From 59527af130bd70d5ac38cccba7f0437690729b8e Mon Sep 17 00:00:00 2001 From: baldurk Date: Sun, 4 Oct 2015 00:43:53 +0200 Subject: [PATCH] Display SPIR-V disassembly --- renderdoc/driver/vulkan/vk_replay.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/renderdoc/driver/vulkan/vk_replay.cpp b/renderdoc/driver/vulkan/vk_replay.cpp index 432dc1b47..337094f39 100644 --- a/renderdoc/driver/vulkan/vk_replay.cpp +++ b/renderdoc/driver/vulkan/vk_replay.cpp @@ -1307,6 +1307,15 @@ ShaderReflection *VulkanReplay::GetShader(ResourceId id) return NULL; } + // disassemble lazily on demand + if(it->second.refl.Disassembly.count == 0) + { + if(m_pDriver->m_ShaderModuleInfo[it->second.module].spirv.m_Disassembly.empty()) + m_pDriver->m_ShaderModuleInfo[it->second.module].spirv.Disassemble(); + + it->second.refl.Disassembly = m_pDriver->m_ShaderModuleInfo[it->second.module].spirv.m_Disassembly; + } + return &it->second.refl; }