summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/radeonsi/si_state_draw.c
diff options
context:
space:
mode:
authorMarek Olšák <marek.olsak@amd.com>2016-09-08 00:59:55 +0200
committerMarek Olšák <marek.olsak@amd.com>2016-09-09 22:45:06 +0200
commita67d81580b520aa6adf6c06ef29f27692b1aebe5 (patch)
tree87422e85374079785e879614668e05e67e485cfa /src/gallium/drivers/radeonsi/si_state_draw.c
parentf9750932ea23f7ee94fff6d3b52aa95cf8db4a91 (diff)
downloadexternal_mesa3d-a67d81580b520aa6adf6c06ef29f27692b1aebe5.zip
external_mesa3d-a67d81580b520aa6adf6c06ef29f27692b1aebe5.tar.gz
external_mesa3d-a67d81580b520aa6adf6c06ef29f27692b1aebe5.tar.bz2
radeonsi: remove the cache_flush atom
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_state_draw.c')
-rw-r--r--src/gallium/drivers/radeonsi/si_state_draw.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/gallium/drivers/radeonsi/si_state_draw.c b/src/gallium/drivers/radeonsi/si_state_draw.c
index d7325ff..d3e6e1a 100644
--- a/src/gallium/drivers/radeonsi/si_state_draw.c
+++ b/src/gallium/drivers/radeonsi/si_state_draw.c
@@ -706,7 +706,7 @@ static void si_emit_draw_packets(struct si_context *sctx,
}
}
-void si_emit_cache_flush(struct si_context *sctx, struct r600_atom *atom)
+void si_emit_cache_flush(struct si_context *sctx)
{
struct r600_common_context *rctx = &sctx->b;
struct radeon_winsys_cs *cs = rctx->gfx.cs;
@@ -1029,10 +1029,6 @@ void si_draw_vbo(struct pipe_context *ctx, const struct pipe_draw_info *info)
r600_resource(info->indirect_params)->TC_L2_dirty = false;
}
- /* Check flush flags. */
- if (sctx->b.flags)
- si_mark_atom_dirty(sctx, sctx->atoms.s.cache_flush);
-
/* Add buffer sizes for memory checking in need_cs_space. */
if (sctx->emit_scratch_reloc && sctx->scratch_buffer)
r600_context_add_resource_size(ctx, &sctx->scratch_buffer->b.b);
@@ -1048,6 +1044,10 @@ void si_draw_vbo(struct pipe_context *ctx, const struct pipe_draw_info *info)
if (!si_upload_vertex_buffer_descriptors(sctx))
return;
+ /* Flushed caches prior to emitting states. */
+ if (sctx->b.flags)
+ si_emit_cache_flush(sctx);
+
/* Emit states. */
mask = sctx->dirty_atoms;
while (mask) {