diff --git a/Source/Engine/GraphicsDevice/Vulkan/CmdBufferVulkan.h b/Source/Engine/GraphicsDevice/Vulkan/CmdBufferVulkan.h index 6e49fba3b..b3e144e9b 100644 --- a/Source/Engine/GraphicsDevice/Vulkan/CmdBufferVulkan.h +++ b/Source/Engine/GraphicsDevice/Vulkan/CmdBufferVulkan.h @@ -41,13 +41,6 @@ private: Array _waitSemaphores; Array _submittedWaitSemaphores; - void MarkSemaphoresAsSubmitted() - { - _waitFlags.Clear(); - _submittedWaitSemaphores = _waitSemaphores; - _waitSemaphores.Clear(); - } - FenceVulkan* _fence; #if GPU_ALLOW_PROFILE_EVENTS int32 _eventsBegin = 0; diff --git a/Source/Engine/GraphicsDevice/Vulkan/QueueVulkan.cpp b/Source/Engine/GraphicsDevice/Vulkan/QueueVulkan.cpp index cfd7700a5..aef60c55f 100644 --- a/Source/Engine/GraphicsDevice/Vulkan/QueueVulkan.cpp +++ b/Source/Engine/GraphicsDevice/Vulkan/QueueVulkan.cpp @@ -50,8 +50,11 @@ void QueueVulkan::Submit(CmdBufferVulkan* cmdBuffer, uint32 numSignalSemaphores, VALIDATE_VULKAN_RESULT(vkQueueSubmit(_queue, 1, &submitInfo, fence->GetHandle())); + // Mark semaphores as submitted cmdBuffer->_state = CmdBufferVulkan::State::Submitted; - cmdBuffer->MarkSemaphoresAsSubmitted(); + cmdBuffer->_waitFlags.Clear(); + cmdBuffer->_submittedWaitSemaphores = cmdBuffer->_waitSemaphores; + cmdBuffer->_waitSemaphores.Clear(); cmdBuffer->_submittedFenceCounter = cmdBuffer->_fenceSignaledCounter; #if 0