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
- UMaterialExpressionActorPositionWS::Build
- UMaterialExpressionAdd::Build
- UMaterialExpressionAggregate::Build
- UMaterialExpressionAntialiasedTextureMask::Build
- UMaterialExpressionAppendVector::Build
- UMaterialExpressionArccosine::Build
- UMaterialExpressionArccosineFast::Build
- UMaterialExpressionArcsine::Build
- UMaterialExpressionArcsineFast::Build
- UMaterialExpressionArctangent2::Build
- UMaterialExpressionArctangent2Fast::Build
- UMaterialExpressionArctangent::Build
- UMaterialExpressionArctangentFast::Build
- UMaterialExpressionAtmosphericFogColor::Build
- UMaterialExpressionBlackBody::Build
- UMaterialExpressionBlend::Build
- UMaterialExpressionBlendMaterialAttributes::Build
- UMaterialExpressionBounds::Build
- UMaterialExpressionBreakMaterialAttributes::Build
- UMaterialExpressionBumpOffset::Build
- UMaterialExpressionCameraPositionWS::Build
- UMaterialExpressionCeil::Build
- UMaterialExpressionChannelMaskParameter::Build
- UMaterialExpressionClamp::Build
- UMaterialExpressionCollectionParameter::Build
- UMaterialExpressionCollectionTransform::Build
- UMaterialExpressionColorRamp::Build
- UMaterialExpressionComponentMask::Build
- UMaterialExpressionConstant2Vector::Build
- UMaterialExpressionConstant3Vector::Build
- UMaterialExpressionConstant4Vector::Build
- UMaterialExpressionConstant::Build
- UMaterialExpressionConstantBiasScale::Build
- UMaterialExpressionConvert::Build
- UMaterialExpressionCosine::Build
- UMaterialExpressionCrossProduct::Build
- UMaterialExpressionCustom::Build
- UMaterialExpressionDataDrivenShaderPlatformInfoSwitch::Build
- UMaterialExpressionDBufferTexture::Build
- UMaterialExpressionDDX::Build
- UMaterialExpressionDDY::Build
- UMaterialExpressionDepthFade::Build
- UMaterialExpressionDeriveNormalZ::Build
- UMaterialExpressionDesaturation::Build
- UMaterialExpressionDistance::Build
- UMaterialExpressionDistanceFieldApproxAO::Build
- UMaterialExpressionDistanceFieldGradient::Build
- UMaterialExpressionDistanceFieldsRenderingSwitch::Build
- UMaterialExpressionDistanceToNearestSurface::Build
- UMaterialExpressionDivide::Build
- UMaterialExpressionDotProduct::Build
- UMaterialExpressionDoubleVectorParameter::Build
- UMaterialExpressionDynamicParameter::Build
- UMaterialExpressionExponential2::Build
- UMaterialExpressionExponential::Build
- UMaterialExpressionExternalCodeBase::Build
- UMaterialExpressionEyeAdaptationInverse::Build
- UMaterialExpressionFeatureLevelSwitch::Build
- UMaterialExpressionFloatToUInt::Build
- UMaterialExpressionFloor::Build
- UMaterialExpressionFmod::Build
- UMaterialExpressionFontSample::Build
- UMaterialExpressionFontSampleParameter::Build
- UMaterialExpressionFrac::Build
- UMaterialExpressionFresnel::Build
- UMaterialExpressionFunctionInput::Build
- UMaterialExpressionFunctionOutput::Build
- UMaterialExpressionGenericConstant::Build
- UMaterialExpressionGetMaterialAttributes::Build
- UMaterialExpressionHairAttributes::Build
- UMaterialExpressionHairColor::Build
- UMaterialExpressionIf::Build
- UMaterialExpressionIfThenElse::Build
- UMaterialExpressionInverseLinearInterpolate::Build
- UMaterialExpressionLength::Build
- UMaterialExpressionLightmassReplace::Build
- UMaterialExpressionLinearInterpolate::Build
- UMaterialExpressionLocalPosition::Build
- UMaterialExpressionLogarithm10::Build
- UMaterialExpressionLogarithm2::Build
- UMaterialExpressionLogarithm::Build
- UMaterialExpressionMakeMaterialAttributes::Build
- UMaterialExpressionMapARPassthroughCameraUV::Build
- UMaterialExpressionMax::Build
- UMaterialExpressionMeshPaintTextureReplace::Build
- UMaterialExpressionMin::Build
- UMaterialExpressionModulo::Build
- UMaterialExpressionMultiply::Build
- UMaterialExpressionNamedRerouteDeclaration::Build
- UMaterialExpressionNamedRerouteUsage::Build
- UMaterialExpressionNaniteReplace::Build
- UMaterialExpressionNoise::Build
- UMaterialExpressionNormalize::Build
- UMaterialExpressionObjectPositionWS::Build
- UMaterialExpressionOneMinus::Build
- UMaterialExpressionOperator::Build
- UMaterialExpressionPanner::Build
- UMaterialExpressionParameter::Build
- UMaterialExpressionParticlePositionWS::Build
- UMaterialExpressionParticleSubUV::Build
- UMaterialExpressionPerInstanceCustomData3Vector::Build
- UMaterialExpressionPerInstanceCustomData::Build
- UMaterialExpressionPixelNormalWS::Build
- UMaterialExpressionPower::Build
- UMaterialExpressionPreviousFrameSwitch::Build
- UMaterialExpressionQualitySwitch::Build
- UMaterialExpressionReflectionCapturePassSwitch::Build
- UMaterialExpressionReflectionVectorWS::Build
- UMaterialExpressionRequiredSamplersSwitch::Build
- UMaterialExpressionReroute::Build
- UMaterialExpressionRotateAboutAxis::Build
- UMaterialExpressionRotator::Build
- UMaterialExpressionRound::Build
- UMaterialExpressionRuntimeVirtualTextureSample::Build
- UMaterialExpressionSaturate::Build
- UMaterialExpressionSceneColor::Build
- UMaterialExpressionSceneDepth::Build
- UMaterialExpressionSceneDepthWithoutWater::Build
- UMaterialExpressionSceneTexelSize::Build
- UMaterialExpressionSceneTexture::Build
- UMaterialExpressionSetMaterialAttributes::Build
- UMaterialExpressionShaderStageSwitch::Build
- UMaterialExpressionShadingModel::Build
- UMaterialExpressionShadingPathSwitch::Build
- UMaterialExpressionShadowReplace::Build
- UMaterialExpressionSign::Build
- UMaterialExpressionSine::Build
- UMaterialExpressionSkyAtmosphereAerialPerspective::Build
- UMaterialExpressionSkyAtmosphereLightDirection::Build
- UMaterialExpressionSkyAtmosphereLightDiskLuminance::Build
- UMaterialExpressionSkyAtmosphereLightIlluminance::Build
- UMaterialExpressionSkyAtmosphereLightIlluminanceOnGround::Build
- UMaterialExpressionSkyAtmosphereViewLuminance::Build
- UMaterialExpressionSkyLightEnvMapSample::Build
- UMaterialExpressionSmoothStep::Build
- UMaterialExpressionSphereMask::Build
- UMaterialExpressionSphericalParticleOpacity::Build
- UMaterialExpressionSquareRoot::Build
- UMaterialExpressionStaticBool::Build
- UMaterialExpressionStaticBoolParameter::Build
- UMaterialExpressionStaticComponentMaskParameter::Build
- UMaterialExpressionStaticSwitch::Build
- UMaterialExpressionStaticSwitchParameter::Build
- UMaterialExpressionStep::Build
- UMaterialExpressionSubtract::Build
- UMaterialExpressionSwitch::Build
- UMaterialExpressionTangent::Build
- UMaterialExpressionTextureCoordinate::Build
- UMaterialExpressionTextureObject::Build
- UMaterialExpressionTextureObjectParameter::Build
- UMaterialExpressionTextureProperty::Build
- UMaterialExpressionTextureSample::Build
- UMaterialExpressionTextureSampleParameter2DArray::Build
- UMaterialExpressionTextureSampleParameter::Build
- UMaterialExpressionTextureSampleParameterCube::Build
- UMaterialExpressionTextureSampleParameterSubUV::Build
- UMaterialExpressionTextureSampleParameterVolume::Build
- UMaterialExpressionTime::Build
- UMaterialExpressionTransform::Build
- UMaterialExpressionTransformPosition::Build
- UMaterialExpressionTruncate::Build
- UMaterialExpressionTruncateLWC::Build
- UMaterialExpressionUIntToFloat::Build
- UMaterialExpressionUserSceneTexture::Build
- UMaterialExpressionVectorNoise::Build
- UMaterialExpressionVectorParameter::Build
- UMaterialExpressionViewProperty::Build
- UMaterialExpressionViewSize::Build
- UMaterialExpressionVirtualTextureFeatureSwitch::Build
- UMaterialExpressionWorldPosition::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
)