From f43d85921dc85ae586d69b21d28a7578835a55bd Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sun, 22 Oct 2017 00:49:40 +1000 Subject: VideoBackends: Add AbstractStagingTexture class Can be used for asynchronous readback or upload of textures. --- Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp') diff --git a/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp b/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp index 51706fc33f..5d70d38584 100644 --- a/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp +++ b/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp @@ -371,6 +371,12 @@ void CommandBufferManager::OnCommandBufferExecuted(size_t index) FrameResources& resources = m_frame_resources[index]; // Fire fence tracking callbacks. + for (auto iter = m_fence_point_callbacks.begin(); iter != m_fence_point_callbacks.end();) + { + auto backup_iter = iter++; + backup_iter->second.second(resources.fence); + } + for (const auto& iter : m_fence_point_callbacks) iter.second.second(resources.fence); -- cgit v1.2.3