Sync before any map updates if we have already submitted GPU work

This commit is contained in:
baldurk committed 2026-08-07 16:26:34 +01:00
1 parent ef73eb2205
commit aa78f90d34
4 files changed
+12

No files matched your search

+2
View File
@@ -3942,6 +3942,8 @@ RDResult WrappedVulkan::ContextReplayLog(CaptureState readType, uint32_t startEv
{
m_FrameReader->SetOffset(0);
m_HasSubmit = false;
ReadSerialiser ser(m_FrameReader, Ownership::Nothing);
ser.SetStringDatabase(&m_StringDB);
+2
View File
@@ -1207,6 +1207,8 @@ private:
uint32_t m_FirstEventID, m_LastEventID;
VulkanChunk m_LastChunk;
bool m_HasSubmit = false;
ResourceId m_LastPresentedImage;
std::set<ResourceId> m_SparseBindResources;
@@ -276,6 +276,8 @@ WrappedVulkan::CommandBufferNode *WrappedVulkan::BuildSubmitTree(ResourceId cmdI
void WrappedVulkan::ReplayQueueSubmit(VkQueue queue, VkSubmitInfo2 submitInfo, rdcstr basename)
{
m_HasSubmit = true;
if(IsLoading(m_State))
{
AddEvent();
@@ -1491,6 +1491,12 @@ bool WrappedVulkan::Serialise_vkFlushMappedMemoryRanges(SerialiserType &ser, VkD
it++;
}
if(m_HasSubmit)
{
FlushQ();
m_HasSubmit = false;
}
}
if(directStream)