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

#include <VulkanLayout.h>

Public Member Functions

 FVulkanLayout (FVulkanDevice &InDevice, bool InGfxLayout, bool InUsesBindless)
 
virtual ~FVulkanLayout ()
 
const FVulkanDescriptorSetsLayoutGetDescriptorSetsLayout () const
 
VkPipelineLayout GetPipelineLayout () const
 
bool HasDescriptors () const
 
uint32 GetDescriptorSetLayoutHash () const
 
bool IsGfxLayout () const
 

Protected Member Functions

template<bool bIsCompute>
void FinalizeBindings (const FUniformBufferGatherInfo &UBGatherInfo)
 
void ProcessBindingsForStage (VkShaderStageFlagBits StageFlags, ShaderStage::EStage DescSet, const FVulkanShaderHeader &CodeHeader, FUniformBufferGatherInfo &OutUBGatherInfo) const
 
void Compile (FVulkanDescriptorSetLayoutMap &DSetLayoutMap)
 

Protected Attributes

FVulkanDeviceDevice
 
FVulkanDescriptorSetsLayout DescriptorSetLayout
 
VkPipelineLayout PipelineLayout
 
const bool bIsGfxLayout
 
const bool bUsesBindless
 

Friends

class FVulkanComputePipeline
 
class FVulkanGfxPipeline
 
class FVulkanPipelineStateCacheManager
 
class FVulkanRayTracingPipelineState
 

Constructor & Destructor Documentation

◆ FVulkanLayout()

FVulkanLayout::FVulkanLayout ( FVulkanDevice InDevice,
bool  InGfxLayout,
bool  InUsesBindless 
)

◆ ~FVulkanLayout()

FVulkanLayout::~FVulkanLayout ( )
virtual

Member Function Documentation

◆ Compile()

void FVulkanLayout::Compile ( FVulkanDescriptorSetLayoutMap DSetLayoutMap)
protected

◆ FinalizeBindings()

template<bool bIsCompute>
void FVulkanLayout::FinalizeBindings ( const FUniformBufferGatherInfo UBGatherInfo)
inlineprotected

◆ GetDescriptorSetLayoutHash()

uint32 FVulkanLayout::GetDescriptorSetLayoutHash ( ) const
inline

◆ GetDescriptorSetsLayout()

const FVulkanDescriptorSetsLayout & FVulkanLayout::GetDescriptorSetsLayout ( ) const
inline

◆ GetPipelineLayout()

VkPipelineLayout FVulkanLayout::GetPipelineLayout ( ) const
inline

◆ HasDescriptors()

bool FVulkanLayout::HasDescriptors ( ) const
inline

◆ IsGfxLayout()

bool FVulkanLayout::IsGfxLayout ( ) const
inline

◆ ProcessBindingsForStage()

void FVulkanLayout::ProcessBindingsForStage ( VkShaderStageFlagBits  StageFlags,
ShaderStage::EStage  DescSet,
const FVulkanShaderHeader CodeHeader,
FUniformBufferGatherInfo OutUBGatherInfo 
) const
inlineprotected

Friends And Related Symbol Documentation

◆ FVulkanComputePipeline

◆ FVulkanGfxPipeline

friend class FVulkanGfxPipeline
friend

◆ FVulkanPipelineStateCacheManager

◆ FVulkanRayTracingPipelineState

Member Data Documentation

◆ bIsGfxLayout

const bool FVulkanLayout::bIsGfxLayout
protected

◆ bUsesBindless

const bool FVulkanLayout::bUsesBindless
protected

◆ DescriptorSetLayout

FVulkanDescriptorSetsLayout FVulkanLayout::DescriptorSetLayout
protected

◆ Device

FVulkanDevice& FVulkanLayout::Device
protected

◆ PipelineLayout

VkPipelineLayout FVulkanLayout::PipelineLayout
protected

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