Skip to content

LiteFX::Rendering::Backends::VulkanQueue

Implements a Vulkan command queue.

Synopsis

Declared in <litefx/backends/vulkan.hpp>

class [[dllimport, dllexport]] VulkanQueue final
    : public CommandQueue<VulkanCommandBuffer>
    , public Resource<VkQueue>

Base Classes

NameDescription
CommandQueue<VulkanCommandBuffer>Represents a command queue.
Resource<VkQueue>Implements the IResource interface.

Type Aliases

Member Functions

NameDescription
~VulkanQueue [destructor] [virtual]Destructor
createCommandBuffer [virtual]Creates a command buffer that can be used to allocate commands on the queue.
currentFence [virtual]Returns the value of the latest fence inserted into the queue.
device Returns a pointer to the device that provides this queue or nullptr, if the device has already been released.
familyId Returns the queue family ID.
handle [virtual]Returns the resource managed by the class.
lastCompletedFence [virtual]Returns the last fence that was completed on the queue.
priority [virtual]Returns the priority of the queue.
queueId Returns the queue ID.
submit submit overloads
timelineSemaphore Returns the internal timeline semaphore used to synchronize the queue execution.
type [virtual]Returns the type of the queue.
waitFor waitFor overloads

Static Member Functions

NameDescription
create Creates a new Vulkan command queue.

Using Declarations

Name
submit

Protected Member Functions

NameDescription
operator= Assignment operators
handle [virtual]Returns the resource managed by the class.

Friends

NameDescription
LiteFX::SharedObject::AllocatorAn allocator used to allocate the shared object.
LiteFX::Rendering::Backends::VulkanQueue::VulkanQueueImpl
LiteFX::PimplPtrA smart pointer that manages an implementation instance for a public interface class.

See Also

VulkanCommandBuffer