UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
D3D12PipelineState.h File Reference
#include "Async/AsyncWork.h"
#include "D3D12DiskCache.h"
#include "D3D12Shader.h"
#include "D3D12Stats.h"

Go to the source code of this file.

Classes

struct  FD3D12_GRAPHICS_PIPELINE_STATE_DESC
 
struct  FD3D12LowLevelGraphicsPipelineStateDesc
 
struct  FD3D12_COMPUTE_PIPELINE_STATE_DESC
 
struct  FD3D12ComputePipelineStateDesc
 
struct  equality_pipeline_state_desc< FD3D12LowLevelGraphicsPipelineStateDesc >
 
struct  equality_pipeline_state_desc< FD3D12ComputePipelineStateDesc >
 
struct  FD3D12PipelineStateWorker
 
union  FD3D12PipelineStateWorker::PipelineCreationArgs
 
struct  FD3D12PipelineState
 
struct  D3D12ResourceFrameCounter
 
struct  FD3D12PipelineStateCommonData
 
struct  FD3D12GraphicsPipelineState
 
struct  FD3D12ComputePipelineState
 
class  FD3D12PipelineStateCacheBase
 
struct  FD3D12PipelineStateCacheBase::TStateCacheKeyFuncs< TDesc, TValue >
 

Macros

#define D3D12RHI_USE_HIGH_LEVEL_PSO_CACHE   0
 
#define D3D12_USE_DERIVED_PSO   0
 
#define PSO_IF_NOT_EQUAL_RETURN_FALSE(value)   if(lhs.value != rhs.value){ return false; }
 
#define PSO_IF_MEMCMP_FAILS_RETURN_FALSE(value)   if(FMemory::Memcmp(&lhs.value, &rhs.value, sizeof(rhs.value)) != 0){ return false; }
 
#define PSO_IF_STRING_COMPARE_FAILS_RETURN_FALSE(value)
 

Functions

 DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("Graphics: Num low-level cache entries"), STAT_PSOGraphicsNumLowlevelCacheEntries, STATGROUP_D3D12PipelineState)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT("Graphics: Low-level cache hit"), STAT_PSOGraphicsLowlevelCacheHit, STATGROUP_D3D12PipelineState)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT("Graphics: Low-level cache miss"), STAT_PSOGraphicsLowlevelCacheMiss, STATGROUP_D3D12PipelineState)
 
 DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("Compute: Num low-level cache entries"), STAT_PSOComputeNumLowlevelCacheEntries, STATGROUP_D3D12PipelineState)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT("Compute: Low-level cache hit"), STAT_PSOComputeLowlevelCacheHit, STATGROUP_D3D12PipelineState)
 
 DECLARE_DWORD_COUNTER_STAT (TEXT("Compute: Low-level cache miss"), STAT_PSOComputeLowlevelCacheMiss, STATGROUP_D3D12PipelineState)
 

Macro Definition Documentation

◆ D3D12_USE_DERIVED_PSO

#define D3D12_USE_DERIVED_PSO   0

◆ D3D12RHI_USE_HIGH_LEVEL_PSO_CACHE

#define D3D12RHI_USE_HIGH_LEVEL_PSO_CACHE   0

◆ PSO_IF_MEMCMP_FAILS_RETURN_FALSE

#define PSO_IF_MEMCMP_FAILS_RETURN_FALSE (   value)    if(FMemory::Memcmp(&lhs.value, &rhs.value, sizeof(rhs.value)) != 0){ return false; }

◆ PSO_IF_NOT_EQUAL_RETURN_FALSE

#define PSO_IF_NOT_EQUAL_RETURN_FALSE (   value)    if(lhs.value != rhs.value){ return false; }

◆ PSO_IF_STRING_COMPARE_FAILS_RETURN_FALSE

#define PSO_IF_STRING_COMPARE_FAILS_RETURN_FALSE (   value)
Value:
const char* const lhString = lhs.value; \
const char* const rhString = rhs.value; \
{ \
{ \
return false; \
} \
}
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127

Function Documentation

◆ DECLARE_DWORD_ACCUMULATOR_STAT() [1/2]

DECLARE_DWORD_ACCUMULATOR_STAT ( TEXT("Compute: Num low-level cache entries" ,
STAT_PSOComputeNumLowlevelCacheEntries  ,
STATGROUP_D3D12PipelineState   
)

◆ DECLARE_DWORD_ACCUMULATOR_STAT() [2/2]

DECLARE_DWORD_ACCUMULATOR_STAT ( TEXT("Graphics: Num low-level cache entries" ,
STAT_PSOGraphicsNumLowlevelCacheEntries  ,
STATGROUP_D3D12PipelineState   
)

◆ DECLARE_DWORD_COUNTER_STAT() [1/4]

DECLARE_DWORD_COUNTER_STAT ( TEXT("Compute: Low-level cache hit" ,
STAT_PSOComputeLowlevelCacheHit  ,
STATGROUP_D3D12PipelineState   
)

◆ DECLARE_DWORD_COUNTER_STAT() [2/4]

DECLARE_DWORD_COUNTER_STAT ( TEXT("Compute: Low-level cache miss" ,
STAT_PSOComputeLowlevelCacheMiss  ,
STATGROUP_D3D12PipelineState   
)

◆ DECLARE_DWORD_COUNTER_STAT() [3/4]

DECLARE_DWORD_COUNTER_STAT ( TEXT("Graphics: Low-level cache hit" ,
STAT_PSOGraphicsLowlevelCacheHit  ,
STATGROUP_D3D12PipelineState   
)

◆ DECLARE_DWORD_COUNTER_STAT() [4/4]

DECLARE_DWORD_COUNTER_STAT ( TEXT("Graphics: Low-level cache miss" ,
STAT_PSOGraphicsLowlevelCacheMiss  ,
STATGROUP_D3D12PipelineState   
)