diff --git a/renderdoc/driver/d3d12/d3d12_initstate.cpp b/renderdoc/driver/d3d12/d3d12_initstate.cpp index f1e528161..622d05eea 100644 --- a/renderdoc/driver/d3d12/d3d12_initstate.cpp +++ b/renderdoc/driver/d3d12/d3d12_initstate.cpp @@ -1206,6 +1206,10 @@ bool D3D12ResourceManager::Serialise_InitialState(SerialiserType &ser, ResourceI (D3D12_GPU_VIRTUAL_ADDRESS *)(ResourceContents + sizeof(header)); for(UINT64 i = 0; i < numBLAS; i++) { + // silently ignore NULL BLASs + if(blasAddrs[i] == 0) + continue; + ResourceId blasId; UINT64 blasOffs; m_Device->GetResIDFromOrigAddr(blasAddrs[i], blasId, blasOffs);