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

#include <VulkanPendingState.h>

Public Member Functions

 FVulkanPendingComputeState (FVulkanDevice &InDevice)
 
 ~FVulkanPendingComputeState ()
 
void Reset ()
 
void SetComputePipeline (FVulkanComputePipeline *InComputePipeline)
 
void PrepareForDispatch (FVulkanCommandListContext &Context)
 
const FVulkanComputeShaderGetCurrentShader () const
 
void SetUAVForUBResource (uint32 DescriptorSet, uint32 BindingIndex, FVulkanUnorderedAccessView *UAV)
 
void SetUAVForStage (uint32 UAVIndex, FVulkanUnorderedAccessView *UAV)
 
void SetTextureForStage (uint32 TextureIndex, const FVulkanTexture *Texture, VkImageLayout Layout)
 
void SetSamplerStateForStage (uint32 SamplerIndex, FVulkanSamplerState *Sampler)
 
void SetTextureForUBResource (int32 DescriptorSet, uint32 BindingIndex, const FVulkanTexture *Texture, VkImageLayout Layout)
 
void SetSRVForUBResource (uint32 DescriptorSet, uint32 BindingIndex, FVulkanShaderResourceView *SRV)
 
void SetSRVForStage (uint32 SRVIndex, FVulkanShaderResourceView *SRV)
 
void SetPackedGlobalShaderParameter (uint32 BufferIndex, uint32 Offset, uint32 NumBytes, const void *NewValue)
 
void SetSamplerStateForUBResource (uint32 DescriptorSet, uint32 BindingIndex, FVulkanSamplerState *Sampler)
 
void NotifyDeletedPipeline (FVulkanComputePipeline *Pipeline)
 

Protected Attributes

FVulkanComputePipelineCurrentPipeline = nullptr
 
FVulkanComputePipelineDescriptorStateCurrentState = nullptr
 
TMap< FVulkanComputePipeline *, FVulkanComputePipelineDescriptorState * > PipelineStates
 
FVulkanDeviceDevice
 

Friends

class FVulkanCommandListContext
 

Constructor & Destructor Documentation

◆ FVulkanPendingComputeState()

FVulkanPendingComputeState::FVulkanPendingComputeState ( FVulkanDevice InDevice)
inline

◆ ~FVulkanPendingComputeState()

FVulkanPendingComputeState::~FVulkanPendingComputeState ( )

Member Function Documentation

◆ GetCurrentShader()

const FVulkanComputeShader * FVulkanPendingComputeState::GetCurrentShader ( ) const
inline

◆ NotifyDeletedPipeline()

void FVulkanPendingComputeState::NotifyDeletedPipeline ( FVulkanComputePipeline Pipeline)
inline

◆ PrepareForDispatch()

void FVulkanPendingComputeState::PrepareForDispatch ( FVulkanCommandListContext Context)

◆ Reset()

void FVulkanPendingComputeState::Reset ( )
inline

◆ SetComputePipeline()

void FVulkanPendingComputeState::SetComputePipeline ( FVulkanComputePipeline InComputePipeline)
inline

◆ SetPackedGlobalShaderParameter()

void FVulkanPendingComputeState::SetPackedGlobalShaderParameter ( uint32  BufferIndex,
uint32  Offset,
uint32  NumBytes,
const void NewValue 
)
inline

◆ SetSamplerStateForStage()

void FVulkanPendingComputeState::SetSamplerStateForStage ( uint32  SamplerIndex,
FVulkanSamplerState Sampler 
)
inline

◆ SetSamplerStateForUBResource()

void FVulkanPendingComputeState::SetSamplerStateForUBResource ( uint32  DescriptorSet,
uint32  BindingIndex,
FVulkanSamplerState Sampler 
)
inline

◆ SetSRVForStage()

void FVulkanPendingComputeState::SetSRVForStage ( uint32  SRVIndex,
FVulkanShaderResourceView SRV 
)
inline

◆ SetSRVForUBResource()

void FVulkanPendingComputeState::SetSRVForUBResource ( uint32  DescriptorSet,
uint32  BindingIndex,
FVulkanShaderResourceView SRV 
)

◆ SetTextureForStage()

void FVulkanPendingComputeState::SetTextureForStage ( uint32  TextureIndex,
const FVulkanTexture Texture,
VkImageLayout  Layout 
)
inline

◆ SetTextureForUBResource()

void FVulkanPendingComputeState::SetTextureForUBResource ( int32  DescriptorSet,
uint32  BindingIndex,
const FVulkanTexture Texture,
VkImageLayout  Layout 
)
inline

◆ SetUAVForStage()

void FVulkanPendingComputeState::SetUAVForStage ( uint32  UAVIndex,
FVulkanUnorderedAccessView UAV 
)
inline

◆ SetUAVForUBResource()

void FVulkanPendingComputeState::SetUAVForUBResource ( uint32  DescriptorSet,
uint32  BindingIndex,
FVulkanUnorderedAccessView UAV 
)

Friends And Related Symbol Documentation

◆ FVulkanCommandListContext

Member Data Documentation

◆ CurrentPipeline

FVulkanComputePipeline* FVulkanPendingComputeState::CurrentPipeline = nullptr
protected

◆ CurrentState

FVulkanComputePipelineDescriptorState* FVulkanPendingComputeState::CurrentState = nullptr
protected

◆ Device

FVulkanDevice& FVulkanPendingComputeState::Device
protected

◆ PipelineStates

TMap<FVulkanComputePipeline*, FVulkanComputePipelineDescriptorState*> FVulkanPendingComputeState::PipelineStates
protected

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