Force-flushed persistent maps should be serialised before queue submit

This commit is contained in:
baldurk
2015-10-01 20:56:25 +02:00
parent e3ca8d0773
commit 389894d4be
@@ -331,14 +331,6 @@ VkResult WrappedVulkan::vkQueueSubmit(
SAFE_DELETE_ARRAY(unwrapped);
if(m_State == WRITING_CAPFRAME)
{
SCOPED_SERIALISE_CONTEXT(QUEUE_SUBMIT);
Serialise_vkQueueSubmit(queue, cmdBufferCount, pCmdBuffers, fence);
m_FrameCaptureRecord->AddChunk(scope.Get());
}
// VKTODOHIGH when maps are intercepted with local buffers, this will have to be
// done when not in capframe :(.
if(m_State == WRITING_CAPFRAME)
@@ -375,6 +367,14 @@ VkResult WrappedVulkan::vkQueueSubmit(
}
}
if(m_State == WRITING_CAPFRAME)
{
SCOPED_SERIALISE_CONTEXT(QUEUE_SUBMIT);
Serialise_vkQueueSubmit(queue, cmdBufferCount, pCmdBuffers, fence);
m_FrameCaptureRecord->AddChunk(scope.Get());
}
for(uint32_t i=0; i < cmdBufferCount; i++)
{
ResourceId cmd = GetResID(pCmdBuffers[i]);