Go to the documentation of this file.
55 std::shared_ptr<VulkanUtilities::VulkanLogicalDevice> LogicalDevice,
56 uint32_t QueueFamilyIndex);
91 std::shared_ptr<VulkanUtilities::VulkanLogicalDevice> m_LogicalDevice;
93 const VkQueue m_VkQueue;
94 const uint32_t m_QueueFamilyIndex;
102 std::atomic_uint64_t m_NextFenceValue{1};
104 std::mutex m_QueueMutex;
virtual void SignalFence(VkFence vkFence) override final
Implementation of ICommandQueueVk::SignalFence().
Definition: CommandQueueVkImpl.cpp:125
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
virtual uint32_t GetQueueFamilyIndex() const override final
Implementation of ICommandQueueVk::GetQueueFamilyIndex().
Definition: CommandQueueVkImpl.hpp:77
virtual Uint64 SubmitCmdBuffer(VkCommandBuffer cmdBuffer) override final
Implementation of ICommandQueueVk::Submit().
Definition: CommandQueueVkImpl.cpp:84
void SetFence(RefCntAutoPtr< FenceVkImpl > pFence)
Definition: CommandQueueVkImpl.hpp:88
virtual Uint64 WaitForIdle() override final
Implementation of ICommandQueueVk::GetQueueFamilyIndex().
Definition: CommandQueueVkImpl.cpp:104
uint64_t Uint64
64-bit unsigned integer
Definition: BasicTypes.h:50
Template class implementing base functionality for an object.
Definition: ObjectBase.hpp:66
~CommandQueueVkImpl()
Definition: CommandQueueVkImpl.cpp:52
CommandQueueVkImpl(IReferenceCounters *pRefCounters, std::shared_ptr< VulkanUtilities::VulkanLogicalDevice > LogicalDevice, uint32_t QueueFamilyIndex)
Definition: CommandQueueVkImpl.cpp:39
Implementation of the Diligent::ICommandQueueVk interface.
Definition: CommandQueueVkImpl.hpp:49
virtual Uint64 GetNextFenceValue() const override final
Implementation of ICommandQueueVk::GetNextFenceValue().
Definition: CommandQueueVkImpl.hpp:62
#define IMPLEMENT_QUERY_INTERFACE_IN_PLACE(InterfaceID, ParentClassName)
Definition: ObjectBase.hpp:59
Template class that implements reference counting.
Definition: RefCntAutoPtr.hpp:73
#define DILIGENT_CALL_TYPE
Definition: CommonDefinitions.h:45
virtual VkResult Present(const VkPresentInfoKHR &PresentInfo) override final
Implementation of ICommandQueueVk::Present().
Definition: CommandQueueVkImpl.cpp:134
virtual Uint64 GetCompletedFenceValue() override final
Implementation of ICommandQueueVk::GetCompletedFenceValue().
Definition: CommandQueueVkImpl.cpp:119
Fence implementation in Vulkan backend.
Definition: FenceVkImpl.hpp:44
virtual VkQueue GetVkQueue() override final
Implementation of ICommandQueueVk::GetVkQueue().
Definition: CommandQueueVkImpl.hpp:74
virtual Uint64 Submit(const VkSubmitInfo &SubmitInfo) override final
Implementation of ICommandQueueVk::Submit().
Definition: CommandQueueVkImpl.cpp:59
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37