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: f123d65e9f ("radv/rt: use prolog for raytracing shaders")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21960>
This commit is contained in:
Friedrich Vock
2023-03-16 18:10:58 +01:00
committed by Marge Bot
parent 9678becbf9
commit 89590c1d84

View File

@@ -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;