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

#include <VulkanRenderTargetLayout.h>

Public Member Functions

 FVulkanRenderTargetLayout (const FGraphicsPipelineStateInitializer &Initializer)
 
 FVulkanRenderTargetLayout (FVulkanDevice &InDevice, const FRHISetRenderTargetsInfo &RTInfo)
 
 FVulkanRenderTargetLayout (FVulkanDevice &InDevice, const FRHIRenderPassInfo &RPInfo, VkImageLayout CurrentDepthLayout, VkImageLayout CurrentStencilLayout)
 
uint32 GetRenderPassCompatibleHash () const
 
uint32 GetRenderPassFullHash () const
 
const VkOffset2DGetOffset2D () const
 
const VkOffset3DGetOffset3D () const
 
const VkExtent2DGetExtent2D () const
 
const VkExtent3DGetExtent3D () const
 
const VkAttachmentDescription * GetAttachmentDescriptions () const
 
uint32 GetNumColorAttachments () const
 
bool GetHasDepthStencil () const
 
bool GetHasResolveAttachments () const
 
bool GetHasDepthStencilResolve () const
 
bool GetHasFragmentDensityAttachment () const
 
uint32 GetNumAttachmentDescriptions () const
 
uint32 GetNumSamples () const
 
uint32 GetNumUsedClearValues () const
 
bool GetIsMultiView () const
 
uint32 GetMultiViewCount () const
 
const VkAttachmentReferenceGetColorAttachmentReferences () const
 
const VkAttachmentReferenceGetResolveAttachmentReferences () const
 
const VkAttachmentReferenceGetDepthAttachmentReference () const
 
const VkAttachmentReferenceStencilLayoutGetStencilAttachmentReference () const
 
const VkAttachmentReferenceGetDepthStencilResolveAttachmentReference () const
 
const VkAttachmentReferenceGetFragmentDensityAttachmentReference () const
 
const VkAttachmentDescriptionStencilLayoutGetStencilDesc () const
 
const ESubpassHint GetSubpassHint () const
 

Protected Member Functions

VkImageLayout GetVRSImageLayout () const
 
void ResetAttachments ()
 
 FVulkanRenderTargetLayout ()
 

Protected Attributes

VkAttachmentReference ColorReferences [MaxSimultaneousRenderTargets]
 
VkAttachmentReference DepthReference
 
VkAttachmentReferenceStencilLayout StencilReference
 
VkAttachmentReference FragmentDensityReference
 
VkAttachmentReference ResolveReferences [MaxSimultaneousRenderTargets]
 
VkAttachmentReference DepthStencilResolveReference
 
VkAttachmentDescription Desc [MaxSimultaneousRenderTargets *2+3]
 
VkAttachmentDescriptionStencilLayout StencilDesc
 
uint8 NumAttachmentDescriptions
 
uint8 NumColorAttachments
 
uint8 NumInputAttachments = 0
 
uint8 bHasDepthStencil
 
uint8 bHasResolveAttachments
 
uint8 bHasDepthStencilResolve
 
uint8 bHasFragmentDensityAttachment
 
uint8 NumSamples
 
uint8 NumUsedClearValues
 
ESubpassHint SubpassHint = ESubpassHint::None
 
uint8 MultiViewCount
 
uint32 RenderPassCompatibleHash = 0
 
uint32 RenderPassFullHash = 0
 
union { 
 
   VkOffset3D   Offset3D 
 
   VkOffset2D   Offset2D 
 
Offset 
 
union { 
 
   VkExtent3D   Extent3D 
 
   VkExtent2D   Extent2D 
 
Extent 
 
bool bCalculatedHash = false
 

Friends

class FVulkanPipelineStateCacheManager
 
struct FGfxPipelineDesc
 

Constructor & Destructor Documentation

◆ FVulkanRenderTargetLayout() [1/4]

FVulkanRenderTargetLayout::FVulkanRenderTargetLayout ( const FGraphicsPipelineStateInitializer Initializer)

◆ FVulkanRenderTargetLayout() [2/4]

FVulkanRenderTargetLayout::FVulkanRenderTargetLayout ( FVulkanDevice InDevice,
const FRHISetRenderTargetsInfo RTInfo 
)

◆ FVulkanRenderTargetLayout() [3/4]

FVulkanRenderTargetLayout::FVulkanRenderTargetLayout ( FVulkanDevice InDevice,
const FRHIRenderPassInfo RPInfo,
VkImageLayout  CurrentDepthLayout,
VkImageLayout  CurrentStencilLayout 
)

◆ FVulkanRenderTargetLayout() [4/4]

FVulkanRenderTargetLayout::FVulkanRenderTargetLayout ( )
inlineprotected

Member Function Documentation

◆ GetAttachmentDescriptions()

const VkAttachmentDescription * FVulkanRenderTargetLayout::GetAttachmentDescriptions ( ) const
inline

◆ GetColorAttachmentReferences()

const VkAttachmentReference * FVulkanRenderTargetLayout::GetColorAttachmentReferences ( ) const
inline

◆ GetDepthAttachmentReference()

const VkAttachmentReference * FVulkanRenderTargetLayout::GetDepthAttachmentReference ( ) const
inline

◆ GetDepthStencilResolveAttachmentReference()

const VkAttachmentReference * FVulkanRenderTargetLayout::GetDepthStencilResolveAttachmentReference ( ) const
inline

◆ GetExtent2D()

const VkExtent2D & FVulkanRenderTargetLayout::GetExtent2D ( ) const
inline

◆ GetExtent3D()

const VkExtent3D & FVulkanRenderTargetLayout::GetExtent3D ( ) const
inline

◆ GetFragmentDensityAttachmentReference()

const VkAttachmentReference * FVulkanRenderTargetLayout::GetFragmentDensityAttachmentReference ( ) const
inline

◆ GetHasDepthStencil()

bool FVulkanRenderTargetLayout::GetHasDepthStencil ( ) const
inline

◆ GetHasDepthStencilResolve()

bool FVulkanRenderTargetLayout::GetHasDepthStencilResolve ( ) const
inline

◆ GetHasFragmentDensityAttachment()

bool FVulkanRenderTargetLayout::GetHasFragmentDensityAttachment ( ) const
inline

◆ GetHasResolveAttachments()

bool FVulkanRenderTargetLayout::GetHasResolveAttachments ( ) const
inline

◆ GetIsMultiView()

bool FVulkanRenderTargetLayout::GetIsMultiView ( ) const
inline

◆ GetMultiViewCount()

uint32 FVulkanRenderTargetLayout::GetMultiViewCount ( ) const
inline

◆ GetNumAttachmentDescriptions()

uint32 FVulkanRenderTargetLayout::GetNumAttachmentDescriptions ( ) const
inline

◆ GetNumColorAttachments()

uint32 FVulkanRenderTargetLayout::GetNumColorAttachments ( ) const
inline

◆ GetNumSamples()

uint32 FVulkanRenderTargetLayout::GetNumSamples ( ) const
inline

◆ GetNumUsedClearValues()

uint32 FVulkanRenderTargetLayout::GetNumUsedClearValues ( ) const
inline

◆ GetOffset2D()

const VkOffset2D & FVulkanRenderTargetLayout::GetOffset2D ( ) const
inline

◆ GetOffset3D()

const VkOffset3D & FVulkanRenderTargetLayout::GetOffset3D ( ) const
inline

◆ GetRenderPassCompatibleHash()

uint32 FVulkanRenderTargetLayout::GetRenderPassCompatibleHash ( ) const
inline

◆ GetRenderPassFullHash()

uint32 FVulkanRenderTargetLayout::GetRenderPassFullHash ( ) const
inline

◆ GetResolveAttachmentReferences()

const VkAttachmentReference * FVulkanRenderTargetLayout::GetResolveAttachmentReferences ( ) const
inline

◆ GetStencilAttachmentReference()

const VkAttachmentReferenceStencilLayout * FVulkanRenderTargetLayout::GetStencilAttachmentReference ( ) const
inline

◆ GetStencilDesc()

const VkAttachmentDescriptionStencilLayout * FVulkanRenderTargetLayout::GetStencilDesc ( ) const
inline

◆ GetSubpassHint()

const ESubpassHint FVulkanRenderTargetLayout::GetSubpassHint ( ) const
inline

◆ GetVRSImageLayout()

VkImageLayout FVulkanRenderTargetLayout::GetVRSImageLayout ( ) const
protected

◆ ResetAttachments()

void FVulkanRenderTargetLayout::ResetAttachments ( )
inlineprotected

Friends And Related Symbol Documentation

◆ FGfxPipelineDesc

◆ FVulkanPipelineStateCacheManager

Member Data Documentation

◆ bCalculatedHash

bool FVulkanRenderTargetLayout::bCalculatedHash = false
protected

◆ bHasDepthStencil

uint8 FVulkanRenderTargetLayout::bHasDepthStencil
protected

◆ bHasDepthStencilResolve

uint8 FVulkanRenderTargetLayout::bHasDepthStencilResolve
protected

◆ bHasFragmentDensityAttachment

uint8 FVulkanRenderTargetLayout::bHasFragmentDensityAttachment
protected

◆ bHasResolveAttachments

uint8 FVulkanRenderTargetLayout::bHasResolveAttachments
protected

◆ ColorReferences

VkAttachmentReference FVulkanRenderTargetLayout::ColorReferences[MaxSimultaneousRenderTargets]
protected

◆ DepthReference

VkAttachmentReference FVulkanRenderTargetLayout::DepthReference
protected

◆ DepthStencilResolveReference

VkAttachmentReference FVulkanRenderTargetLayout::DepthStencilResolveReference
protected

◆ Desc

VkAttachmentDescription FVulkanRenderTargetLayout::Desc[MaxSimultaneousRenderTargets *2+3]
protected

◆ [union]

union { ... } FVulkanRenderTargetLayout::Extent

◆ Extent2D

VkExtent2D FVulkanRenderTargetLayout::Extent2D

◆ Extent3D

VkExtent3D FVulkanRenderTargetLayout::Extent3D

◆ FragmentDensityReference

VkAttachmentReference FVulkanRenderTargetLayout::FragmentDensityReference
protected

◆ MultiViewCount

uint8 FVulkanRenderTargetLayout::MultiViewCount
protected

◆ NumAttachmentDescriptions

uint8 FVulkanRenderTargetLayout::NumAttachmentDescriptions
protected

◆ NumColorAttachments

uint8 FVulkanRenderTargetLayout::NumColorAttachments
protected

◆ NumInputAttachments

uint8 FVulkanRenderTargetLayout::NumInputAttachments = 0
protected

◆ NumSamples

uint8 FVulkanRenderTargetLayout::NumSamples
protected

◆ NumUsedClearValues

uint8 FVulkanRenderTargetLayout::NumUsedClearValues
protected

◆ [union]

union { ... } FVulkanRenderTargetLayout::Offset

◆ Offset2D

VkOffset2D FVulkanRenderTargetLayout::Offset2D

◆ Offset3D

VkOffset3D FVulkanRenderTargetLayout::Offset3D

◆ RenderPassCompatibleHash

uint32 FVulkanRenderTargetLayout::RenderPassCompatibleHash = 0
protected

◆ RenderPassFullHash

uint32 FVulkanRenderTargetLayout::RenderPassFullHash = 0
protected

◆ ResolveReferences

VkAttachmentReference FVulkanRenderTargetLayout::ResolveReferences[MaxSimultaneousRenderTargets]
protected

◆ StencilDesc

VkAttachmentDescriptionStencilLayout FVulkanRenderTargetLayout::StencilDesc
protected

◆ StencilReference

VkAttachmentReferenceStencilLayout FVulkanRenderTargetLayout::StencilReference
protected

◆ SubpassHint

ESubpassHint FVulkanRenderTargetLayout::SubpassHint = ESubpassHint::None
protected

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