UMaterialExpression::Compile

Create the new shader code chunk needed for the Abs expression

Windows
MacOS
Linux

Override Hierarchy

UMaterialExpression::Compile()

UMaterialExpressionVertexInterpolator::Compile()

UMaterialExpressionTextureSampleParameter2DArray::Compile()

UMaterialExpressionPreSkinnedPosition::Compile()

UMaterialExpressionPreSkinnedNormal::Compile()

UMaterialExpressionPreSkinnedLocalBounds::Compile()

UMaterialExpressionViewSize::Compile()

UMaterialExpressionSkyAtmosphereViewLuminance::Compile()

UMaterialExpressionSceneTexelSize::Compile()

UMaterialExpressionParticleSubUVProperties::Compile()

UMaterialExpressionDeltaTime::Compile()

UMaterialExpressionDecalLifetimeOpacity::Compile()

UMaterialExpressionAtmosphericLightColor::Compile()

UMaterialExpressionVertexTangentWS::Compile()

UMaterialExpressionVertexNormalWS::Compile()

UMaterialExpressionVertexColor::Compile()

UMaterialExpressionTwoSidedSign::Compile()

UMaterialExpressionScreenPosition::Compile()

UMaterialExpressionPixelNormalWS::Compile()

UMaterialExpressionPerInstanceRandom::Compile()

UMaterialExpressionPerInstanceFadeAmount::Compile()

UMaterialExpressionParticleRadius::Compile()

UMaterialExpressionParticlePositionWS::Compile()

UMaterialExpressionParticleColor::Compile()

UMaterialExpressionObjectRadius::Compile()

UMaterialExpressionObjectPositionWS::Compile()

UMaterialExpressionObjectOrientation::Compile()

UMaterialExpressionObjectBounds::Compile()

UMaterialExpressionLightVector::Compile()

UMaterialExpressionHairAttributes::Compile()

UMaterialExpressionDistanceCullFade::Compile()

UMaterialExpressionDecalDerivative::Compile()

UMaterialExpressionCameraVectorWS::Compile()

UMaterialExpressionCameraPositionWS::Compile()

UMaterialExpressionActorPositionWS::Compile()

UMaterialExpressionTextureSampleParameterVolume::Compile()

UMaterialExpressionTangentOutput::Compile()

UMaterialExpressionAtmosphericLightVector::Compile()

UMaterialExpressionTruncate::Compile()

UMaterialExpressionSign::Compile()

UMaterialExpressionSaturate::Compile()

UMaterialExpressionRound::Compile()

UMaterialExpressionConstant4Vector::Compile()

UMaterialExpressionClearCoatNormalCustomOutput::Compile()

UMaterialExpressionBentNormalCustomOutput::Compile()

UMaterialExpressionAtmosphericFogColor::Compile()

UMaterialExpressionArctangentFast::Compile()

UMaterialExpressionArctangent::Compile()

UMaterialExpressionArcsineFast::Compile()

UMaterialExpressionArcsine::Compile()

UMaterialExpressionArccosineFast::Compile()

UMaterialExpressionArccosine::Compile()

UMaterialExpressionStaticBoolParameter::Compile()

UMaterialExpressionStaticSwitchParameter::Compile()

UMaterialExpressionSkyAtmosphereLightDirection::Compile()

UMaterialExpressionPreviousFrameSwitch::Compile()

UMaterialExpressionPixelDepth::Compile()

UMaterialExpressionParticleSubUV::Compile()

UMaterialExpressionLogarithm2::Compile()

UMaterialExpressionLogarithm10::Compile()

UMaterialExpressionEyeAdaptation::Compile()

UMaterialExpressionDistanceToNearestSurface::Compile()

UMaterialExpressionDistanceFieldGradient::Compile()

UMaterialExpressionConstant::Compile()

UMaterialExpressionThinTranslucentMaterialOutput::Compile()

UMaterialExpressionStaticBool::Compile()

UMaterialExpressionSquareRoot::Compile()

UMaterialExpressionPrecomputedAOMask::Compile()

UMaterialExpressionParticleSpeed::Compile()

UMaterialExpressionParticleSize::Compile()

UMaterialExpressionParticleRelativeTime::Compile()

UMaterialExpressionParticleRandom::Compile()

UMaterialExpressionParticleMotionBlurFade::Compile()

UMaterialExpressionParticleMacroUV::Compile()

UMaterialExpressionParticleDirection::Compile()

UMaterialExpressionOneMinus::Compile()

UMaterialExpressionNormalize::Compile()

UMaterialExpressionLightmapUVs::Compile()

UMaterialExpressionFrac::Compile()

UMaterialExpressionFloor::Compile()

UMaterialExpressionDeriveNormalZ::Compile()

UMaterialExpressionCeil::Compile()

UMaterialExpressionBlackBody::Compile()

UMaterialExpressionTextureSampleParameterCube::Compile()

UMaterialExpressionTangent::Compile()

UMaterialExpressionDDY::Compile()

UMaterialExpressionDDX::Compile()

UMaterialExpressionConstant3Vector::Compile()

UMaterialExpressionArctangent2Fast::Compile()

UMaterialExpressionArctangent2::Compile()

UMaterialExpressionShadowReplace::Compile()

UMaterialExpressionMapARPassthroughCameraUV::Compile()

UMaterialExpressionConstant2Vector::Compile()

UMaterialExpressionVirtualTextureFeatureSwitch::Compile()

UMaterialExpressionSkyAtmosphereLightIlluminance::Compile()

UMaterialExpressionSine::Compile()

UMaterialExpressionShadingPathSwitch::Compile()

UMaterialExpressionRuntimeVirtualTextureReplace::Compile()

UMaterialExpressionRayTracingQualitySwitch::Compile()

UMaterialExpressionQualitySwitch::Compile()

UMaterialExpressionPerInstanceCustomData::Compile()

UMaterialExpressionMaterialProxyReplace::Compile()

UMaterialExpressionLightmassReplace::Compile()

UMaterialExpressionFmod::Compile()

UMaterialExpressionDotProduct::Compile()

UMaterialExpressionDistance::Compile()

UMaterialExpressionCrossProduct::Compile()

UMaterialExpressionCosine::Compile()

UMaterialExpressionBreakMaterialAttributes::Compile()

UMaterialExpressionAppendVector::Compile()

UMaterialExpressionTextureObject::Compile()

UMaterialExpressionStaticSwitchParameter::Compile()

UMaterialExpressionReflectionVectorWS::Compile()

UMaterialExpressionGoogleARCorePassthroughCamera::Compile()

UMaterialExpressionTextureSampleParameterSubUV::Compile()

UMaterialExpressionTextureObjectParameter::Compile()

UMaterialExpressionSphericalParticleOpacity::Compile()

UMaterialExpressionShadingModel::Compile()

UMaterialExpressionAbs::Compile()

UMaterialExpressionPower::Compile()

UMaterialExpressionFontSample::Compile()

UMaterialExpressionFontSampleParameter::Compile()

UMaterialExpressionConstantBiasScale::Compile()

UMaterialExpressionLandscapeVisibilityMask::Compile()

UMaterialExpressionTime::Compile()

UMaterialExpressionFeatureLevelSwitch::Compile()

UMaterialExpressionDesaturation::Compile()

UMaterialExpressionDecalMipmapLevel::Compile()

UMaterialExpressionSingleLayerWaterMaterialOutput::Compile()

UMaterialExpressionShaderStageSwitch::Compile()

UMaterialExpressionGIReplace::Compile()

UMaterialExpressionStaticSwitch::Compile()

UMaterialExpressionSceneTexture::Compile()

UMaterialExpressionVectorParameter::Compile()

UMaterialExpressionChannelMaskParameter::Compile()

UMaterialExpressionReroute::Compile()

UMaterialExpressionMin::Compile()

UMaterialExpressionMax::Compile()

UMaterialExpressionLandscapeLayerSample::Compile()

UMaterialExpressionSubtract::Compile()

UMaterialExpressionMultiply::Compile()

UMaterialExpressionDivide::Compile()

UMaterialExpressionAdd::Compile()

UMaterialExpressionRotateAboutAxis::Compile()

UMaterialExpressionComponentMask::Compile()

UMaterialExpressionTemporalSobol::Compile()

UMaterialExpressionStaticComponentMaskParameter::Compile()

UMaterialExpressionSetMaterialAttributes::Compile()

UMaterialExpressionCurveAtlasRowParameter::Compile()

UMaterialExpressionChannelMaskParameter::Compile()

UMaterialExpressionRotator::Compile()

UMaterialExpressionGetMaterialAttributes::Compile()

UMaterialExpressionTextureCoordinate::Compile()

UMaterialExpressionBumpOffset::Compile()

UMaterialExpressionWorldPosition::Compile()

UMaterialExpressionFontSampleParameter::Compile()

UMaterialExpressionTextureProperty::Compile()

UMaterialExpressionLinearInterpolate::Compile()

UMaterialExpressionTextureSampleParameter::Compile()

UMaterialExpressionTextureSampleParameter2DArray::Compile()

UMaterialExpressionTextureSampleParameterVolume::Compile()

UMaterialExpressionTextureSampleParameterCube::Compile()

UMaterialExpressionTextureSampleParameterSubUV::Compile()

UMaterialExpressionTextureObjectParameter::Compile()

UMaterialExpressionAntialiasedTextureMask::Compile()

UMaterialExpressionSobol::Compile()

UMaterialExpressionAntialiasedTextureMask::Compile()

UMaterialExpressionPanner::Compile()

UMaterialExpressionDepthOfFieldFunction::Compile()

UMaterialExpressionCollectionParameter::Compile()

UMaterialExpressionSphereMask::Compile()

UMaterialExpressionScalarParameter::Compile()

UMaterialExpressionCurveAtlasRowParameter::Compile()

UMaterialExpressionIf::Compile()

UMaterialExpressionSkyAtmosphereLightDiskLuminance::Compile()

UMaterialExpressionLandscapeLayerWeight::Compile()

UMaterialExpressionLandscapeGrassOutput::Compile()

UMaterialExpressionSceneDepth::Compile()

UMaterialExpressionBlendMaterialAttributes::Compile()

UMaterialExpressionLandscapeLayerSwitch::Compile()

UMaterialExpressionRuntimeVirtualTextureOutput::Compile()

UMaterialExpressionFresnel::Compile()

UMaterialExpressionDynamicParameter::Compile()

UMaterialExpressionDepthFade::Compile()

UMaterialExpressionClamp::Compile()

UMaterialExpressionViewProperty::Compile()

UMaterialExpressionSceneColor::Compile()

UMaterialExpressionTransformPosition::Compile()

UMaterialExpressionFunctionOutput::Compile()

UMaterialExpressionLandscapeLayerCoords::Compile()

UMaterialExpressionSkyAtmosphereAerialPerspective::Compile()

UMaterialExpressionRuntimeVirtualTextureSample::Compile()

UMaterialExpressionTransform::Compile()

UMaterialExpressionSkyAtmosphereDistantLightScatteredLuminance::Compile()

UMaterialExpressionCustom::Compile()

UMaterialExpressionVectorNoise::Compile()

UMaterialExpressionSpeedTree::Compile()

UMaterialExpressionLandscapeLayerBlend::Compile()

UMaterialExpressionMakeMaterialAttributes::Compile()

UMaterialExpressionFunctionInput::Compile()

UMaterialExpressionTextureSample::Compile()

UMaterialExpressionTextureSampleParameter2DArray::Compile()

UMaterialExpressionTextureSampleParameterVolume::Compile()

UMaterialExpressionParticleSubUV::Compile()

UMaterialExpressionTextureSampleParameterCube::Compile()

UMaterialExpressionTextureSampleParameterSubUV::Compile()

UMaterialExpressionTextureObjectParameter::Compile()

UMaterialExpressionTextureSampleParameter::Compile()

UMaterialExpressionTextureSampleParameter2DArray::Compile()

UMaterialExpressionTextureSampleParameterVolume::Compile()

UMaterialExpressionTextureSampleParameterCube::Compile()

UMaterialExpressionTextureSampleParameterSubUV::Compile()

UMaterialExpressionTextureObjectParameter::Compile()

UMaterialExpressionAntialiasedTextureMask::Compile()

UMaterialExpressionAntialiasedTextureMask::Compile()

UMaterialExpressionNoise::Compile()

UMaterialExpressionMaterialFunctionCall::Compile()

UMaterialExpressionMaterialAttributeLayers::Compile()

References

Module

Engine

Header

/Engine/Source/Runtime/Engine/Classes/Materials/MaterialExpression.h

Include

#include "Materials/MaterialExpression.h"

Syntax

virtual int32 Compile
(
    class FMaterialCompiler * Compiler,
    int32 OutputIndex
)

Remarks

Create the new shader code chunk needed for the Abs expression

Returns

Index to the new FMaterialCompiler::CodeChunk entry for this expression

Parameters

Parameter

Description

Compiler

UMaterial compiler that knows how to handle this expression.

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss