![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <VulkanBarriers.h>
Public Types | |
| using | MemoryBarrierArrayType = TArray< VkMemoryBarrier2, TInlineAllocator< 1 > > |
| using | ImageBarrierArrayType = TArray< VkImageMemoryBarrier2, TInlineAllocator< 2 > > |
| using | BufferBarrierArrayType = TArray< VkBufferMemoryBarrier2 > |
Public Member Functions | |
| FVulkanPipelineBarrier ()=default | |
| void | AddMemoryBarrier (VkAccessFlags SrcAccessFlags, VkAccessFlags DstAccessFlags, VkPipelineStageFlags SrcStageMask, VkPipelineStageFlags DstStageMask) |
| void | AddFullImageLayoutTransition (const FVulkanTexture &Texture, VkImageLayout SrcLayout, VkImageLayout DstLayout) |
| void | AddImageLayoutTransition (VkImage Image, VkImageLayout SrcLayout, VkImageLayout DstLayout, const VkImageSubresourceRange &SubresourceRange) |
| void | AddImageAccessTransition (const FVulkanTexture &Surface, ERHIAccess SrcAccess, ERHIAccess DstAccess, const VkImageSubresourceRange &SubresourceRange, VkImageLayout &InOutLayout) |
| void | Execute (VkCommandBuffer CmdBuffer) |
| void | Execute (FVulkanCommandBuffer *CmdBuffer) |
Static Public Member Functions | |
| static VkImageSubresourceRange | MakeSubresourceRange (VkImageAspectFlags AspectMask, uint32 FirstMip=0, uint32 NumMips=VK_REMAINING_MIP_LEVELS, uint32 FirstLayer=0, uint32 NumLayers=VK_REMAINING_ARRAY_LAYERS) |
| static VkImageLayout | GetDefaultLayout (const FVulkanTexture &VulkanTexture, ERHIAccess DesiredAccess) |
| static VkImageLayout | GetDepthOrStencilLayout (ERHIAccess Access) |
Public Attributes | |
| MemoryBarrierArrayType | MemoryBarriers |
| ImageBarrierArrayType | ImageBarriers |
| BufferBarrierArrayType | BufferBarriers |
| using FVulkanPipelineBarrier::ImageBarrierArrayType = TArray<VkImageMemoryBarrier2, TInlineAllocator<2> > |
| using FVulkanPipelineBarrier::MemoryBarrierArrayType = TArray<VkMemoryBarrier2, TInlineAllocator<1> > |
|
default |
| void FVulkanPipelineBarrier::AddFullImageLayoutTransition | ( | const FVulkanTexture & | Texture, |
| VkImageLayout | SrcLayout, | ||
| VkImageLayout | DstLayout | ||
| ) |
| void FVulkanPipelineBarrier::AddImageAccessTransition | ( | const FVulkanTexture & | Surface, |
| ERHIAccess | SrcAccess, | ||
| ERHIAccess | DstAccess, | ||
| const VkImageSubresourceRange & | SubresourceRange, | ||
| VkImageLayout & | InOutLayout | ||
| ) |
| void FVulkanPipelineBarrier::AddImageLayoutTransition | ( | VkImage | Image, |
| VkImageLayout | SrcLayout, | ||
| VkImageLayout | DstLayout, | ||
| const VkImageSubresourceRange & | SubresourceRange | ||
| ) |
| void FVulkanPipelineBarrier::AddMemoryBarrier | ( | VkAccessFlags | SrcAccessFlags, |
| VkAccessFlags | DstAccessFlags, | ||
| VkPipelineStageFlags | SrcStageMask, | ||
| VkPipelineStageFlags | DstStageMask | ||
| ) |
| void FVulkanPipelineBarrier::Execute | ( | FVulkanCommandBuffer * | CmdBuffer | ) |
| void FVulkanPipelineBarrier::Execute | ( | VkCommandBuffer | CmdBuffer | ) |
|
static |
|
static |
|
static |
| BufferBarrierArrayType FVulkanPipelineBarrier::BufferBarriers |
| ImageBarrierArrayType FVulkanPipelineBarrier::ImageBarriers |
| MemoryBarrierArrayType FVulkanPipelineBarrier::MemoryBarriers |