30 UE_DEPRECATED(5.2,
"Call CollectPSOInitializers with FPSOPrecacheVertexFactoryData instead.")
69 return TEXT(
"Unknown");
82 struct FPSOCollectorData
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define check(expr)
Definition AssertionMacros.h:314
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ENGINE_API FPSOPrecacheDataArray GetMaterialPSOPrecacheData(FMaterialPSOPrecacheRequestID RequestID)
Definition PSOPrecacheMaterial.cpp:770
ENGINE_API FMaterialPSOPrecacheParams GetMaterialPSOPrecacheParams(FMaterialPSOPrecacheRequestID RequestID)
Definition PSOPrecacheMaterial.cpp:765
ENGINE_API void PreloadMaterialShaderMap(const FMaterial *Material, FGraphEventArray &OutGraphEvents)
Definition PSOPrecacheMaterial.cpp:716
IPSOCollector *(* PSOCollectorCreateFunction)(ERHIFeatureLevel::Type InFeatureLevel)
Definition PSOPrecacheMaterial.h:48
ENGINE_API void ReleasePSOPrecacheData(const TArray< FMaterialPSOPrecacheRequestID > &MaterialPSORequestIDs)
Definition PSOPrecacheMaterial.cpp:726
ENGINE_API void BoostPSOPriority(EPSOPrecachePriority NewPri, const TArray< FMaterialPSOPrecacheRequestID > &MaterialPSORequestIDs)
Definition PSOPrecacheMaterial.cpp:734
ENGINE_API void ClearMaterialPSORequests()
Definition PSOPrecacheMaterial.cpp:744
ENGINE_API void PrecacheMaterialPSOs(const FMaterialInterfacePSOPrecacheParamsList &PSOPrecacheParamsList, TArray< FMaterialPSOPrecacheRequestID > &OutMaterialPSOPrecacheRequestIDs, FGraphEventArray &OutGraphEvents)
Definition PSOPrecacheMaterial.cpp:705
uint32 FMaterialPSOPrecacheRequestID
Definition ParticleSystem.h:114
EPSOPrecachePriority
Definition PipelineStateCache.h:33
EShadingPath
Definition SceneUtils.h:24
EVertexInputStreamType
Definition VertexFactory.h:128
Definition RHIResources.h:4572
Definition MaterialShared.h:2058
Definition PSOPrecacheMaterial.h:54
static const TCHAR * GetName(EShadingPath ShadingPath, int32 Index)
Definition PSOPrecacheMaterial.h:65
static int32 GetPSOCollectorCount(EShadingPath ShadingPath)
Definition PSOPrecacheMaterial.h:58
static PSOCollectorCreateFunction GetCreateFunction(EShadingPath ShadingPath, int32 Index)
Definition PSOPrecacheMaterial.h:59
static ENGINE_API int32 GetIndex(EShadingPath ShadingPath, const TCHAR *Name)
Definition PSOPrecacheMaterial.cpp:40
static constexpr uint32 MaxPSOCollectorCount
Definition PSOPrecacheMaterial.h:56
Definition RHIResources.h:1018
Definition PSOPrecacheMaterial.h:96
~FRegisterPSOCollectorCreateFunction()
Definition PSOPrecacheMaterial.h:111
FRegisterPSOCollectorCreateFunction(PSOCollectorCreateFunction InCreateFunction, EShadingPath InShadingPath, const TCHAR *InName)
Definition PSOPrecacheMaterial.h:98
int32 GetIndex() const
Definition PSOPrecacheMaterial.h:118
Definition VertexFactory.h:314
Definition PSOPrecacheMaterial.h:24
IPSOCollector(int32 InPSOCollectorIndex)
Definition PSOPrecacheMaterial.h:27
virtual void CollectPSOInitializers(const FSceneTexturesConfig &SceneTexturesConfig, const FMaterial &Material, const FPSOPrecacheVertexFactoryData &VertexFactoryData, const FPSOPrecacheParams &PreCacheParams, TArray< FPSOPrecacheData > &PSOInitializers)=0
virtual ~IPSOCollector()
Definition PSOPrecacheMaterial.h:28
int32 PSOCollectorIndex
Definition PSOPrecacheMaterial.h:42
void CollectPSOInitializers(const FSceneTexturesConfig &SceneTexturesConfig, const FMaterial &Material, const FVertexFactoryType *VertexFactoryType, const FPSOPrecacheParams &PreCacheParams, TArray< FPSOPrecacheData > &PSOInitializers)
Definition PSOPrecacheMaterial.h:31
Type
Definition RHIFeatureLevel.h:20
const TCHAR * Name
Definition OodleDataCompression.cpp:30
U16 Index
Definition radfft.cpp:71
Definition PSOPrecache.h:278
Definition PSOPrecache.h:226
Definition PSOPrecache.h:30
Definition PSOPrecache.h:150
const FVertexFactoryType * VertexFactoryType
Definition PSOPrecache.h:155
Definition SceneTexturesConfig.h:114