60 const FString& ShaderTypesToLoad,
88 const FString& VertexFactoryName,
89 const FString& PipelineName,
95 UE_DEPRECATED(5.5,
"RequestShaderIds is needed for AddThreadedShaderPipelineRequest and need to match the ones from FMaterialShaderMap::GetShaderList")
100 const FString& MaterialName,
101 const FString& VertexFactoryName,
102 const FString& PipelineName,
103 const
TArray<FString>& ShaderTypeNames,
141 bool HasAsyncLoadingInstances();
145 void ClearErrorMessage();
155 FString ErrorMessage;
157 FName MaterialNameToRecompile;
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#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
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
ENGINE_API FODSCManager * GODSCManager
Definition ODSCManager.cpp:47
ODSCRecompileCommand
Definition ShaderCompiler.h:1469
Definition IDelegateInstance.h:14
Definition MaterialShared.h:1194
Definition MaterialShared.h:1518
Definition MaterialShared.h:2058
Definition NameTypes.h:617
Definition ODSCManager.cpp:50
Definition ODSCManager.h:23
ENGINE_API void AddThreadedShaderPipelineRequest(EShaderPlatform ShaderPlatform, ERHIFeatureLevel::Type FeatureLevel, EMaterialQualityLevel::Type QualityLevel, const FMaterial *Material, const FString &VertexFactoryName, const FString &PipelineName, const TArray< FString > &ShaderTypeNames, int32 PermutationId, const TArray< FShaderId > &RequestShaderIds)
Definition ODSCManager.cpp:253
static FMaterialShaderMap * FindMaterialShaderMap(const FString &MaterialName, const FMaterialShaderMapId &ShaderMapId)
Definition ODSCManager.cpp:425
static void RegisterMaterialShaderMaps(const FString &MaterialName, const TArray< TRefCountPtr< FMaterialShaderMap > > &LoadedShaderMaps)
Definition ODSCManager.cpp:417
static bool IsODSCActive()
Definition ODSCManager.h:189
static ENGINE_API bool IsODSCEnabled()
Definition ODSCManager.cpp:273
bool CheckIfRequestAlreadySent(const TArray< FShaderId > &RequestShaderIds, const FMaterial *Material) const
Definition ODSCManager.cpp:400
static void RegisterMaterialInstance(const UMaterialInstance *MI)
Definition ODSCManager.cpp:285
static void ResumeODSCForceRecompile()
Definition ODSCManager.cpp:334
ENGINE_API void AddThreadedRequest(const TArray< FString > &MaterialsToCompile, const FString &ShaderTypesToLoad, EShaderPlatform ShaderPlatform, ERHIFeatureLevel::Type FeatureLevel, EMaterialQualityLevel::Type QualityLevel, ODSCRecompileCommand RecompileCommandType, const FString &RequestedMaterialName=FString(), const FShaderCompilerFlags &ExtraCompilerFlags=FShaderCompilerFlags())
Definition ODSCManager.cpp:215
static void UnregisterMaterialInstance(const UMaterialInstance *MI)
Definition ODSCManager.cpp:295
virtual ENGINE_API ~FODSCManager()
Definition ODSCManager.cpp:157
bool IsHandlingRequests() const
Definition ODSCManager.h:108
static ENGINE_API void SetCurrentPrimitiveSceneInfo(FPrimitiveSceneInfo *PrimitiveSceneInfo)
Definition ODSCManager.cpp:85
ENGINE_API FODSCManager()
Definition ODSCManager.cpp:99
static bool UseDefaultMaterialOnRecompile()
Definition ODSCManager.cpp:463
static ENGINE_API void ResetCurrentPrimitiveSceneInfo()
Definition ODSCManager.cpp:92
static void UnregisterMaterialName(const FMaterial *Material)
Definition ODSCManager.cpp:409
static void ReportODSCError(const FString &InErrorMessage)
Definition ODSCManager.cpp:453
static void SuspendODSCForceRecompile()
Definition ODSCManager.cpp:326
void TryLoadGlobalShaders(EShaderPlatform ShaderPlatform)
Definition ODSCManager.cpp:434
static bool ShouldForceRecompile(const FMaterialShaderMap *MaterialShaderMap, const FMaterial *Material)
Definition ODSCManager.h:194
Definition ODSCThread.h:105
Definition PrimitiveSceneInfo.h:266
Definition ShaderCore.h:402
Definition UnrealString.h.inl:34
Definition RefCounting.h:454
Definition MaterialInstance.h:627
Definition DebugViewModeHelpers.h:17
Type
Definition SceneTypes.h:132
Definition SceneComponent.h:24
Type
Definition RHIFeatureLevel.h:20
Definition ODSCManager.h:161
~FODSCPrimitiveSceneInfoScope()
Definition ODSCManager.h:167
FODSCPrimitiveSceneInfoScope(FPrimitiveSceneInfo *PrimitiveSceneInfo)
Definition ODSCManager.h:162
Definition ODSCManager.h:174
~FODSCSuspendForceRecompileScope()
Definition ODSCManager.h:180
FODSCSuspendForceRecompileScope()
Definition ODSCManager.h:175