UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FVulkanQueue Class Reference

#include <VulkanQueue.h>

Public Member Functions

 FVulkanQueue (FVulkanDevice &InDevice, uint32 InFamilyIndex, EVulkanQueueType InQueueType)
 
 ~FVulkanQueue ()
 
EVulkanQueueType GetQueueType ()
 
uint32 GetFamilyIndex () const
 
uint32 GetQueueIndex () const
 
VkQueue GetHandle () const
 
FVulkanCommandBufferPoolAcquireCommandBufferPool (EVulkanCommandBufferType CommandBufferType)
 
void ReleaseCommandBufferPool (FVulkanCommandBufferPool *CommandBufferPool)
 
VkPipelineStageFlags GetSupportedStageBits () const
 
VkAccessFlags GetSupportedAccessFlags () const
 
const FVulkanSemaphoreGetTimelineSemaphore () const
 
uint64 GetLastSubmittedTimelineSemaphoreValue () const
 
uint64 GetCompletedTimelineSemaphoreValue () const
 
void EnqueuePayload (FVulkanPayload *InPayload)
 
int32 SubmitQueuedPayloads (TMap< VkSemaphore, FBinarySemaphoreSignalInfo > &SignaledSemas)
 
int32 ProcessInterruptQueue (uint64 Timeout)
 
void InitDiagnosticBuffer ()
 
class FVulkanDiagnosticBufferGetDiagnosticBuffer ()
 

Constructor & Destructor Documentation

◆ FVulkanQueue()

FVulkanQueue::FVulkanQueue ( FVulkanDevice InDevice,
uint32  InFamilyIndex,
EVulkanQueueType  InQueueType 
)

◆ ~FVulkanQueue()

FVulkanQueue::~FVulkanQueue ( )

Member Function Documentation

◆ AcquireCommandBufferPool()

FVulkanCommandBufferPool * FVulkanQueue::AcquireCommandBufferPool ( EVulkanCommandBufferType  CommandBufferType)

◆ EnqueuePayload()

void FVulkanQueue::EnqueuePayload ( FVulkanPayload InPayload)
inline

◆ GetCompletedTimelineSemaphoreValue()

uint64 FVulkanQueue::GetCompletedTimelineSemaphoreValue ( ) const
inline

◆ GetDiagnosticBuffer()

class FVulkanDiagnosticBuffer * FVulkanQueue::GetDiagnosticBuffer ( )
inline

◆ GetFamilyIndex()

uint32 FVulkanQueue::GetFamilyIndex ( ) const
inline

◆ GetHandle()

VkQueue FVulkanQueue::GetHandle ( ) const
inline

◆ GetLastSubmittedTimelineSemaphoreValue()

uint64 FVulkanQueue::GetLastSubmittedTimelineSemaphoreValue ( ) const
inline

◆ GetQueueIndex()

uint32 FVulkanQueue::GetQueueIndex ( ) const
inline

◆ GetQueueType()

EVulkanQueueType FVulkanQueue::GetQueueType ( )
inline

◆ GetSupportedAccessFlags()

VkAccessFlags FVulkanQueue::GetSupportedAccessFlags ( ) const
inline

◆ GetSupportedStageBits()

VkPipelineStageFlags FVulkanQueue::GetSupportedStageBits ( ) const
inline

◆ GetTimelineSemaphore()

const FVulkanSemaphore * FVulkanQueue::GetTimelineSemaphore ( ) const
inline

◆ InitDiagnosticBuffer()

void FVulkanQueue::InitDiagnosticBuffer ( )

◆ ProcessInterruptQueue()

int32 FVulkanQueue::ProcessInterruptQueue ( uint64  Timeout)

◆ ReleaseCommandBufferPool()

void FVulkanQueue::ReleaseCommandBufferPool ( FVulkanCommandBufferPool CommandBufferPool)

◆ SubmitQueuedPayloads()

int32 FVulkanQueue::SubmitQueuedPayloads ( TMap< VkSemaphore, FBinarySemaphoreSignalInfo > &  SignaledSemas)

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