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

Go to the source code of this file.

Classes

struct  FD3D12VertexBufferCache
 
struct  FD3D12IndexBufferCache
 
struct  FD3D12ResourceCache< ResourceSlotMask >
 
struct  FD3D12ConstantBufferCache
 
struct  FD3D12ShaderResourceViewCache
 
struct  FD3D12UnorderedAccessViewCache
 
struct  FD3D12SamplerStateCache
 
class  FD3D12StateCache
 

Namespaces

namespace  ED3D12VRSCombinerStages
 

Macros

#define D3D12_STATE_CACHE_RUNTIME_TOGGLE   0
 
#define NUM_SAMPLER_DESCRIPTORS   D3D12_MAX_SHADER_VISIBLE_SAMPLER_HEAP_SIZE
 
#define D3D12_STATE_CACHE_INLINE   FORCEINLINE_DEBUGGABLE
 
#define MAX_VBS   D3D12_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT
 

Typedefs

typedef uint32 VBSlotMask
 

Enumerations

enum class  ED3D12PipelineType : uint8 { Graphics , Compute , RayTracing }
 

Variables

int32 GGlobalResourceDescriptorHeapSize
 
int32 GGlobalSamplerDescriptorHeapSize
 
int32 GGlobalSamplerHeapSize
 
int32 GOnlineDescriptorHeapSize
 
int32 GOnlineDescriptorHeapBlockSize
 
int32 GBindlessOnlineDescriptorHeapSize
 
int32 GBindlessOnlineDescriptorHeapBlockSize
 
constexpr int32 ED3D12VRSCombinerStages::PerPrimitive = 0
 
constexpr int32 ED3D12VRSCombinerStages::ScreenSpace = PerPrimitive + 1
 
constexpr int32 ED3D12VRSCombinerStages::Num = ScreenSpace + 1
 

Macro Definition Documentation

◆ D3D12_STATE_CACHE_INLINE

#define D3D12_STATE_CACHE_INLINE   FORCEINLINE_DEBUGGABLE

◆ D3D12_STATE_CACHE_RUNTIME_TOGGLE

#define D3D12_STATE_CACHE_RUNTIME_TOGGLE   0

◆ MAX_VBS

◆ NUM_SAMPLER_DESCRIPTORS

#define NUM_SAMPLER_DESCRIPTORS   D3D12_MAX_SHADER_VISIBLE_SAMPLER_HEAP_SIZE

Typedef Documentation

◆ VBSlotMask

Enumeration Type Documentation

◆ ED3D12PipelineType

enum class ED3D12PipelineType : uint8
strong
Enumerator
Graphics 
Compute 
RayTracing 

Variable Documentation

◆ GBindlessOnlineDescriptorHeapBlockSize

int32 GBindlessOnlineDescriptorHeapBlockSize
extern

◆ GBindlessOnlineDescriptorHeapSize

int32 GBindlessOnlineDescriptorHeapSize
extern

◆ GGlobalResourceDescriptorHeapSize

int32 GGlobalResourceDescriptorHeapSize
extern

◆ GGlobalSamplerDescriptorHeapSize

int32 GGlobalSamplerDescriptorHeapSize
extern

◆ GGlobalSamplerHeapSize

int32 GGlobalSamplerHeapSize
extern

◆ GOnlineDescriptorHeapBlockSize

int32 GOnlineDescriptorHeapBlockSize
extern

◆ GOnlineDescriptorHeapSize

int32 GOnlineDescriptorHeapSize
extern