radv: add RT shader handling to radv_postprocess_config
authorDaniel Schürmann <daniel@schuermann.dev>
Mon, 12 Sep 2022 13:57:05 +0000 (15:57 +0200)
committerMarge Bot <emma+marge@anholt.net>
Thu, 16 Mar 2023 01:40:29 +0000 (01:40 +0000)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21780>

src/amd/vulkan/radv_shader.c

index 9d4e65c..acb6f9f 100644 (file)
@@ -1866,6 +1866,14 @@ radv_postprocess_config(const struct radv_device *device, const struct ac_shader
       config_out->rsrc2 |=
          S_00B22C_SHARED_VGPR_CNT(num_shared_vgpr_blocks) | S_00B22C_EXCP_EN(excp_en);
       break;
+   case MESA_SHADER_RAYGEN:
+   case MESA_SHADER_CLOSEST_HIT:
+   case MESA_SHADER_MISS:
+   case MESA_SHADER_CALLABLE:
+   case MESA_SHADER_INTERSECTION:
+   case MESA_SHADER_ANY_HIT:
+      config_out->rsrc2 |= S_00B12C_SCRATCH_EN(1);
+      FALLTHROUGH;
    case MESA_SHADER_COMPUTE:
    case MESA_SHADER_TASK:
       config_out->rsrc1 |=