Navigation
API > API/Runtime > API/Runtime/Engine > API/Runtime/Engine/UMaterialExpression
Description
Builds this expression's material IR.
This function is responsible for doing the semantic analysis on this error, error checking and reporting and implementing this expression's logic by emitting appropriate material IR values.
Derived Overrides
- UMaterialExpressionAbs::Build
- UMaterialExpressionAdd::Build
- UMaterialExpressionAppendVector::Build
- UMaterialExpressionArccosine::Build
- UMaterialExpressionArcsine::Build
- UMaterialExpressionArctangent::Build
- UMaterialExpressionCameraPositionWS::Build
- UMaterialExpressionCeil::Build
- UMaterialExpressionChannelMaskParameter::Build
- UMaterialExpressionClamp::Build
- UMaterialExpressionColorRamp::Build
- UMaterialExpressionComponentMask::Build
- UMaterialExpressionConstant2Vector::Build
- UMaterialExpressionConstant3Vector::Build
- UMaterialExpressionConstant4Vector::Build
- UMaterialExpressionConstant::Build
- UMaterialExpressionConvert::Build
- UMaterialExpressionCosine::Build
- UMaterialExpressionCrossProduct::Build
- UMaterialExpressionDDX::Build
- UMaterialExpressionDDY::Build
- UMaterialExpressionDesaturation::Build
- UMaterialExpressionDistance::Build
- UMaterialExpressionDivide::Build
- UMaterialExpressionDotProduct::Build
- UMaterialExpressionExponential2::Build
- UMaterialExpressionExponential::Build
- UMaterialExpressionExternalCodeBase::Build
- UMaterialExpressionEyeAdaptationInverse::Build
- UMaterialExpressionFloor::Build
- UMaterialExpressionFmod::Build
- UMaterialExpressionFrac::Build
- UMaterialExpressionFunctionInput::Build
- UMaterialExpressionFunctionOutput::Build
- UMaterialExpressionIf::Build
- UMaterialExpressionIfThenElse::Build
- UMaterialExpressionLength::Build
- UMaterialExpressionLinearInterpolate::Build
- UMaterialExpressionLogarithm10::Build
- UMaterialExpressionLogarithm2::Build
- UMaterialExpressionLogarithm::Build
- UMaterialExpressionMin::Build
- UMaterialExpressionMultiply::Build
- UMaterialExpressionOneMinus::Build
- UMaterialExpressionOperator::Build
- UMaterialExpressionParameter::Build
- UMaterialExpressionPixelNormalWS::Build
- UMaterialExpressionReroute::Build
- UMaterialExpressionRound::Build
- UMaterialExpressionSaturate::Build
- UMaterialExpressionSine::Build
- UMaterialExpressionSmoothStep::Build
- UMaterialExpressionSphericalParticleOpacity::Build
- UMaterialExpressionSquareRoot::Build
- UMaterialExpressionStaticBool::Build
- UMaterialExpressionStaticBoolParameter::Build
- UMaterialExpressionStaticSwitch::Build
- UMaterialExpressionStaticSwitchParameter::Build
- UMaterialExpressionSubtract::Build
- UMaterialExpressionTangent::Build
- UMaterialExpressionTextureCoordinate::Build
- UMaterialExpressionTextureObject::Build
- UMaterialExpressionTextureObjectParameter::Build
- UMaterialExpressionTextureSample::Build
- UMaterialExpressionTextureSampleParameter::Build
- UMaterialExpressionTextureSampleParameterCube::Build
- UMaterialExpressionTime::Build
- UMaterialExpressionTruncate::Build
- UMaterialExpressionVectorParameter::Build
- UMaterialExpressionViewProperty::Build
- UMaterialExpressionViewSize::Build
| Name | Build |
| Type | function |
| Header File | /Engine/Source/Runtime/Engine/Public/Materials/MaterialExpression.h |
| Include Path | #include "Materials/MaterialExpression.h" |
| Source | /Engine/Source/Runtime/Engine/Private/Materials/MaterialExpressionsIR.cpp |
virtual void Build
(
MIR::FEmitter & Emitter
)