Record barriers under original command list data for state lookups

This commit is contained in:
baldurk
2023-09-22 14:49:02 +01:00
parent fe6b702ff4
commit 23bcc88a1a
2 changed files with 5 additions and 0 deletions
@@ -186,8 +186,12 @@ bool WrappedID3D12GraphicsCommandList::Serialise_Barrier(SerialiserType &ser, UI
for(UINT b = 0; b < pBarrierGroups[i].NumBarriers; b++)
{
if(pBarrierGroups[i].pTextureBarriers[b].pResource)
{
m_Cmd->m_BakedCmdListInfo[m_Cmd->m_LastCmdListID].barriers.newBarriers.push_back(
pBarrierGroups[i].pTextureBarriers[b]);
m_Cmd->m_BakedCmdListInfo[cmd].barriers.newBarriers.push_back(
pBarrierGroups[i].pTextureBarriers[b]);
}
}
}
}
@@ -526,6 +526,7 @@ bool WrappedID3D12GraphicsCommandList::Serialise_ResourceBarrier(
if(pBarriers[i].Type != D3D12_RESOURCE_BARRIER_TYPE_TRANSITION ||
pBarriers[i].Transition.pResource)
{
m_Cmd->m_BakedCmdListInfo[m_Cmd->m_LastCmdListID].barriers.barriers.push_back(pBarriers[i]);
m_Cmd->m_BakedCmdListInfo[cmd].barriers.barriers.push_back(pBarriers[i]);
}
}