diff --git a/src/gallium/drivers/radeonsi/si_descriptors.c b/src/gallium/drivers/radeonsi/si_descriptors.c index d22d61a2da0..b2be510a434 100644 --- a/src/gallium/drivers/radeonsi/si_descriptors.c +++ b/src/gallium/drivers/radeonsi/si_descriptors.c @@ -2713,7 +2713,7 @@ void si_init_all_descriptors(struct si_context *sctx) if (is_2nd) { if (i == PIPE_SHADER_TESS_CTRL) { rel_dw_offset = - (hs_sgpr0 - R_00B430_SPI_SHADER_USER_DATA_LS_0) / 4; + (hs_sgpr0 - R_00B430_SPI_SHADER_USER_DATA_HS_0) / 4; } else if (sctx->gfx_level >= GFX10) { /* PIPE_SHADER_GEOMETRY */ rel_dw_offset = (gs_sgpr0 - R_00B230_SPI_SHADER_USER_DATA_GS_0) / 4; @@ -2733,7 +2733,7 @@ void si_init_all_descriptors(struct si_context *sctx) if (is_2nd) { if (i == PIPE_SHADER_TESS_CTRL) { rel_dw_offset = - (hs_sgpr0 + 4 - R_00B430_SPI_SHADER_USER_DATA_LS_0) / 4; + (hs_sgpr0 + 4 - R_00B430_SPI_SHADER_USER_DATA_HS_0) / 4; } else if (sctx->gfx_level >= GFX10) { /* PIPE_SHADER_GEOMETRY */ rel_dw_offset = (gs_sgpr0 + 4 - R_00B230_SPI_SHADER_USER_DATA_GS_0) / 4; diff --git a/src/gallium/drivers/radeonsi/si_state_draw.cpp b/src/gallium/drivers/radeonsi/si_state_draw.cpp index 6e2e7836d6b..857e64c2520 100644 --- a/src/gallium/drivers/radeonsi/si_state_draw.cpp +++ b/src/gallium/drivers/radeonsi/si_state_draw.cpp @@ -836,7 +836,7 @@ static void si_emit_derived_tess_state(struct si_context *sctx) /* Set userdata SGPRs for merged LS-HS. */ radeon_set_sh_reg_seq( - R_00B430_SPI_SHADER_USER_DATA_LS_0 + GFX9_SGPR_TCS_OFFCHIP_LAYOUT * 4, 3); + R_00B430_SPI_SHADER_USER_DATA_HS_0 + GFX9_SGPR_TCS_OFFCHIP_LAYOUT * 4, 3); radeon_emit(offchip_layout); radeon_emit(tcs_out_offsets); radeon_emit(tcs_out_layout);