---
 src/gallium/drivers/r600/r600_hw_context.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/src/gallium/drivers/r600/r600_hw_context.c 
b/src/gallium/drivers/r600/r600_hw_context.c
index 46c8c04..e898a59 100644
--- a/src/gallium/drivers/r600/r600_hw_context.c
+++ b/src/gallium/drivers/r600/r600_hw_context.c
@@ -1197,7 +1197,16 @@ void r600_context_flush(struct r600_context *ctx, 
unsigned flags)
        ctx->pm4_dirty_cdwords = 0;
        ctx->flags = 0;
 
+       /* Begin a new CS. */
        r600_emit_atom(ctx, &ctx->start_cs_cmd.atom);
+
+       /* Invalidate caches. */
+       r600_inval_vertex_cache(ctx);
+       r600_inval_texture_cache(ctx);
+       r600_inval_shader_cache(ctx);
+       r600_flush_framebuffer(ctx, false);
+
+       /* Re-emit states. */
        r600_atom_dirty(ctx, &ctx->db_misc_state.atom);
        r600_atom_dirty(ctx, &ctx->vertex_buffer_state);
 
-- 
1.7.5.4

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to