summaryrefslogtreecommitdiffstats
path: root/0001-mesa-Don-t-optimize-out-glClear-if-drawbuffer-size-i.patch
blob: 7084ab7377fba4b6f15ca849a078532ce806e05a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
From 1fb986f3a722e8476af90b5ab512e495f0caf10f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kristian=20H=C3=B8gsberg?= <krh@bitplanet.net>
Date: Thu, 6 Mar 2014 16:58:32 -0800
Subject: [PATCH] mesa: Don't optimize out glClear() if drawbuffer size is 0x0

The driver acquires buffer lazily and may not yet have buffers for
a newly current drawable.  In that case the drawable size is 0x0 but
we still need to call into the driver and make it fetch buffers and get
the drawable size.

https://bugs.freedesktop.org/show_bug.cgi?id=75797
---
 src/mesa/main/clear.c | 5 -----
 1 file changed, 5 deletions(-)

diff --git a/src/mesa/main/clear.c b/src/mesa/main/clear.c
index 077c5fc..c3f7474 100644
--- a/src/mesa/main/clear.c
+++ b/src/mesa/main/clear.c
@@ -155,11 +155,6 @@ _mesa_Clear( GLbitfield mask )
       return;
    }
 
-   if (ctx->DrawBuffer->Width == 0 || ctx->DrawBuffer->Height == 0 ||
-       ctx->DrawBuffer->_Xmin >= ctx->DrawBuffer->_Xmax ||
-       ctx->DrawBuffer->_Ymin >= ctx->DrawBuffer->_Ymax)
-      return;
-
    if (ctx->RasterDiscard)
       return;
 
-- 
1.8.5.3