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

#include <VulkanContext.h>

+ Inheritance diagram for FVulkanContextCommon:

Public Member Functions

 FVulkanContextCommon (FVulkanDevice &InDevice, FVulkanQueue &InQueue, EVulkanCommandBufferType InCommandBufferType)
 
virtual ~FVulkanContextCommon ()
 
FVulkanPayloadGetPayload (EPhase Phase)
 
FVulkanCommandBufferGetActiveCmdBuffer ()
 
FVulkanCommandBufferGetCommandBuffer ()
 
void AddWaitSemaphore (VkPipelineStageFlags InWaitFlags, FVulkanSemaphore *InWaitSemaphore)
 
void AddWaitSemaphores (VkPipelineStageFlags InWaitFlags, TArrayView< FVulkanSemaphore * > InWaitSemaphores)
 
void AddSignalSemaphore (FVulkanSemaphore *InSignalSemaphore)
 
void AddSignalSemaphores (TArrayView< FVulkanSemaphore * > InSignalSemaphores)
 
virtual void Finalize (TArray< FVulkanPayload * > &OutPayloads)
 
VkCommandPool GetHandle () const
 
void FreeUnusedCmdBuffers (bool bTrimMemory)
 
void FlushCommands (EVulkanFlushFlags FlushFlags=EVulkanFlushFlags::None)
 
void SignalSyncPoint (const FVulkanSyncPointRef &InSync)
 
void AddPendingSyncPoint (const FVulkanSyncPointRef &InSyncs)
 
void AddSubmissionEvent (const FGraphEventRef &InEvent)
 
void FlushPendingSyncPoints ()
 
FVulkanSyncPointRef GetContextSyncPoint ()
 
TArray< FVulkanQueryPool * > & GetQueryPoolArray (EVulkanQueryPoolType Type)
 
FVulkanQueryPoolGetCurrentTimestampQueryPool ()
 
virtual FVulkanParallelRenderPassInfoGetParallelRenderPassInfo ()
 
void HandleReservedResourceCommits (TArrayView< const FRHITransition * > Transitions)
 

Public Attributes

FVulkanDeviceDevice
 
FVulkanQueueQueue
 

Protected Types

enum class  EPhase { Wait , UpdateReservedResources , Execute , Signal }
 

Protected Member Functions

void AppendParallelRenderPayload (FVulkanPayload *ParallelRenderingPayload)
 

Member Enumeration Documentation

◆ EPhase

enum class FVulkanContextCommon::EPhase
strongprotected
Enumerator
Wait 
UpdateReservedResources 
Execute 
Signal 

Constructor & Destructor Documentation

◆ FVulkanContextCommon()

FVulkanContextCommon::FVulkanContextCommon ( FVulkanDevice InDevice,
FVulkanQueue InQueue,
EVulkanCommandBufferType  InCommandBufferType 
)

◆ ~FVulkanContextCommon()

FVulkanContextCommon::~FVulkanContextCommon ( )
virtual

Member Function Documentation

◆ AddPendingSyncPoint()

void FVulkanContextCommon::AddPendingSyncPoint ( const FVulkanSyncPointRef InSyncs)
inline

◆ AddSignalSemaphore()

void FVulkanContextCommon::AddSignalSemaphore ( FVulkanSemaphore InSignalSemaphore)
inline

◆ AddSignalSemaphores()

void FVulkanContextCommon::AddSignalSemaphores ( TArrayView< FVulkanSemaphore * >  InSignalSemaphores)
inline

◆ AddSubmissionEvent()

void FVulkanContextCommon::AddSubmissionEvent ( const FGraphEventRef InEvent)
inline

◆ AddWaitSemaphore()

void FVulkanContextCommon::AddWaitSemaphore ( VkPipelineStageFlags  InWaitFlags,
FVulkanSemaphore InWaitSemaphore 
)
inline

◆ AddWaitSemaphores()

void FVulkanContextCommon::AddWaitSemaphores ( VkPipelineStageFlags  InWaitFlags,
TArrayView< FVulkanSemaphore * >  InWaitSemaphores 
)
inline

◆ AppendParallelRenderPayload()

void FVulkanContextCommon::AppendParallelRenderPayload ( FVulkanPayload ParallelRenderingPayload)
protected

◆ Finalize()

void FVulkanContextCommon::Finalize ( TArray< FVulkanPayload * > &  OutPayloads)
virtual

Reimplemented in FVulkanCommandListContext.

◆ FlushCommands()

void FVulkanContextCommon::FlushCommands ( EVulkanFlushFlags  FlushFlags = EVulkanFlushFlags::None)

◆ FlushPendingSyncPoints()

void FVulkanContextCommon::FlushPendingSyncPoints ( )
inline

◆ FreeUnusedCmdBuffers()

void FVulkanContextCommon::FreeUnusedCmdBuffers ( bool  bTrimMemory)

◆ GetActiveCmdBuffer()

FVulkanCommandBuffer * FVulkanContextCommon::GetActiveCmdBuffer ( )
inline

◆ GetCommandBuffer()

FVulkanCommandBuffer & FVulkanContextCommon::GetCommandBuffer ( )
inline

◆ GetContextSyncPoint()

FVulkanSyncPointRef FVulkanContextCommon::GetContextSyncPoint ( )
inline

◆ GetCurrentTimestampQueryPool()

FVulkanQueryPool * FVulkanContextCommon::GetCurrentTimestampQueryPool ( )
inline

◆ GetHandle()

VkCommandPool FVulkanContextCommon::GetHandle ( ) const
inline

◆ GetParallelRenderPassInfo()

virtual FVulkanParallelRenderPassInfo * FVulkanContextCommon::GetParallelRenderPassInfo ( )
inlinevirtual

Reimplemented in FVulkanCommandListContext.

◆ GetPayload()

FVulkanPayload & FVulkanContextCommon::GetPayload ( EPhase  Phase)
inline

◆ GetQueryPoolArray()

TArray< FVulkanQueryPool * > & FVulkanContextCommon::GetQueryPoolArray ( EVulkanQueryPoolType  Type)
inline

◆ HandleReservedResourceCommits()

void FVulkanContextCommon::HandleReservedResourceCommits ( TArrayView< const FRHITransition * >  Transitions)

◆ SignalSyncPoint()

void FVulkanContextCommon::SignalSyncPoint ( const FVulkanSyncPointRef InSync)
inline

Member Data Documentation

◆ Device

FVulkanDevice& FVulkanContextCommon::Device

◆ Queue

FVulkanQueue& FVulkanContextCommon::Queue

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