r600g: flush FMASK and CMASK at the end of CS
authorMarek Olšák <maraeo@gmail.com>
Sun, 6 Jan 2013 19:28:03 +0000 (20:28 +0100)
committerMarek Olšák <maraeo@gmail.com>
Sun, 6 Jan 2013 21:06:34 +0000 (22:06 +0100)
src/gallium/drivers/r600/r600_hw_context.c

index 163917e..1506b39 100644 (file)
@@ -707,7 +707,9 @@ void r600_context_flush(struct r600_context *ctx, unsigned flags)
        /* flush is needed to avoid lockups on some chips with user fences
         * this will also flush the framebuffer cache
         */
-       ctx->flags |= R600_CONTEXT_WAIT_IDLE | R600_CONTEXT_FLUSH_AND_INV;
+       ctx->flags |= R600_CONTEXT_FLUSH_AND_INV |
+                     R600_CONTEXT_FLUSH_AND_INV_CB_META |
+                     R600_CONTEXT_WAIT_IDLE;
 
        r600_flush_emit(ctx);