Navigation
API > API/Runtime > API/Runtime/Engine
Responsible for processing shader compile responses from the ODSC Thread. Interface for submitting shader compile requests to the ODSC Thread.
| Name | FODSCManager |
| Type | class |
| Header File | /Engine/Source/Runtime/Engine/Public/ODSC/ODSCManager.h |
| Include Path | #include "ODSC/ODSCManager.h" |
Syntax
class FODSCManager : public FTSTickerObjectBase
Inheritance Hierarchy
- FTSTickerObjectBase → FODSCManager
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FODSCManager() |
Constructor | ODSC/ODSCManager.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FODSCManager() |
Destructor | ODSC/ODSCManager.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ErrorMessage | FString | ODSC/ODSCManager.h | ||
| ErrorMessageCS | FCriticalSection | ODSC/ODSCManager.h | ||
| MaterialInstancesCachedUniformExpressions | TMap< const void *, TWeakObjectPtr< const UMaterialInstance > > | ODSC/ODSCManager.h | ||
| MaterialInstancesCachedUniformExpressionsCS | FCriticalSection | ODSC/ODSCManager.h | ||
| MaterialNameToRecompile | FName | ODSC/ODSCManager.h | ||
| OnScreenMessagesHandle | FDelegateHandle | ODSC/ODSCManager.h | ||
| Thread | FODSCThread * | Handles communicating directly with the cook on the fly server. | ODSC/ODSCManager.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddThreadedRequest
(
const TArray< FString >& MaterialsToCompile, |
Add a request to compile a shader. The results are submitted and processed in an async manner. | ODSC/ODSCManager.h | |
void AddThreadedShaderPipelineRequest
(
EShaderPlatform ShaderPlatform, |
ODSC/ODSCManager.h | ||
void AddThreadedShaderPipelineRequest
(
EShaderPlatform ShaderPlatform, |
Add a request to compile a pipeline of shaders. | ODSC/ODSCManager.h | |
| ODSC/ODSCManager.h | |||
bool IsHandlingRequests() |
Returns true if we would actually add a request when calling AddThreadedShaderPipelineRequest. | ODSC/ODSCManager.h | |
void TryLoadGlobalShaders
(
EShaderPlatform ShaderPlatform |
ODSC/ODSCManager.h |
Overridden from FTSTickerObjectBase
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool Tick
(
float DeltaSeconds |
FTSTicker callback | ODSC/ODSCManager.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FMaterialShaderMap * FindMaterialShaderMap
(
const FString& MaterialName, |
ODSC/ODSCManager.h | ||
static bool IsODSCActive() |
Check if it is currently running | ODSC/ODSCManager.h | |
static bool IsODSCEnabled() |
Check options to see if ODSC could be active in this session | ODSC/ODSCManager.h | |
static void RegisterMaterialInstance
(
const UMaterialInstance* MI |
ODSC/ODSCManager.h | ||
static void RegisterMaterialShaderMaps
(
const FString& MaterialName, |
ODSC/ODSCManager.h | ||
static void ReportODSCError
(
const FString& InErrorMessage |
ODSC/ODSCManager.h | ||
static void ResetCurrentPrimitiveSceneInfo() |
ODSC/ODSCManager.h | ||
static void ResumeODSCForceRecompile() |
ODSC/ODSCManager.h | ||
static void SetCurrentPrimitiveSceneInfo
(
FPrimitiveSceneInfo* PrimitiveSceneInfo |
ODSC/ODSCManager.h | ||
static bool ShouldForceRecompile
(
const FMaterialShaderMap* MaterialShaderMap, |
ODSC/ODSCManager.h | ||
static void SuspendODSCForceRecompile() |
ODSC/ODSCManager.h | ||
static void UnregisterMaterialInstance
(
const UMaterialInstance* MI |
ODSC/ODSCManager.h | ||
static void UnregisterMaterialName
(
const FMaterial* Material |
ODSC/ODSCManager.h | ||
static bool UseDefaultMaterialOnRecompile() |
ODSC/ODSCManager.h |