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

#include <VulkanPipelineState.h>

+ Inheritance diagram for FVulkanComputePipelineDescriptorState:

Public Member Functions

 FVulkanComputePipelineDescriptorState (FVulkanDevice &InDevice, FVulkanComputePipeline *InComputePipeline)
 
virtual ~FVulkanComputePipelineDescriptorState ()
 
void Reset ()
 
void SetPackedGlobalShaderParameter (uint32 BufferIndex, uint32 ByteOffset, uint32 NumBytes, const void *NewValue)
 
bool UpdateDescriptorSets (FVulkanCommandListContext &Context)
 
void UpdateBindlessDescriptors (FVulkanCommandListContext &Context)
 
void BindDescriptorSets (VkCommandBuffer CmdBuffer)
 
- 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

FPackedUniformBuffers PackedUniformBuffers
 
uint32 PackedUniformBuffersMask
 
uint32 PackedUniformBuffersDirty
 
FVulkanComputePipelineComputePipeline
 
- 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 FVulkanPendingComputeState
 
class FVulkanCommandListContext
 

Constructor & Destructor Documentation

◆ FVulkanComputePipelineDescriptorState()

FVulkanComputePipelineDescriptorState::FVulkanComputePipelineDescriptorState ( FVulkanDevice InDevice,
FVulkanComputePipeline InComputePipeline 
)

◆ ~FVulkanComputePipelineDescriptorState()

virtual FVulkanComputePipelineDescriptorState::~FVulkanComputePipelineDescriptorState ( )
inlinevirtual

Member Function Documentation

◆ BindDescriptorSets()

void FVulkanComputePipelineDescriptorState::BindDescriptorSets ( VkCommandBuffer  CmdBuffer)
inline

◆ InternalUpdateDescriptorSets()

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

◆ Reset()

void FVulkanComputePipelineDescriptorState::Reset ( )
inline

◆ SetPackedGlobalShaderParameter()

void FVulkanComputePipelineDescriptorState::SetPackedGlobalShaderParameter ( uint32  BufferIndex,
uint32  ByteOffset,
uint32  NumBytes,
const void NewValue 
)
inline

◆ UpdateBindlessDescriptors()

void FVulkanComputePipelineDescriptorState::UpdateBindlessDescriptors ( FVulkanCommandListContext Context)

◆ UpdateDescriptorSets()

bool FVulkanComputePipelineDescriptorState::UpdateDescriptorSets ( FVulkanCommandListContext Context)
inline

Friends And Related Symbol Documentation

◆ FVulkanCommandListContext

◆ FVulkanPendingComputeState

Member Data Documentation

◆ ComputePipeline

FVulkanComputePipeline* FVulkanComputePipelineDescriptorState::ComputePipeline
protected

◆ PackedUniformBuffers

FPackedUniformBuffers FVulkanComputePipelineDescriptorState::PackedUniformBuffers
protected

◆ PackedUniformBuffersDirty

uint32 FVulkanComputePipelineDescriptorState::PackedUniformBuffersDirty
protected

◆ PackedUniformBuffersMask

uint32 FVulkanComputePipelineDescriptorState::PackedUniformBuffersMask
protected

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