UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FMaterialUniformExpression Class Referenceabstract

#include <MaterialUniformExpressions.h>

+ Inheritance diagram for FMaterialUniformExpression:

Public Member Functions

virtual ~FMaterialUniformExpression ()
 
virtual FMaterialUniformExpressionTypeGetType () const =0
 
virtual class FMaterialUniformExpressionTextureGetTextureUniformExpression ()
 
virtual class FMaterialUniformExpressionExternalTextureGetExternalTextureUniformExpression ()
 
virtual class FMaterialUniformExpressionTextureCollectionGetTextureCollectionUniformExpression ()
 
virtual bool IsConstant () const
 
virtual bool IsIdentical (const FMaterialUniformExpression *OtherExpression) const
 
virtual void WriteNumberOpcodes (UE::Shader::FPreshaderData &OutData) const
 
virtual void GetNumberValue (const struct FMaterialRenderContext &Context, FLinearColor &OutValue) const
 
virtual TArrayView< const FMaterialUniformExpression * > GetChildren () const
 
- Public Member Functions inherited from FRefCountedObject
 FRefCountedObject ()
 
virtual ~FRefCountedObject ()
 
 FRefCountedObject (const FRefCountedObject &Rhs)=delete
 
FRefCountedObjectoperator= (const FRefCountedObject &Rhs)=delete
 
FReturnedRefCountValue AddRef () const
 
uint32 Release () const
 
uint32 GetRefCount () const
 

Public Attributes

int32 UniformOffset = INDEX_NONE
 
int32 UniformIndex = INDEX_NONE
 

Detailed Description

Represents an expression which only varies with uniform inputs.

Constructor & Destructor Documentation

◆ ~FMaterialUniformExpression()

virtual FMaterialUniformExpression::~FMaterialUniformExpression ( )
inlinevirtual

Member Function Documentation

◆ GetChildren()

◆ GetExternalTextureUniformExpression()

virtual class FMaterialUniformExpressionExternalTexture * FMaterialUniformExpression::GetExternalTextureUniformExpression ( )
inlinevirtual

◆ GetNumberValue()

void FMaterialUniformExpression::GetNumberValue ( const struct FMaterialRenderContext Context,
FLinearColor OutValue 
) const
virtual

◆ GetTextureCollectionUniformExpression()

virtual class FMaterialUniformExpressionTextureCollection * FMaterialUniformExpression::GetTextureCollectionUniformExpression ( )
inlinevirtual

◆ GetTextureUniformExpression()

virtual class FMaterialUniformExpressionTexture * FMaterialUniformExpression::GetTextureUniformExpression ( )
inlinevirtual

◆ GetType()

virtual FMaterialUniformExpressionType * FMaterialUniformExpression::GetType ( ) const
pure virtual

◆ IsConstant()

virtual bool FMaterialUniformExpression::IsConstant ( ) const
inlinevirtual

◆ IsIdentical()

virtual bool FMaterialUniformExpression::IsIdentical ( const FMaterialUniformExpression OtherExpression) const
inlinevirtual

Reimplemented in FMaterialUniformExpressionTexture, FMaterialUniformExpressionConstant, FMaterialUniformExpressionGenericConstant, FMaterialUniformExpressionNumericParameter, FMaterialUniformExpressionStaticBoolParameter, FMaterialUniformExpressionTextureParameter, FMaterialUniformExpressionSine, FMaterialUniformExpressionTrigMath, FMaterialUniformExpressionSquareRoot, FMaterialUniformExpressionRcp, FMaterialUniformExpressionLength, FMaterialUniformExpressionNormalize, FMaterialUniformExpressionFoldedMath, FMaterialUniformExpressionPeriodic, FMaterialUniformExpressionAppendVector, FMaterialUniformExpressionMin, FMaterialUniformExpressionMax, FMaterialUniformExpressionClamp, FMaterialUniformExpressionSaturate, FMaterialUniformExpressionComponentSwizzle, FMaterialUniformExpressionFloor, FMaterialUniformExpressionCeil, FMaterialUniformExpressionRound, FMaterialUniformExpressionTruncate, FMaterialUniformExpressionSign, FMaterialUniformExpressionFrac, FMaterialUniformExpressionFmod, FMaterialUniformExpressionModulo, FMaterialUniformExpressionAbs, FMaterialUniformExpressionTextureCollection, FMaterialUniformExpressionTextureCollectionParameter, FMaterialUniformExpressionExternalTextureBase, FMaterialUniformExpressionExternalTextureParameter, FMaterialUniformExpressionExponential, FMaterialUniformExpressionExponential2, FMaterialUniformExpressionLogarithm, FMaterialUniformExpressionLogarithm2, FMaterialUniformExpressionLogarithm10, FMaterialUniformExpressionTextureProperty, FMaterialUniformExpressionExternalTextureCoordinateScaleRotation, FMaterialUniformExpressionExternalTextureCoordinateOffset, FMaterialUniformExpressionRuntimeVirtualTextureUniform, and FMaterialUniformExpressionSparseVolumeTextureUniform.

◆ WriteNumberOpcodes()

void FMaterialUniformExpression::WriteNumberOpcodes ( UE::Shader::FPreshaderData OutData) const
virtual

Member Data Documentation

◆ UniformIndex

int32 FMaterialUniformExpression::UniformIndex = INDEX_NONE

Index of this uniform in the material translator's list of unique expressions

◆ UniformOffset

int32 FMaterialUniformExpression::UniformOffset = INDEX_NONE

Offset of this uniform, within the shader's uniform buffer array


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