Go to the documentation of this file.
52 bool IsDeviceInternal =
false);
72 m_PendingFences.emplace_back(FenceValue, std::move(vkFence));
79 std::deque<std::pair<Uint64, VulkanUtilities::FenceWrapper>> m_PendingFences;
void Wait(Uint64 Value)
Definition: FenceVkImpl.cpp:97
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
Render device implementation in Vulkan backend.
Definition: RenderDeviceVkImpl.hpp:58
FenceVkImpl(IReferenceCounters *pRefCounters, RenderDeviceVkImpl *pRendeDeviceVkImpl, const FenceDesc &Desc, bool IsDeviceInternal=false)
Definition: FenceVkImpl.cpp:37
DEFINE_VULKAN_OBJECT_WRAPPER(Fence) FenceWrapper
Definition: VulkanLogicalDevice.hpp:74
uint64_t Uint64
64-bit unsigned integer
Definition: BasicTypes.h:50
Definition: VulkanFencePool.hpp:39
Template class implementing base functionality of the fence object.
Definition: FenceBase.hpp:46
void AddPendingFence(VulkanUtilities::FenceWrapper &&vkFence, Uint64 FenceValue)
Definition: FenceVkImpl.hpp:70
#define IMPLEMENT_QUERY_INTERFACE_IN_PLACE(InterfaceID, ParentClassName)
Definition: ObjectBase.hpp:59
virtual void Reset(Uint64 Value) override final
Implementation of IFence::Reset() in Vulkan backend.
Definition: FenceVkImpl.cpp:90
#define DILIGENT_CALL_TYPE
Definition: CommonDefinitions.h:45
Fence implementation in Vulkan backend.
Definition: FenceVkImpl.hpp:44
virtual Uint64 GetCompletedValue() override final
Implementation of IFence::GetCompletedValue() in Vulkan backend. Note that this method is not thread-...
Definition: FenceVkImpl.cpp:67
VulkanUtilities::FenceWrapper GetVkFence()
Definition: FenceVkImpl.hpp:68
Definition: VulkanCommandBuffer.hpp:33
FenceWrapper GetFence()
Definition: VulkanFencePool.cpp:51
Fence description.
Definition: Fence.h:43
~FenceVkImpl()
Definition: FenceVkImpl.cpp:54
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37