Mesa (main): radv: replace convert_rt_stage() by vk_to_mesa_shader_stage()

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Apr 12 06:30:37 UTC 2022


Module: Mesa
Branch: main
Commit: c1b9c1269deab9ce8c136fa49bbc45bf73154ea7
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c1b9c1269deab9ce8c136fa49bbc45bf73154ea7

Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Fri Apr  8 16:28:26 2022 +0200

radv: replace convert_rt_stage() by vk_to_mesa_shader_stage()

Mesa shader stages are correctly sorted.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Timur Kristóf <timur.kristof at gmail.com>
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15847>

---

 src/amd/vulkan/radv_pipeline_rt.c | 23 +----------------------
 1 file changed, 1 insertion(+), 22 deletions(-)

diff --git a/src/amd/vulkan/radv_pipeline_rt.c b/src/amd/vulkan/radv_pipeline_rt.c
index 56390bd066f..698b30ce3a1 100644
--- a/src/amd/vulkan/radv_pipeline_rt.c
+++ b/src/amd/vulkan/radv_pipeline_rt.c
@@ -788,27 +788,6 @@ lower_rt_derefs(nir_shader *shader)
    return progress;
 }
 
-static gl_shader_stage
-convert_rt_stage(VkShaderStageFlagBits vk_stage)
-{
-   switch (vk_stage) {
-   case VK_SHADER_STAGE_RAYGEN_BIT_KHR:
-      return MESA_SHADER_RAYGEN;
-   case VK_SHADER_STAGE_ANY_HIT_BIT_KHR:
-      return MESA_SHADER_ANY_HIT;
-   case VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR:
-      return MESA_SHADER_CLOSEST_HIT;
-   case VK_SHADER_STAGE_MISS_BIT_KHR:
-      return MESA_SHADER_MISS;
-   case VK_SHADER_STAGE_INTERSECTION_BIT_KHR:
-      return MESA_SHADER_INTERSECTION;
-   case VK_SHADER_STAGE_CALLABLE_BIT_KHR:
-      return MESA_SHADER_CALLABLE;
-   default:
-      unreachable("Unhandled RT stage");
-   }
-}
-
 static nir_shader *
 parse_rt_stage(struct radv_device *device, const VkPipelineShaderStageCreateInfo *sinfo)
 {
@@ -816,7 +795,7 @@ parse_rt_stage(struct radv_device *device, const VkPipelineShaderStageCreateInfo
    memset(&key, 0, sizeof(key));
 
    struct radv_pipeline_stage rt_stage = {
-      .stage = convert_rt_stage(sinfo->stage),
+      .stage = vk_to_mesa_shader_stage(sinfo->stage),
       .module = vk_shader_module_from_handle(sinfo->module),
       .entrypoint = sinfo->pName,
       .spec_info = sinfo->pSpecializationInfo,



More information about the mesa-commit mailing list