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 18:20:14 +0000 (14:20 -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 4ad42a7c2808f77ed7f5e40ed211fc64905c59a1..2d676f635b7db25d0bae475362652bc2a5f87405 100644 (file)
@@ -247,8 +247,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