diff --git a/renderdoc/driver/vulkan/wrappers/vk_shader_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_shader_funcs.cpp index d942cb693..8f6b70e47 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_shader_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_shader_funcs.cpp @@ -422,8 +422,11 @@ VkResult WrappedVulkan::vkCreateGraphicsPipelines( VkResourceRecord *record = GetResourceManager()->AddResourceRecord(pPipelines[i]); record->AddChunk(chunk); - VkResourceRecord *cacherecord = GetRecord(pipelineCache); - record->AddParent(cacherecord); + if(pipelineCache != VK_NULL_HANDLE) + { + VkResourceRecord *cacherecord = GetRecord(pipelineCache); + record->AddParent(cacherecord); + } VkResourceRecord *rprecord = GetRecord(pCreateInfos[i].renderPass); record->AddParent(rprecord);