From fa66c8954e7eb7cbfeecec43dbfbbb66ec781127 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Fri, 10 Feb 2023 10:33:28 +0100 Subject: [PATCH] radv: ignore registering pipeline libaries with SQTT They aren't executable pipelines and they might not contain all shader stages. This fixes a crash when generating RGP captures with GPL. Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/layers/radv_sqtt_layer.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/amd/vulkan/layers/radv_sqtt_layer.c b/src/amd/vulkan/layers/radv_sqtt_layer.c index b3130d1e5a5..079cce65b70 100644 --- a/src/amd/vulkan/layers/radv_sqtt_layer.c +++ b/src/amd/vulkan/layers/radv_sqtt_layer.c @@ -1278,6 +1278,9 @@ sqtt_CreateGraphicsPipelines(VkDevice _device, VkPipelineCache pipelineCache, ui if (!pipeline) continue; + if (pCreateInfos[i].flags & VK_PIPELINE_CREATE_LIBRARY_BIT_KHR) + continue; + result = radv_sqtt_reloc_graphics_shaders(device, radv_pipeline_to_graphics(pipeline)); if (result != VK_SUCCESS) goto fail;