From 6db171fd90382721ab64dfddc32f76fffa7a8829 Mon Sep 17 00:00:00 2001 From: Egor Yusov Date: Sun, 23 Sep 2018 21:12:45 -0700 Subject: Removed m_NextCmdBuffNumber from DeviceContextVkImpl plus other minor updates --- Graphics/GraphicsEngineNextGenBase/include/RenderDeviceNextGenBase.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'Graphics/GraphicsEngineNextGenBase') diff --git a/Graphics/GraphicsEngineNextGenBase/include/RenderDeviceNextGenBase.h b/Graphics/GraphicsEngineNextGenBase/include/RenderDeviceNextGenBase.h index c198d7a0..d7c03e0d 100644 --- a/Graphics/GraphicsEngineNextGenBase/include/RenderDeviceNextGenBase.h +++ b/Graphics/GraphicsEngineNextGenBase/include/RenderDeviceNextGenBase.h @@ -145,12 +145,13 @@ public: return (m_CmdQueueCount < 64) ? ((Uint64{1} << Uint64{m_CmdQueueCount}) - 1) : ~Uint64{0}; } - void PurgeReleaseQueues() + void PurgeReleaseQueues(bool ForceRelease = false) { for(size_t q=0; q < m_CmdQueueCount; ++q) { auto& Queue = m_CommandQueues[q]; - Queue.ReleaseQueue.Purge(Queue.CmdQueue->GetCompletedFenceValue()); + auto CompletedFenceValue = ForceRelease ? std::numeric_limits::max() : Queue.CmdQueue->GetCompletedFenceValue(); + Queue.ReleaseQueue.Purge(CompletedFenceValue); } } -- cgit v1.2.3