diff --git a/renderdoc/driver/vulkan/wrappers/vk_shader_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_shader_funcs.cpp index bb7b4acd9..064eb2b3a 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_shader_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_shader_funcs.cpp @@ -91,6 +91,12 @@ VkResult WrappedVulkan::vkCreatePipelineLayout( VkResourceRecord *record = GetResourceManager()->AddResourceRecord(*pPipelineLayout); record->AddChunk(chunk); + + for(uint32_t i=0; i < pCreateInfo->descriptorSetCount; i++) + { + VkResourceRecord *layoutrecord = GetRecord(pCreateInfo->pSetLayouts[i]); + record->AddParent(layoutrecord); + } } else {