diff --git a/.pick_status.json b/.pick_status.json index ce85794b224..a11e0da4a81 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -1795,7 +1795,7 @@ "description": "radv: Fix compute scratch buffer emission.", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "278e533ec9c29d68b661bc27cbfbe6bca4f57094" }, diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index 80569566569..1f030cb0176 100644 --- a/src/amd/vulkan/radv_device.c +++ b/src/amd/vulkan/radv_device.c @@ -4243,13 +4243,12 @@ radv_emit_compute_scratch(struct radv_device *device, struct radeon_cmdbuf *cs, radv_cs_add_buffer(device->ws, cs, compute_scratch_bo); if (info->gfx_level >= GFX11) { - radeon_set_sh_reg_seq(cs, R_00B840_COMPUTE_DISPATCH_SCRATCH_BASE_LO, 4); + radeon_set_sh_reg_seq(cs, R_00B840_COMPUTE_DISPATCH_SCRATCH_BASE_LO, 2); radeon_emit(cs, scratch_va >> 8); radeon_emit(cs, scratch_va >> 40); - } else { - radeon_set_sh_reg_seq(cs, R_00B900_COMPUTE_USER_DATA_0, 2); } + radeon_set_sh_reg_seq(cs, R_00B900_COMPUTE_USER_DATA_0, 2); radeon_emit(cs, scratch_va); radeon_emit(cs, rsrc1);