diff --git a/src/amd/common/ac_cmdbuf.h b/src/amd/common/ac_cmdbuf.h index 4c2c7ee1467..613ee25bbc5 100644 --- a/src/amd/common/ac_cmdbuf.h +++ b/src/amd/common/ac_cmdbuf.h @@ -98,7 +98,8 @@ enum ac_tracked_reg AC_TRACKED_PA_CL_GB_HORZ_CLIP_ADJ, AC_TRACKED_PA_CL_GB_HORZ_DISC_ADJ, - /* Non-consecutive register */ + /* 2 consecutive registers */ + AC_TRACKED_SPI_SHADER_IDX_FORMAT, AC_TRACKED_SPI_SHADER_POS_FORMAT, /* 5 consecutive registers (GFX12), or 2 consecutive registers (GFX6-11) */ @@ -112,21 +113,30 @@ enum ac_tracked_reg AC_TRACKED_DB_EQAA, AC_TRACKED_DB_RENDER_OVERRIDE2, AC_TRACKED_DB_SHADER_CONTROL, + AC_TRACKED_DB_VRS_OVERRIDE_CNTL, + AC_TRACKED_DB_STENCIL_REF, + AC_TRACKED_DB_ALPHA_TO_MASK, + AC_TRACKED_CB_COLOR_CONTROL, AC_TRACKED_CB_SHADER_MASK, AC_TRACKED_CB_TARGET_MASK, AC_TRACKED_PA_CL_CLIP_CNTL, AC_TRACKED_PA_CL_VS_OUT_CNTL, AC_TRACKED_PA_CL_VTE_CNTL, + AC_TRACKED_PA_CL_VRS_CNTL, AC_TRACKED_PA_SC_CLIPRECT_RULE, AC_TRACKED_PA_SC_LINE_STIPPLE, AC_TRACKED_PA_SC_MODE_CNTL_1, AC_TRACKED_PA_SU_HARDWARE_SCREEN_OFFSET, + AC_TRACKED_PA_SC_SAMPLE_PROPERTIES, + AC_TRACKED_PA_SC_CONSERVATIVE_RASTERIZATION_CNTL, AC_TRACKED_SPI_PS_IN_CONTROL, AC_TRACKED_VGT_GS_INSTANCE_CNT, AC_TRACKED_VGT_GS_MAX_VERT_OUT, AC_TRACKED_VGT_SHADER_STAGES_EN, AC_TRACKED_VGT_LS_HS_CONFIG, AC_TRACKED_VGT_TF_PARAM, + AC_TRACKED_VGT_DRAW_PAYLOAD_CNTL, + AC_TRACKED_VGT_MULTI_PRIM_IB_RESET_INDX, AC_TRACKED_PA_SU_SMALL_PRIM_FILTER_CNTL, /* GFX8-9 (only with has_small_prim_filter_sample_loc_bug) */ AC_TRACKED_PA_SC_BINNER_CNTL_0, /* GFX9+ */ AC_TRACKED_GE_MAX_OUTPUT_PER_SUBGROUP, /* GFX10+ - the SMALL_PRIM_FILTER slot above can be reused */ @@ -169,9 +179,20 @@ enum ac_tracked_reg AC_TRACKED_CB_DCC_CONTROL, /* GFX8-11 */ AC_TRACKED_DB_STENCIL_READ_MASK, /* GFX12+ */ AC_TRACKED_DB_STENCIL_WRITE_MASK, /* GFX12+ */ - AC_TRACKED_PA_SC_HISZ_CONTROL, /* GFX12+ */ + AC_TRACKED_PA_SC_SHADER_CONTROL, /* GFX9-10.3 */ + AC_TRACKED_PA_SC_HISZ_CONTROL = AC_TRACKED_PA_SC_SHADER_CONTROL, /* GFX12+ (slot reused)*/ AC_TRACKED_PA_SC_LINE_STIPPLE_RESET, /* GFX12+ */ + /* 2 consecutive registers */ + AC_TRACKED_DB_STENCILREFMASK, /* GFX6-11.5 */ + AC_TRACKED_DB_STENCILREFMASK_BF, /* GFX6-11.5 */ + + /* 2 consecutive registers */ + AC_TRACKED_PA_SC_AA_MASK_X0Y0_X1Y0, + AC_TRACKED_PA_SC_AA_MASK_X0Y1_X1Y1, + + AC_TRACKED_UNUSED0, /* To force alignment */ + AC_NUM_TRACKED_CONTEXT_REGS, AC_FIRST_TRACKED_OTHER_REG = AC_NUM_TRACKED_CONTEXT_REGS,