UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MaterialRelevance.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3
4#pragma once
5
6#include "CoreMinimal.h"
7
9
10// the class is only storing bits, initialized to 0 and has an |= operator
11// to provide a combined set of multiple materials (component / mesh)
13{
14 // bits that express which EMaterialShadingModel are used
15 union
16 {
17 struct
18 {
19 // 32 bits
24
25 // 32 bits
32 uint8 bSeparateTranslucency : 1; // Translucency After DOF
57 };
59 };
60
63 : Raw(0)
64 {
65 }
66
69 {
71 Raw |= B.Raw;
72 SubstrateUintPerPixel = FMath::Max(LocalSubstrateUintPerPixel, B.SubstrateUintPerPixel);
73 return *this;
74 }
75
78};
79
80static_assert(sizeof(FMaterialRelevance) == sizeof(FMaterialRelevance::Raw), "Union Raw type is too small");
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition MaterialRelevance.h:13
uint8 bUsesGlobalDistanceField
Definition MaterialRelevance.h:38
uint8 bUsesDisplacement
Definition MaterialRelevance.h:40
uint8 bUsesSceneDepth
Definition MaterialRelevance.h:46
uint32 SubstrateTileTypeMask
Definition MaterialRelevance.h:21
FMaterialRelevance()
Definition MaterialRelevance.h:62
uint8 bDecal
Definition MaterialRelevance.h:44
uint8 bUsesWorldPositionOffset
Definition MaterialRelevance.h:39
FMaterialRelevance & operator|=(const FMaterialRelevance &B)
Definition MaterialRelevance.h:68
uint8 bUsesDistanceCullFade
Definition MaterialRelevance.h:50
uint8 bTranslucencyModulate
Definition MaterialRelevance.h:33
uint8 bHasMaterialCacheOutput
Definition MaterialRelevance.h:55
uint8 bMasked
Definition MaterialRelevance.h:28
uint8 bSamplesMaterialCache
Definition MaterialRelevance.h:54
uint8 bDisableDepthTest
Definition MaterialRelevance.h:51
uint8 bUsesSkyMaterial
Definition MaterialRelevance.h:47
uint8 bUsesVertexInterpolator
Definition MaterialRelevance.h:43
uint8 bHairStrands
Definition MaterialRelevance.h:30
uint32 SubstrateUintPerPixel
Definition MaterialRelevance.h:22
uint8 bHasVolumeMaterialDomain
Definition MaterialRelevance.h:49
uint8 bUsesSceneColorCopy
Definition MaterialRelevance.h:36
uint32 SubstrateClosureCountMask
Definition MaterialRelevance.h:23
uint8 bIsLightFunctionAtlasCompatible
Definition MaterialRelevance.h:53
uint8 bUsesCustomizedUVs
Definition MaterialRelevance.h:42
uint8 bTranslucentSurfaceLighting
Definition MaterialRelevance.h:45
uint8 bSeparateTranslucency
Definition MaterialRelevance.h:32
uint8 bOutputsTranslucentVelocity
Definition MaterialRelevance.h:37
uint8 bTwoSided
Definition MaterialRelevance.h:31
uint8 bUsesFirstPersonInterpolation
Definition MaterialRelevance.h:56
uint8 bPostMotionBlurTranslucency
Definition MaterialRelevance.h:34
uint8 CustomDepthStencilUsageMask
Definition MaterialRelevance.h:26
uint8 bUsesPixelDepthOffset
Definition MaterialRelevance.h:41
uint8 bUsesSingleLayerWaterMaterial
Definition MaterialRelevance.h:48
uint32 ShadingModelMask
Definition MaterialRelevance.h:20
ENGINE_API void SetPrimitiveViewRelevance(FPrimitiveViewRelevance &OutViewRelevance) const
Definition MaterialInterface.cpp:152
uint8 bUsesAnisotropy
Definition MaterialRelevance.h:52
uint64 Raw
Definition MaterialRelevance.h:58
uint8 bDistortion
Definition MaterialRelevance.h:29
uint8 bOpaque
Definition MaterialRelevance.h:27
uint8 bNormalTranslucency
Definition MaterialRelevance.h:35
Definition PrimitiveViewRelevance.h:14