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

#include <VulkanPipelineState.h>

+ Inheritance diagram for FVulkanGraphicsPipelineDescriptorState:

Public Member Functions

 FVulkanGraphicsPipelineDescriptorState (FVulkanDevice &InDevice, FVulkanGraphicsPipelineState *InGfxPipeline)
 
virtual ~FVulkanGraphicsPipelineDescriptorState ()
 
void SetPackedGlobalShaderParameter (uint8 Stage, uint32 BufferIndex, uint32 ByteOffset, uint32 NumBytes, const void *NewValue)
 
bool UpdateDescriptorSets (FVulkanCommandListContext &Context)
 
void UpdateBindlessDescriptors (FVulkanCommandListContext &Context)
 
void BindDescriptorSets (VkCommandBuffer CmdBuffer)
 
void Reset ()
 
- Public Member Functions inherited from FVulkanCommonPipelineDescriptorState
 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

template<bool bUseDynamicGlobalUBs>
bool InternalUpdateDescriptorSets (FVulkanCommandListContext &Context)
 
- Protected Member Functions inherited from FVulkanCommonPipelineDescriptorState
void Reset ()
 
void Bind (VkCommandBuffer CmdBuffer, VkPipelineLayout PipelineLayout, VkPipelineBindPoint BindPoint)
 
void CreateDescriptorWriteInfos ()
 

Protected Attributes

TStaticArray< FPackedUniformBuffers, ShaderStage::NumGraphicsStagesPackedUniformBuffers
 
TStaticArray< uint32, ShaderStage::NumGraphicsStagesPackedUniformBuffersMask
 
TStaticArray< uint32, ShaderStage::NumGraphicsStagesPackedUniformBuffersDirty
 
FVulkanGraphicsPipelineStateGfxPipeline
 
- Protected Attributes inherited from FVulkanCommonPipelineDescriptorState
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
 

Friends

class FVulkanPendingGfxState
 
class FVulkanCommandListContext
 

Constructor & Destructor Documentation

◆ FVulkanGraphicsPipelineDescriptorState()

FVulkanGraphicsPipelineDescriptorState::FVulkanGraphicsPipelineDescriptorState ( FVulkanDevice InDevice,
FVulkanGraphicsPipelineState InGfxPipeline 
)

◆ ~FVulkanGraphicsPipelineDescriptorState()

virtual FVulkanGraphicsPipelineDescriptorState::~FVulkanGraphicsPipelineDescriptorState ( )
inlinevirtual

Member Function Documentation

◆ BindDescriptorSets()

void FVulkanGraphicsPipelineDescriptorState::BindDescriptorSets ( VkCommandBuffer  CmdBuffer)
inline

◆ InternalUpdateDescriptorSets()

template<bool bUseDynamicGlobalUBs>
template bool FVulkanGraphicsPipelineDescriptorState::InternalUpdateDescriptorSets< false > ( FVulkanCommandListContext Context)
protected

◆ Reset()

void FVulkanGraphicsPipelineDescriptorState::Reset ( )
inline

◆ SetPackedGlobalShaderParameter()

void FVulkanGraphicsPipelineDescriptorState::SetPackedGlobalShaderParameter ( uint8  Stage,
uint32  BufferIndex,
uint32  ByteOffset,
uint32  NumBytes,
const void NewValue 
)
inline

◆ UpdateBindlessDescriptors()

void FVulkanGraphicsPipelineDescriptorState::UpdateBindlessDescriptors ( FVulkanCommandListContext Context)

◆ UpdateDescriptorSets()

bool FVulkanGraphicsPipelineDescriptorState::UpdateDescriptorSets ( FVulkanCommandListContext Context)
inline

Friends And Related Symbol Documentation

◆ FVulkanCommandListContext

◆ FVulkanPendingGfxState

Member Data Documentation

◆ GfxPipeline

FVulkanGraphicsPipelineState* FVulkanGraphicsPipelineDescriptorState::GfxPipeline
protected

◆ PackedUniformBuffers

TStaticArray<FPackedUniformBuffers, ShaderStage::NumGraphicsStages> FVulkanGraphicsPipelineDescriptorState::PackedUniformBuffers
protected

◆ PackedUniformBuffersDirty

TStaticArray<uint32, ShaderStage::NumGraphicsStages> FVulkanGraphicsPipelineDescriptorState::PackedUniformBuffersDirty
protected

◆ PackedUniformBuffersMask

TStaticArray<uint32, ShaderStage::NumGraphicsStages> FVulkanGraphicsPipelineDescriptorState::PackedUniformBuffersMask
protected

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