UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VulkanBarriers.cpp File Reference

Classes

struct  FImageBarrierExtraData
 
struct  FLegacyBarrierArrays
 
struct  FSync2BarrierArrays
 

Functions

template<typename BarrierArrayType >
void ConvertTransitionToBarriers (FVulkanCommandListContext &Context, const FVulkanTransitionData &Data, BarrierArrayType &OutBarriers)
 
void ProcessTransitionLegacy (FVulkanCommandListContext &Context, TArrayView< const FRHITransition * > &Transitions)
 
void ProcessTransitionSync2 (FVulkanCommandListContext &Context, TArrayView< const FRHITransition * > &Transitions, bool bIsBeginTransition)
 
void VulkanSetImageLayout (FVulkanCommandBuffer *CmdBuffer, VkImage Image, VkImageLayout OldLayout, VkImageLayout NewLayout, const VkImageSubresourceRange &SubresourceRange)
 

Variables

uint32 GVulkanDevicePipelineStageBits
 
int32 GVulkanAllowConcurrentBuffer
 
int32 GVulkanAllowConcurrentImage
 
int32 GVulkanUseMemoryBarrierOpt = 1
 
int32 GVulkanMaxBarriersPerBatch = -1
 
int32 GVulkanAllowSplitBarriers = 1
 

Function Documentation

◆ ConvertTransitionToBarriers()

void ConvertTransitionToBarriers ( FVulkanCommandListContext Context,
const FVulkanTransitionData Data,
BarrierArrayType OutBarriers 
)

◆ ProcessTransitionLegacy()

void ProcessTransitionLegacy ( FVulkanCommandListContext Context,
TArrayView< const FRHITransition * > &  Transitions 
)

◆ ProcessTransitionSync2()

void ProcessTransitionSync2 ( FVulkanCommandListContext Context,
TArrayView< const FRHITransition * > &  Transitions,
bool  bIsBeginTransition 
)

◆ VulkanSetImageLayout()

void VulkanSetImageLayout ( FVulkanCommandBuffer CmdBuffer,
VkImage  Image,
VkImageLayout  OldLayout,
VkImageLayout  NewLayout,
const VkImageSubresourceRange SubresourceRange 
)

Variable Documentation

◆ GVulkanAllowConcurrentBuffer

int32 GVulkanAllowConcurrentBuffer
extern

◆ GVulkanAllowConcurrentImage

int32 GVulkanAllowConcurrentImage
extern

◆ GVulkanAllowSplitBarriers

int32 GVulkanAllowSplitBarriers = 1

◆ GVulkanDevicePipelineStageBits

uint32 GVulkanDevicePipelineStageBits
extern

◆ GVulkanMaxBarriersPerBatch

int32 GVulkanMaxBarriersPerBatch = -1

◆ GVulkanUseMemoryBarrierOpt

int32 GVulkanUseMemoryBarrierOpt = 1