From 435ef86adf59c8c0dc34d9240e1275e412fa8043 Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 25 Jan 2021 21:29:09 +0000 Subject: [PATCH] Only set shader ext UAV on DXBC bytecode if it's present * For DXIL bytecode we don't attempt to nicely fixup the disassembly, but we still want to remove the reflected UAV if present. --- renderdoc/driver/shaders/dxbc/dxbc_container.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/shaders/dxbc/dxbc_container.cpp b/renderdoc/driver/shaders/dxbc/dxbc_container.cpp index 6fcc2ced3..99f1123c4 100644 --- a/renderdoc/driver/shaders/dxbc/dxbc_container.cpp +++ b/renderdoc/driver/shaders/dxbc/dxbc_container.cpp @@ -1872,7 +1872,8 @@ DXBCContainer::DXBCContainer(bytebuf &ByteCode, const rdcstr &debugInfoPath, Gra { found = true; m_Reflection->UAVs.erase(i); - m_DXBCByteCode->SetShaderEXTUAV(api, shaderExtSpace, shaderExtReg); + if(m_DXBCByteCode) + m_DXBCByteCode->SetShaderEXTUAV(api, shaderExtSpace, shaderExtReg); m_ShaderExt = {shaderExtSpace, shaderExtReg}; break; }