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
- UMaterialExpressionAbsorptionMediumMaterialOutput::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
- UMaterialExpressionBentNormalCustomOutput::Build
- UMaterialExpressionBindlessSwitch::Build
- UMaterialExpressionBlackBody::Build
- UMaterialExpressionBlend::Build
- UMaterialExpressionBlendMaterialAttributes::Build
- UMaterialExpressionBounds::Build
- UMaterialExpressionBreakMaterialAttributes::Build
- UMaterialExpressionBumpOffset::Build
- UMaterialExpressionCameraPositionWS::Build
- UMaterialExpressionCeil::Build
- UMaterialExpressionChannelMaskParameter::Build
- UMaterialExpressionClamp::Build
- UMaterialExpressionClearCoatNormalCustomOutput::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
- UMaterialExpressionCurveAtlasRowParameter::Build
- UMaterialExpressionCustom::Build
- UMaterialExpressionDataDrivenShaderPlatformInfoSwitch::Build
- UMaterialExpressionDBufferTexture::Build
- UMaterialExpressionDDX::Build
- UMaterialExpressionDDY::Build
- UMaterialExpressionDecalDerivative::Build
- UMaterialExpressionDecalMipmapLevel::Build
- UMaterialExpressionDepthFade::Build
- UMaterialExpressionDepthOfFieldFunction::Build
- UMaterialExpressionDeriveNormalZ::Build
- UMaterialExpressionDesaturation::Build
- UMaterialExpressionDistance::Build
- UMaterialExpressionDistanceCullFade::Build
- UMaterialExpressionDistanceFieldApproxAO::Build
- UMaterialExpressionDistanceFieldGradient::Build
- UMaterialExpressionDistanceFieldsRenderingSwitch::Build
- UMaterialExpressionDistanceToNearestSurface::Build
- UMaterialExpressionDivide::Build
- UMaterialExpressionDotProduct::Build
- UMaterialExpressionDoubleVectorParameter::Build
- UMaterialExpressionDynamicParameter::Build
- UMaterialExpressionEvalPhysicsIntegerField::Build
- UMaterialExpressionEvalPhysicsScalarField::Build
- UMaterialExpressionEvalPhysicsVectorField::Build
- UMaterialExpressionExponential2::Build
- UMaterialExpressionExponential::Build
- UMaterialExpressionExternalCodeBase::Build
- UMaterialExpressionEyeAdaptationInverse::Build
- UMaterialExpressionFeatureLevelSwitch::Build
- UMaterialExpressionFirstPersonOutput::Build
- UMaterialExpressionFloatToUInt::Build
- UMaterialExpressionFloor::Build
- UMaterialExpressionFmod::Build
- UMaterialExpressionFontSample::Build
- UMaterialExpressionFontSampleParameter::Build
- UMaterialExpressionFrac::Build
- UMaterialExpressionFresnel::Build
- UMaterialExpressionFunctionInput::Build
- UMaterialExpressionFunctionOutput::Build
- UMaterialExpressionGenericConstant::Build
- UMaterialExpressionGetMaterialAttributes::Build
- UMaterialExpressionGIReplace::Build
- UMaterialExpressionHairAttributes::Build
- UMaterialExpressionHairColor::Build
- UMaterialExpressionHsvToRgb::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
- UMaterialExpressionMaterialFunctionCall::Build
- UMaterialExpressionMaterialProxyReplace::Build
- UMaterialExpressionMax::Build
- UMaterialExpressionMeshPaintTextureReplace::Build
- UMaterialExpressionMin::Build
- UMaterialExpressionModulo::Build
- UMaterialExpressionMotionVectorWorldOffsetOutput::Build
- UMaterialExpressionMultiply::Build
- UMaterialExpressionNamedRerouteDeclaration::Build
- UMaterialExpressionNamedRerouteUsage::Build
- UMaterialExpressionNaniteReplace::Build
- UMaterialExpressionNeuralNetworkInput::Build
- UMaterialExpressionNeuralNetworkOutput::Build
- UMaterialExpressionNoise::Build
- UMaterialExpressionNormalize::Build
- UMaterialExpressionObjectPositionWS::Build
- UMaterialExpressionOneMinus::Build
- UMaterialExpressionOperator::Build
- UMaterialExpressionPanner::Build
- UMaterialExpressionParticlePositionWS::Build
- UMaterialExpressionParticleSubUV::Build
- UMaterialExpressionPathTracingBufferTexture::Build
- UMaterialExpressionPathTracingQualitySwitch::Build
- UMaterialExpressionPathTracingRayTypeSwitch::Build
- UMaterialExpressionPerInstanceCustomData3Vector::Build
- UMaterialExpressionPerInstanceCustomData::Build
- UMaterialExpressionPixelNormalWS::Build
- UMaterialExpressionPostVolumeUserFlagTest::Build
- UMaterialExpressionPower::Build
- UMaterialExpressionPreSkinnedLocalBounds::Build
- UMaterialExpressionPreviousFrameSwitch::Build
- UMaterialExpressionQualitySwitch::Build
- UMaterialExpressionRayTracingQualitySwitch::Build
- UMaterialExpressionReflectionCapturePassSwitch::Build
- UMaterialExpressionReflectionVectorWS::Build
- UMaterialExpressionRequiredSamplersSwitch::Build
- UMaterialExpressionReroute::Build
- UMaterialExpressionRgbToHsv::Build
- UMaterialExpressionRotateAboutAxis::Build
- UMaterialExpressionRotator::Build
- UMaterialExpressionRound::Build
- UMaterialExpressionRuntimeVirtualTextureOutput::Build
- UMaterialExpressionRuntimeVirtualTextureSample::Build
- UMaterialExpressionSamplePhysicsIntegerField::Build
- UMaterialExpressionSamplePhysicsScalarField::Build
- UMaterialExpressionSamplePhysicsVectorField::Build
- UMaterialExpressionSaturate::Build
- UMaterialExpressionScalarParameter::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
- UMaterialExpressionSingleLayerWaterMaterialOutput::Build
- UMaterialExpressionSkyAtmosphereAerialPerspective::Build
- UMaterialExpressionSkyAtmosphereLightDirection::Build
- UMaterialExpressionSkyAtmosphereLightDiskLuminance::Build
- UMaterialExpressionSkyAtmosphereLightIlluminance::Build
- UMaterialExpressionSkyAtmosphereLightIlluminanceOnGround::Build
- UMaterialExpressionSkyAtmosphereViewLuminance::Build
- UMaterialExpressionSkyLightEnvMapSample::Build
- UMaterialExpressionSmoothStep::Build
- UMaterialExpressionSobol::Build
- UMaterialExpressionSpeedTree::Build
- UMaterialExpressionSphereMask::Build
- UMaterialExpressionSphericalParticleOpacity::Build
- UMaterialExpressionSquareRoot::Build
- UMaterialExpressionSRGBColorToWorkingColorSpace::Build
- UMaterialExpressionStaticBool::Build
- UMaterialExpressionStaticBoolParameter::Build
- UMaterialExpressionStaticComponentMaskParameter::Build
- UMaterialExpressionStaticSwitch::Build
- UMaterialExpressionStaticSwitchParameter::Build
- UMaterialExpressionStep::Build
- UMaterialExpressionSubstrateAdd::Build
- UMaterialExpressionSubstrateConvertMaterialAttributes::Build
- UMaterialExpressionSubstrateConvertToDecal::Build
- UMaterialExpressionSubstrateEyeBSDF::Build
- UMaterialExpressionSubstrateHairBSDF::Build
- UMaterialExpressionSubstrateHazinessToSecondaryRoughness::Build
- UMaterialExpressionSubstrateHorizontalMixing::Build
- UMaterialExpressionSubstrateLightFunction::Build
- UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0::Build
- UMaterialExpressionSubstratePostProcess::Build
- UMaterialExpressionSubstrateSelect::Build
- UMaterialExpressionSubstrateShadingModels::Build
- UMaterialExpressionSubstrateSimpleClearCoatBSDF::Build
- UMaterialExpressionSubstrateSingleLayerWaterBSDF::Build
- UMaterialExpressionSubstrateSlabBSDF::Build
- UMaterialExpressionSubstrateThinFilm::Build
- UMaterialExpressionSubstrateToonBSDF::Build
- UMaterialExpressionSubstrateTransmittanceToMFP::Build
- UMaterialExpressionSubstrateUI::Build
- UMaterialExpressionSubstrateUnlitBSDF::Build
- UMaterialExpressionSubstrateVerticalLayering::Build
- UMaterialExpressionSubstrateVolumetricFogCloudBSDF::Build
- UMaterialExpressionSubstrateWeight::Build
- UMaterialExpressionSubsurfaceMediumMaterialOutput::Build
- UMaterialExpressionSubtract::Build
- UMaterialExpressionSwitch::Build
- UMaterialExpressionTangent::Build
- UMaterialExpressionTangentOutput::Build
- UMaterialExpressionTemporalSobol::Build
- UMaterialExpressionTextureCoordinate::Build
- UMaterialExpressionTextureObject::Build
- UMaterialExpressionTextureObjectParameter::Build
- UMaterialExpressionTextureProperty::Build
- UMaterialExpressionTextureSample::Build
- UMaterialExpressionTextureSampleParameter2DArray::Build
- UMaterialExpressionTextureSampleParameter::Build
- UMaterialExpressionTextureSampleParameterCube::Build
- UMaterialExpressionTextureSampleParameterSubUV::Build
- UMaterialExpressionTextureSampleParameterVolume::Build
- UMaterialExpressionThinTranslucentMaterialOutput::Build
- UMaterialExpressionTime::Build
- UMaterialExpressionTransform::Build
- UMaterialExpressionTransformPosition::Build
- UMaterialExpressionTruncate::Build
- UMaterialExpressionTruncateLWC::Build
- UMaterialExpressionUIntToFloat::Build
- UMaterialExpressionUserSceneTexture::Build
- UMaterialExpressionVectorNoise::Build
- UMaterialExpressionVectorParameter::Build
- UMaterialExpressionVertexInterpolator::Build
- UMaterialExpressionViewProperty::Build
- UMaterialExpressionViewSize::Build
- UMaterialExpressionVirtualTextureFeatureSwitch::Build
- UMaterialExpressionVolumetricAdvancedMaterialInput::Build
- UMaterialExpressionVolumetricAdvancedMaterialOutput::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/MaterialExpressionsToMIR.cpp |
virtual void Build
(
MIR::FEmitter & Emitter
)