summaryrefslogtreecommitdiffstats
path: root/Graphics/GraphicsEngineVulkan
diff options
context:
space:
mode:
authorassiduous <assiduous@diligentgraphics.com>2021-03-14 02:57:23 +0000
committerassiduous <assiduous@diligentgraphics.com>2021-03-19 00:38:22 +0000
commitae289a9d49ab469a5fc1962274b4b0fd7eb8dfb1 (patch)
tree236cb6dabd2f0a5b2a9dc720f1b36b97a330ebf4 /Graphics/GraphicsEngineVulkan
parentReworked CommandListBase to use EngineImplTraits like the rest of the base cl... (diff)
downloadDiligentCore-ae289a9d49ab469a5fc1962274b4b0fd7eb8dfb1.tar.gz
DiligentCore-ae289a9d49ab469a5fc1962274b4b0fd7eb8dfb1.zip
Unified fence implementations in all backends
Diffstat (limited to 'Graphics/GraphicsEngineVulkan')
-rw-r--r--Graphics/GraphicsEngineVulkan/include/FenceVkImpl.hpp3
-rw-r--r--Graphics/GraphicsEngineVulkan/src/FenceVkImpl.cpp9
2 files changed, 0 insertions, 12 deletions
diff --git a/Graphics/GraphicsEngineVulkan/include/FenceVkImpl.hpp b/Graphics/GraphicsEngineVulkan/include/FenceVkImpl.hpp
index b720d604..21b2a7b9 100644
--- a/Graphics/GraphicsEngineVulkan/include/FenceVkImpl.hpp
+++ b/Graphics/GraphicsEngineVulkan/include/FenceVkImpl.hpp
@@ -76,11 +76,8 @@ public:
void Wait(Uint64 Value);
private:
- inline void UpdateLastCompletedFenceValue(uint64_t NewValue);
-
VulkanUtilities::VulkanFencePool m_FencePool;
std::deque<std::pair<Uint64, VulkanUtilities::FenceWrapper>> m_PendingFences;
- std::atomic_uint64_t m_LastCompletedFenceValue{0};
};
} // namespace Diligent
diff --git a/Graphics/GraphicsEngineVulkan/src/FenceVkImpl.cpp b/Graphics/GraphicsEngineVulkan/src/FenceVkImpl.cpp
index 9170516a..656e3333 100644
--- a/Graphics/GraphicsEngineVulkan/src/FenceVkImpl.cpp
+++ b/Graphics/GraphicsEngineVulkan/src/FenceVkImpl.cpp
@@ -64,15 +64,6 @@ FenceVkImpl::~FenceVkImpl()
}
}
-void FenceVkImpl::UpdateLastCompletedFenceValue(uint64_t NewValue)
-{
- auto LastCompletedValue = m_LastCompletedFenceValue.load();
- while (!m_LastCompletedFenceValue.compare_exchange_strong(LastCompletedValue, std::max(LastCompletedValue, NewValue)))
- {
- // If exchange fails, LastCompletedValue will hold the actual value of m_LastCompletedFenceValue.
- }
-}
-
Uint64 FenceVkImpl::GetCompletedValue()
{
const auto& LogicalDevice = m_pDevice->GetLogicalDevice();