Don't try and wait on semaphores on replay

* We don't track & restore semaphore signalled/unsignalled state on
  replay, so it's not valid anyway. Just be conservative and wait for
  idle.
This commit is contained in:
baldurk
2015-10-10 22:45:23 +02:00
parent ee1460dcaa
commit ca79cfecb6
@@ -466,8 +466,10 @@ bool WrappedVulkan::Serialise_vkQueueWaitSemaphore(Serialiser* localSerialiser,
if(m_State < WRITING)
{
// we don't track semaphore state so we don't know whether this semaphore was signalled
// or unsignalled. To be conservative, we wait for idle.
queue = GetResourceManager()->GetLiveHandle<VkQueue>(qid);
ObjDisp(queue)->QueueWaitSemaphore(Unwrap(queue), Unwrap(GetResourceManager()->GetLiveHandle<VkSemaphore>(sid)));
ObjDisp(queue)->QueueWaitIdle(Unwrap(queue));
}
return true;