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