UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FProxyMaterialCompiler Class Reference

#include <MaterialCompiler.h>

+ Inheritance diagram for FProxyMaterialCompiler:

Public Member Functions

 FProxyMaterialCompiler (FMaterialCompiler *InCompiler)
 
virtual bool ShouldStopTranslating () const override
 
virtual FMaterialShadingModelField GetMaterialShadingModels () const
 
virtual FMaterialShadingModelField GetCompiledShadingModels () const
 
virtual EMaterialValueType GetParameterType (int32 Index) const
 
virtual FMaterialUniformExpressionGetParameterUniformExpression (int32 Index) const
 
virtual bool GetTextureForExpression (int32 Index, int32 &OutTextureIndex, EMaterialSamplerType &OutSamplerType, TOptional< FName > &OutParameterName) const override
 
virtual bool GetTextureCollectionForExpression (int32 Index, int32 &OutTextureCollectionIndex, TOptional< FName > &OutParameterName) const override
 
virtual void SetMaterialProperty (EMaterialProperty InProperty, EShaderFrequency OverrideShaderFrequency, bool bUsePreviousFrameTime) override
 
virtual void PushMaterialAttribute (const FGuid &InAttributeID) override
 
virtual FGuid PopMaterialAttribute () override
 
virtual const FGuid GetMaterialAttribute () override
 
virtual void SetBaseMaterialAttribute (const FGuid &InAttributeID) override
 
virtual UMaterialExpressionCustomOutputGetTopCustomOutput () override
 
virtual bool IsTangentSpaceNormal () const override
 
virtual void PushParameterOwner (const FMaterialParameterInfo &InOwnerInfo) override
 
virtual FMaterialParameterInfo PopParameterOwner () override
 
virtual EShaderFrequency GetCurrentShaderFrequency () const override
 
virtual int32 Error (const TCHAR *Text) override
 
virtual void AppendExpressionError (UMaterialExpression *Expression, const TCHAR *Text) override
 
virtual int32 CallExpression (FMaterialExpressionKey ExpressionKey, FMaterialCompiler *InCompiler) override
 
virtual int32 CallExpressionExec (UMaterialExpression *Expression)
 
virtual void PushFunction (FMaterialFunctionCompileState *FunctionState) override
 
virtual FMaterialFunctionCompileStatePopFunction () override
 
virtual int32 GetCurrentFunctionStackDepth () override
 
virtual EMaterialValueType GetType (int32 Code) override
 
virtual EMaterialQualityLevel::Type GetQualityLevel () override
 
virtual ERHIFeatureLevel::Type GetFeatureLevel () override
 
virtual EShaderPlatform GetShaderPlatform () override
 
virtual const ITargetPlatformGetTargetPlatform () const override
 
virtual bool IsMaterialPropertyUsed (EMaterialProperty Property, int32 CodeChunkIdx) const override
 
virtual int32 ValidCast (int32 Code, EMaterialValueType DestType) override
 
virtual int32 ForceCast (int32 Code, EMaterialValueType DestType, uint32 ForceCastFlags=0) override
 
virtual int32 CastShadingModelToFloat (int32 Code) override
 
virtual int32 TruncateLWC (int32 Code) override
 
virtual int32 AccessCollectionParameter (UMaterialParameterCollection *ParameterCollection, int32 ParameterIndex, int32 ComponentIndex) override
 
virtual int32 CollectionTransform (int32 InputIndex, const TStaticArray< int32, 5 > &CollectionParameters, EParameterCollectionTransformType TransformType) override
 
virtual int32 NumericParameter (EMaterialParameterType ParameterType, FName ParameterName, const UE::Shader::FValue &DefaultValue) override
 
virtual int32 Constant (float X) override
 
virtual int32 Constant2 (float X, float Y) override
 
virtual int32 Constant3 (float X, float Y, float Z) override
 
virtual int32 Constant4 (float X, float Y, float Z, float W) override
 
virtual int32 GenericConstant (const UE::Shader::FValue &Value) override
 
virtual int32 ViewProperty (EMaterialExposedViewProperty Property, bool InvProperty) override
 
virtual int32 IsOrthographic () override
 
virtual int32 GameTime (bool bPeriodic, float Period) override
 
virtual int32 RealTime (bool bPeriodic, float Period) override
 
virtual int32 DeltaTime () override
 
virtual int32 PeriodicHint (int32 PeriodicCode) override
 
virtual int32 Sine (int32 X) override
 
virtual int32 Cosine (int32 X) override
 
virtual int32 Tangent (int32 X) override
 
virtual int32 Arcsine (int32 X) override
 
virtual int32 ArcsineFast (int32 X) override
 
virtual int32 Arccosine (int32 X) override
 
virtual int32 ArccosineFast (int32 X) override
 
virtual int32 Arctangent (int32 X) override
 
virtual int32 ArctangentFast (int32 X) override
 
virtual int32 Arctangent2 (int32 Y, int32 X) override
 
virtual int32 Arctangent2Fast (int32 Y, int32 X) override
 
virtual int32 Floor (int32 X) override
 
virtual int32 Ceil (int32 X) override
 
virtual int32 Round (int32 X) override
 
virtual int32 Truncate (int32 X) override
 
virtual int32 Sign (int32 X) override
 
virtual int32 Frac (int32 X) override
 
virtual int32 Fmod (int32 A, int32 B) override
 
virtual int32 Modulo (int32 A, int32 B) override
 
virtual int32 Abs (int32 X) override
 
virtual int32 ReflectionVector () override
 
virtual int32 CameraVector () override
 
virtual int32 LightVector () override
 
virtual int32 GetViewportUV () override
 
virtual int32 GetPixelPosition () override
 
virtual int32 LocalPosition (EPositionIncludedOffsets IncludedOffsets, ELocalPositionOrigin OriginType)
 
virtual int32 WorldPosition (EWorldPositionIncludedOffsets WorldPositionIncludedOffsets) override
 
virtual int32 ObjectWorldPosition (EPositionOrigin OriginType) override
 
virtual int32 ObjectRadius () override
 
virtual int32 ObjectBounds () override
 
virtual int32 ObjectLocalBounds (int32 OutputIndex) override
 
virtual int32 InstanceLocalBounds (int32 OutputIndex) override
 
virtual int32 PreSkinnedLocalBounds (int32 OutputIndex) override
 
virtual int32 DistanceCullFade () override
 
virtual int32 ActorWorldPosition (EPositionOrigin OriginType) override
 
virtual int32 ParticleMacroUV () override
 
virtual int32 ParticleSubUV (int32 TextureIndex, EMaterialSamplerType SamplerType, int32 MipValue0Index, int32 MipValue1Index, ETextureMipValueMode MipValueMode, bool bBlend) override
 
virtual int32 ParticleSubUVProperty (int32 PropertyIndex) override
 
virtual int32 ParticleColor () override
 
virtual int32 ParticlePosition (EPositionOrigin OriginType) override
 
virtual int32 ParticleRadius () override
 
virtual int32 SphericalParticleOpacity (int32 Density) override
 
virtual int32 DynamicBranch (int32 Condition, int32 A, int32 B) override
 
virtual int32 If (int32 A, int32 B, int32 AGreaterThanB, int32 AEqualsB, int32 ALessThanB, int32 Threshold) override
 
virtual int32 Switch (int32 SwitchValueInput, int32 DefaultInput, TArray< int32 > &CompiledInputs) override
 
virtual int32 TextureSample (int32 InTexture, int32 Coordinate, enum EMaterialSamplerType SamplerType, int32 MipValue0Index, int32 MipValue1Index, ETextureMipValueMode MipValueMode, ESamplerSourceMode SamplerSource, ETextureGatherMode GatherMode, int32 TextureReferenceIndex, bool AutomaticViewMipBias, bool AdaptiveVirtualTexture, bool EnableFeedback) override
 
virtual int32 TextureProperty (int32 InTexture, EMaterialExposedTextureProperty Property) override
 
virtual int32 TextureCoordinate (uint32 CoordinateIndex, bool UnMirrorU, bool UnMirrorV) override
 
virtual void SetPotentiallyManipulateTexCoords () override
 
virtual int32 TextureDecalMipmapLevel (int32 TextureSizeInput) override
 
virtual int32 TextureDecalDerivative (bool bDDY) override
 
virtual int32 DecalColor () override
 
virtual int32 DecalLifetimeOpacity () override
 
virtual int32 Texture (UTexture *InTexture, int32 &TextureReferenceIndex, EMaterialSamplerType SamplerType, ESamplerSourceMode SamplerSource=SSM_FromTextureAsset, ETextureMipValueMode MipValueMode=TMVM_None) override
 
virtual int32 TextureParameter (FName ParameterName, UTexture *DefaultValue, int32 &TextureReferenceIndex, EMaterialSamplerType SamplerType, ESamplerSourceMode SamplerSource=SSM_FromTextureAsset) override
 
virtual int32 TextureCollection (UTextureCollection *TextureCollection, int32 &TextureCollectionReferenceIndex) override
 
virtual int32 TextureCollectionParameter (FName ParameterName, UTextureCollection *DefaultValue, int32 &TextureCollectionReferenceIndex) override
 
virtual int32 TextureCollectionCount (int32 InTextureCollectionCodeIndex) override
 
virtual int32 TextureFromCollection (int32 TextureCollectionCodeIndex, int32 IndexIntoCollectionCodeIndex, EMaterialValueType ResultTextureType) override
 
virtual int32 TextureStreamingInfo (int32 TextureReferenceIndex, int32 TextureIndex, int32 CoordinateIndex) override
 
virtual int32 MaterialCacheTextureDescriptor (const FMaterialCacheTagLayout &Layout, int32 PrimitiveIDIndex, uint32 LayerIndex) override
 
virtual int32 SampleMaterialCache (const FMaterialCacheTagLayout &Layout, int32 PrimitiveIDIndex, int32 TexCoordIndex) override
 
virtual int32 DefaultMaterialCacheAttribute (const FMaterialCacheTagLayout &Layout) override
 
virtual int32 SetMaterialCacheAttribute (const FMaterialCacheTagLayout &Layout, int32 AttributeSet, int32 AttributeIndex, int32 Value) override
 
virtual int32 GetMaterialCacheAttribute (const FMaterialCacheTagLayout &Layout, int32 AttributeSet, int32 AttributeIndex) override
 
virtual int32 MaterialCacheOutput (UMaterialExpressionCustomOutput *CustomOutput, const FMaterialCacheTagLayout &Layout, int32 AttributeSet) override
 
virtual int32 VirtualTexture (URuntimeVirtualTexture *InTexture, int32 TextureLayerIndex, int32 PageTableLayerIndex, int32 &TextureReferenceIndex, EMaterialSamplerType SamplerType) override
 
virtual int32 VirtualTextureParameter (FName ParameterName, URuntimeVirtualTexture *DefaultValue, int32 TextureLayerIndex, int32 PageTableLayerIndex, int32 &TextureReferenceIndex, EMaterialSamplerType SamplerType) override
 
virtual int32 VirtualTextureUniform (int32 TextureIndex, int32 VectorIndex, UE::Shader::EValueType Type) override
 
virtual int32 VirtualTextureUniform (FName ParameterName, int32 TextureIndex, int32 VectorIndex, UE::Shader::EValueType Type) override
 
virtual int32 VirtualTextureWorldToUV (int32 WorldPositionIndex, int32 P0, int32 P1, int32 P2, EPositionOrigin PositionOrigin) override
 
virtual int32 VirtualTextureUnpack (int32 CodeIndex0, int32 CodeIndex1, int32 CodeIndex2, int32 P0, EVirtualTextureUnpackType UnpackType) override
 
virtual int32 VirtualTextureCustomData () override
 
virtual int32 ExternalTexture (const FGuid &ExternalTextureGuid) override
 
virtual int32 ExternalTexture (UTexture *InTexture, int32 &TextureReferenceIndex) override
 
virtual int32 ExternalTextureParameter (FName ParameterName, UTexture *DefaultValue, int32 &TextureReferenceIndex) override
 
virtual int32 ExternalTextureCoordinateScaleRotation (int32 TextureReferenceIndex, TOptional< FName > ParameterName) override
 
virtual int32 ExternalTextureCoordinateScaleRotation (const FGuid &ExternalTextureGuid) override
 
virtual int32 ExternalTextureCoordinateOffset (int32 TextureReferenceIndex, TOptional< FName > ParameterName) override
 
virtual int32 ExternalTextureCoordinateOffset (const FGuid &ExternalTextureGuid) override
 
virtual int32 SparseVolumeTexture (USparseVolumeTexture *Texture, int32 &TextureReferenceIndex, EMaterialSamplerType SamplerType) override
 
virtual int32 SparseVolumeTextureParameter (FName ParameterName, USparseVolumeTexture *InDefaultTexture, int32 &TextureReferenceIndex, EMaterialSamplerType SamplerType) override
 
virtual int32 SparseVolumeTextureUniform (int32 TextureIndex, int32 VectorIndex, UE::Shader::EValueType Type) override
 
virtual int32 SparseVolumeTextureUniformParameter (FName ParameterName, int32 TextureIndex, int32 VectorIndex, UE::Shader::EValueType Type) override
 
virtual int32 SparseVolumeTextureSamplePageTable (int32 SparseVolumeTextureIndex, int32 UVWIndex, int32 MipLevelIndex, ESamplerSourceMode SamplerSource, bool bIsManualLinearMipMapSecondSample) override
 
virtual int32 SparseVolumeTextureSamplePhysicalTileData (int32 SparseVolumeTextureIndex, int32 VoxelCoordIndex, int32 PhysicalTileDataIdxIndex, bool bIsManualLinearMipMapSecondSample) override
 
virtual int32 SparseVolumeTextureSample (int32 SparseVolumeTextureIndex, int32 UVWIndex, int32 MipValue0Index, int32 MipValue1Index, int32 PhysicalTileDataIdxIndex, ETextureMipValueMode MipValueMode, ESamplerSourceMode SamplerSource)
 
virtual UObjectGetReferencedTexture (int32 Index) override
 
virtual UTextureCollectionGetReferencedTextureCollection (int32 Index) override
 
virtual int32 PixelDepth () override
 
virtual int32 SceneDepth (int32 Offset, int32 ViewportUV, bool bUseOffset) override
 
virtual int32 SceneColor (int32 Offset, int32 ViewportUV, bool bUseOffset) override
 
virtual int32 SceneTextureLookup (int32 ViewportUV, uint32 InSceneTextureId, bool bFiltered, bool bClamped, bool bUnused) override
 
virtual int32 GetSceneTextureViewSize (int32 SceneTextureId, bool InvProperty) override
 
virtual int32 FindOrAddUserSceneTexture (FName UserSceneTextureName) override
 
virtual int32 DBufferTextureLookup (int32 ViewportUV, uint32 DBufferTextureIndex) override
 
virtual int32 PathTracingBufferTextureLookup (int32 ViewportUV, uint32 PathTracingBufferTextureIndex) override
 
virtual int32 StaticBool (bool Value) override
 
virtual int32 StaticBoolParameter (FName ParameterName, bool bDefaultValue) override
 
virtual int32 DynamicBoolParameter (FName ParameterName, bool bDefaultValue) override
 
virtual int32 StaticComponentMask (int32 Vector, FName ParameterName, bool bDefaultR, bool bDefaultG, bool bDefaultB, bool bDefaultA) override
 
virtual const FMaterialLayersFunctionsGetMaterialLayers () override
 
virtual bool GetStaticBoolValue (int32 BoolIndex, bool &bSucceeded) override
 
virtual int32 StaticTerrainLayerWeight (FName ParameterName, int32 Default, bool bTextureArray=false) override
 
virtual int32 ExternalCode (const FMaterialExternalCodeDeclaration &InExternalCode) override
 
virtual int32 FontSignedDistanceData () override
 
virtual int32 VertexColor () override
 
virtual int32 MeshPaintTextureCoordinateIndex () override
 
virtual int32 MeshPaintTextureDescriptor () override
 
virtual int32 MeshPaintTextureReplace (int32 Invalid, int32 Valid) override
 
virtual int32 PreSkinnedPosition () override
 
virtual int32 PreSkinnedNormal () override
 
virtual int32 Add (int32 A, int32 B) override
 
virtual int32 Sub (int32 A, int32 B) override
 
virtual int32 Mul (int32 A, int32 B) override
 
virtual int32 Div (int32 A, int32 B) override
 
virtual int32 Dot (int32 A, int32 B) override
 
virtual int32 Cross (int32 A, int32 B) override
 
virtual int32 Power (int32 Base, int32 Exponent) override
 
virtual int32 Exponential (int32 X) override
 
virtual int32 Exponential2 (int32 X) override
 
virtual int32 Logarithm (int32 X) override
 
virtual int32 Logarithm2 (int32 X) override
 
virtual int32 Logarithm10 (int32 X) override
 
virtual int32 SquareRoot (int32 X) override
 
virtual int32 Length (int32 X) override
 
virtual int32 Normalize (int32 X) override
 
virtual int32 HsvToRgb (int32 X) override
 
virtual int32 RgbToHsv (int32 X) override
 
virtual int32 Lerp (int32 X, int32 Y, int32 A) override
 
virtual int32 Min (int32 A, int32 B) override
 
virtual int32 Max (int32 A, int32 B) override
 
virtual int32 Clamp (int32 X, int32 A, int32 B) override
 
virtual int32 Saturate (int32 X) override
 
virtual int32 SmoothStep (int32 X, int32 Y, int32 A) override
 
virtual int32 Step (int32 Y, int32 X) override
 
virtual int32 InvLerp (int32 X, int32 Y, int32 A) override
 
virtual int32 ComponentMask (int32 Vector, bool R, bool G, bool B, bool A) override
 
virtual int32 AppendVector (int32 A, int32 B) override
 
virtual int32 TransformVector (EMaterialCommonBasis SourceCoordBasis, EMaterialCommonBasis DestCoordBasis, FTransformParameters &Parameters, int32 A) override
 
virtual int32 TransformPosition (EMaterialCommonBasis SourceCoordBasis, EMaterialCommonBasis DestCoordBasis, FTransformParameters &Parameters, int32 A) override
 
virtual int32 TransformNormalFromRequestedBasisToWorld (int32 NormalCodeChunk) override
 
virtual int32 DynamicParameter (FLinearColor &DefaultValue, uint32 ParameterIndex=0) override
 
virtual int32 LightmapUVs () override
 
virtual int32 PrecomputedAOMask () override
 
virtual int32 GIReplace (int32 Direct, int32 StaticIndirect, int32 DynamicIndirect) override
 
virtual int32 ShadowReplace (int32 Default, int32 Shadow) override
 
virtual int32 NaniteReplace (int32 Default, int32 Nanite) override
 
virtual int32 MaterialCache (int32 Default, int32 MaterialCache) override
 
virtual int32 RayTracingQualitySwitchReplace (int32 Normal, int32 RayTraced) override
 
virtual int32 PathTracingQualitySwitchReplace (int32 Normal, int32 PathTraced) override
 
virtual int32 PathTracingRayTypeSwitch (int32 Main, int32 Shadow, int32 IndirectDiffuse, int32 IndirectSpecular, int32 IndirectVolume) override
 
virtual int32 LightmassReplace (int32 Realtime, int32 Lightmass) override
 
virtual int32 ReflectionCapturePassSwitch (int32 Default, int32 Reflection) override
 
virtual int32 ObjectOrientation () override
 
virtual int32 RotateAboutAxis (int32 NormalizedRotationAxisAndAngleIndex, int32 PositionOnAxisIndex, int32 PositionIndex) override
 
virtual int32 TwoSidedSign () override
 
virtual int32 VertexNormal () override
 
virtual int32 VertexTangent () override
 
virtual int32 PixelNormalWS () override
 
virtual int32 IsFirstPerson () override
 
virtual int32 CustomExpression (class UMaterialExpressionCustom *Custom, int32 OutputIndex, TArray< int32 > &CompiledInputs) override
 
virtual int32 CustomOutput (class UMaterialExpressionCustomOutput *Custom, int32 OutputIndex, int32 OutputCode, EMaterialCustomOutputFlags Flags) override
 
virtual int32 PushRuntimeVirtualTextureOutput () override
 
virtual int32 PopRuntimeVirtualTextureOutput (uint8 AttributeMask) override
 
virtual bool IsInRuntimeVirtualTextureOutput () const override
 
virtual int32 DDX (int32 X) override
 
virtual int32 DDY (int32 X) override
 
virtual int32 AntialiasedTextureMask (int32 Tex, int32 UV, float Threshold, uint8 Channel) override
 
virtual int32 Sobol (int32 Cell, int32 Index, int32 Seed) override
 
virtual int32 TemporalSobol (int32 Index, int32 Seed) override
 
virtual int32 Noise (int32 Position, EPositionOrigin PositionOrigin, float Scale, int32 Quality, uint8 NoiseFunction, bool bTurbulence, int32 Levels, float OutputMin, float OutputMax, float LevelScale, int32 FilterWidth, bool bTiling, uint32 TileSize) override
 
virtual int32 VectorNoise (int32 Position, EPositionOrigin PositionOrigin, int32 Quality, uint8 NoiseFunction, bool bTiling, uint32 TileSize) override
 
virtual int32 ScalarBlueNoise () override
 
virtual int32 BlackBody (int32 Temp) override
 
virtual int32 DistanceToNearestSurface (int32 PositionArg, EPositionOrigin PositionOrigin) override
 
virtual int32 DistanceFieldGradient (int32 PositionArg, EPositionOrigin PositionOrigin) override
 
virtual int32 DistanceFieldApproxAO (int32 PositionArg, EPositionOrigin PositionOrigin, int32 NormalArg, int32 BaseDistanceArg, int32 RadiusArg, uint32 NumSteps, float StepScale) override
 
virtual int32 SamplePhysicsField (int32 PositionArg, EPositionOrigin PositionOrigin, const int32 OutputType, const int32 TargetIndex) override
 
virtual int32 PerInstanceRandom () override
 
virtual int32 PerInstanceFadeAmount () override
 
virtual int32 PerInstanceCustomData (int32 DataIndex, int32 DefaultValueIndex) override
 
virtual int32 PerInstanceCustomData3Vector (int32 DataIndex, int32 DefaultValueIndex) override
 
virtual int32 DepthOfFieldFunction (int32 Depth, int32 FunctionValueIndex) override
 
virtual int32 PostVolumeUserFlagTestFunction (int32 Input) override
 
virtual int32 GetHairUV () override
 
virtual int32 GetHairDimensions () override
 
virtual int32 GetHairSeed () override
 
virtual int32 GetHairClumpID () override
 
virtual int32 GetHairTangent (bool bUseTangentSpace) override
 
virtual int32 GetHairRootUV () override
 
virtual int32 GetHairBaseColor () override
 
virtual int32 GetHairRoughness () override
 
virtual int32 GetHairAO () override
 
virtual int32 GetHairDepth () override
 
virtual int32 GetHairCoverage () override
 
virtual int32 GetHairAuxilaryData () override
 
virtual int32 GetHairAtlasUVs () override
 
virtual int32 GetHairGroupIndex () override
 
virtual int32 GetHairColorFromMelanin (int32 Melanin, int32 Redness, int32 DyeColor) override
 
virtual int32 RotateScaleOffsetTexCoords (int32 TexCoordCodeIndex, int32 RotationScale, int32 Offset) override
 
virtual int32 SpeedTree (int32 GeometryArg, int32 WindArg, int32 LODArg, float BillboardThreshold, bool bAccurateWindVelocities, bool bExtraBend, int32 ExtraBendArg) override
 
virtual int32 AtmosphericFogColor (int32 WorldPosition, EPositionOrigin PositionOrigin) override
 
virtual int32 AtmosphericLightVector () override
 
virtual int32 AtmosphericLightColor () override
 
virtual int32 SkyAtmosphereLightIlluminance (int32 WorldPosition, EPositionOrigin PositionOrigin, int32 LightIndex) override
 
virtual int32 SkyAtmosphereLightIlluminanceOnGround (int32 LightIndex) override
 
virtual int32 SkyAtmosphereLightDirection (int32 LightIndex) override
 
virtual int32 SkyAtmosphereLightDiskLuminance (int32 LightIndex, int32 OverrideAtmosphereLightDiscCosHalfApexAngle) override
 
virtual int32 SkyAtmosphereViewLuminance (int32 WorldDirectionOverrideCodeChunk) override
 
virtual int32 SkyAtmosphereAerialPerspective (int32 WorldPosition, EPositionOrigin PositionOrigin) override
 
virtual int32 SkyAtmosphereDistantLightScatteredLuminance () override
 
virtual int32 SkyLightEnvMapSample (int32 DirectionCodeChunk, int32 RoughnessCodeChunk) override
 
virtual int32 GetCloudSampleAltitude () override
 
virtual int32 GetCloudSampleAltitudeInLayer () override
 
virtual int32 GetCloudSampleNormAltitudeInLayer () override
 
virtual int32 GetCloudSampleShadowSampleDistance () override
 
virtual int32 GetVolumeSampleConservativeDensity () override
 
virtual int32 GetCloudEmptySpaceSkippingSphereCenterWorldPosition () override
 
virtual int32 GetCloudEmptySpaceSkippingSphereRadius () override
 
virtual int32 SceneDepthWithoutWater (int32 Offset, int32 ViewportUV, bool bUseOffset, float FallbackDepth) override
 
virtual int32 CustomPrimitiveData (int32 OutputIndex, EMaterialValueType Type) override
 
virtual int32 ShadingModel (EMaterialShadingModel InSelectedShadingModel) override
 
virtual int32 MapARPassthroughCameraUV (int32 UV) override
 
virtual int32 EyeAdaptation () override
 
virtual int32 EyeAdaptationInverse (int32 LightValueArg, int32 AlphaArg) override
 
virtual bool IsDevelopmentFeatureEnabled (const FName &FeatureName) const override
 
virtual int32 DefaultMaterialAttributes () override
 
virtual int32 SetMaterialAttribute (int32 MaterialAttributes, int32 Value, const FGuid &AttributeID)
 
virtual int32 BeginScope () override
 
virtual int32 BeginScope_If (int32 Condition) override
 
virtual int32 BeginScope_Else () override
 
virtual int32 BeginScope_For (const UMaterialExpression *Expression, int32 StartIndex, int32 EndIndex, int32 IndexStep) override
 
virtual int32 EndScope () override
 
virtual int32 ForLoopIndex (const UMaterialExpression *Expression) override
 
virtual int32 ReturnMaterialAttributes (int32 MaterialAttributes) override
 
virtual int32 SetLocal (const FName &LocalName, int32 Value) override
 
virtual int32 GetLocal (const FName &LocalName) override
 
virtual int32 NeuralOutput (int32 ViewportUV, uint32 NeuralIndexType) override
 
virtual int32 SubstrateCreateAndRegisterNullMaterial () override
 
virtual int32 SubstrateSlabBSDF (int32 DiffuseAlbedo, int32 F0, int32 F90, int32 Roughness, int32 Anisotropy, int32 SSSProfileId, int32 SSSMFP, int32 SSSMFPScale, int32 SSSPhaseAniso, int32 SSSType, int32 EmissiveColor, int32 SecondRoughness, int32 SecondRoughnessWeight, int32 SecondRoughnessAsSimpleClearCoat, int32 ClearCoatBottomNormal, int32 FuzzAmount, int32 FuzzColor, int32 FuzzRoughness, int32 Thickness, int32 GlintValue, int32 GlintUV, int32 SpecularProfileId, bool bIsAtTheBottomOfTopology, int32 Normal, int32 Tangent, const FString &SharedLocalBasisIndexMacro, FSubstrateOperator *PromoteToOperator) override
 
virtual int32 SubstrateConversionFromLegacy (bool bHasDynamicShadingModels, int32 BaseColor, int32 Specular, int32 Metallic, int32 Roughness, int32 Anisotropy, int32 SubSurfaceColor, int32 SubSurfaceProfileId, int32 ClearCoat, int32 ClearCoatRoughness, int32 EmissiveColor, int32 Opacity, int32 ThinTranslucentTransmittanceColor, int32 ThinTranslucentSurfaceCoverage, int32 WaterScatteringCoefficients, int32 WaterAbsorptionCoefficients, int32 WaterPhaseG, int32 ColorScaleBehindWater, int32 ShadingModel, int32 Normal, int32 Tangent, const FString &SharedLocalBasisIndexMacro, int32 ClearCoat_Normal, int32 ClearCoat_Tangent, const FString &ClearCoat_SharedLocalBasisIndexMacro, int32 CustomTangent_Tangent, FSubstrateOperator *PromoteToOperator) override
 
virtual int32 SubstrateVolumetricFogCloudBSDF (int32 Albedo, int32 Extinction, int32 EmissiveColor, int32 AmbientOcclusion, bool bEmissiveOnly) override
 
virtual int32 SubstrateUnlitBSDF (int32 EmissiveColor, int32 TransmittanceColor, int32 Normal, FSubstrateOperator *PromoteToOperator) override
 
virtual int32 SubstrateUIBSDF (int32 EmissiveColor, int32 Opacity, FSubstrateOperator *PromoteToOperator) override
 
virtual int32 SubstrateHairBSDF (int32 BaseColor, int32 Scatter, int32 Specular, int32 Roughness, int32 Backlit, int32 EmissiveColor, int32 Tangent, const FString &SharedLocalBasisIndexMacro, FSubstrateOperator *PromoteToOperator) override
 
virtual int32 SubstrateEyeBSDF (int32 DiffuseAlbedo, int32 Roughness, int32 IrisMask, int32 IrisDistance, int32 IrisNormal, int32 IrisPlaneNormal, int32 SSSProfileId, int32 EmissiveColor, int32 CorneaNormal, const FString &SharedLocalBasisIndexMacro, FSubstrateOperator *PromoteToOperator) override
 
virtual int32 SubstrateSingleLayerWaterBSDF (int32 BaseColor, int32 Metallic, int32 Specular, int32 Roughness, int32 EmissiveColor, int32 TopMaterialOpacity, int32 WaterAlbedo, int32 WaterExtinction, int32 WaterPhaseG, int32 ColorScaleBehindWater, int32 Normal, const FString &SharedLocalBasisIndexMacro, FSubstrateOperator *PromoteToOperator) override
 
virtual int32 SubstrateHorizontalMixing (int32 Background, int32 Foreground, int32 Mix, int OperatorIndex, uint32 MaxDistanceFromLeaves) override
 
virtual int32 SubstrateHorizontalMixingParameterBlending (int32 Background, int32 Foreground, int32 HorizontalMixCodeChunk, int32 NormalMixCodeChunk, const FString &SharedLocalBasisIndexMacro, int32 BackgroundBSDFNormalCodeChunk, int32 ForegroundBSDFNormalCodeChunk, FSubstrateOperator *PromoteToOperator) override
 
virtual int32 SubstrateVerticalLayering (int32 Top, int32 Base, int32 Thickness, int OperatorIndex, uint32 MaxDistanceFromLeaves) override
 
virtual int32 SubstrateVerticalLayeringParameterBlending (int32 Top, int32 Base, int32 Thickness, const FString &SharedLocalBasisIndexMacro, int32 TopBSDFNormalCodeChunk, int32 BaseBSDFNormalCodeChunk, FSubstrateOperator *PromoteToOperator) override
 
virtual int32 SubstrateAdd (int32 A, int32 B, int OperatorIndex, uint32 MaxDistanceFromLeaves) override
 
virtual int32 SubstrateAddParameterBlending (int32 A, int32 B, int32 AMixWeight, const FString &SharedLocalBasisIndexMacro, int32 ABSDFNormalCodeChunk, int32 BBSDFNormalCodeChunk, FSubstrateOperator *PromoteToOperator) override
 
virtual int32 SubstrateWeight (int32 A, int32 Weight, int OperatorIndex, uint32 MaxDistanceFromLeaves) override
 
virtual int32 SubstrateThinFilm (int32 NormalCodeChunk, int32 SpecularColorCodeChunk, int32 EdgeSpecularColorCodeChunk, int32 ThicknessCodeChunk, int32 IORCodeChunk, int32 OutputIndex) override
 
virtual int32 SubstrateWeightParameterBlending (int32 A, int32 Weight, FSubstrateOperator *PromoteToOperator) override
 
virtual int32 SubstrateTransmittanceToMFP (int32 TransmittanceColor, int32 DesiredThickness, int32 OutputIndex) override
 
virtual int32 SubstrateSelectParameterBlending (int32 A, int32 B, int32 SelectValue, const FString &SharedLocalBasisIndexMacro, FSubstrateOperator *PromoteToOperator) override
 
virtual int32 SubstrateMetalnessToDiffuseAlbedoF0 (int32 BaseColor, int32 Specular, int32 Metallic, int32 OutputIndex) override
 
virtual int32 SubstrateHazinessToSecondaryRoughness (int32 BaseRoughness, int32 Haziness, int32 OutputIndex) override
 
virtual int32 SubstrateCompilePreview (int32 SubstrateDataCodeChunk) override
 
virtual bool SubstrateSkipsOpacityEvaluation () override
 
virtual FGuid SubstrateTreeStackPush (UMaterialExpression *Expression, uint32 InputIndex) override
 
virtual FGuid SubstrateTreeStackGetPathUniqueId () override
 
virtual FGuid SubstrateTreeStackGetParentPathUniqueId () override
 
virtual void SubstrateTreeStackPop () override
 
virtual bool GetSubstrateTreeOutOfStackDepthOccurred () override
 
virtual int32 SubstrateThicknessStackGetThicknessIndex () override
 
virtual int32 SubstrateThicknessStackGetThicknessCode (int32 Index) override
 
virtual int32 SubstrateThicknessStackPush (UMaterialExpression *Expression, FScalarMaterialInput *Input) override
 
virtual int32 SubstrateThicknessStackPush (UMaterialExpression *Expression, FExpressionInput *Input) override
 
virtual void SubstrateThicknessStackPop () override
 
virtual FSubstrateOperatorSubstrateCompilationRegisterOperator (int32 OperatorType, FGuid SubstrateExpressionGuid, FGuid ChildMaterialExpressionGuid, UMaterialExpression *Parent, FGuid SubstrateParentExpressionGuid, bool bUseParameterBlending=false) override
 
virtual FSubstrateOperatorSubstrateCompilationGetOperator (FGuid SubstrateExpressionGuid) override
 
virtual FSubstrateOperatorSubstrateCompilationGetOperatorFromIndex (int32 OperatorIndex) override
 
virtual int32 SubstrateAddParameterBlendingBSDFCoverageToNormalMixCodeChunk (int32 ACodeChunk, int32 BCodeChunk) override
 
virtual int32 SubstrateVerticalLayeringParameterBlendingBSDFCoverageToNormalMixCodeChunk (int32 TopCodeChunk) override
 
virtual int32 SubstrateHorizontalMixingParameterBlendingBSDFCoverageToNormalMixCodeChunk (int32 BackgroundCodeChunk, int32 ForegroundCodeChunk, int32 HorizontalMixCodeChunk) override
 
virtual FSubstrateRegisteredSharedLocalBasis SubstrateCompilationInfoRegisterSharedLocalBasis (int32 NormalCodeChunk) override
 
virtual FSubstrateRegisteredSharedLocalBasis SubstrateCompilationInfoRegisterSharedLocalBasis (int32 NormalCodeChunk, int32 TangentCodeChunk) override
 
virtual FString GetSubstrateSharedLocalBasisIndexMacro (const FSubstrateRegisteredSharedLocalBasis &SharedLocalBasis) override
 
- Public Member Functions inherited from FMaterialCompiler
virtual ~FMaterialCompiler ()
 
ENGINE_API int32 Errorf (const TCHAR *Format,...)
 
virtual EMaterialCompilerType GetCompilerType () const
 
bool IsMaterialProxyCompiler () const
 
bool IsLightmassCompiler () const
 
void SetSubstrateMaterialExportType (ESubstrateMaterialExport InSubstrateMaterialExport, ESubstrateMaterialExportContext InSubstrateMaterialExportContext, uint8 InSubstrateMaterialExportLegacyBlendMode)
 
ESubstrateMaterialExport GetSubstrateMaterialExportType () const
 
ESubstrateMaterialExportContext GetSubstrateMaterialExportContext () const
 
uint8 GetSubstrateMaterialExportLegacyBlendMode () const
 
bool IsVertexInterpolatorBypass () const
 
ENGINE_API int32 ScalarParameter (FName ParameterName, float DefaultValue)
 
ENGINE_API int32 VectorParameter (FName ParameterName, const FLinearColor &DefaultValue)
 
virtual int32 ReflectionAboutCustomWorldNormal (int32 CustomWorldNormal, int32 bNormalizeCustomWorldNormal)=0
 
virtual int32 ParticleRelativeTime ()=0
 
virtual int32 ParticleMotionBlurFade ()=0
 
virtual int32 ParticleRandom ()=0
 
virtual int32 ParticleDirection ()=0
 
virtual int32 ParticleSpeed ()=0
 
virtual int32 ParticleSize ()=0
 
virtual int32 ParticleSpriteRotation ()=0
 
int32 Texture (UTexture *InTexture, EMaterialSamplerType SamplerType, ESamplerSourceMode SamplerSource=SSM_FromTextureAsset)
 
int32 SparseVolumeTexture (USparseVolumeTexture *Texture, EMaterialSamplerType SamplerType)
 
int32 VirtualTexture (URuntimeVirtualTexture *InTexture, int32 TextureLayerIndex, int32 PageTableLayerIndex, EMaterialSamplerType SamplerType)
 
int32 VirtualTextureParameter (FName ParameterName, URuntimeVirtualTexture *DefaultValue, int32 TextureLayerIndex, int32 PageTableLayerIndex, EMaterialSamplerType SamplerType)
 
int32 ExternalTexture (UTexture *DefaultTexture)
 
int32 TextureParameter (FName ParameterName, UTexture *DefaultTexture, EMaterialSamplerType SamplerType, ESamplerSourceMode SamplerSource=SSM_FromTextureAsset)
 
int32 ExternalTextureParameter (FName ParameterName, UTexture *DefaultTexture)
 
int32 TextureCollection (UTextureCollection *InTextureCollection)
 
int32 TextureCollectionParameter (FName ParameterName, UTextureCollection *DefaultValue)
 
virtual void FeedbackMaterialLayersInstancedGraphFromCompilation (const FMaterialLayersFunctions *InLayers)
 
virtual int32 VertexInterpolator (uint32 InterpolatorIndex)=0
 
int32 TransformVector (EMaterialCommonBasis SourceCoordBasis, EMaterialCommonBasis DestCoordBasis, int32 A)
 
int32 TransformPosition (EMaterialCommonBasis SourceCoordBasis, EMaterialCommonBasis DestCoordBasis, int32 A)
 
int32 TransformFromPeriodicWorldPosition (EMaterialCommonBasis DestCoordBasis, int TileScaleIndex, int32 A)
 
int32 TransformToPeriodicWorldPosition (EMaterialCommonBasis SourceCoordBasis, int TileScaleIndex, int32 A)
 
virtual bool IsCurrentlyCompilingForPreviousFrame () const
 
void EnableValidationMode (bool bEnable)
 
bool IsValidating () const
 

Protected Attributes

FMaterialCompilerCompiler
 

Additional Inherited Members

- Protected Member Functions inherited from FMaterialCompiler
FString GetSubstrateSharedLocalBasisIndexMacroInner (const FSubstrateRegisteredSharedLocalBasis &SharedLocalBasis, uint32 Mode)
 

Detailed Description

A proxy for the material compiler interface which by default passes all function calls unmodified. Note: Any functions of FMaterialCompiler that change the internal compiler state must be routed!

Constructor & Destructor Documentation

◆ FProxyMaterialCompiler()

FProxyMaterialCompiler::FProxyMaterialCompiler ( FMaterialCompiler InCompiler)
inline

Member Function Documentation

◆ Abs()

virtual int32 FProxyMaterialCompiler::Abs ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ AccessCollectionParameter()

virtual int32 FProxyMaterialCompiler::AccessCollectionParameter ( UMaterialParameterCollection ParameterCollection,
int32  ParameterIndex,
int32  ComponentIndex 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ActorWorldPosition()

virtual int32 FProxyMaterialCompiler::ActorWorldPosition ( EPositionOrigin  OriginType)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Add()

virtual int32 FProxyMaterialCompiler::Add ( int32  A,
int32  B 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ AntialiasedTextureMask()

virtual int32 FProxyMaterialCompiler::AntialiasedTextureMask ( int32  Tex,
int32  UV,
float  Threshold,
uint8  Channel 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ AppendExpressionError()

virtual void FProxyMaterialCompiler::AppendExpressionError ( UMaterialExpression Expression,
const TCHAR Text 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ AppendVector()

virtual int32 FProxyMaterialCompiler::AppendVector ( int32  A,
int32  B 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Arccosine()

virtual int32 FProxyMaterialCompiler::Arccosine ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ArccosineFast()

virtual int32 FProxyMaterialCompiler::ArccosineFast ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Arcsine()

virtual int32 FProxyMaterialCompiler::Arcsine ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ArcsineFast()

virtual int32 FProxyMaterialCompiler::ArcsineFast ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Arctangent()

virtual int32 FProxyMaterialCompiler::Arctangent ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Arctangent2()

virtual int32 FProxyMaterialCompiler::Arctangent2 ( int32  Y,
int32  X 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Arctangent2Fast()

virtual int32 FProxyMaterialCompiler::Arctangent2Fast ( int32  Y,
int32  X 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ArctangentFast()

virtual int32 FProxyMaterialCompiler::ArctangentFast ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ AtmosphericFogColor()

virtual int32 FProxyMaterialCompiler::AtmosphericFogColor ( int32  WorldPosition,
EPositionOrigin  PositionOrigin 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ AtmosphericLightColor()

virtual int32 FProxyMaterialCompiler::AtmosphericLightColor ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ AtmosphericLightVector()

virtual int32 FProxyMaterialCompiler::AtmosphericLightVector ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ BeginScope()

virtual int32 FProxyMaterialCompiler::BeginScope ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ BeginScope_Else()

virtual int32 FProxyMaterialCompiler::BeginScope_Else ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ BeginScope_For()

virtual int32 FProxyMaterialCompiler::BeginScope_For ( const UMaterialExpression Expression,
int32  StartIndex,
int32  EndIndex,
int32  IndexStep 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ BeginScope_If()

virtual int32 FProxyMaterialCompiler::BeginScope_If ( int32  Condition)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ BlackBody()

virtual int32 FProxyMaterialCompiler::BlackBody ( int32  Temp)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ CallExpression()

virtual int32 FProxyMaterialCompiler::CallExpression ( FMaterialExpressionKey  ExpressionKey,
FMaterialCompiler InCompiler 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ CallExpressionExec()

virtual int32 FProxyMaterialCompiler::CallExpressionExec ( UMaterialExpression Expression)
inlinevirtual

Implements FMaterialCompiler.

◆ CameraVector()

virtual int32 FProxyMaterialCompiler::CameraVector ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ CastShadingModelToFloat()

virtual int32 FProxyMaterialCompiler::CastShadingModelToFloat ( int32  Code)
inlineoverridevirtual

Cast shading model integer to float value

Implements FMaterialCompiler.

◆ Ceil()

virtual int32 FProxyMaterialCompiler::Ceil ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Clamp()

virtual int32 FProxyMaterialCompiler::Clamp ( int32  X,
int32  A,
int32  B 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ CollectionTransform()

virtual int32 FProxyMaterialCompiler::CollectionTransform ( int32  InputIndex,
const TStaticArray< int32, 5 > &  CollectionParameters,
EParameterCollectionTransformType  TransformType 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ComponentMask()

virtual int32 FProxyMaterialCompiler::ComponentMask ( int32  Vector,
bool  R,
bool  G,
bool  B,
bool  A 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Constant()

virtual int32 FProxyMaterialCompiler::Constant ( float  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Constant2()

virtual int32 FProxyMaterialCompiler::Constant2 ( float  X,
float  Y 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Constant3()

virtual int32 FProxyMaterialCompiler::Constant3 ( float  X,
float  Y,
float  Z 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Constant4()

virtual int32 FProxyMaterialCompiler::Constant4 ( float  X,
float  Y,
float  Z,
float  W 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Cosine()

virtual int32 FProxyMaterialCompiler::Cosine ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Cross()

virtual int32 FProxyMaterialCompiler::Cross ( int32  A,
int32  B 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ CustomExpression()

virtual int32 FProxyMaterialCompiler::CustomExpression ( class UMaterialExpressionCustom Custom,
int32  OutputIndex,
TArray< int32 > &  CompiledInputs 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ CustomOutput()

virtual int32 FProxyMaterialCompiler::CustomOutput ( class UMaterialExpressionCustomOutput Custom,
int32  OutputIndex,
int32  OutputCode,
EMaterialCustomOutputFlags  Flags 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ CustomPrimitiveData()

virtual int32 FProxyMaterialCompiler::CustomPrimitiveData ( int32  OutputIndex,
EMaterialValueType  Type 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ DBufferTextureLookup()

virtual int32 FProxyMaterialCompiler::DBufferTextureLookup ( int32  ViewportUV,
uint32  DBufferTextureIndex 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ DDX()

virtual int32 FProxyMaterialCompiler::DDX ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ DDY()

virtual int32 FProxyMaterialCompiler::DDY ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ DecalColor()

virtual int32 FProxyMaterialCompiler::DecalColor ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ DecalLifetimeOpacity()

virtual int32 FProxyMaterialCompiler::DecalLifetimeOpacity ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ DefaultMaterialAttributes()

virtual int32 FProxyMaterialCompiler::DefaultMaterialAttributes ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ DefaultMaterialCacheAttribute()

virtual int32 FProxyMaterialCompiler::DefaultMaterialCacheAttribute ( const FMaterialCacheTagLayout Layout)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ DeltaTime()

virtual int32 FProxyMaterialCompiler::DeltaTime ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ DepthOfFieldFunction()

virtual int32 FProxyMaterialCompiler::DepthOfFieldFunction ( int32  Depth,
int32  FunctionValueIndex 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ DistanceCullFade()

virtual int32 FProxyMaterialCompiler::DistanceCullFade ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ DistanceFieldApproxAO()

virtual int32 FProxyMaterialCompiler::DistanceFieldApproxAO ( int32  PositionArg,
EPositionOrigin  PositionOrigin,
int32  NormalArg,
int32  BaseDistanceArg,
int32  RadiusArg,
uint32  NumSteps,
float  StepScale 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ DistanceFieldGradient()

virtual int32 FProxyMaterialCompiler::DistanceFieldGradient ( int32  PositionArg,
EPositionOrigin  PositionOrigin 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ DistanceToNearestSurface()

virtual int32 FProxyMaterialCompiler::DistanceToNearestSurface ( int32  PositionArg,
EPositionOrigin  PositionOrigin 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Div()

virtual int32 FProxyMaterialCompiler::Div ( int32  A,
int32  B 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Dot()

virtual int32 FProxyMaterialCompiler::Dot ( int32  A,
int32  B 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ DynamicBoolParameter()

virtual int32 FProxyMaterialCompiler::DynamicBoolParameter ( FName  ParameterName,
bool  bDefaultValue 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ DynamicBranch()

virtual int32 FProxyMaterialCompiler::DynamicBranch ( int32  Condition,
int32  A,
int32  B 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ DynamicParameter()

virtual int32 FProxyMaterialCompiler::DynamicParameter ( FLinearColor DefaultValue,
uint32  ParameterIndex = 0 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ EndScope()

virtual int32 FProxyMaterialCompiler::EndScope ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Error()

virtual int32 FProxyMaterialCompiler::Error ( const TCHAR Text)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Exponential()

virtual int32 FProxyMaterialCompiler::Exponential ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Exponential2()

virtual int32 FProxyMaterialCompiler::Exponential2 ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ExternalCode()

virtual int32 FProxyMaterialCompiler::ExternalCode ( const FMaterialExternalCodeDeclaration InExternalCode)
inlineoverridevirtual

Adds code to the material that is defined by an external function definition.

Implements FMaterialCompiler.

◆ ExternalTexture() [1/2]

virtual int32 FProxyMaterialCompiler::ExternalTexture ( const FGuid ExternalTextureGuid)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ExternalTexture() [2/2]

virtual int32 FProxyMaterialCompiler::ExternalTexture ( UTexture InTexture,
int32 TextureReferenceIndex 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ExternalTextureCoordinateOffset() [1/2]

virtual int32 FProxyMaterialCompiler::ExternalTextureCoordinateOffset ( const FGuid ExternalTextureGuid)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ExternalTextureCoordinateOffset() [2/2]

virtual int32 FProxyMaterialCompiler::ExternalTextureCoordinateOffset ( int32  TextureReferenceIndex,
TOptional< FName ParameterName 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ExternalTextureCoordinateScaleRotation() [1/2]

virtual int32 FProxyMaterialCompiler::ExternalTextureCoordinateScaleRotation ( const FGuid ExternalTextureGuid)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ExternalTextureCoordinateScaleRotation() [2/2]

virtual int32 FProxyMaterialCompiler::ExternalTextureCoordinateScaleRotation ( int32  TextureReferenceIndex,
TOptional< FName ParameterName 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ExternalTextureParameter()

virtual int32 FProxyMaterialCompiler::ExternalTextureParameter ( FName  ParameterName,
UTexture DefaultValue,
int32 TextureReferenceIndex 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ EyeAdaptation()

virtual int32 FProxyMaterialCompiler::EyeAdaptation ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ EyeAdaptationInverse()

virtual int32 FProxyMaterialCompiler::EyeAdaptationInverse ( int32  LightValueArg,
int32  AlphaArg 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ FindOrAddUserSceneTexture()

virtual int32 FProxyMaterialCompiler::FindOrAddUserSceneTexture ( FName  UserSceneTextureName)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Floor()

virtual int32 FProxyMaterialCompiler::Floor ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Fmod()

virtual int32 FProxyMaterialCompiler::Fmod ( int32  A,
int32  B 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ FontSignedDistanceData()

virtual int32 FProxyMaterialCompiler::FontSignedDistanceData ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ForceCast()

virtual int32 FProxyMaterialCompiler::ForceCast ( int32  Code,
EMaterialValueType  DestType,
uint32  ForceCastFlags = 0 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ForLoopIndex()

virtual int32 FProxyMaterialCompiler::ForLoopIndex ( const UMaterialExpression Expression)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Frac()

virtual int32 FProxyMaterialCompiler::Frac ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GameTime()

virtual int32 FProxyMaterialCompiler::GameTime ( bool  bPeriodic,
float  Period 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GenericConstant()

virtual int32 FProxyMaterialCompiler::GenericConstant ( const UE::Shader::FValue Value)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetCloudEmptySpaceSkippingSphereCenterWorldPosition()

virtual int32 FProxyMaterialCompiler::GetCloudEmptySpaceSkippingSphereCenterWorldPosition ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetCloudEmptySpaceSkippingSphereRadius()

virtual int32 FProxyMaterialCompiler::GetCloudEmptySpaceSkippingSphereRadius ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetCloudSampleAltitude()

virtual int32 FProxyMaterialCompiler::GetCloudSampleAltitude ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetCloudSampleAltitudeInLayer()

virtual int32 FProxyMaterialCompiler::GetCloudSampleAltitudeInLayer ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetCloudSampleNormAltitudeInLayer()

virtual int32 FProxyMaterialCompiler::GetCloudSampleNormAltitudeInLayer ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetCloudSampleShadowSampleDistance()

virtual int32 FProxyMaterialCompiler::GetCloudSampleShadowSampleDistance ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetCompiledShadingModels()

virtual FMaterialShadingModelField FProxyMaterialCompiler::GetCompiledShadingModels ( ) const
inlinevirtual

Get the shading models that were encountered when compiling a material's Shading Model attribute graph. This will represent the actually used Shading Models for a particular material given its static switches, feature levels and material quality for example.
Will return all Shading Models in the material if this is called before that attribute has been compiled.

Implements FMaterialCompiler.

◆ GetCurrentFunctionStackDepth()

virtual int32 FProxyMaterialCompiler::GetCurrentFunctionStackDepth ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetCurrentShaderFrequency()

virtual EShaderFrequency FProxyMaterialCompiler::GetCurrentShaderFrequency ( ) const
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetFeatureLevel()

virtual ERHIFeatureLevel::Type FProxyMaterialCompiler::GetFeatureLevel ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetHairAO()

virtual int32 FProxyMaterialCompiler::GetHairAO ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetHairAtlasUVs()

virtual int32 FProxyMaterialCompiler::GetHairAtlasUVs ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetHairAuxilaryData()

virtual int32 FProxyMaterialCompiler::GetHairAuxilaryData ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetHairBaseColor()

virtual int32 FProxyMaterialCompiler::GetHairBaseColor ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetHairClumpID()

virtual int32 FProxyMaterialCompiler::GetHairClumpID ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetHairColorFromMelanin()

virtual int32 FProxyMaterialCompiler::GetHairColorFromMelanin ( int32  Melanin,
int32  Redness,
int32  DyeColor 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetHairCoverage()

virtual int32 FProxyMaterialCompiler::GetHairCoverage ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetHairDepth()

virtual int32 FProxyMaterialCompiler::GetHairDepth ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetHairDimensions()

virtual int32 FProxyMaterialCompiler::GetHairDimensions ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetHairGroupIndex()

virtual int32 FProxyMaterialCompiler::GetHairGroupIndex ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetHairRootUV()

virtual int32 FProxyMaterialCompiler::GetHairRootUV ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetHairRoughness()

virtual int32 FProxyMaterialCompiler::GetHairRoughness ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetHairSeed()

virtual int32 FProxyMaterialCompiler::GetHairSeed ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetHairTangent()

virtual int32 FProxyMaterialCompiler::GetHairTangent ( bool  bUseTangentSpace)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetHairUV()

virtual int32 FProxyMaterialCompiler::GetHairUV ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetLocal()

virtual int32 FProxyMaterialCompiler::GetLocal ( const FName LocalName)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetMaterialAttribute()

virtual const FGuid FProxyMaterialCompiler::GetMaterialAttribute ( )
inlineoverridevirtual

Gets the current top of the MaterialAttributes property stack.

Implements FMaterialCompiler.

◆ GetMaterialCacheAttribute()

virtual int32 FProxyMaterialCompiler::GetMaterialCacheAttribute ( const FMaterialCacheTagLayout Layout,
int32  AttributeSet,
int32  AttributeIndex 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetMaterialLayers()

virtual const FMaterialLayersFunctions * FProxyMaterialCompiler::GetMaterialLayers ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetMaterialShadingModels()

virtual FMaterialShadingModelField FProxyMaterialCompiler::GetMaterialShadingModels ( ) const
inlinevirtual

Implements FMaterialCompiler.

◆ GetParameterType()

virtual EMaterialValueType FProxyMaterialCompiler::GetParameterType ( int32  Index) const
inlinevirtual

Implements FMaterialCompiler.

◆ GetParameterUniformExpression()

virtual FMaterialUniformExpression * FProxyMaterialCompiler::GetParameterUniformExpression ( int32  Index) const
inlinevirtual

Implements FMaterialCompiler.

◆ GetPixelPosition()

virtual int32 FProxyMaterialCompiler::GetPixelPosition ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetQualityLevel()

virtual EMaterialQualityLevel::Type FProxyMaterialCompiler::GetQualityLevel ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetReferencedTexture()

virtual UObject * FProxyMaterialCompiler::GetReferencedTexture ( int32  Index)
inlineoverridevirtual

Reimplemented from FMaterialCompiler.

◆ GetReferencedTextureCollection()

virtual UTextureCollection * FProxyMaterialCompiler::GetReferencedTextureCollection ( int32  Index)
inlineoverridevirtual

Reimplemented from FMaterialCompiler.

◆ GetSceneTextureViewSize()

virtual int32 FProxyMaterialCompiler::GetSceneTextureViewSize ( int32  SceneTextureId,
bool  InvProperty 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetShaderPlatform()

virtual EShaderPlatform FProxyMaterialCompiler::GetShaderPlatform ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetStaticBoolValue()

virtual bool FProxyMaterialCompiler::GetStaticBoolValue ( int32  BoolIndex,
bool bSucceeded 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetSubstrateSharedLocalBasisIndexMacro()

virtual FString FProxyMaterialCompiler::GetSubstrateSharedLocalBasisIndexMacro ( const FSubstrateRegisteredSharedLocalBasis SharedLocalBasis)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetSubstrateTreeOutOfStackDepthOccurred()

virtual bool FProxyMaterialCompiler::GetSubstrateTreeOutOfStackDepthOccurred ( )
inlineoverridevirtual

This can be used to know if the Substrate tree we are trying to build is too deep and we should stop the compilation. This can be used by all nodes taking as input SubstrateData in order to detect node re-entry leading to cyclic graph we cannot handle and compile internally: we must fail the compilation.

Implements FMaterialCompiler.

◆ GetTargetPlatform()

virtual const ITargetPlatform * FProxyMaterialCompiler::GetTargetPlatform ( ) const
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetTextureCollectionForExpression()

virtual bool FProxyMaterialCompiler::GetTextureCollectionForExpression ( int32  Index,
int32 OutTextureCollectionIndex,
TOptional< FName > &  OutParameterName 
) const
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetTextureForExpression()

virtual bool FProxyMaterialCompiler::GetTextureForExpression ( int32  Index,
int32 OutTextureIndex,
EMaterialSamplerType OutSamplerType,
TOptional< FName > &  OutParameterName 
) const
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetTopCustomOutput()

virtual UMaterialExpressionCustomOutput * FProxyMaterialCompiler::GetTopCustomOutput ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetType()

virtual EMaterialValueType FProxyMaterialCompiler::GetType ( int32  Code)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetViewportUV()

virtual int32 FProxyMaterialCompiler::GetViewportUV ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GetVolumeSampleConservativeDensity()

virtual int32 FProxyMaterialCompiler::GetVolumeSampleConservativeDensity ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ GIReplace()

virtual int32 FProxyMaterialCompiler::GIReplace ( int32  Direct,
int32  StaticIndirect,
int32  DynamicIndirect 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ HsvToRgb()

virtual int32 FProxyMaterialCompiler::HsvToRgb ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ If()

virtual int32 FProxyMaterialCompiler::If ( int32  A,
int32  B,
int32  AGreaterThanB,
int32  AEqualsB,
int32  ALessThanB,
int32  Threshold 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ InstanceLocalBounds()

virtual int32 FProxyMaterialCompiler::InstanceLocalBounds ( int32  OutputIndex)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ InvLerp()

virtual int32 FProxyMaterialCompiler::InvLerp ( int32  X,
int32  Y,
int32  A 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ IsDevelopmentFeatureEnabled()

virtual bool FProxyMaterialCompiler::IsDevelopmentFeatureEnabled ( const FName FeatureName) const
inlineoverridevirtual

Reimplemented from FMaterialCompiler.

◆ IsFirstPerson()

virtual int32 FProxyMaterialCompiler::IsFirstPerson ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ IsInRuntimeVirtualTextureOutput()

virtual bool FProxyMaterialCompiler::IsInRuntimeVirtualTextureOutput ( ) const
inlineoverridevirtual

Implements FMaterialCompiler.

◆ IsMaterialPropertyUsed()

virtual bool FProxyMaterialCompiler::IsMaterialPropertyUsed ( EMaterialProperty  Property,
int32  CodeChunkIdx 
) const
inlineoverridevirtual

Implements FMaterialCompiler.

◆ IsOrthographic()

virtual int32 FProxyMaterialCompiler::IsOrthographic ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ IsTangentSpaceNormal()

virtual bool FProxyMaterialCompiler::IsTangentSpaceNormal ( ) const
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Length()

virtual int32 FProxyMaterialCompiler::Length ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Lerp()

virtual int32 FProxyMaterialCompiler::Lerp ( int32  X,
int32  Y,
int32  A 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ LightmapUVs()

virtual int32 FProxyMaterialCompiler::LightmapUVs ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ LightmassReplace()

virtual int32 FProxyMaterialCompiler::LightmassReplace ( int32  Realtime,
int32  Lightmass 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ LightVector()

virtual int32 FProxyMaterialCompiler::LightVector ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ LocalPosition()

virtual int32 FProxyMaterialCompiler::LocalPosition ( EPositionIncludedOffsets  IncludedOffsets,
ELocalPositionOrigin  OriginType 
)
inlinevirtual

Implements FMaterialCompiler.

◆ Logarithm()

virtual int32 FProxyMaterialCompiler::Logarithm ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Logarithm10()

virtual int32 FProxyMaterialCompiler::Logarithm10 ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Logarithm2()

virtual int32 FProxyMaterialCompiler::Logarithm2 ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ MapARPassthroughCameraUV()

virtual int32 FProxyMaterialCompiler::MapARPassthroughCameraUV ( int32  UV)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ MaterialCache()

virtual int32 FProxyMaterialCompiler::MaterialCache ( int32  Default,
int32  MaterialCache 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ MaterialCacheOutput()

virtual int32 FProxyMaterialCompiler::MaterialCacheOutput ( UMaterialExpressionCustomOutput CustomOutput,
const FMaterialCacheTagLayout Layout,
int32  AttributeSet 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ MaterialCacheTextureDescriptor()

virtual int32 FProxyMaterialCompiler::MaterialCacheTextureDescriptor ( const FMaterialCacheTagLayout Layout,
int32  PrimitiveIDIndex,
uint32  LayerIndex 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Max()

virtual int32 FProxyMaterialCompiler::Max ( int32  A,
int32  B 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ MeshPaintTextureCoordinateIndex()

virtual int32 FProxyMaterialCompiler::MeshPaintTextureCoordinateIndex ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ MeshPaintTextureDescriptor()

virtual int32 FProxyMaterialCompiler::MeshPaintTextureDescriptor ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ MeshPaintTextureReplace()

virtual int32 FProxyMaterialCompiler::MeshPaintTextureReplace ( int32  Invalid,
int32  Valid 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Min()

virtual int32 FProxyMaterialCompiler::Min ( int32  A,
int32  B 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Modulo()

virtual int32 FProxyMaterialCompiler::Modulo ( int32  A,
int32  B 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Mul()

virtual int32 FProxyMaterialCompiler::Mul ( int32  A,
int32  B 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ NaniteReplace()

virtual int32 FProxyMaterialCompiler::NaniteReplace ( int32  Default,
int32  Nanite 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ NeuralOutput()

virtual int32 FProxyMaterialCompiler::NeuralOutput ( int32  ViewportUV,
uint32  NeuralIndexType 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Noise()

virtual int32 FProxyMaterialCompiler::Noise ( int32  Position,
EPositionOrigin  PositionOrigin,
float  Scale,
int32  Quality,
uint8  NoiseFunction,
bool  bTurbulence,
int32  Levels,
float  OutputMin,
float  OutputMax,
float  LevelScale,
int32  FilterWidth,
bool  bTiling,
uint32  TileSize 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Normalize()

virtual int32 FProxyMaterialCompiler::Normalize ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ NumericParameter()

virtual int32 FProxyMaterialCompiler::NumericParameter ( EMaterialParameterType  ParameterType,
FName  ParameterName,
const UE::Shader::FValue DefaultValue 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ObjectBounds()

virtual int32 FProxyMaterialCompiler::ObjectBounds ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ObjectLocalBounds()

virtual int32 FProxyMaterialCompiler::ObjectLocalBounds ( int32  OutputIndex)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ObjectOrientation()

virtual int32 FProxyMaterialCompiler::ObjectOrientation ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ObjectRadius()

virtual int32 FProxyMaterialCompiler::ObjectRadius ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ObjectWorldPosition()

virtual int32 FProxyMaterialCompiler::ObjectWorldPosition ( EPositionOrigin  OriginType)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ParticleColor()

virtual int32 FProxyMaterialCompiler::ParticleColor ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ParticleMacroUV()

virtual int32 FProxyMaterialCompiler::ParticleMacroUV ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ParticlePosition()

virtual int32 FProxyMaterialCompiler::ParticlePosition ( EPositionOrigin  OriginType)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ParticleRadius()

virtual int32 FProxyMaterialCompiler::ParticleRadius ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ParticleSubUV()

virtual int32 FProxyMaterialCompiler::ParticleSubUV ( int32  TextureIndex,
EMaterialSamplerType  SamplerType,
int32  MipValue0Index,
int32  MipValue1Index,
ETextureMipValueMode  MipValueMode,
bool  bBlend 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ParticleSubUVProperty()

virtual int32 FProxyMaterialCompiler::ParticleSubUVProperty ( int32  PropertyIndex)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ PathTracingBufferTextureLookup()

virtual int32 FProxyMaterialCompiler::PathTracingBufferTextureLookup ( int32  ViewportUV,
uint32  PathTracingBufferTextureIndex 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ PathTracingQualitySwitchReplace()

virtual int32 FProxyMaterialCompiler::PathTracingQualitySwitchReplace ( int32  Normal,
int32  PathTraced 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ PathTracingRayTypeSwitch()

virtual int32 FProxyMaterialCompiler::PathTracingRayTypeSwitch ( int32  Main,
int32  Shadow,
int32  IndirectDiffuse,
int32  IndirectSpecular,
int32  IndirectVolume 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ PerInstanceCustomData()

virtual int32 FProxyMaterialCompiler::PerInstanceCustomData ( int32  DataIndex,
int32  DefaultValueIndex 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ PerInstanceCustomData3Vector()

virtual int32 FProxyMaterialCompiler::PerInstanceCustomData3Vector ( int32  DataIndex,
int32  DefaultValueIndex 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ PerInstanceFadeAmount()

virtual int32 FProxyMaterialCompiler::PerInstanceFadeAmount ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ PerInstanceRandom()

virtual int32 FProxyMaterialCompiler::PerInstanceRandom ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ PeriodicHint()

virtual int32 FProxyMaterialCompiler::PeriodicHint ( int32  PeriodicCode)
inlineoverridevirtual

Reimplemented from FMaterialCompiler.

◆ PixelDepth()

virtual int32 FProxyMaterialCompiler::PixelDepth ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ PixelNormalWS()

virtual int32 FProxyMaterialCompiler::PixelNormalWS ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ PopFunction()

virtual FMaterialFunctionCompileState * FProxyMaterialCompiler::PopFunction ( )
inlineoverridevirtual

Pops a function from the compiler's function stack, which indicates that compilation is leaving a function.

Implements FMaterialCompiler.

◆ PopMaterialAttribute()

virtual FGuid FProxyMaterialCompiler::PopMaterialAttribute ( )
inlineoverridevirtual

Pops a MaterialAttributes property off the stack. Called as we finish compiling a property through a MaterialAttributes pin.

Implements FMaterialCompiler.

◆ PopParameterOwner()

virtual FMaterialParameterInfo FProxyMaterialCompiler::PopParameterOwner ( )
inlineoverridevirtual

Pops a parameter owner off the stack. Called as we finish compiling each layer function of MaterialAttributeLayers.

Implements FMaterialCompiler.

◆ PopRuntimeVirtualTextureOutput()

virtual int32 FProxyMaterialCompiler::PopRuntimeVirtualTextureOutput ( uint8  AttributeMask)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ PostVolumeUserFlagTestFunction()

virtual int32 FProxyMaterialCompiler::PostVolumeUserFlagTestFunction ( int32  Input)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Power()

virtual int32 FProxyMaterialCompiler::Power ( int32  Base,
int32  Exponent 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ PrecomputedAOMask()

virtual int32 FProxyMaterialCompiler::PrecomputedAOMask ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ PreSkinnedLocalBounds()

virtual int32 FProxyMaterialCompiler::PreSkinnedLocalBounds ( int32  OutputIndex)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ PreSkinnedNormal()

virtual int32 FProxyMaterialCompiler::PreSkinnedNormal ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ PreSkinnedPosition()

virtual int32 FProxyMaterialCompiler::PreSkinnedPosition ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ PushFunction()

virtual void FProxyMaterialCompiler::PushFunction ( FMaterialFunctionCompileState FunctionState)
inlineoverridevirtual

Pushes a function onto the compiler's function stack, which indicates that compilation is entering a function.

Implements FMaterialCompiler.

◆ PushMaterialAttribute()

virtual void FProxyMaterialCompiler::PushMaterialAttribute ( const FGuid InAttributeID)
inlineoverridevirtual

Pushes a material attributes property onto the stack. Called as we begin compiling a property through a MaterialAttributes pin.

Implements FMaterialCompiler.

◆ PushParameterOwner()

virtual void FProxyMaterialCompiler::PushParameterOwner ( const FMaterialParameterInfo InOwnerInfo)
inlineoverridevirtual

Pushes a parameter owner onto the stack. Called as we begin compiling each layer function of MaterialAttributeLayers.

Implements FMaterialCompiler.

◆ PushRuntimeVirtualTextureOutput()

virtual int32 FProxyMaterialCompiler::PushRuntimeVirtualTextureOutput ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ RayTracingQualitySwitchReplace()

virtual int32 FProxyMaterialCompiler::RayTracingQualitySwitchReplace ( int32  Normal,
int32  RayTraced 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ RealTime()

virtual int32 FProxyMaterialCompiler::RealTime ( bool  bPeriodic,
float  Period 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ReflectionCapturePassSwitch()

virtual int32 FProxyMaterialCompiler::ReflectionCapturePassSwitch ( int32  Default,
int32  Reflection 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ReflectionVector()

virtual int32 FProxyMaterialCompiler::ReflectionVector ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ReturnMaterialAttributes()

virtual int32 FProxyMaterialCompiler::ReturnMaterialAttributes ( int32  MaterialAttributes)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ RgbToHsv()

virtual int32 FProxyMaterialCompiler::RgbToHsv ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ RotateAboutAxis()

virtual int32 FProxyMaterialCompiler::RotateAboutAxis ( int32  NormalizedRotationAxisAndAngleIndex,
int32  PositionOnAxisIndex,
int32  PositionIndex 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ RotateScaleOffsetTexCoords()

virtual int32 FProxyMaterialCompiler::RotateScaleOffsetTexCoords ( int32  TexCoordCodeIndex,
int32  RotationScale,
int32  Offset 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Round()

virtual int32 FProxyMaterialCompiler::Round ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SampleMaterialCache()

virtual int32 FProxyMaterialCompiler::SampleMaterialCache ( const FMaterialCacheTagLayout Layout,
int32  PrimitiveIDIndex,
int32  TexCoordIndex 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SamplePhysicsField()

virtual int32 FProxyMaterialCompiler::SamplePhysicsField ( int32  PositionArg,
EPositionOrigin  PositionOrigin,
const int32  OutputType,
const int32  TargetIndex 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Saturate()

virtual int32 FProxyMaterialCompiler::Saturate ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ScalarBlueNoise()

virtual int32 FProxyMaterialCompiler::ScalarBlueNoise ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SceneColor()

virtual int32 FProxyMaterialCompiler::SceneColor ( int32  Offset,
int32  ViewportUV,
bool  bUseOffset 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SceneDepth()

virtual int32 FProxyMaterialCompiler::SceneDepth ( int32  Offset,
int32  ViewportUV,
bool  bUseOffset 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SceneDepthWithoutWater()

virtual int32 FProxyMaterialCompiler::SceneDepthWithoutWater ( int32  Offset,
int32  ViewportUV,
bool  bUseOffset,
float  FallbackDepth 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SceneTextureLookup()

virtual int32 FProxyMaterialCompiler::SceneTextureLookup ( int32  ViewportUV,
uint32  InSceneTextureId,
bool  bFiltered,
bool  bClamped,
bool  bUnused 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SetBaseMaterialAttribute()

virtual void FProxyMaterialCompiler::SetBaseMaterialAttribute ( const FGuid InAttributeID)
inlineoverridevirtual

Sets the bottom MaterialAttributes property of the stack.

Implements FMaterialCompiler.

◆ SetLocal()

virtual int32 FProxyMaterialCompiler::SetLocal ( const FName LocalName,
int32  Value 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SetMaterialAttribute()

virtual int32 FProxyMaterialCompiler::SetMaterialAttribute ( int32  MaterialAttributes,
int32  Value,
const FGuid AttributeID 
)
inlinevirtual

Implements FMaterialCompiler.

◆ SetMaterialCacheAttribute()

virtual int32 FProxyMaterialCompiler::SetMaterialCacheAttribute ( const FMaterialCacheTagLayout Layout,
int32  AttributeSet,
int32  AttributeIndex,
int32  Value 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SetMaterialProperty()

virtual void FProxyMaterialCompiler::SetMaterialProperty ( EMaterialProperty  InProperty,
EShaderFrequency  OverrideShaderFrequency,
bool  bUsePreviousFrameTime 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SetPotentiallyManipulateTexCoords()

virtual void FProxyMaterialCompiler::SetPotentiallyManipulateTexCoords ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ShadingModel()

virtual int32 FProxyMaterialCompiler::ShadingModel ( EMaterialShadingModel  InSelectedShadingModel)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ShadowReplace()

virtual int32 FProxyMaterialCompiler::ShadowReplace ( int32  Default,
int32  Shadow 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ShouldStopTranslating()

virtual bool FProxyMaterialCompiler::ShouldStopTranslating ( ) const
inlineoverridevirtual

Whether material translation should abort

Implements FMaterialCompiler.

◆ Sign()

virtual int32 FProxyMaterialCompiler::Sign ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Sine()

virtual int32 FProxyMaterialCompiler::Sine ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SkyAtmosphereAerialPerspective()

virtual int32 FProxyMaterialCompiler::SkyAtmosphereAerialPerspective ( int32  WorldPosition,
EPositionOrigin  PositionOrigin 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SkyAtmosphereDistantLightScatteredLuminance()

virtual int32 FProxyMaterialCompiler::SkyAtmosphereDistantLightScatteredLuminance ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SkyAtmosphereLightDirection()

virtual int32 FProxyMaterialCompiler::SkyAtmosphereLightDirection ( int32  LightIndex)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SkyAtmosphereLightDiskLuminance()

virtual int32 FProxyMaterialCompiler::SkyAtmosphereLightDiskLuminance ( int32  LightIndex,
int32  OverrideAtmosphereLightDiscCosHalfApexAngle 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SkyAtmosphereLightIlluminance()

virtual int32 FProxyMaterialCompiler::SkyAtmosphereLightIlluminance ( int32  WorldPosition,
EPositionOrigin  PositionOrigin,
int32  LightIndex 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SkyAtmosphereLightIlluminanceOnGround()

virtual int32 FProxyMaterialCompiler::SkyAtmosphereLightIlluminanceOnGround ( int32  LightIndex)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SkyAtmosphereViewLuminance()

virtual int32 FProxyMaterialCompiler::SkyAtmosphereViewLuminance ( int32  WorldDirectionOverrideCodeChunk)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SkyLightEnvMapSample()

virtual int32 FProxyMaterialCompiler::SkyLightEnvMapSample ( int32  DirectionCodeChunk,
int32  RoughnessCodeChunk 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SmoothStep()

virtual int32 FProxyMaterialCompiler::SmoothStep ( int32  X,
int32  Y,
int32  A 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Sobol()

virtual int32 FProxyMaterialCompiler::Sobol ( int32  Cell,
int32  Index,
int32  Seed 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SparseVolumeTexture()

virtual int32 FProxyMaterialCompiler::SparseVolumeTexture ( USparseVolumeTexture Texture,
int32 TextureReferenceIndex,
EMaterialSamplerType  SamplerType 
)
inlineoverridevirtual

Register a sparse volume texture to be sampled.

Parameters
TextureThe sparse volume texture to sample.
TextureReferenceIndexOutput the index of the texture in the referenced textures of the material.
SamplerTypeThe sampler type
Returns
The code chunk index of the texture.

Implements FMaterialCompiler.

◆ SparseVolumeTextureParameter()

virtual int32 FProxyMaterialCompiler::SparseVolumeTextureParameter ( FName  ParameterName,
USparseVolumeTexture InDefaultTexture,
int32 TextureReferenceIndex,
EMaterialSamplerType  SamplerType 
)
inlineoverridevirtual

Register a parameterized sparse volume texture to be sampled.

Parameters
ParameterNameThe sparse volume texture parameter name.
InDefaultTextureThe default static sparse volume texture to sample.
TextureReferenceIndexOutput the index of the texture in the referenced textures of the material.
SamplerTypeThe sampler type
Returns
The code chunk index of the texture parameter.

Implements FMaterialCompiler.

◆ SparseVolumeTextureSample()

virtual int32 FProxyMaterialCompiler::SparseVolumeTextureSample ( int32  SparseVolumeTextureIndex,
int32  UVWIndex,
int32  MipValue0Index,
int32  MipValue1Index,
int32  PhysicalTileDataIdxIndex,
ETextureMipValueMode  MipValueMode,
ESamplerSourceMode  SamplerSource 
)
inlinevirtual

Implements FMaterialCompiler.

◆ SparseVolumeTextureSamplePageTable()

virtual int32 FProxyMaterialCompiler::SparseVolumeTextureSamplePageTable ( int32  SparseVolumeTextureIndex,
int32  UVWIndex,
int32  MipLevelIndex,
ESamplerSourceMode  SamplerSource,
bool  bIsManualLinearMipMapSecondSample 
)
inlineoverridevirtual

Sample a sparse volume texture page table.

Parameters
SparseVolumeTextureIndexThe code chunk index of the texture.
UVWIndexThe UVW coordinate at which to sample the texture.
MipLevelIndexThe mip level at which to sample the texture.
SamplerSourceThe type of sampler to use to sample the texture.
bIsManualLinearMipMapSecondSampleis true when this is the second/higher sample for manual linear mip map interpolation.
Returns
The code chunk index of the result of the texture sample.

Implements FMaterialCompiler.

◆ SparseVolumeTextureSamplePhysicalTileData()

virtual int32 FProxyMaterialCompiler::SparseVolumeTextureSamplePhysicalTileData ( int32  SparseVolumeTextureIndex,
int32  VoxelCoordIndex,
int32  PhysicalTileDataIdxIndex,
bool  bIsManualLinearMipMapSecondSample 
)
inlineoverridevirtual

Sample a sparse volume texture physical tile data texture.

Parameters
SparseVolumeTextureIndexThe code chunk index of the texture.
VoxelCoordIndexThe coordinate at which to sample the texture.
PhysicalTileDataIdxIndexThe code chunk of the index (0 or 1) of the physical tile data texture to sample.
bIsManualLinearMipMapSecondSampleis true when this is the second/higher sample for manual linear mip map interpolation.
Returns
The code chunk index of the result of the texture sample.

Implements FMaterialCompiler.

◆ SparseVolumeTextureUniform()

virtual int32 FProxyMaterialCompiler::SparseVolumeTextureUniform ( int32  TextureIndex,
int32  VectorIndex,
UE::Shader::EValueType  Type 
)
inlineoverridevirtual

Register a uniform parameter required to be able to sample a sparse volume texture.

Parameters
TextureIndexThe TextureReferenceIndex.
VectorIndexThe index of the vector in the list of vector to bind.
TypeThe type of the vector.
Returns
The code chunk index of the uniform.

Implements FMaterialCompiler.

◆ SparseVolumeTextureUniformParameter()

virtual int32 FProxyMaterialCompiler::SparseVolumeTextureUniformParameter ( FName  ParameterName,
int32  TextureIndex,
int32  VectorIndex,
UE::Shader::EValueType  Type 
)
inlineoverridevirtual

Register a uniform parameter required to be able to sample a parameterizes sparse volume texture.

Parameters
ParameterNameThe sparse volume texture parameter name.
TextureIndexThe TextureReferenceIndex.
VectorIndexThe index of the vector in the list of vector to bind.
TypeThe type of the vector.
Returns
The code chunk index of the uniform.

Implements FMaterialCompiler.

◆ SpeedTree()

virtual int32 FProxyMaterialCompiler::SpeedTree ( int32  GeometryArg,
int32  WindArg,
int32  LODArg,
float  BillboardThreshold,
bool  bAccurateWindVelocities,
bool  bExtraBend,
int32  ExtraBendArg 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SphericalParticleOpacity()

virtual int32 FProxyMaterialCompiler::SphericalParticleOpacity ( int32  Density)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SquareRoot()

virtual int32 FProxyMaterialCompiler::SquareRoot ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ StaticBool()

virtual int32 FProxyMaterialCompiler::StaticBool ( bool  Value)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ StaticBoolParameter()

virtual int32 FProxyMaterialCompiler::StaticBoolParameter ( FName  ParameterName,
bool  bDefaultValue 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ StaticComponentMask()

virtual int32 FProxyMaterialCompiler::StaticComponentMask ( int32  Vector,
FName  ParameterName,
bool  bDefaultR,
bool  bDefaultG,
bool  bDefaultB,
bool  bDefaultA 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ StaticTerrainLayerWeight()

virtual int32 FProxyMaterialCompiler::StaticTerrainLayerWeight ( FName  ParameterName,
int32  Default,
bool  bTextureArray = false 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Step()

virtual int32 FProxyMaterialCompiler::Step ( int32  Y,
int32  X 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Sub()

virtual int32 FProxyMaterialCompiler::Sub ( int32  A,
int32  B 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateAdd()

virtual int32 FProxyMaterialCompiler::SubstrateAdd ( int32  A,
int32  B,
int  OperatorIndex,
uint32  MaxDistanceFromLeaves 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateAddParameterBlending()

virtual int32 FProxyMaterialCompiler::SubstrateAddParameterBlending ( int32  A,
int32  B,
int32  AMixWeight,
const FString &  SharedLocalBasisIndexMacro,
int32  ABSDFNormalCodeChunk,
int32  BBSDFNormalCodeChunk,
FSubstrateOperator PromoteToOperator 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateAddParameterBlendingBSDFCoverageToNormalMixCodeChunk()

virtual int32 FProxyMaterialCompiler::SubstrateAddParameterBlendingBSDFCoverageToNormalMixCodeChunk ( int32  ACodeChunk,
int32  BCodeChunk 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateCompilationGetOperator()

virtual FSubstrateOperator & FProxyMaterialCompiler::SubstrateCompilationGetOperator ( FGuid  SubstrateExpressionGuid)
inlineoverridevirtual

Return the operator information for a given expression.

Implements FMaterialCompiler.

◆ SubstrateCompilationGetOperatorFromIndex()

virtual FSubstrateOperator * FProxyMaterialCompiler::SubstrateCompilationGetOperatorFromIndex ( int32  OperatorIndex)
inlineoverridevirtual

Return the operator information for a given index.

Implements FMaterialCompiler.

◆ SubstrateCompilationInfoRegisterSharedLocalBasis() [1/2]

virtual FSubstrateRegisteredSharedLocalBasis FProxyMaterialCompiler::SubstrateCompilationInfoRegisterSharedLocalBasis ( int32  NormalCodeChunk)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateCompilationInfoRegisterSharedLocalBasis() [2/2]

virtual FSubstrateRegisteredSharedLocalBasis FProxyMaterialCompiler::SubstrateCompilationInfoRegisterSharedLocalBasis ( int32  NormalCodeChunk,
int32  TangentCodeChunk 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateCompilationRegisterOperator()

virtual FSubstrateOperator & FProxyMaterialCompiler::SubstrateCompilationRegisterOperator ( int32  OperatorType,
FGuid  SubstrateExpressionGuid,
FGuid  ChildMaterialExpressionGuid,
UMaterialExpression Parent,
FGuid  SubstrateParentExpressionGuid,
bool  bUseParameterBlending = false 
)
inlineoverridevirtual

Register an operator of the tree representation the Substrate material and its topology.

Implements FMaterialCompiler.

◆ SubstrateCompilePreview()

virtual int32 FProxyMaterialCompiler::SubstrateCompilePreview ( int32  SubstrateDataCodeChunk)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateConversionFromLegacy()

virtual int32 FProxyMaterialCompiler::SubstrateConversionFromLegacy ( bool  bHasDynamicShadingModels,
int32  BaseColor,
int32  Specular,
int32  Metallic,
int32  Roughness,
int32  Anisotropy,
int32  SubSurfaceColor,
int32  SubSurfaceProfileId,
int32  ClearCoat,
int32  ClearCoatRoughness,
int32  EmissiveColor,
int32  Opacity,
int32  ThinTranslucentTransmittanceColor,
int32  ThinTranslucentSurfaceCoverage,
int32  WaterScatteringCoefficients,
int32  WaterAbsorptionCoefficients,
int32  WaterPhaseG,
int32  ColorScaleBehindWater,
int32  ShadingModel,
int32  Normal,
int32  Tangent,
const FString &  SharedLocalBasisIndexMacro,
int32  ClearCoat_Normal,
int32  ClearCoat_Tangent,
const FString &  ClearCoat_SharedLocalBasisIndexMacro,
int32  CustomTangent_Tangent,
FSubstrateOperator PromoteToOperator 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateCreateAndRegisterNullMaterial()

virtual int32 FProxyMaterialCompiler::SubstrateCreateAndRegisterNullMaterial ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateEyeBSDF()

virtual int32 FProxyMaterialCompiler::SubstrateEyeBSDF ( int32  DiffuseAlbedo,
int32  Roughness,
int32  IrisMask,
int32  IrisDistance,
int32  IrisNormal,
int32  IrisPlaneNormal,
int32  SSSProfileId,
int32  EmissiveColor,
int32  CorneaNormal,
const FString &  SharedLocalBasisIndexMacro,
FSubstrateOperator PromoteToOperator 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateHairBSDF()

virtual int32 FProxyMaterialCompiler::SubstrateHairBSDF ( int32  BaseColor,
int32  Scatter,
int32  Specular,
int32  Roughness,
int32  Backlit,
int32  EmissiveColor,
int32  Tangent,
const FString &  SharedLocalBasisIndexMacro,
FSubstrateOperator PromoteToOperator 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateHazinessToSecondaryRoughness()

virtual int32 FProxyMaterialCompiler::SubstrateHazinessToSecondaryRoughness ( int32  BaseRoughness,
int32  Haziness,
int32  OutputIndex 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateHorizontalMixing()

virtual int32 FProxyMaterialCompiler::SubstrateHorizontalMixing ( int32  Background,
int32  Foreground,
int32  Mix,
int  OperatorIndex,
uint32  MaxDistanceFromLeaves 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateHorizontalMixingParameterBlending()

virtual int32 FProxyMaterialCompiler::SubstrateHorizontalMixingParameterBlending ( int32  Background,
int32  Foreground,
int32  HorizontalMixCodeChunk,
int32  NormalMixCodeChunk,
const FString &  SharedLocalBasisIndexMacro,
int32  BackgroundBSDFNormalCodeChunk,
int32  ForegroundBSDFNormalCodeChunk,
FSubstrateOperator PromoteToOperator 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateHorizontalMixingParameterBlendingBSDFCoverageToNormalMixCodeChunk()

virtual int32 FProxyMaterialCompiler::SubstrateHorizontalMixingParameterBlendingBSDFCoverageToNormalMixCodeChunk ( int32  BackgroundCodeChunk,
int32  ForegroundCodeChunk,
int32  HorizontalMixCodeChunk 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateMetalnessToDiffuseAlbedoF0()

virtual int32 FProxyMaterialCompiler::SubstrateMetalnessToDiffuseAlbedoF0 ( int32  BaseColor,
int32  Specular,
int32  Metallic,
int32  OutputIndex 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateSelectParameterBlending()

virtual int32 FProxyMaterialCompiler::SubstrateSelectParameterBlending ( int32  A,
int32  B,
int32  SelectValue,
const FString &  SharedLocalBasisIndexMacro,
FSubstrateOperator PromoteToOperator 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateSingleLayerWaterBSDF()

virtual int32 FProxyMaterialCompiler::SubstrateSingleLayerWaterBSDF ( int32  BaseColor,
int32  Metallic,
int32  Specular,
int32  Roughness,
int32  EmissiveColor,
int32  TopMaterialOpacity,
int32  WaterAlbedo,
int32  WaterExtinction,
int32  WaterPhaseG,
int32  ColorScaleBehindWater,
int32  Normal,
const FString &  SharedLocalBasisIndexMacro,
FSubstrateOperator PromoteToOperator 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateSkipsOpacityEvaluation()

virtual bool FProxyMaterialCompiler::SubstrateSkipsOpacityEvaluation ( )
inlineoverridevirtual

This is dedicated to skip evaluating any opacity input when a material instance toggles the translucent blend mode to opaque.

Implements FMaterialCompiler.

◆ SubstrateSlabBSDF()

virtual int32 FProxyMaterialCompiler::SubstrateSlabBSDF ( int32  DiffuseAlbedo,
int32  F0,
int32  F90,
int32  Roughness,
int32  Anisotropy,
int32  SSSProfileId,
int32  SSSMFP,
int32  SSSMFPScale,
int32  SSSPhaseAniso,
int32  SSSType,
int32  EmissiveColor,
int32  SecondRoughness,
int32  SecondRoughnessWeight,
int32  SecondRoughnessAsSimpleClearCoat,
int32  ClearCoatBottomNormal,
int32  FuzzAmount,
int32  FuzzColor,
int32  FuzzRoughness,
int32  Thickness,
int32  GlintValue,
int32  GlintUV,
int32  SpecularProfileId,
bool  bIsAtTheBottomOfTopology,
int32  Normal,
int32  Tangent,
const FString &  SharedLocalBasisIndexMacro,
FSubstrateOperator PromoteToOperator 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateThicknessStackGetThicknessCode()

virtual int32 FProxyMaterialCompiler::SubstrateThicknessStackGetThicknessCode ( int32  Index)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateThicknessStackGetThicknessIndex()

virtual int32 FProxyMaterialCompiler::SubstrateThicknessStackGetThicknessIndex ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateThicknessStackPop()

virtual void FProxyMaterialCompiler::SubstrateThicknessStackPop ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateThicknessStackPush() [1/2]

virtual int32 FProxyMaterialCompiler::SubstrateThicknessStackPush ( UMaterialExpression Expression,
FExpressionInput Input 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateThicknessStackPush() [2/2]

virtual int32 FProxyMaterialCompiler::SubstrateThicknessStackPush ( UMaterialExpression Expression,
FScalarMaterialInput Input 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateThinFilm()

virtual int32 FProxyMaterialCompiler::SubstrateThinFilm ( int32  NormalCodeChunk,
int32  SpecularColorCodeChunk,
int32  EdgeSpecularColorCodeChunk,
int32  ThicknessCodeChunk,
int32  IORCodeChunk,
int32  OutputIndex 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateTransmittanceToMFP()

virtual int32 FProxyMaterialCompiler::SubstrateTransmittanceToMFP ( int32  TransmittanceColor,
int32  DesiredThickness,
int32  OutputIndex 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateTreeStackGetParentPathUniqueId()

virtual FGuid FProxyMaterialCompiler::SubstrateTreeStackGetParentPathUniqueId ( )
inlineoverridevirtual

Returns the unique id of the Substrate tree path for the parent node of the current node position.

Implements FMaterialCompiler.

◆ SubstrateTreeStackGetPathUniqueId()

virtual FGuid FProxyMaterialCompiler::SubstrateTreeStackGetPathUniqueId ( )
inlineoverridevirtual

Returns the unique id of the Substrate tree path, identifying the current node we have reached. That is used as a unique identifier for each BSDF, recover their Substrate tree operator and apply some simplifications if required.

Implements FMaterialCompiler.

◆ SubstrateTreeStackPop()

virtual void FProxyMaterialCompiler::SubstrateTreeStackPop ( )
inlineoverridevirtual

Pops a node node of the Substrate tree being walked. Used when walking up the tree back to its root level.

Implements FMaterialCompiler.

◆ SubstrateTreeStackPush()

virtual FGuid FProxyMaterialCompiler::SubstrateTreeStackPush ( UMaterialExpression Expression,
uint32  InputIndex 
)
inlineoverridevirtual

Pushes a node of the Substrate tree being walked. A node is caracterised by an expression and its input path taken.

Implements FMaterialCompiler.

◆ SubstrateUIBSDF()

virtual int32 FProxyMaterialCompiler::SubstrateUIBSDF ( int32  EmissiveColor,
int32  Opacity,
FSubstrateOperator PromoteToOperator 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateUnlitBSDF()

virtual int32 FProxyMaterialCompiler::SubstrateUnlitBSDF ( int32  EmissiveColor,
int32  TransmittanceColor,
int32  Normal,
FSubstrateOperator PromoteToOperator 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateVerticalLayering()

virtual int32 FProxyMaterialCompiler::SubstrateVerticalLayering ( int32  Top,
int32  Base,
int32  Thickness,
int  OperatorIndex,
uint32  MaxDistanceFromLeaves 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateVerticalLayeringParameterBlending()

virtual int32 FProxyMaterialCompiler::SubstrateVerticalLayeringParameterBlending ( int32  Top,
int32  Base,
int32  Thickness,
const FString &  SharedLocalBasisIndexMacro,
int32  TopBSDFNormalCodeChunk,
int32  BaseBSDFNormalCodeChunk,
FSubstrateOperator PromoteToOperator 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateVerticalLayeringParameterBlendingBSDFCoverageToNormalMixCodeChunk()

virtual int32 FProxyMaterialCompiler::SubstrateVerticalLayeringParameterBlendingBSDFCoverageToNormalMixCodeChunk ( int32  TopCodeChunk)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateVolumetricFogCloudBSDF()

virtual int32 FProxyMaterialCompiler::SubstrateVolumetricFogCloudBSDF ( int32  Albedo,
int32  Extinction,
int32  EmissiveColor,
int32  AmbientOcclusion,
bool  bEmissiveOnly 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateWeight()

virtual int32 FProxyMaterialCompiler::SubstrateWeight ( int32  A,
int32  Weight,
int  OperatorIndex,
uint32  MaxDistanceFromLeaves 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ SubstrateWeightParameterBlending()

virtual int32 FProxyMaterialCompiler::SubstrateWeightParameterBlending ( int32  A,
int32  Weight,
FSubstrateOperator PromoteToOperator 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Switch()

virtual int32 FProxyMaterialCompiler::Switch ( int32  SwitchValueInput,
int32  DefaultInput,
TArray< int32 > &  CompiledInputs 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Tangent()

virtual int32 FProxyMaterialCompiler::Tangent ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ TemporalSobol()

virtual int32 FProxyMaterialCompiler::TemporalSobol ( int32  Index,
int32  Seed 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Texture()

virtual int32 FProxyMaterialCompiler::Texture ( UTexture InTexture,
int32 TextureReferenceIndex,
EMaterialSamplerType  SamplerType,
ESamplerSourceMode  SamplerSource = SSM_FromTextureAsset,
ETextureMipValueMode  MipValueMode = TMVM_None 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ TextureCollection()

virtual int32 FProxyMaterialCompiler::TextureCollection ( UTextureCollection TextureCollection,
int32 TextureCollectionReferenceIndex 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ TextureCollectionCount()

virtual int32 FProxyMaterialCompiler::TextureCollectionCount ( int32  InTextureCollectionCodeIndex)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ TextureCollectionParameter()

virtual int32 FProxyMaterialCompiler::TextureCollectionParameter ( FName  ParameterName,
UTextureCollection DefaultValue,
int32 TextureCollectionReferenceIndex 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ TextureCoordinate()

virtual int32 FProxyMaterialCompiler::TextureCoordinate ( uint32  CoordinateIndex,
bool  UnMirrorU,
bool  UnMirrorV 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ TextureDecalDerivative()

virtual int32 FProxyMaterialCompiler::TextureDecalDerivative ( bool  bDDY)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ TextureDecalMipmapLevel()

virtual int32 FProxyMaterialCompiler::TextureDecalMipmapLevel ( int32  TextureSizeInput)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ TextureFromCollection()

virtual int32 FProxyMaterialCompiler::TextureFromCollection ( int32  TextureCollectionCodeIndex,
int32  IndexIntoCollectionCodeIndex,
EMaterialValueType  ResultTextureType 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ TextureParameter()

virtual int32 FProxyMaterialCompiler::TextureParameter ( FName  ParameterName,
UTexture DefaultValue,
int32 TextureReferenceIndex,
EMaterialSamplerType  SamplerType,
ESamplerSourceMode  SamplerSource = SSM_FromTextureAsset 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ TextureProperty()

virtual int32 FProxyMaterialCompiler::TextureProperty ( int32  InTexture,
EMaterialExposedTextureProperty  Property 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ TextureSample()

virtual int32 FProxyMaterialCompiler::TextureSample ( int32  InTexture,
int32  Coordinate,
enum EMaterialSamplerType  SamplerType,
int32  MipValue0Index,
int32  MipValue1Index,
ETextureMipValueMode  MipValueMode,
ESamplerSourceMode  SamplerSource,
ETextureGatherMode  GatherMode,
int32  TextureReferenceIndex,
bool  AutomaticViewMipBias,
bool  AdaptiveVirtualTexture,
bool  EnableFeedback 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ TextureStreamingInfo()

virtual int32 FProxyMaterialCompiler::TextureStreamingInfo ( int32  TextureReferenceIndex,
int32  TextureIndex,
int32  CoordinateIndex 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ TransformNormalFromRequestedBasisToWorld()

virtual int32 FProxyMaterialCompiler::TransformNormalFromRequestedBasisToWorld ( int32  NormalCodeChunk)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ TransformPosition()

virtual int32 FProxyMaterialCompiler::TransformPosition ( EMaterialCommonBasis  SourceCoordBasis,
EMaterialCommonBasis  DestCoordBasis,
FTransformParameters Parameters,
int32  A 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ TransformVector()

virtual int32 FProxyMaterialCompiler::TransformVector ( EMaterialCommonBasis  SourceCoordBasis,
EMaterialCommonBasis  DestCoordBasis,
FTransformParameters Parameters,
int32  A 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ Truncate()

virtual int32 FProxyMaterialCompiler::Truncate ( int32  X)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ TruncateLWC()

virtual int32 FProxyMaterialCompiler::TruncateLWC ( int32  Code)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ TwoSidedSign()

virtual int32 FProxyMaterialCompiler::TwoSidedSign ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ValidCast()

virtual int32 FProxyMaterialCompiler::ValidCast ( int32  Code,
EMaterialValueType  DestType 
)
inlineoverridevirtual

Casts the passed in code to DestType, or generates a compile error if the cast is not valid. This will truncate a type (float4 -> float3) but not add components (float2 -> float3), however a float1 can be cast to any float type by replication.

Implements FMaterialCompiler.

◆ VectorNoise()

virtual int32 FProxyMaterialCompiler::VectorNoise ( int32  Position,
EPositionOrigin  PositionOrigin,
int32  Quality,
uint8  NoiseFunction,
bool  bTiling,
uint32  TileSize 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ VertexColor()

virtual int32 FProxyMaterialCompiler::VertexColor ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ VertexNormal()

virtual int32 FProxyMaterialCompiler::VertexNormal ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ VertexTangent()

virtual int32 FProxyMaterialCompiler::VertexTangent ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ ViewProperty()

virtual int32 FProxyMaterialCompiler::ViewProperty ( EMaterialExposedViewProperty  Property,
bool  InvProperty 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ VirtualTexture()

virtual int32 FProxyMaterialCompiler::VirtualTexture ( URuntimeVirtualTexture InTexture,
int32  TextureLayerIndex,
int32  PageTableLayerIndex,
int32 TextureReferenceIndex,
EMaterialSamplerType  SamplerType 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ VirtualTextureCustomData()

virtual int32 FProxyMaterialCompiler::VirtualTextureCustomData ( )
inlineoverridevirtual

Implements FMaterialCompiler.

◆ VirtualTextureParameter()

virtual int32 FProxyMaterialCompiler::VirtualTextureParameter ( FName  ParameterName,
URuntimeVirtualTexture DefaultValue,
int32  TextureLayerIndex,
int32  PageTableLayerIndex,
int32 TextureReferenceIndex,
EMaterialSamplerType  SamplerType 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ VirtualTextureUniform() [1/2]

virtual int32 FProxyMaterialCompiler::VirtualTextureUniform ( FName  ParameterName,
int32  TextureIndex,
int32  VectorIndex,
UE::Shader::EValueType  Type 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ VirtualTextureUniform() [2/2]

virtual int32 FProxyMaterialCompiler::VirtualTextureUniform ( int32  TextureIndex,
int32  VectorIndex,
UE::Shader::EValueType  Type 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ VirtualTextureUnpack()

virtual int32 FProxyMaterialCompiler::VirtualTextureUnpack ( int32  CodeIndex0,
int32  CodeIndex1,
int32  CodeIndex2,
int32  P0,
EVirtualTextureUnpackType  UnpackType 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ VirtualTextureWorldToUV()

virtual int32 FProxyMaterialCompiler::VirtualTextureWorldToUV ( int32  WorldPositionIndex,
int32  P0,
int32  P1,
int32  P2,
EPositionOrigin  PositionOrigin 
)
inlineoverridevirtual

Implements FMaterialCompiler.

◆ WorldPosition()

virtual int32 FProxyMaterialCompiler::WorldPosition ( EWorldPositionIncludedOffsets  WorldPositionIncludedOffsets)
inlineoverridevirtual

Implements FMaterialCompiler.

Member Data Documentation

◆ Compiler

FMaterialCompiler* FProxyMaterialCompiler::Compiler
protected

The documentation for this class was generated from the following file: