From 89590c1d84da94894f52882e8de30508af6600c4 Mon Sep 17 00:00:00 2001 From: Friedrich Vock Date: Thu, 16 Mar 2023 18:10:58 +0100 Subject: [PATCH] radv: Add RT shader stage names for executable properties Now that we use raygen shaders, we also need to support RT stages for executable properties. Fixes: f123d65e9f5 ("radv/rt: use prolog for raytracing shaders") Part-of: --- src/amd/vulkan/radv_pipeline.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c index ff00b2d1a1a..97f9eff57bb 100644 --- a/src/amd/vulkan/radv_pipeline.c +++ b/src/amd/vulkan/radv_pipeline.c @@ -5606,6 +5606,30 @@ radv_GetPipelineExecutablePropertiesKHR(VkDevice _device, const VkPipelineInfoKH name = "Task Shader"; description = "Vulkan Task Shader"; break; + case MESA_SHADER_RAYGEN: + name = "Ray Generation Shader"; + description = "Vulkan Ray Generation Shader"; + break; + case MESA_SHADER_ANY_HIT: + name = "Any-Hit Shader"; + description = "Vulkan Any-Hit Shader"; + break; + case MESA_SHADER_CLOSEST_HIT: + name = "Closest-Hit Shader"; + description = "Vulkan Closest-Hit Shader"; + break; + case MESA_SHADER_MISS: + name = "Miss Shader"; + description = "Vulkan Miss Shader"; + break; + case MESA_SHADER_INTERSECTION: + name = "Intersection Shader"; + description = "Vulkan Intersection Shader"; + break; + case MESA_SHADER_CALLABLE: + name = "Callable Shader"; + description = "Vulkan Callable Shader"; + break; } pProperties[executable_idx].subgroupSize = pipeline->shaders[i]->info.wave_size;