summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/iris/iris_draw.c
diff options
context:
space:
mode:
authorKenneth Graunke <[email protected]>2018-04-22 21:44:40 -0700
committerKenneth Graunke <[email protected]>2019-02-21 10:26:06 -0800
commit84abf77c67a6a7b809040fba5d69f8429d6e76e3 (patch)
tree995f2e880457f5cf1fb9fd3ff1c5a893c3a7f9c9 /src/gallium/drivers/iris/iris_draw.c
parent75a16392626ba4a6105d0cd843d592a174ed3334 (diff)
iris: hacky flushing for now
Diffstat (limited to 'src/gallium/drivers/iris/iris_draw.c')
-rw-r--r--src/gallium/drivers/iris/iris_draw.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/gallium/drivers/iris/iris_draw.c b/src/gallium/drivers/iris/iris_draw.c
index d00419ad8d5..ccb55164387 100644
--- a/src/gallium/drivers/iris/iris_draw.c
+++ b/src/gallium/drivers/iris/iris_draw.c
@@ -36,6 +36,20 @@ iris_draw_vbo(struct pipe_context *ctx, const struct pipe_draw_info *info)
{
struct iris_context *ice = (struct iris_context *) ctx;
+ // XXX: actually do brw_cache_flush_for_*
+ iris_emit_pipe_control_flush(&ice->render_batch,
+ PIPE_CONTROL_DEPTH_CACHE_FLUSH |
+ PIPE_CONTROL_RENDER_TARGET_FLUSH |
+ PIPE_CONTROL_CS_STALL);
+
+ iris_emit_pipe_control_flush(&ice->render_batch,
+ PIPE_CONTROL_TEXTURE_CACHE_INVALIDATE |
+ PIPE_CONTROL_CONST_CACHE_INVALIDATE);
+
+ iris_cache_sets_clear(&ice->render_batch);
+ // XXX: ^^^
+
+
iris_update_compiled_shaders(ice);
ice->vtbl.upload_render_state(ice, &ice->render_batch, info);
}