diff --git a/renderdoc/driver/d3d12/d3d12_initstate.cpp b/renderdoc/driver/d3d12/d3d12_initstate.cpp index 622d05eea..e9ecd15ec 100644 --- a/renderdoc/driver/d3d12/d3d12_initstate.cpp +++ b/renderdoc/driver/d3d12/d3d12_initstate.cpp @@ -1218,11 +1218,9 @@ bool D3D12ResourceManager::Serialise_InitialState(SerialiserType &ser, ResourceI if(blasId == ResourceId() || blas == NULL) { - RDResult err; - SET_ERROR_RESULT(err, ResultCode::APIDataCorrupted, - "BLAS referenced by TLAS is not available on replay"); - m_Device->ReportFatalError(err); - return false; + RDCWARN("BLAS referenced by TLAS is not available on replay - possibly stale TLAS"); + blasAddrs[i] = 0; + continue; } blasAddrs[i] = blas->GetGPUVirtualAddress() + blasOffs;