intel: Call intel_prepare_render() in intelClear()
authorLi Peng <peng.li@intel.com>
Thu, 8 Apr 2010 17:52:55 +0000 (13:52 -0400)
committerKristian Høgsberg <krh@bitplanet.net>
Thu, 8 Apr 2010 17:52:55 +0000 (13:52 -0400)
Make sure we have up to date buffers before we start looking at
the tiling bits to determine how to clear.

src/mesa/drivers/dri/intel/intel_blit.c
src/mesa/drivers/dri/intel/intel_clear.c

index 167140d274a37b94f0578f558a6af4e8dba701da..7d9f302dca6a2a33cb412a7276095ab90d870d0c 100644 (file)
@@ -233,8 +233,6 @@ intelClearWithBlit(GLcontext *ctx, GLbitfield mask)
    GLuint buf;
    all = (cw == fb->Width && ch == fb->Height);
 
-   intel_prepare_render(intel);
-
    /* Loop over all renderbuffers */
    for (buf = 0; buf < BUFFER_COUNT && mask; buf++) {
       const GLbitfield bufBit = 1 << buf;
index 03b24e2b51f4047fb19148d6ce159e660c81cb1c..3c2211886606222d2a7ec33e14ce8bdc29dc4a57 100644 (file)
@@ -90,6 +90,10 @@ intelClear(GLcontext *ctx, GLbitfield mask)
       tri_mask |= (mask & (BUFFER_BIT_FRONT_LEFT | BUFFER_BIT_BACK_LEFT));
    }
 
+   /* Make sure we have up to date buffers before we start looking at
+    * the tiling bits to determine how to clear. */
+   intel_prepare_render(intel);
+
    /* HW stencil */
    if (mask & BUFFER_BIT_STENCIL) {
       const struct intel_region *stencilRegion