radv/gfx10: Load global pointers in correct userdata registers for hs/gs.

Fixes: cfaad5e3ca "radv/gfx10: implement radv_emit_global_shader_pointers()"

Reviewed-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
Bas Nieuwenhuizen
2019-07-09 02:56:10 +02:00
committed by Dave Airlie
parent 6b60cfd079
commit 5d0dbc2564

View File

@@ -2489,8 +2489,8 @@ radv_emit_global_shader_pointers(struct radv_queue *queue,
if (queue->device->physical_device->rad_info.chip_class >= GFX10) { if (queue->device->physical_device->rad_info.chip_class >= GFX10) {
uint32_t regs[] = {R_00B030_SPI_SHADER_USER_DATA_PS_0, uint32_t regs[] = {R_00B030_SPI_SHADER_USER_DATA_PS_0,
R_00B130_SPI_SHADER_USER_DATA_VS_0, R_00B130_SPI_SHADER_USER_DATA_VS_0,
R_00B230_SPI_SHADER_USER_DATA_GS_0, R_00B208_SPI_SHADER_USER_DATA_ADDR_LO_GS,
R_00B430_SPI_SHADER_USER_DATA_HS_0}; R_00B408_SPI_SHADER_USER_DATA_ADDR_LO_HS};
for (int i = 0; i < ARRAY_SIZE(regs); ++i) { for (int i = 0; i < ARRAY_SIZE(regs); ++i) {
radv_emit_shader_pointer(queue->device, cs, regs[i], radv_emit_shader_pointer(queue->device, cs, regs[i],