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

#include <VulkanPipelineState.h>

+ Inheritance diagram for FVulkanCommonPipelineDescriptorState:

Public Member Functions

 FVulkanCommonPipelineDescriptorState (FVulkanDevice &InDevice, uint32 InMaxNumSets, bool InUsesBindless)
 
virtual ~FVulkanCommonPipelineDescriptorState ()
 
const FVulkanDSetsKeyGetDSetsKey () const
 
bool HasVolatileResources () const
 
void MarkDirty (bool bDirty)
 
void SetSRV (bool bCompute, uint8 DescriptorSet, uint32 BindingIndex, FVulkanShaderResourceView *SRV)
 
void SetUAV (bool bCompute, uint8 DescriptorSet, uint32 BindingIndex, FVulkanUnorderedAccessView *UAV)
 
void SetTexture (uint8 DescriptorSet, uint32 BindingIndex, const FVulkanTexture *Texture, VkImageLayout Layout)
 
void SetSamplerState (uint8 DescriptorSet, uint32 BindingIndex, const FVulkanSamplerState *Sampler)
 
void SetInputAttachment (uint8 DescriptorSet, uint32 BindingIndex, const FVulkanView::FTextureView &TextureView, VkImageLayout Layout)
 
template<bool bDynamic>
void SetUniformBuffer (uint8 DescriptorSet, uint32 BindingIndex, const FVulkanUniformBuffer *UniformBuffer)
 
void SetUniformBufferDynamicOffset (uint8 DescriptorSet, uint32 BindingIndex, uint32 DynamicOffset)
 
VkDescriptorType GetDescriptorType (uint8 DescriptorSet, uint32 BindingIndex) const
 

Protected Member Functions

void Reset ()
 
void Bind (VkCommandBuffer CmdBuffer, VkPipelineLayout PipelineLayout, VkPipelineBindPoint BindPoint)
 
void CreateDescriptorWriteInfos ()
 

Protected Attributes

FVulkanDeviceDevice
 
const uint32 MaxNumSets
 
FVulkanDescriptorSetWriteContainer DSWriteContainer
 
const FVulkanDescriptorSetsLayoutDescriptorSetsLayout = nullptr
 
TArray< VkDescriptorSetDescriptorSetHandles
 
uint32 UsedSetsMask = 0
 
TArray< uint32DynamicOffsets
 
bool bIsResourcesDirty = true
 
TArray< FVulkanDescriptorSetWriterDSWriter
 
FVulkanDSetsKey DSetsKey
 
bool bIsDSetsKeyDirty = true
 
const bool bUseBindless
 

Constructor & Destructor Documentation

◆ FVulkanCommonPipelineDescriptorState()

FVulkanCommonPipelineDescriptorState::FVulkanCommonPipelineDescriptorState ( FVulkanDevice InDevice,
uint32  InMaxNumSets,
bool  InUsesBindless 
)
inline

◆ ~FVulkanCommonPipelineDescriptorState()

virtual FVulkanCommonPipelineDescriptorState::~FVulkanCommonPipelineDescriptorState ( )
inlinevirtual

Member Function Documentation

◆ Bind()

void FVulkanCommonPipelineDescriptorState::Bind ( VkCommandBuffer  CmdBuffer,
VkPipelineLayout  PipelineLayout,
VkPipelineBindPoint  BindPoint 
)
inlineprotected

◆ CreateDescriptorWriteInfos()

void FVulkanCommonPipelineDescriptorState::CreateDescriptorWriteInfos ( )
protected

◆ GetDescriptorType()

VkDescriptorType FVulkanCommonPipelineDescriptorState::GetDescriptorType ( uint8  DescriptorSet,
uint32  BindingIndex 
) const
inline

◆ GetDSetsKey()

const FVulkanDSetsKey & FVulkanCommonPipelineDescriptorState::GetDSetsKey ( ) const
inline

◆ HasVolatileResources()

bool FVulkanCommonPipelineDescriptorState::HasVolatileResources ( ) const
inline

◆ MarkDirty()

void FVulkanCommonPipelineDescriptorState::MarkDirty ( bool  bDirty)
inline

◆ Reset()

void FVulkanCommonPipelineDescriptorState::Reset ( )
inlineprotected

◆ SetInputAttachment()

void FVulkanCommonPipelineDescriptorState::SetInputAttachment ( uint8  DescriptorSet,
uint32  BindingIndex,
const FVulkanView::FTextureView TextureView,
VkImageLayout  Layout 
)
inline

◆ SetSamplerState()

void FVulkanCommonPipelineDescriptorState::SetSamplerState ( uint8  DescriptorSet,
uint32  BindingIndex,
const FVulkanSamplerState Sampler 
)
inline

◆ SetSRV()

void FVulkanCommonPipelineDescriptorState::SetSRV ( bool  bCompute,
uint8  DescriptorSet,
uint32  BindingIndex,
FVulkanShaderResourceView SRV 
)

◆ SetTexture()

void FVulkanCommonPipelineDescriptorState::SetTexture ( uint8  DescriptorSet,
uint32  BindingIndex,
const FVulkanTexture Texture,
VkImageLayout  Layout 
)
inline

◆ SetUAV()

void FVulkanCommonPipelineDescriptorState::SetUAV ( bool  bCompute,
uint8  DescriptorSet,
uint32  BindingIndex,
FVulkanUnorderedAccessView UAV 
)

◆ SetUniformBuffer()

template<bool bDynamic>
void FVulkanCommonPipelineDescriptorState::SetUniformBuffer ( uint8  DescriptorSet,
uint32  BindingIndex,
const FVulkanUniformBuffer UniformBuffer 
)
inline

◆ SetUniformBufferDynamicOffset()

void FVulkanCommonPipelineDescriptorState::SetUniformBufferDynamicOffset ( uint8  DescriptorSet,
uint32  BindingIndex,
uint32  DynamicOffset 
)
inline

Member Data Documentation

◆ bIsDSetsKeyDirty

bool FVulkanCommonPipelineDescriptorState::bIsDSetsKeyDirty = true
mutableprotected

◆ bIsResourcesDirty

bool FVulkanCommonPipelineDescriptorState::bIsResourcesDirty = true
protected

◆ bUseBindless

const bool FVulkanCommonPipelineDescriptorState::bUseBindless
protected

◆ DescriptorSetHandles

TArray<VkDescriptorSet> FVulkanCommonPipelineDescriptorState::DescriptorSetHandles
protected

◆ DescriptorSetsLayout

const FVulkanDescriptorSetsLayout* FVulkanCommonPipelineDescriptorState::DescriptorSetsLayout = nullptr
protected

◆ Device

FVulkanDevice& FVulkanCommonPipelineDescriptorState::Device
protected

◆ DSetsKey

FVulkanDSetsKey FVulkanCommonPipelineDescriptorState::DSetsKey
mutableprotected

◆ DSWriteContainer

FVulkanDescriptorSetWriteContainer FVulkanCommonPipelineDescriptorState::DSWriteContainer
protected

◆ DSWriter

TArray<FVulkanDescriptorSetWriter> FVulkanCommonPipelineDescriptorState::DSWriter
protected

◆ DynamicOffsets

TArray<uint32> FVulkanCommonPipelineDescriptorState::DynamicOffsets
protected

◆ MaxNumSets

const uint32 FVulkanCommonPipelineDescriptorState::MaxNumSets
protected

◆ UsedSetsMask

uint32 FVulkanCommonPipelineDescriptorState::UsedSetsMask = 0
protected

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