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

#include <VulkanContext.h>

+ Inheritance diagram for FVulkanUploadContext:

Public Member Functions

 FVulkanUploadContext (FVulkanDevice &Device, FVulkanQueue &InQueue)
 
virtual ~FVulkanUploadContext ()
 
- Public Member Functions inherited from FVulkanContextCommon
 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)
 

Static Public Member Functions

static FVulkanUploadContextGet (FRHICommandListBase &RHICmdList)
 
static void DestroyPool ()
 

Static Public Attributes

static TLockFreePointerListUnordered< FVulkanUploadContext, PLATFORM_CACHE_LINE_SIZEPool
 

Additional Inherited Members

- Public Attributes inherited from FVulkanContextCommon
FVulkanDeviceDevice
 
FVulkanQueueQueue
 
- Protected Types inherited from FVulkanContextCommon
enum class  EPhase { Wait , UpdateReservedResources , Execute , Signal }
 
- Protected Member Functions inherited from FVulkanContextCommon
void AppendParallelRenderPayload (FVulkanPayload *ParallelRenderingPayload)
 

Constructor & Destructor Documentation

◆ FVulkanUploadContext()

FVulkanUploadContext::FVulkanUploadContext ( FVulkanDevice Device,
FVulkanQueue InQueue 
)

◆ ~FVulkanUploadContext()

FVulkanUploadContext::~FVulkanUploadContext ( )
virtual

Member Function Documentation

◆ DestroyPool()

void FVulkanUploadContext::DestroyPool ( )
static

◆ Get()

static FVulkanUploadContext & FVulkanUploadContext::Get ( FRHICommandListBase RHICmdList)
inlinestatic

Member Data Documentation

◆ Pool


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