UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NaniteMaterials.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "NaniteShared.h"
6#include "NaniteCullRaster.h"
7#include "MeshPassProcessor.h"
8#include "GBufferInfo.h"
9
13class FSceneRenderer;
14
16{
17 struct FPacked
18 {
20 };
21
23 : TriangleShadingBin(0xFFFF)
24 , VoxelShadingBin(0xFFFF)
25 , RasterBin(0xFFFF)
26 , FallbackRasterBin(0xFFFF)
27 {
28 }
29
30 inline FPacked Pack() const
31 {
32 FPacked Ret;
33 Ret.Data[0] = (TriangleShadingBin | (VoxelShadingBin << 16u));
34 Ret.Data[1] = (RasterBin | (FallbackRasterBin << 16u));
35 return Ret;
36 }
37
42};
43
45{
46#if WITH_DEBUG_VIEW_MODES
47 struct FPacked
48 {
49 uint32 Data[3];
50 };
51
59 {
60 }
61
65
69
70 FPacked Pack() const
71 {
72 FPacked Result;
73 Result.Data[0] = static_cast<uint32>(InstructionCountPS) << 16u | static_cast<uint32>(InstructionCountVS);
74 Result.Data[1] = static_cast<uint32>(LWCComplexityVS) << 16u | static_cast<uint32>(InstructionCountCS);
75 Result.Data[2] = static_cast<uint32>(LWCComplexityPS) << 16u | static_cast<uint32>(LWCComplexityCS);
76 return Result;
77 }
78#endif
79};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint16_t uint16
Definition binka_ue_file_header.h:7
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition LumenSceneCardCapture.h:35
Definition SceneRendering.h:2080
Definition NaniteMaterials.h:45
Definition NaniteMaterials.h:18
uint32 Data[2]
Definition NaniteMaterials.h:19
Definition NaniteMaterials.h:16
uint16 RasterBin
Definition NaniteMaterials.h:40
uint16 VoxelShadingBin
Definition NaniteMaterials.h:39
FPacked Pack() const
Definition NaniteMaterials.h:30
FNaniteMaterialSlot()
Definition NaniteMaterials.h:22
uint16 TriangleShadingBin
Definition NaniteMaterials.h:38
uint16 FallbackRasterBin
Definition NaniteMaterials.h:41
Definition NaniteShared.h:936