From b8ea9724fa5ca38620bc0cdc01b7addd05574954 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 25 Aug 2023 13:20:22 -0400 Subject: [PATCH] zink: be consistent with ds3 state resetting for blits handle no-stipple case Fixes: 122ffb0c888 ("zink: unset line stipple ds3 state flags when stipple not available") Part-of: --- src/gallium/drivers/zink/zink_blit.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/gallium/drivers/zink/zink_blit.c b/src/gallium/drivers/zink/zink_blit.c index 1c418a9327e..390a2fa4cd5 100644 --- a/src/gallium/drivers/zink/zink_blit.c +++ b/src/gallium/drivers/zink/zink_blit.c @@ -416,15 +416,7 @@ zink_blit(struct pipe_context *pctx, ctx->queries_disabled = true; ctx->batch.state->has_barriers = true; ctx->pipeline_changed[0] = true; - struct zink_screen *screen = zink_screen(pctx->screen); - if (screen->info.have_EXT_extended_dynamic_state3) { - if (screen->have_full_ds3) - ctx->ds3_states = UINT32_MAX; - else - ctx->ds3_states = BITFIELD_MASK(ZINK_DS3_BLEND_A2C); - if (!screen->info.dynamic_state3_feats.extendedDynamicState3AlphaToOneEnable) - ctx->ds3_states &= ~BITFIELD_BIT(ZINK_DS3_BLEND_A21); - } + zink_reset_ds3_states(ctx); zink_select_draw_vbo(ctx); } zink_blit_begin(ctx, ZINK_BLIT_SAVE_FB | ZINK_BLIT_SAVE_FS | ZINK_BLIT_SAVE_TEXTURES);