mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-10-11 14:51:33 +00:00
Sync before any map updates if we have already submitted GPU work
This commit is contained in:
4 files changed
+12
No files matched your search
@@ -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);
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user