diff --git a/renderdoc/driver/d3d12/d3d12_command_list7_wrap.cpp b/renderdoc/driver/d3d12/d3d12_command_list7_wrap.cpp index ef06fa4bb..4e1336378 100644 --- a/renderdoc/driver/d3d12/d3d12_command_list7_wrap.cpp +++ b/renderdoc/driver/d3d12/d3d12_command_list7_wrap.cpp @@ -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]); + } } } } diff --git a/renderdoc/driver/d3d12/d3d12_command_list_wrap.cpp b/renderdoc/driver/d3d12/d3d12_command_list_wrap.cpp index f11537374..906a88524 100644 --- a/renderdoc/driver/d3d12/d3d12_command_list_wrap.cpp +++ b/renderdoc/driver/d3d12/d3d12_command_list_wrap.cpp @@ -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]); } }