#include <WindowsD3D12PipelineState.h>
|
| void | RebuildFromDiskCache () |
| |
| void | Close () |
| |
| void | Init (FString &GraphicsCacheFilename, FString &ComputeCacheFilename, FString &DriverBlobFilename) |
| |
| bool | IsInErrorState () const |
| |
| | FD3D12PipelineStateCache (FD3D12Adapter *InParent) |
| |
| virtual | ~FD3D12PipelineStateCache () |
| |
| FD3D12GraphicsPipelineState * | FindInLoadedCache (const FGraphicsPipelineStateInitializer &Initializer, const FD3D12RootSignature *RootSignature, FD3D12LowLevelGraphicsPipelineStateDesc &OutLowLevelDesc) |
| |
| FD3D12ComputePipelineState * | FindInLoadedCache (const FComputePipelineStateInitializer &Initializer, const FD3D12RootSignature *RootSignature, FD3D12ComputePipelineStateDesc &OutLowLevelDesc) |
| |
| FD3D12GraphicsPipelineState * | CreateAndAdd (const FGraphicsPipelineStateInitializer &Initializer, const FD3D12RootSignature *RootSignature, const FD3D12LowLevelGraphicsPipelineStateDesc &LowLevelDesc) |
| |
| FD3D12ComputePipelineState * | CreateAndAdd (const FComputePipelineStateInitializer &Initializer, const FD3D12RootSignature *RootSignature, const FD3D12ComputePipelineStateDesc &LowLevelDesc) |
| |
| void | RemoveFromLowLevelCache (FD3D12PipelineState *PipelineState, const FGraphicsPipelineStateInitializer &PipelineStateInitializer, const FD3D12RootSignature *RootSignature) |
| |
| void | RemoveFromLowLevelCache (FD3D12PipelineState *PipelineState, const FD3D12ComputeShader *ComputeShader, const FD3D12RootSignature *RootSignature) |
| |
| FD3D12ComputePipelineState * | FindInLoadedCache (const FComputePipelineStateInitializer &Initializer, const FD3D12RootSignature *RootSignature, FD3D12ComputePipelineStateDesc &OutLowLevelDesc) |
| |
| FD3D12ComputePipelineState * | CreateAndAdd (const FComputePipelineStateInitializer &Initializer, const FD3D12RootSignature *RootSignature, const FD3D12ComputePipelineStateDesc &LowLevelDesc) |
| |
| | FD3D12PipelineStateCacheBase (FD3D12Adapter *InParent) |
| |
| virtual | ~FD3D12PipelineStateCacheBase () |
| |
| | FD3D12AdapterChild (FD3D12Adapter *InParent=nullptr) |
| |
| FORCEINLINE FD3D12Adapter * | GetParentAdapter () const |
| |
| void | SetParentAdapter (FD3D12Adapter *InParent) |
| |
|
| void | OnPSOCreated (FD3D12PipelineState *PipelineState, const FD3D12LowLevelGraphicsPipelineStateDesc &Desc) final override |
| |
| void | OnPSOCreated (FD3D12PipelineState *PipelineState, const FD3D12ComputePipelineStateDesc &Desc) final override |
| |
| void | AddToDiskCache (const FD3D12LowLevelGraphicsPipelineStateDesc &Desc, FD3D12PipelineState *PipelineState) |
| |
| void | AddToDiskCache (const FD3D12ComputePipelineStateDesc &Desc, FD3D12PipelineState *PipelineState) |
| |
| void | CleanupPipelineStateCaches () |
| |
| FD3D12PipelineState * | FindInLowLevelCache (const FD3D12LowLevelGraphicsPipelineStateDesc &Desc) |
| |
| FD3D12PipelineState * | CreateAndAddToLowLevelCache (const FD3D12LowLevelGraphicsPipelineStateDesc &Desc) |
| |
| void | AddToLowLevelCache (const FD3D12LowLevelGraphicsPipelineStateDesc &Desc, FD3D12PipelineState **OutPipelineState, const FPostCreateGraphicCallback &PostCreateCallback) |
| |
| FD3D12PipelineState * | FindInLowLevelCache (const FD3D12ComputePipelineStateDesc &Desc) |
| |
| FD3D12PipelineState * | CreateAndAddToLowLevelCache (const FD3D12ComputePipelineStateDesc &Desc) |
| |
| void | AddToLowLevelCache (const FD3D12ComputePipelineStateDesc &Desc, FD3D12PipelineState **OutPipelineState, const FPostCreateComputeCallback &PostCreateCallback) |
| |
| FD3D12GraphicsPipelineState * | FindInLoadedCache (const FGraphicsPipelineStateInitializer &Initializer, const FD3D12RootSignature *RootSignature, FD3D12LowLevelGraphicsPipelineStateDesc &OutLowLevelDesc) |
| |
| FD3D12GraphicsPipelineState * | CreateAndAdd (const FGraphicsPipelineStateInitializer &Initializer, const FD3D12RootSignature *RootSignature, const FD3D12LowLevelGraphicsPipelineStateDesc &LowLevelDesc) |
| |
|
| static uint64 | HashPSODesc (const FD3D12LowLevelGraphicsPipelineStateDesc &Desc) |
| |
| static uint64 | HashPSODesc (const FD3D12ComputePipelineStateDesc &Desc) |
| |
| static uint64 | HashData (const void *Data, int32 NumBytes) |
| |
| enum | PSO_CACHE_TYPE { PSO_CACHE_GRAPHICS
, PSO_CACHE_COMPUTE
, NUM_PSO_CACHE_TYPES
} |
| |
| template<typename TDesc , typename TValue = FD3D12PipelineState*> |
| using | TPipelineCache = TMap< TDesc, TValue, FDefaultSetAllocator, TStateCacheKeyFuncs< TDesc, TValue > > |
| |
| typedef TFunction< void(FD3D12PipelineState **, const FD3D12LowLevelGraphicsPipelineStateDesc &)> | FPostCreateGraphicCallback |
| |
| typedef TFunction< void(FD3D12PipelineState *, const FD3D12ComputePipelineStateDesc &)> | FPostCreateComputeCallback |
| |
| TPipelineCache< FD3D12LowLevelGraphicsPipelineStateDesc > | LowLevelGraphicsPipelineStateCache |
| |
| TPipelineCache< FD3D12ComputePipelineStateDesc > | ComputePipelineStateCache |
| |
| FRWLock | LowLevelGraphicsPipelineStateCacheMutex |
| |
| FRWLock | ComputePipelineStateCacheMutex |
| |
| FRWLock | DiskCachesCS |
| |
| FDiskCacheInterface | DiskCaches [NUM_PSO_CACHE_TYPES] |
| |
| FD3D12Adapter * | ParentAdapter |
| |
◆ FD3D12PipelineStateCache()
| FD3D12PipelineStateCache::FD3D12PipelineStateCache |
( |
FD3D12Adapter * |
InParent | ) |
|
◆ ~FD3D12PipelineStateCache()
| FD3D12PipelineStateCache::~FD3D12PipelineStateCache |
( |
| ) |
|
|
virtual |
◆ AddToDiskCache() [1/2]
◆ AddToDiskCache() [2/2]
◆ Close()
| void FD3D12PipelineStateCache::Close |
( |
| ) |
|
◆ CreateAndAdd() [1/2]
◆ CreateAndAdd() [2/2]
◆ FindInLoadedCache() [1/2]
◆ FindInLoadedCache() [2/2]
◆ Init()
| void FD3D12PipelineStateCache::Init |
( |
FString & |
GraphicsCacheFilename, |
|
|
FString & |
ComputeCacheFilename, |
|
|
FString & |
DriverBlobFilename |
|
) |
| |
◆ IsInErrorState()
| bool FD3D12PipelineStateCache::IsInErrorState |
( |
| ) |
const |
◆ OnPSOCreated() [1/2]
|
|
finaloverrideprotectedvirtual |
◆ OnPSOCreated() [2/2]
|
|
finaloverrideprotectedvirtual |
◆ RebuildFromDiskCache()
| void FD3D12PipelineStateCache::RebuildFromDiskCache |
( |
| ) |
|
The documentation for this class was generated from the following files: