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

#include <VulkanDescriptorSets.h>

+ Inheritance diagram for FVulkanDescriptorSetsLayout:

Public Member Functions

 FVulkanDescriptorSetsLayout (FVulkanDevice *InDevice)
 
 ~FVulkanDescriptorSetsLayout ()
 
void Compile (FVulkanDescriptorSetLayoutMap &DSetLayoutMap)
 
const TArray< VkDescriptorSetLayout > & GetHandles () const
 
const TArray< uint32 > & GetHandleIds () const
 
const VkDescriptorSetAllocateInfoGetAllocateInfo () const
 
uint32 GetHash () const
 
- Public Member Functions inherited from FVulkanDescriptorSetsLayoutInfo
 FVulkanDescriptorSetsLayoutInfo ()
 
uint32 GetTypesUsed (VkDescriptorType Type) const
 
const TArray< FSetLayout > & GetLayouts () const
 
void ProcessBindingsForStage (VkShaderStageFlagBits StageFlags, ShaderStage::EStage DescSetStage, const FVulkanShaderHeader &CodeHeader, FUniformBufferGatherInfo &OutUBGatherInfo) const
 
template<bool bIsCompute>
void FinalizeBindings (const FVulkanDevice &Device, const FUniformBufferGatherInfo &UBGatherInfo, const TArrayView< FRHISamplerState * > &ImmutableSamplers, bool bUsesBindless)
 
void GenerateHash (const TArrayView< FRHISamplerState * > &ImmutableSamplers, VkPipelineBindPoint InBindPoint)
 
bool operator== (const FVulkanDescriptorSetsLayoutInfo &In) const
 
void CopyFrom (const FVulkanDescriptorSetsLayoutInfo &Info)
 
const TMap< VkDescriptorType, uint32 > & GetLayoutTypes () const
 
uint32 GetTypesUsageID () const
 
bool HasInputAttachments () const
 

Additional Inherited Members

- Public Attributes inherited from FVulkanDescriptorSetsLayoutInfo
TStaticArray< FStageInfo, ShaderStage::MaxNumStagesStageInfos
 
- Protected Member Functions inherited from FVulkanDescriptorSetsLayoutInfo
void CompileTypesUsageID ()
 
void AddDescriptor (int32 DescriptorSetIndex, const VkDescriptorSetLayoutBinding &Descriptor)
 
- Protected Attributes inherited from FVulkanDescriptorSetsLayoutInfo
TMap< VkDescriptorType, uint32LayoutTypes
 
TArray< FSetLayoutSetLayouts
 
uint32 Hash = 0
 
uint32 TypesUsageID = ~0
 
VkPipelineBindPoint BindPoint = VK_PIPELINE_BIND_POINT_MAX_ENUM
 

Constructor & Destructor Documentation

◆ FVulkanDescriptorSetsLayout()

FVulkanDescriptorSetsLayout::FVulkanDescriptorSetsLayout ( FVulkanDevice InDevice)

◆ ~FVulkanDescriptorSetsLayout()

FVulkanDescriptorSetsLayout::~FVulkanDescriptorSetsLayout ( )

Member Function Documentation

◆ Compile()

void FVulkanDescriptorSetsLayout::Compile ( FVulkanDescriptorSetLayoutMap DSetLayoutMap)

◆ GetAllocateInfo()

const VkDescriptorSetAllocateInfo & FVulkanDescriptorSetsLayout::GetAllocateInfo ( ) const
inline

◆ GetHandleIds()

const TArray< uint32 > & FVulkanDescriptorSetsLayout::GetHandleIds ( ) const
inline

◆ GetHandles()

const TArray< VkDescriptorSetLayout > & FVulkanDescriptorSetsLayout::GetHandles ( ) const
inline

◆ GetHash()

uint32 FVulkanDescriptorSetsLayout::GetHash ( ) const
inline

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