From f93aec2d041c8cc21c9c78b388a02d963d4cf682 Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Wed, 16 Jun 2021 10:34:05 +1000 Subject: [PATCH] crocus: fixed some missing WM dirtys. This fixes misrendering in ET: legacy. Part-of: --- src/gallium/drivers/crocus/crocus_state.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gallium/drivers/crocus/crocus_state.c b/src/gallium/drivers/crocus/crocus_state.c index 7202140df02..60136b47e4f 100644 --- a/src/gallium/drivers/crocus/crocus_state.c +++ b/src/gallium/drivers/crocus/crocus_state.c @@ -1568,6 +1568,8 @@ crocus_bind_zsa_state(struct pipe_context *ctx, void *state) if (cso_changed(cso.alpha_ref_value)) ice->state.dirty |= CROCUS_DIRTY_COLOR_CALC_STATE; + if (cso_changed(cso.alpha_enabled)) + ice->state.dirty |= CROCUS_DIRTY_WM; #if GFX_VER >= 6 if (cso_changed(cso.alpha_enabled)) ice->state.dirty |= CROCUS_DIRTY_GEN6_BLEND_STATE; @@ -1766,6 +1768,8 @@ crocus_bind_rasterizer_state(struct pipe_context *ctx, void *state) ice->state.dirty |= CROCUS_DIRTY_GEN6_MULTISAMPLE; if (cso_changed(cso.scissor)) ice->state.dirty |= CROCUS_DIRTY_GEN6_SCISSOR_RECT; + if (cso_changed(cso.multisample)) + ice->state.dirty |= CROCUS_DIRTY_WM; #else if (cso_changed(cso.scissor)) ice->state.dirty |= CROCUS_DIRTY_SF_CL_VIEWPORT;