/Engine/Source/Runtime/Engine/Public/HLSLTree/HLSLTreeEmit.h
Tracks shared state while emitting HLSL code
class FEmitContext
FMemStackBase&...
Allocator
bool
bMarkLiveValues
bool
bUseAnalyticDerivatives
bool
bUsesSkyAtmosphere
TMap<FConnecti...
ConnectionMap
uint32
CurrentBoolUniformOffset
uint32
CurrentNumBoolComponents
TMap<FXxHash64...
CustomDataMap
uint32
DynamicParticleParameterMask
TMap<FXxHash64...
EmitCustomHLSLMap
TMap<FXxHash64...
EmitExpressionMap
TMap< constFFu...
EmitFunctionMap
TMap< constFEx...
EmitLocalPHIMap
TArray<FEmitSh...
EmitNodes
TMap<FXxHash64...
EmitPreshaderMap
TMap< constFSc...
EmitScopeMap
FErrorHandlerIn...
Errors
constFMaterial...
Material
TODO - Material values required for preshaders, need to decouple preshaders from material system Current plan is to implement support for externally registered preshader opcodes, and move the preshader opcodes related to material parameters into a separate module.
FMaterialCompil...
MaterialCompilationOutput
int32
NumErrors
int32
NumExpressionLocalPHIs
int32
NumExpressionLocals
TArray< constF...
OwnerStack
TMap< constFEx...
PrepareLocalPHIMap
TMap< constFEx...
PrepareValueMap
TArray< constF...
PreshaderLocalPHIScopes
TArray< struct ...
PreshaderLoopScopes
int32
PreshaderStackPosition
EShaderFrequenc...
ShaderFrequency
FTargetParamete...
TargetParameters
constShader::F...
TypeRegistry
uint32
UniformPreshaderOffset