diff --git a/renderdoc/driver/d3d12/d3d12_common.cpp b/renderdoc/driver/d3d12/d3d12_common.cpp index c79f586cb..7cf1ee5ca 100644 --- a/renderdoc/driver/d3d12/d3d12_common.cpp +++ b/renderdoc/driver/d3d12/d3d12_common.cpp @@ -549,7 +549,11 @@ void Serialiser::Serialise(const char *name, D3D12_CONSTANT_BUFFER_VIEW_DESC &el if(m_Mode == READING) { - ID3D12Resource *res = rm->GetLiveAs(buffer); + ID3D12Resource *res = NULL; + + if(buffer != ResourceId() && rm->HasLiveResource(buffer)) + res = rm->GetLiveAs(buffer); + if(res) el.BufferLocation = res->GetGPUVirtualAddress() + offs; else