/Engine/Source/Runtime/RenderCore/Public/ShaderCompilerCore.h
Struct that gathers all readonly inputs needed for the compilation of a single shader.
struct FShaderCompilerInput
bool
bCachePreprocessed
True if the cache key for this job should be based on preprocessed source.
bool
bCompilingForShaderPipeline
Shader pipeline information.
bool
bIncludeUsedOutputs
bool
bIndependentPreprocessed
True if the backend for this job implements the independent preprocessing API.
bool
bSkipPreprocessedCache
Skips the preprocessor and instead loads the usf file directly.
FName
CompressionFormat
FString
DebugDescription
Description of the configuration used when compiling.
FString
DebugExtension
FString
DebugGroupName
Materialname or "Global" "for debugging and better error messages
EShaderDebugInf...
DebugInfoFlags
Indicates which additional debug outputs should be written for this compile job.
FString
DumpDebugInfoPath
Only used if enabled by r.DumpShaderDebugInfo (platform/groupname) e.g. ""
FString
DumpDebugInfoRootPath
Dump debug path (up to platform) e.g. "D:/Project/Saved/ShaderDebugInfo/PCD3D_SM5".
FString
EntryPointName
FShaderCompiler...
Environment
Compilation Environment.
FExtraShaderCom...
ExtraSettings
Additional compilation settings that can be filled byFMaterial::SetupExtraCompilationSettingsFMaterial::SetupExtraCompilationSettingsis usually called by each (*)MaterialShaderType::BeginCompileShader() function
FBlake3Hash
Hash
Hash of this input (used as the key for the shader job cache)
FOodleDataCompr...
OodleCompressor
Oodle-specific compression algorithm - used if CompressionFormat is set to NAME_Oodle.
FOodleDataCompr...
OodleLevel
Oodle-specific compression level - used if CompressionFormat is set to NAME_Oodle.
constFShaderPa...
RootParametersStructure
The root of the shader parameter structures / uniform buffers bound to this shader to generate shader resource table from.
FName
ShaderFormat
FString
ShaderName
FName
ShaderPlatformName
TRefCountPtr<F...
SharedEnvironment
FShaderTarget
Target
TArray<FString...
UsedOutputs
FString
VirtualSourceFilePath