From 5a68bbf3a7fbdfe5a3589932b115cb79aea864b7 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 8 Jul 2016 16:16:12 +0300 Subject: [PATCH] Don't serialise bytecode buffer if size is 0 - leave pointer as NULL --- renderdoc/driver/d3d12/d3d12_common.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/d3d12/d3d12_common.cpp b/renderdoc/driver/d3d12/d3d12_common.cpp index 44ee2300a..38a2a7314 100644 --- a/renderdoc/driver/d3d12/d3d12_common.cpp +++ b/renderdoc/driver/d3d12/d3d12_common.cpp @@ -209,7 +209,9 @@ void Serialiser::Serialise(const char *name, D3D12_SHADER_BYTECODE &el) el.pShaderBytecode = NULL; el.BytecodeLength = sz; } - SerialiseBuffer("pShaderBytecode", (byte *&)el.pShaderBytecode, sz); + + if(dataSize > 0) + SerialiseBuffer("pShaderBytecode", (byte *&)el.pShaderBytecode, sz); } template <>