![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <VulkanDescriptorSets.h>
Inheritance diagram for FVulkanDescriptorSetsLayoutInfo:Classes | |
| struct | FSetLayout |
| struct | FStageInfo |
Public Member Functions | |
| FVulkanDescriptorSetsLayoutInfo () | |
| uint32 | GetTypesUsed (VkDescriptorType Type) const |
| const TArray< FSetLayout > & | GetLayouts () const |
| void | ProcessBindingsForStage (VkShaderStageFlagBits StageFlags, ShaderStage::EStage DescSetStage, const FVulkanShaderHeader &CodeHeader, FUniformBufferGatherInfo &OutUBGatherInfo) const |
| template<bool bIsCompute> | |
| void | FinalizeBindings (const FVulkanDevice &Device, const FUniformBufferGatherInfo &UBGatherInfo, const TArrayView< FRHISamplerState * > &ImmutableSamplers, bool bUsesBindless) |
| void | GenerateHash (const TArrayView< FRHISamplerState * > &ImmutableSamplers, VkPipelineBindPoint InBindPoint) |
| bool | operator== (const FVulkanDescriptorSetsLayoutInfo &In) const |
| void | CopyFrom (const FVulkanDescriptorSetsLayoutInfo &Info) |
| const TMap< VkDescriptorType, uint32 > & | GetLayoutTypes () const |
| uint32 | GetTypesUsageID () const |
| bool | HasInputAttachments () const |
Public Attributes | |
| TStaticArray< FStageInfo, ShaderStage::MaxNumStages > | StageInfos |
Protected Member Functions | |
| void | CompileTypesUsageID () |
| void | AddDescriptor (int32 DescriptorSetIndex, const VkDescriptorSetLayoutBinding &Descriptor) |
Protected Attributes | |
| TMap< VkDescriptorType, uint32 > | LayoutTypes |
| TArray< FSetLayout > | SetLayouts |
| uint32 | Hash = 0 |
| uint32 | TypesUsageID = ~0 |
| VkPipelineBindPoint | BindPoint = VK_PIPELINE_BIND_POINT_MAX_ENUM |
Friends | |
| class | FVulkanPipelineStateCacheManager |
| class | FVulkanCommonPipelineDescriptorState |
| class | FVulkanLayout |
| uint32 | GetTypeHash (const FVulkanDescriptorSetsLayoutInfo &In) |
|
inline |
|
protected |
|
protected |
|
inline |
| template void FVulkanDescriptorSetsLayoutInfo::FinalizeBindings< false > | ( | const FVulkanDevice & | Device, |
| const FUniformBufferGatherInfo & | UBGatherInfo, | ||
| const TArrayView< FRHISamplerState * > & | ImmutableSamplers, | ||
| bool | bUsesBindless | ||
| ) |
| void FVulkanDescriptorSetsLayoutInfo::GenerateHash | ( | const TArrayView< FRHISamplerState * > & | ImmutableSamplers, |
| VkPipelineBindPoint | InBindPoint | ||
| ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void FVulkanDescriptorSetsLayoutInfo::ProcessBindingsForStage | ( | VkShaderStageFlagBits | StageFlags, |
| ShaderStage::EStage | DescSetStage, | ||
| const FVulkanShaderHeader & | CodeHeader, | ||
| FUniformBufferGatherInfo & | OutUBGatherInfo | ||
| ) | const |
|
friend |
|
friend |
|
friend |
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
| TStaticArray<FStageInfo, ShaderStage::MaxNumStages> FVulkanDescriptorSetsLayoutInfo::StageInfos |
|
protected |