Fix detection of fatal errors better during initialisation

This commit is contained in:
baldurk
2022-02-28 11:32:33 +00:00
parent d972db1524
commit c22fb717d6
+6 -1
View File
@@ -2149,6 +2149,8 @@ ReplayStatus ReplayController::PostCreateInit(IReplayDriver *device, RDCFile *rd
ReplayStatus status = m_pDevice->ReadLogInitialisation(rdc, false);
FatalErrorCheck();
if(m_FatalError != ReplayStatus::Succeeded)
return m_FatalError;
m_pDevice->SetPipelineStates(&m_D3D11PipelineState, &m_D3D12PipelineState, &m_GLPipelineState,
&m_VulkanPipelineState);
@@ -2168,7 +2170,10 @@ ReplayStatus ReplayController::PostCreateInit(IReplayDriver *device, RDCFile *rd
m_FrameRecord = m_pDevice->GetFrameRecord();
FatalErrorCheck();
if(m_FrameRecord.actionList.empty() || m_FatalError != ReplayStatus::Succeeded)
if(m_FatalError != ReplayStatus::Succeeded)
return m_FatalError;
if(m_FrameRecord.actionList.empty())
return ReplayStatus::APIReplayFailed;
m_Actions.clear();