diff --git a/src/common/rendering/vulkan/pipelines/vk_renderpass.cpp b/src/common/rendering/vulkan/pipelines/vk_renderpass.cpp index b140692aa..541ca427c 100644 --- a/src/common/rendering/vulkan/pipelines/vk_renderpass.cpp +++ b/src/common/rendering/vulkan/pipelines/vk_renderpass.cpp @@ -421,7 +421,7 @@ VulkanPipeline *VkRenderPassSetup::GetPipeline(const VkPipelineKey &key, Uniform else { auto item = SpecializedPipelines.find(key); - if (item == SpecializedPipelines.end()) + if (item == SpecializedPipelines.end() || item->second.pipeline == nullptr) { auto pipeline = CreateWithStats(*CreatePipeline(key, false, Uniforms), "Specialized"); auto ptr = pipeline.get();