|
| RHI_API void | PipelineStateCache::WaitForAllTasks () |
| |
| | CSV_DECLARE_CATEGORY_EXTERN (PSO) |
| |
| | CSV_DEFINE_CATEGORY (PSOPrecacheCompiling, false) |
| |
| | DEFINE_LOG_CATEGORY_STATIC (LogPSOHitching, Log, All) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("Runtime Graphics PSO Hitch Count"), STAT_RuntimeGraphicsPSOHitchCount, STATGROUP_PipelineStateCache) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("Runtime Compute PSO Hitch Count"), STAT_RuntimeComputePSOHitchCount, STATGROUP_PipelineStateCache) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("Active Graphics PSO Precache Requests"), STAT_ActiveGraphicsPSOPrecacheRequests, STATGROUP_PipelineStateCache) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("Active Compute PSO Precache Requests"), STAT_ActiveComputePSOPrecacheRequests, STATGROUP_PipelineStateCache) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("High Priority Graphics PSO Precache Requests"), STAT_HighPriorityGraphicsPSOPrecacheRequests, STATGROUP_PipelineStateCache) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("High Priority Compute PSO Precache Requests"), STAT_HighPriorityComputePSOPrecacheRequests, STATGROUP_PipelineStateCache) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("Highest Priority Graphics PSO Precache Requests"), STAT_HighestPriorityGraphicsPSOPrecacheRequests, STATGROUP_PipelineStateCache) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("Highest Priority Compute PSO Precache Requests"), STAT_HighestPriorityComputePSOPrecacheRequests, STATGROUP_PipelineStateCache) |
| |
| | DECLARE_DWORD_ACCUMULATOR_STAT (TEXT("Precached PSOs Kept In Memory"), STAT_InMemoryPrecachedPSOCount, STATGROUP_PipelineStateCache) |
| |
| uint32 | GetTypeHash (const FExclusiveDepthStencil &Ds) |
| |
| void | DumpPipelineCacheStats () |
| |
| bool | ShouldKeepPrecachedPSOsInMemory () |
| |
| bool | ShouldTrackUsedPrecachedPSOs () |
| |
| const TCHAR * | LexToString (EPSOPrecacheResult Result) |
| |
| RHI_API FComputePipelineState * | FindComputePipelineState (FRHIComputeShader *ComputeShader, bool bVerifyUse) |
| |
| RHI_API FComputePipelineState * | GetComputePipelineState (FRHIComputeCommandList &RHICmdList, FRHIComputeShader *ComputeShader, bool bVerifyUse) |
| |
| RHI_API FRHIComputePipelineState * | ExecuteSetComputePipelineState (FComputePipelineState *ComputePipelineState) |
| |
| RHI_API FRHIGraphicsPipelineState * | ExecuteSetGraphicsPipelineState (FGraphicsPipelineState *GraphicsPipelineState) |
| |
| int32 | PipelineStateCache::GetCacheIndexForCurrentThread () |
| |
| FRHIComputePipelineState * | GetRHIComputePipelineState (FComputePipelineState *PipelineState) |
| |
| FRHIWorkGraphPipelineState * | GetRHIWorkGraphPipelineState (FWorkGraphPipelineState *PipelineState) |
| |
| FRHIRayTracingPipelineState * | GetRHIRayTracingPipelineState (FRayTracingPipelineState *PipelineState) |
| |
| uint32 | GetRHIRayTracingPipelineStateMaxLocalBindingDataSize (FRayTracingPipelineState *PipelineState) |
| |
| int32 | FindRayTracingHitGroupIndex (FRayTracingPipelineState *Pipeline, FRHIRayTracingShader *HitGroupShader, bool bRequired) |
| |
| int32 | FindRayTracingCallableShaderIndex (FRayTracingPipelineState *Pipeline, FRHIRayTracingShader *CallableShader, bool bRequired) |
| |
| int32 | FindRayTracingMissShaderIndex (FRayTracingPipelineState *Pipeline, FRHIRayTracingShader *MissShader, bool bRequired) |
| |
| template<typename TPipelineInitializer > |
| bool | IsPrecachedPSO (const TPipelineInitializer &Initializer) |
| |
| void | SetComputePipelineState (FRHIComputeCommandList &RHICmdList, FRHIComputeShader *ComputeShader) |
| |
| FGraphicsPipelineState * | FindGraphicsPipelineState (const FGraphicsPipelineStateInitializer &Initializer, bool bVerifyUse) |
| |
| FGraphicsPipelineState * | GetGraphicsPipelineState (FRHICommandList &RHICmdList, const FGraphicsPipelineStateInitializer &Initializer, EApplyRendertargetOption ApplyFlags, bool bVerifyUse) |
| |
| FGraphicsPipelineState * | GetGraphicsPipelineState (FRHICommandList &RHICmdList, const FGraphicsPipelineStateInitializer &Initializer, bool bVerifyUse) |
| |
| void | SetGraphicsPipelineState (FRHICommandList &RHICmdList, const FGraphicsPipelineStateInitializer &Initializer, uint32 StencilRef, EApplyRendertargetOption ApplyFlags, bool bApplyAdditionalState) |
| |
| void | SetGraphicsPipelineStateCheckApply (FRHICommandList &RHICmdList, const FGraphicsPipelineStateInitializer &Initializer, uint32 StencilRef, bool bApplyAdditionalState) |
| |
| void | ValidateWorkGraphPipelineStateInitializer (const FWorkGraphPipelineStateInitializer &Initializer) |
| |
| void | ValidateGraphicsPipelineStateInitializer (const FGraphicsPipelineStateInitializer &Initializer) |
| |