mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 16:08:04 +02:00
radeonsi: fix a gfx10.3 regression due to a gfx12 change
This fixes:
Assertion `!"BITSET_TEST_RANGE: bit range crosses word boundary"' failed.
Fixes: e3cef02c24 - radeonsi/gfx12: set DB_RENDER_OVERRIDE based on stencil state
Reviewed-by: Qiang Yu <yuq825@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32713>
This commit is contained in:
parent
4ee1b2ee24
commit
0beeb16e41
2 changed files with 6 additions and 3 deletions
|
|
@ -317,7 +317,6 @@ void si_set_tracked_regs_to_clear_state(struct si_context *ctx)
|
|||
ctx->tracked_regs.reg_value[SI_TRACKED_SPI_PS_INPUT_ENA] = 0;
|
||||
ctx->tracked_regs.reg_value[SI_TRACKED_SPI_PS_INPUT_ADDR] = 0;
|
||||
|
||||
ctx->tracked_regs.reg_value[SI_TRACKED_DB_RENDER_OVERRIDE] = 0;
|
||||
ctx->tracked_regs.reg_value[SI_TRACKED_DB_EQAA] = 0;
|
||||
ctx->tracked_regs.reg_value[SI_TRACKED_DB_RENDER_OVERRIDE2] = 0;
|
||||
ctx->tracked_regs.reg_value[SI_TRACKED_DB_SHADER_CONTROL] = 0;
|
||||
|
|
@ -368,7 +367,11 @@ void si_set_tracked_regs_to_clear_state(struct si_context *ctx)
|
|||
ctx->tracked_regs.reg_value[SI_TRACKED_VGT_GS_VERT_ITEMSIZE_2] = 0;
|
||||
ctx->tracked_regs.reg_value[SI_TRACKED_VGT_GS_VERT_ITEMSIZE_3] = 0;
|
||||
|
||||
ctx->tracked_regs.reg_value[SI_TRACKED_SPI_VS_OUT_CONFIG] = 0;
|
||||
if (ctx->gfx_level >= GFX12)
|
||||
ctx->tracked_regs.reg_value[SI_TRACKED_DB_RENDER_OVERRIDE] = 0;
|
||||
else
|
||||
ctx->tracked_regs.reg_value[SI_TRACKED_SPI_VS_OUT_CONFIG] = 0;
|
||||
|
||||
ctx->tracked_regs.reg_value[SI_TRACKED_VGT_PRIMITIVEID_EN] = 0;
|
||||
ctx->tracked_regs.reg_value[SI_TRACKED_CB_DCC_CONTROL] = 0;
|
||||
|
||||
|
|
|
|||
|
|
@ -316,7 +316,6 @@ enum si_tracked_reg
|
|||
SI_TRACKED_SPI_PS_INPUT_ENA,
|
||||
SI_TRACKED_SPI_PS_INPUT_ADDR,
|
||||
|
||||
SI_TRACKED_DB_RENDER_OVERRIDE,
|
||||
SI_TRACKED_DB_EQAA,
|
||||
SI_TRACKED_DB_RENDER_OVERRIDE2,
|
||||
SI_TRACKED_DB_SHADER_CONTROL,
|
||||
|
|
@ -372,6 +371,7 @@ enum si_tracked_reg
|
|||
SI_TRACKED_VGT_GS_VERT_ITEMSIZE_3, /* GFX6-10 (GFX11+ can reuse this slot) */
|
||||
|
||||
SI_TRACKED_SPI_VS_OUT_CONFIG, /* GFX6-11 */
|
||||
SI_TRACKED_DB_RENDER_OVERRIDE = SI_TRACKED_SPI_VS_OUT_CONFIG, /* GFX12+ (slot reused) */
|
||||
SI_TRACKED_VGT_PRIMITIVEID_EN, /* GFX6-11 */
|
||||
SI_TRACKED_CB_DCC_CONTROL, /* GFX8-11 */
|
||||
SI_TRACKED_DB_STENCIL_READ_MASK, /* GFX12+ */
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue