--- 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