From a67f5593082e729f355b82d31a80b6b558f75f95 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 10 Feb 2016 16:58:43 +0100 Subject: [PATCH] Don't create quad write FS module just to delete it again --- renderdoc/driver/vulkan/vk_debug.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/vulkan/vk_debug.cpp b/renderdoc/driver/vulkan/vk_debug.cpp index e1a544d58..8932be3df 100644 --- a/renderdoc/driver/vulkan/vk_debug.cpp +++ b/renderdoc/driver/vulkan/vk_debug.cpp @@ -761,7 +761,11 @@ VulkanDebugManager::VulkanDebugManager(WrappedVulkan *driver, VkDevice dev) }; if(i == QUADWRITEFS) + { m_QuadSPIRV = shaderSPIRV[i]; + module[i] = VK_NULL_HANDLE; + continue; + } vkr = vt->CreateShaderModule(Unwrap(dev), &modinfo, NULL, &module[i]); RDCASSERT(vkr == VK_SUCCESS); @@ -1109,7 +1113,7 @@ VulkanDebugManager::VulkanDebugManager(WrappedVulkan *driver, VkDevice dev) // not compiled normally continue; } - else + else if(module[i] != VK_NULL_HANDLE) { vt->DestroyShaderModule(Unwrap(dev), Unwrap(module[i]), NULL); GetResourceManager()->ReleaseWrappedResource(module[i]);