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

Macros

#define VULKAN_DYNAMIC_STATE_COMPARE(Name)   (LastDynamicStateUpdate->Name != NewDynamicState.Name)
 
#define VULKAN_DYNAMIC_STATE_COMPARE1(Name, ...)   VULKAN_DYNAMIC_STATE_COMPARE(Name)
 
#define VULKAN_DYNAMIC_STATE_COMPARE2(Name, ...)   VULKAN_DYNAMIC_STATE_COMPARE(Name) __VA_OPT__( || VULKAN_DYNAMIC_STATE_COMPARE1(__VA_ARGS__))
 
#define VULKAN_DYNAMIC_STATE_COMPARE3(Name, ...)   VULKAN_DYNAMIC_STATE_COMPARE(Name) __VA_OPT__( || VULKAN_DYNAMIC_STATE_COMPARE2(__VA_ARGS__))
 
#define VULKAN_DYNAMIC_STATE_UPDATE(Name)   LastDynamicStateUpdate->Name = NewDynamicState.Name;
 
#define VULKAN_DYNAMIC_STATE_UPDATE1(Name, ...)   VULKAN_DYNAMIC_STATE_UPDATE(Name)
 
#define VULKAN_DYNAMIC_STATE_UPDATE2(Name, ...)   VULKAN_DYNAMIC_STATE_UPDATE(Name) __VA_OPT__( VULKAN_DYNAMIC_STATE_UPDATE1(__VA_ARGS__))
 
#define VULKAN_DYNAMIC_STATE_UPDATE3(Name, ...)   VULKAN_DYNAMIC_STATE_UPDATE(Name) __VA_OPT__( VULKAN_DYNAMIC_STATE_UPDATE2(__VA_ARGS__))
 
#define VULKAN_DYNAMIC_STATE_BLOCK_START(...)   if (bForceUpdate || VULKAN_DYNAMIC_STATE_COMPARE3(__VA_ARGS__)) { VULKAN_DYNAMIC_STATE_UPDATE3(__VA_ARGS__)
 
#define VULKAN_DYNAMIC_STATE_BLOCK_END()   }
 

Functions

FAutoConsoleVariableRef CVarDSetCacheTargetSetsPerPool (TEXT("r.Vulkan.DSetCacheTargetSetsPerPool"), GDSetCacheTargetSetsPerPool, TEXT("Target number of descriptor set allocations per single pool.\n"), ECVF_ReadOnly|ECVF_RenderThreadSafe)
 
FAutoConsoleVariableRef CVarDSetCacheMaxPoolLookups (TEXT("r.Vulkan.DSetCacheMaxPoolLookups"), GDSetCacheMaxPoolLookups, TEXT("Maximum count of pool's caches to lookup before allocating new descriptor.\n"), ECVF_ReadOnly|ECVF_RenderThreadSafe)
 

Variables

int32 GDSetCacheTargetSetsPerPool = 4096
 
int32 GDSetCacheMaxPoolLookups = 2
 
const float DefaultPoolSizes [VK_DESCRIPTOR_TYPE_RANGE_SIZE]
 

Macro Definition Documentation

◆ VULKAN_DYNAMIC_STATE_BLOCK_END

#define VULKAN_DYNAMIC_STATE_BLOCK_END ( )    }

◆ VULKAN_DYNAMIC_STATE_BLOCK_START

#define VULKAN_DYNAMIC_STATE_BLOCK_START (   ...)    if (bForceUpdate || VULKAN_DYNAMIC_STATE_COMPARE3(__VA_ARGS__)) { VULKAN_DYNAMIC_STATE_UPDATE3(__VA_ARGS__)

◆ VULKAN_DYNAMIC_STATE_COMPARE

#define VULKAN_DYNAMIC_STATE_COMPARE (   Name)    (LastDynamicStateUpdate->Name != NewDynamicState.Name)

◆ VULKAN_DYNAMIC_STATE_COMPARE1

#define VULKAN_DYNAMIC_STATE_COMPARE1 (   Name,
  ... 
)    VULKAN_DYNAMIC_STATE_COMPARE(Name)

◆ VULKAN_DYNAMIC_STATE_COMPARE2

#define VULKAN_DYNAMIC_STATE_COMPARE2 (   Name,
  ... 
)    VULKAN_DYNAMIC_STATE_COMPARE(Name) __VA_OPT__( || VULKAN_DYNAMIC_STATE_COMPARE1(__VA_ARGS__))

◆ VULKAN_DYNAMIC_STATE_COMPARE3

#define VULKAN_DYNAMIC_STATE_COMPARE3 (   Name,
  ... 
)    VULKAN_DYNAMIC_STATE_COMPARE(Name) __VA_OPT__( || VULKAN_DYNAMIC_STATE_COMPARE2(__VA_ARGS__))

◆ VULKAN_DYNAMIC_STATE_UPDATE

#define VULKAN_DYNAMIC_STATE_UPDATE (   Name)    LastDynamicStateUpdate->Name = NewDynamicState.Name;

◆ VULKAN_DYNAMIC_STATE_UPDATE1

#define VULKAN_DYNAMIC_STATE_UPDATE1 (   Name,
  ... 
)    VULKAN_DYNAMIC_STATE_UPDATE(Name)

◆ VULKAN_DYNAMIC_STATE_UPDATE2

#define VULKAN_DYNAMIC_STATE_UPDATE2 (   Name,
  ... 
)    VULKAN_DYNAMIC_STATE_UPDATE(Name) __VA_OPT__( VULKAN_DYNAMIC_STATE_UPDATE1(__VA_ARGS__))

◆ VULKAN_DYNAMIC_STATE_UPDATE3

#define VULKAN_DYNAMIC_STATE_UPDATE3 (   Name,
  ... 
)    VULKAN_DYNAMIC_STATE_UPDATE(Name) __VA_OPT__( VULKAN_DYNAMIC_STATE_UPDATE2(__VA_ARGS__))

Function Documentation

◆ CVarDSetCacheMaxPoolLookups()

FAutoConsoleVariableRef CVarDSetCacheMaxPoolLookups ( TEXT("r.Vulkan.DSetCacheMaxPoolLookups")  ,
GDSetCacheMaxPoolLookups  ,
TEXT("Maximum count of pool's caches to lookup before allocating new descriptor.\n" ,
ECVF_ReadOnly ECVF_RenderThreadSafe 
)

◆ CVarDSetCacheTargetSetsPerPool()

FAutoConsoleVariableRef CVarDSetCacheTargetSetsPerPool ( TEXT("r.Vulkan.DSetCacheTargetSetsPerPool")  ,
GDSetCacheTargetSetsPerPool  ,
TEXT("Target number of descriptor set allocations per single pool.\n" ,
ECVF_ReadOnly ECVF_RenderThreadSafe 
)

Variable Documentation

◆ DefaultPoolSizes

const float DefaultPoolSizes[VK_DESCRIPTOR_TYPE_RANGE_SIZE]
Initial value:
=
{
2,
2,
2,
1/8.0,
1/2.0,
1/8.0,
1/4.0,
1/8.0,
4,
1/8.0,
1/8.0
}

◆ GDSetCacheMaxPoolLookups

int32 GDSetCacheMaxPoolLookups = 2

◆ GDSetCacheTargetSetsPerPool

int32 GDSetCacheTargetSetsPerPool = 4096