We don't provide executable properties for the prolog shader.
Fixes:
f123d65e9f50e57b9af3de2e0e77618fcd9d2ddd ('radv/rt: use prolog for raytracing shaders')
Fixes: dEQP-VK.pipeline.monolithic.shader_module_identifier.pipeline_from_id.ray_tracing_libs.*
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22111>
static uint32_t
radv_get_executable_count(struct radv_pipeline *pipeline)
{
+ if (pipeline->type == RADV_PIPELINE_RAY_TRACING)
+ return 1;
+
uint32_t ret = 0;
for (int i = 0; i < MESA_VULKAN_SHADER_STAGES; ++i) {
if (!pipeline->shaders[i])
radv_get_shader_from_executable_index(struct radv_pipeline *pipeline, int index,
gl_shader_stage *stage)
{
+ if (pipeline->type == RADV_PIPELINE_RAY_TRACING) {
+ *stage = MESA_SHADER_RAYGEN;
+ return pipeline->shaders[*stage];
+ }
+
for (int i = 0; i < MESA_VULKAN_SHADER_STAGES; ++i) {
if (!pipeline->shaders[i])
continue;