Mesa (master): intel: reset cliprect_mode to IGNORE_CLIPRECTS.

Haihao Xiang haihao at kemper.freedesktop.org
Tue Nov 11 06:02:44 UTC 2008


Module: Mesa
Branch: master
Commit: 09623fe551771031ed02ba7542c94bdbdd83ecec
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=09623fe551771031ed02ba7542c94bdbdd83ecec

Author: Xiang, Haihao <haihao.xiang at intel.com>
Date:   Tue Nov 11 13:42:13 2008 +0800

intel: reset cliprect_mode to IGNORE_CLIPRECTS.

This ensures all batchbuffers have a same cliprect mode after calling
_intel_batchbuffer_flush even if there aren't invalid commands in the
current batch buffer. (fix bug#18362).

---

 src/mesa/drivers/dri/intel/intel_batchbuffer.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/src/mesa/drivers/dri/intel/intel_batchbuffer.c b/src/mesa/drivers/dri/intel/intel_batchbuffer.c
index c9b88b0..9d99372 100644
--- a/src/mesa/drivers/dri/intel/intel_batchbuffer.c
+++ b/src/mesa/drivers/dri/intel/intel_batchbuffer.c
@@ -197,8 +197,10 @@ _intel_batchbuffer_flush(struct intel_batchbuffer *batch, const char *file,
    GLuint used = batch->ptr - batch->map;
    GLboolean was_locked = intel->locked;
 
-   if (used == 0)
+   if (used == 0) {
+      batch->cliprect_mode = IGNORE_CLIPRECTS;
       return;
+   }
 
    if (INTEL_DEBUG & DEBUG_BATCH)
       fprintf(stderr, "%s:%d: Batchbuffer flush with %db used\n", file, line,




More information about the mesa-commit mailing list