diff --git a/src/gallium/drivers/iris/iris_state.c b/src/gallium/drivers/iris/iris_state.c index 27a7e5dd8b4..0b20edddae4 100644 --- a/src/gallium/drivers/iris/iris_state.c +++ b/src/gallium/drivers/iris/iris_state.c @@ -7223,6 +7223,14 @@ iris_upload_dirty_render_state(struct iris_context *ice, iris_batch_emit(batch, cso_z->packets, sizeof(cso_z->packets)); + /* Wa_14016712196: + * Emit depth flush after state that sends implicit depth flush. + */ + if (intel_needs_workaround(batch->screen->devinfo, 14016712196)) { + iris_emit_pipe_control_flush(batch, "Wa_14016712196", + PIPE_CONTROL_DEPTH_CACHE_FLUSH); + } + if (zres) genX(emit_depth_state_workarounds)(ice, batch, &zres->surf);