From 39628c8999975ebaadcfbf794a922d04e384a08b Mon Sep 17 00:00:00 2001 From: Konstantin Seurer Date: Sat, 12 Nov 2022 19:01:52 +0100 Subject: [PATCH] radv/rt: Clone entrypoint names Fixes a vtn crash with dEQP-VK.ray_tracing_pipeline.pipeline_library.configurations.singlethreaded_compilation.s0_l1 and validation enabled. Closes: #7642 Reviewed-by: Tatsuyuki Ishi Part-of: --- src/amd/vulkan/radv_pipeline_rt.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/amd/vulkan/radv_pipeline_rt.c b/src/amd/vulkan/radv_pipeline_rt.c index a3cce189399..aee1e2435ee 100644 --- a/src/amd/vulkan/radv_pipeline_rt.c +++ b/src/amd/vulkan/radv_pipeline_rt.c @@ -167,6 +167,9 @@ radv_rt_pipeline_library_create(VkDevice _device, VkPipelineCache _cache, memcpy(new_module->data, module->data, module->size); pipeline->stages[i].module = vk_shader_module_to_handle(new_module); + pipeline->stages[i].pName = ralloc_strdup(pipeline->ctx, pipeline->stages[i].pName); + if (!pipeline->stages[i].pName) + goto fail; pipeline->stages[i].pNext = NULL; } else { assert(iinfo);