Open 3D Engine Atom Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZ::Vulkan::CommandQueueContext Class Referencefinal

Classes

struct  Descriptor
 

Public Member Functions

 AZ_CLASS_ALLOCATOR (CommandQueueContext, AZ::SystemAllocator)
 
 CommandQueueContext (const CommandQueueContext &)=delete
 
CommandQueueContextoperator= (const CommandQueueContext &)=delete
 
 CommandQueueContext (CommandQueueContext &&)=delete
 
CommandQueueContextoperator= (CommandQueueContext &&)=delete
 
RHI::ResultCode Init (RHI::Device &device, Descriptor &descriptor)
 
void Begin ()
 
void End ()
 
void Shutdown ()
 
void WaitForIdle ()
 
CommandQueueGetCommandQueue (RHI::HardwareQueueClass hardwareQueueClass) const
 
CommandQueueGetOrCreatePresentationCommandQueue (const SwapChain &swapchain)
 
CommandQueueGetPresentationCommandQueue () const
 
RHI::Ptr< FenceGetFrameFence (RHI::HardwareQueueClass hardwareQueueClass) const
 
RHI::Ptr< FenceGetFrameFence (const QueueId &queueId) const
 
uint32_t GetCurrentFrameIndex () const
 
uint32_t GetFrameCount () const
 
uint32_t GetQueueFamilyIndex (const RHI::HardwareQueueClass hardwareQueueClass) const
 
AZStd::vector< uint32_t > GetQueueFamilyIndices (const RHI::HardwareQueueClassMask hardwareQueueClassMask) const
 
VkPipelineStageFlags GetSupportedPipelineStages (uint32_t queueFamilyIndex) const
 
void UpdateCpuTimingStatistics () const
 

The documentation for this class was generated from the following file: