UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VulkanBindlessDescriptorManager.cpp File Reference

Functions

 DECLARE_STATS_GROUP (TEXT("Vulkan Bindless"), STATGROUP_VulkanBindless, STATCAT_Advanced)
 
 DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("Descriptors Allocated"), STAT_VulkanBindlessDescriptorsAllocated, STATGROUP_VulkanBindless)
 
 DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("Sampler Descriptors Allocated"), STAT_VulkanBindlessSamplerDescriptorsAllocated, STATGROUP_VulkanBindless)
 
 DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("SampledImage Descriptors Allocated"), STAT_VulkanBindlessSampledImageDescriptorsAllocated, STATGROUP_VulkanBindless)
 
 DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("StorageImage Descriptors Allocated"), STAT_VulkanBindlessStorageImageDescriptorsAllocated, STATGROUP_VulkanBindless)
 
 DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("UniformTexelBuffer Descriptors Allocated"), STAT_VulkanBindlessUniformTexelBufferDescriptorsAllocated, STATGROUP_VulkanBindless)
 
 DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("StorageTexelBuffer Descriptors Allocated"), STAT_VulkanBindlessStorageTexelBufferDescriptorsAllocated, STATGROUP_VulkanBindless)
 
 DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("UniformBuffer Descriptors Allocated"), STAT_VulkanBindlessUniformBufferDescriptorsAllocated, STATGROUP_VulkanBindless)
 
 DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("StorageBuffer Descriptors Allocated"), STAT_VulkanBindlessStorageBufferDescriptorsAllocated, STATGROUP_VulkanBindless)
 
 DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("AccelerationStructure Descriptors Allocated"), STAT_VulkanBindlessAccelerationStructureDescriptorsAllocated, STATGROUP_VulkanBindless)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT("Write Per Frame"), STAT_VulkanBindlessWritePerFrame, STATGROUP_VulkanBindless)
 

Variables

int32 GVulkanBindlessMaxSamplerDescriptorCount = 2048
 
int32 GVulkanBindlessMaxSampledImageDescriptorCount = 256 * 1024
 
int32 GVulkanBindlessMaxStorageImageDescriptorCount = 64 * 1024
 
int32 GVulkanBindlessMaxUniformTexelBufferDescriptorCount = 64 * 1024
 
int32 GVulkanBindlessMaxStorageTexelBufferDescriptorCount = 64 * 1024
 
int32 GVulkanBindlessMaxUniformBufferDescriptorCount = 32 * 1024
 
int32 GVulkanBindlessMaxStorageBufferDescriptorCount = 64 * 1024
 
int32 GVulkanBindlessMaxAccelerationStructureDescriptorCount = 64 * 1024
 
int32 GVulkanBindlessBlockSize = 1024 * 1024
 
TAutoConsoleVariable< int32GCVarRobustBufferAccess
 

Function Documentation

◆ DECLARE_DWORD_ACCUMULATOR_STAT() [1/9]

DECLARE_DWORD_ACCUMULATOR_STAT ( TEXT("AccelerationStructure Descriptors Allocated" ,
STAT_VulkanBindlessAccelerationStructureDescriptorsAllocated  ,
STATGROUP_VulkanBindless   
)

◆ DECLARE_DWORD_ACCUMULATOR_STAT() [2/9]

DECLARE_DWORD_ACCUMULATOR_STAT ( TEXT("Descriptors Allocated" ,
STAT_VulkanBindlessDescriptorsAllocated  ,
STATGROUP_VulkanBindless   
)

◆ DECLARE_DWORD_ACCUMULATOR_STAT() [3/9]

DECLARE_DWORD_ACCUMULATOR_STAT ( TEXT("SampledImage Descriptors Allocated" ,
STAT_VulkanBindlessSampledImageDescriptorsAllocated  ,
STATGROUP_VulkanBindless   
)

◆ DECLARE_DWORD_ACCUMULATOR_STAT() [4/9]

DECLARE_DWORD_ACCUMULATOR_STAT ( TEXT("Sampler Descriptors Allocated" ,
STAT_VulkanBindlessSamplerDescriptorsAllocated  ,
STATGROUP_VulkanBindless   
)

◆ DECLARE_DWORD_ACCUMULATOR_STAT() [5/9]

DECLARE_DWORD_ACCUMULATOR_STAT ( TEXT("StorageBuffer Descriptors Allocated" ,
STAT_VulkanBindlessStorageBufferDescriptorsAllocated  ,
STATGROUP_VulkanBindless   
)

◆ DECLARE_DWORD_ACCUMULATOR_STAT() [6/9]

DECLARE_DWORD_ACCUMULATOR_STAT ( TEXT("StorageImage Descriptors Allocated" ,
STAT_VulkanBindlessStorageImageDescriptorsAllocated  ,
STATGROUP_VulkanBindless   
)

◆ DECLARE_DWORD_ACCUMULATOR_STAT() [7/9]

DECLARE_DWORD_ACCUMULATOR_STAT ( TEXT("StorageTexelBuffer Descriptors Allocated" ,
STAT_VulkanBindlessStorageTexelBufferDescriptorsAllocated  ,
STATGROUP_VulkanBindless   
)

◆ DECLARE_DWORD_ACCUMULATOR_STAT() [8/9]

DECLARE_DWORD_ACCUMULATOR_STAT ( TEXT("UniformBuffer Descriptors Allocated" ,
STAT_VulkanBindlessUniformBufferDescriptorsAllocated  ,
STATGROUP_VulkanBindless   
)

◆ DECLARE_DWORD_ACCUMULATOR_STAT() [9/9]

DECLARE_DWORD_ACCUMULATOR_STAT ( TEXT("UniformTexelBuffer Descriptors Allocated" ,
STAT_VulkanBindlessUniformTexelBufferDescriptorsAllocated  ,
STATGROUP_VulkanBindless   
)

◆ DECLARE_DWORD_COUNTER_STAT()

DECLARE_DWORD_COUNTER_STAT ( TEXT("Write Per Frame" ,
STAT_VulkanBindlessWritePerFrame  ,
STATGROUP_VulkanBindless   
)

◆ DECLARE_STATS_GROUP()

DECLARE_STATS_GROUP ( TEXT("Vulkan Bindless" ,
STATGROUP_VulkanBindless  ,
STATCAT_Advanced   
)

Variable Documentation

◆ GCVarRobustBufferAccess

TAutoConsoleVariable<int32> GCVarRobustBufferAccess
extern

◆ GVulkanBindlessBlockSize

int32 GVulkanBindlessBlockSize = 1024 * 1024

◆ GVulkanBindlessMaxAccelerationStructureDescriptorCount

int32 GVulkanBindlessMaxAccelerationStructureDescriptorCount = 64 * 1024

◆ GVulkanBindlessMaxSampledImageDescriptorCount

int32 GVulkanBindlessMaxSampledImageDescriptorCount = 256 * 1024

◆ GVulkanBindlessMaxSamplerDescriptorCount

int32 GVulkanBindlessMaxSamplerDescriptorCount = 2048

◆ GVulkanBindlessMaxStorageBufferDescriptorCount

int32 GVulkanBindlessMaxStorageBufferDescriptorCount = 64 * 1024

◆ GVulkanBindlessMaxStorageImageDescriptorCount

int32 GVulkanBindlessMaxStorageImageDescriptorCount = 64 * 1024

◆ GVulkanBindlessMaxStorageTexelBufferDescriptorCount

int32 GVulkanBindlessMaxStorageTexelBufferDescriptorCount = 64 * 1024

◆ GVulkanBindlessMaxUniformBufferDescriptorCount

int32 GVulkanBindlessMaxUniformBufferDescriptorCount = 32 * 1024

◆ GVulkanBindlessMaxUniformTexelBufferDescriptorCount

int32 GVulkanBindlessMaxUniformTexelBufferDescriptorCount = 64 * 1024