90 return !(*
this ==
rhs);
107 return !(*
this ==
rhs);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
RHI_API int32 FindRayTracingMissShaderIndex(FRayTracingPipelineState *Pipeline, FRHIRayTracingShader *MissShader, bool bRequired=true)
Definition PipelineStateCache.cpp:1413
ERayTracingPipelineCacheFlags
Definition PipelineStateCache.h:40
RHI_API int32 FindRayTracingHitGroupIndex(FRayTracingPipelineState *Pipeline, FRHIRayTracingShader *HitGroupShader, bool bRequired=true)
Definition PipelineStateCache.cpp:1387
RHI_API void SetGraphicsPipelineStateCheckApply(FRHICommandList &RHICmdList, const FGraphicsPipelineStateInitializer &Initializer, uint32 StencilRef, bool bApplyAdditionalState=true)
Definition PipelineStateCache.cpp:1492
RHI_API const TCHAR * LexToString(EPSOPrecacheResult Result)
Definition PipelineStateCache.cpp:414
EPSOPrecachePriority
Definition PipelineStateCache.h:33
EApplyRendertargetOption
Definition PipelineStateCache.h:21
RHI_API void SetGraphicsPipelineState(FRHICommandList &RHICmdList, const FGraphicsPipelineStateInitializer &Initializer, uint32 StencilRef, EApplyRendertargetOption ApplyFlags=EApplyRendertargetOption::CheckApply, bool bApplyAdditionalState=true)
Definition PipelineStateCache.cpp:1478
RHI_API int32 FindRayTracingCallableShaderIndex(FRayTracingPipelineState *Pipeline, FRHIRayTracingShader *CallableShader, bool bRequired=true)
Definition PipelineStateCache.cpp:1400
RHI_API void SetComputePipelineState(FRHIComputeCommandList &RHICmdList, FRHIComputeShader *ComputeShader)
Definition PipelineStateCache.cpp:1447
EPSOPrecacheResult
Definition PipelineStateCache.h:55
Definition PipelineStateCache.cpp:1124
Definition RHIResources.h:4572
Definition PipelineStateCache.cpp:1230
Definition RHICommandList.h:3819
Definition RHICommandList.h:2735
Definition RHIResources.h:1018
Definition RHIResources.h:984
Definition RHIResources.h:725
Definition RHIResources.h:5023
Definition RHIResources.h:4982
Definition PipelineStateCache.cpp:1285
Definition RHIResources.h:4915
Definition PipelineStateCache.cpp:1174
static FTimeout Never()
Definition Timeout.h:49
Definition PipelineStateCache.cpp:26
RHI_API bool IsPrecaching()
Definition PipelineStateCache.cpp:4552
RHI_API EPSOPrecacheResult CheckPipelineStateInCache(const FGraphicsPipelineStateInitializer &PipelineStateInitializer)
Definition PipelineStateCache.cpp:4493
RHI_API void ReportFrameHitchToCSV()
Definition PipelineStateCache.cpp:3526
RHI_API void FlushResources()
Definition PipelineStateCache.cpp:3534
RHI_API FComputePipelineState * FindComputePipelineState(FRHIComputeShader *ComputeShader, bool bVerifyUse=true)
Definition PipelineStateCache.cpp:4337
RHI_API FGraphicsPipelineState * FindGraphicsPipelineState(const FGraphicsPipelineStateInitializer &Initializer, bool bVerifyUse=true)
Definition PipelineStateCache.cpp:4383
RHI_API void Shutdown()
Definition PipelineStateCache.cpp:4742
RHI_API void PrecachePSOsBoostToHighestPriority(bool bForceHighest)
Definition PipelineStateCache.cpp:4580
RHI_API FComputePipelineState * GetAndOrCreateComputePipelineState(FRHIComputeCommandList &RHICmdList, FRHIComputeShader *ComputeShader, bool bFromFileCache)
Definition PipelineStateCache.cpp:3704
RHI_API void WaitForAllTasks()
Definition PipelineStateCache.cpp:4720
RHI_API FRayTracingPipelineState * GetAndOrCreateRayTracingPipelineState(FRHICommandList &RHICmdList, const FRayTracingPipelineStateInitializer &Initializer, ERayTracingPipelineCacheFlags Flags=ERayTracingPipelineCacheFlags::Default)
Definition PipelineStateCache.cpp:4012
RHI_API FPSOPrecacheRequestResult PrecacheComputePipelineState(FRHIComputeShader *ComputeShader, const TCHAR *Name=nullptr, bool bForcePrecache=false)
Definition PipelineStateCache.cpp:4448
RHI_API bool IsPSOPrecachingEnabled()
Definition PipelineStateCache.cpp:4406
RHI_API void ResetPSOHitchTrackingStats()
Definition PipelineStateCache.cpp:4612
RHI_API void BoostPrecachePriority(EPSOPrecachePriority PSOPrecachePriority, const FPSOPrecacheRequestID &PSOPrecacheRequestID)
Definition PipelineStateCache.cpp:4562
RHI_API uint32 NumActivePrecacheRequests()
Definition PipelineStateCache.cpp:4590
RHI_API void Init()
Definition PipelineStateCache.cpp:4736
RHI_API int32 GetNumActivePipelinePrecompileTasks()
Definition PipelineStateCache.cpp:3133
RHI_API FPSOPrecacheRequestResult PrecacheGraphicsPipelineState(const FGraphicsPipelineStateInitializer &PipelineStateInitializer)
Definition PipelineStateCache.cpp:4488
RHI_API void GetPipelineStates(TArray< TRefCountPtr< FRHIResource > > &Out, bool bConsolidateCaches=true, UE::FTimeout ConsolidationTimeout=UE::FTimeout::Never())
Definition PipelineStateCache.cpp:4787
RHI_API uint64 RetrieveGraphicsPipelineStateSortKey(const FGraphicsPipelineState *GraphicsPipelineState)
Definition PipelineStateCache.cpp:3633
RHI_API FPSORuntimeCreationStats GetPSORuntimeCreationStats()
Definition PipelineStateCache.cpp:4600
RHI_API FRHIVertexDeclaration * GetOrCreateVertexDeclaration(const FVertexDeclarationElementList &Elements)
Definition PipelineStateCache.cpp:4768
RHI_API FWorkGraphPipelineState * GetAndOrCreateWorkGraphPipelineState(FRHIComputeCommandList &RHICmdList, const FWorkGraphPipelineStateInitializer &Initializer)
Definition PipelineStateCache.cpp:3823
RHI_API FWorkGraphPipelineState * FindWorkGraphPipelineState(const FWorkGraphPipelineStateInitializer &Initializer, bool bVerifyUse=true)
Definition PipelineStateCache.cpp:4360
RHI_API void PreCompileComplete()
Definition PipelineStateCache.cpp:494
RHI_API FRayTracingPipelineState * GetRayTracingPipelineState(const FRayTracingPipelineStateSignature &Signature)
Definition PipelineStateCache.cpp:4120
RHI_API FGraphicsPipelineState * GetAndOrCreateGraphicsPipelineState(FRHICommandList &RHICmdList, const FGraphicsPipelineStateInitializer &OriginalInitializer, EApplyRendertargetOption ApplyFlags)
Definition PipelineStateCache.cpp:4193
Definition PipelineStateCache.h:69
bool operator!=(const FPSOPrecacheRequestID &rhs) const
Definition PipelineStateCache.h:88
uint32 Type
Definition PipelineStateCache.h:93
bool operator==(const FPSOPrecacheRequestID &Other) const
Definition PipelineStateCache.h:84
bool IsValid() const
Definition PipelineStateCache.h:80
uint32 RequestID
Definition PipelineStateCache.h:94
EType GetType() const
Definition PipelineStateCache.h:79
EType
Definition PipelineStateCache.h:71
FPSOPrecacheRequestID()
Definition PipelineStateCache.h:77
Definition PipelineStateCache.h:99
bool operator!=(const FPSOPrecacheRequestResult &rhs) const
Definition PipelineStateCache.h:105
bool operator==(const FPSOPrecacheRequestResult &Other) const
Definition PipelineStateCache.h:101
FPSOPrecacheRequestID RequestID
Definition PipelineStateCache.h:110
bool IsValid() const
Definition PipelineStateCache.h:100
FGraphEventRef AsyncCompileEvent
Definition PipelineStateCache.h:111
Definition PipelineStateCache.h:120
uint32 GraphicsPSOHitches
Definition PipelineStateCache.h:126
uint32 SuspectedUnhealthyDriverCachePSOHitches
Definition PipelineStateCache.h:133
bool bDriverCacheSuspectedUnhealthy
Definition PipelineStateCache.h:136
uint32 TotalPSOCreations
Definition PipelineStateCache.h:122
uint32 PreviouslyPrecachedPSOHitches
Definition PipelineStateCache.h:129
uint32 ComputePSOHitches
Definition PipelineStateCache.h:125