UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ProceduralISMComponentDescriptor.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7
8#include "ProceduralISMComponentDescriptor.generated.h"
9
10class UStaticMesh;
14enum class ERendererStencilMask : uint8;
17enum EDetailMode : int;
18namespace EComponentMobility { enum Type : int; }
20
22USTRUCT()
24{
26
27public:
29
30 // Note: We need to explicitly disable warnings on these constructors/operators for clang to be happy with deprecated variables
38
40
41 ENGINE_API virtual uint32 ComputeHash() const;
42
45
47 {
48 return Key.GetTypeHash();
49 }
50
52 {
53 if (Hash == 0)
54 {
56 }
57 return Hash;
58 }
59
60public:
61 UPROPERTY()
63
64 UPROPERTY()
66
67 UPROPERTY()
69
70 UPROPERTY()
72
73 UPROPERTY()
75
76 UPROPERTY()
77 int32 NumInstances;
78
79 UPROPERTY()
80 int32 NumCustomFloats;
81
82 UPROPERTY()
83 FBox WorldBounds;
84
85 UPROPERTY()
87
88 UPROPERTY()
90
91 UPROPERTY()
93
94 UPROPERTY()
96
97 UPROPERTY()
99
100 UPROPERTY()
102
103 UPROPERTY()
105
106 UPROPERTY()
108
109 UPROPERTY()
111
112 UPROPERTY()
114
115 UPROPERTY()
117
118 UPROPERTY()
120
121 UPROPERTY()
123
124 UPROPERTY()
126
127 UPROPERTY()
129
130 UPROPERTY()
132
133 UPROPERTY()
135
136 UPROPERTY()
138
139 UPROPERTY()
141
142 UPROPERTY()
144
145 UPROPERTY()
147
148 UPROPERTY()
150
151 UPROPERTY()
153
154 UPROPERTY()
156
157 UPROPERTY()
159
160 UPROPERTY()
162
163 UPROPERTY()
165
166 UPROPERTY()
168};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define PRAGMA_ENABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:12
#define PRAGMA_DISABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:8
UE_FORCEINLINE_HINT bool operator!=(const FIndexedPointer &Other) const
Definition LockFreeList.h:76
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
ERendererStencilMask
Definition PrimitiveComponent.h:103
ERayTracingGroupCullingPriority
Definition PrimitiveComponent.h:119
uint64 ComputeHash(const FRHITextureCreateInfo &InCreateInfo, uint64 HeapOffset)
Definition RHICoreTransientResourceAllocator.h:15
ERuntimeVirtualTextureMainPassType
Definition RuntimeVirtualTextureEnum.h:58
EDetailMode
Definition SceneComponent.h:32
EShadowCacheInvalidationBehavior
Definition SceneTypes.h:219
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Array.h:670
Definition EnumAsByte.h:22
Definition MaterialInterface.h:296
Definition RuntimeVirtualTexture.h:18
Definition StaticMesh.h:593
Definition EngineTypes.h:3787
Type
Definition EngineTypes.h:3789
int
Definition TestServer.py:515
uint8 bUseAsOccluder
Definition ISMComponentDescriptor.h:169
uint8 bEmissiveLightSource
Definition ISMComponentDescriptor.h:121
uint8 bReverseCulling
Definition ISMComponentDescriptor.h:208
int32 TranslucencySortPriority
Definition ISMComponentDescriptor.h:104
uint8 bCastShadow
Definition ISMComponentDescriptor.h:118
int32 InstanceStartCullDistance
Definition ISMComponentDescriptor.h:92
uint8 bReceivesDecals
Definition ISMComponentDescriptor.h:163
TEnumAsByte< EComponentMobility::Type > Mobility
Definition ISMComponentDescriptor.h:62
ERendererStencilMask CustomDepthStencilWriteMask
Definition ISMComponentDescriptor.h:83
uint8 bCastHiddenShadow
Definition ISMComponentDescriptor.h:157
int32 CustomDepthStencilValue
Definition ISMComponentDescriptor.h:110
int32 WorldPositionOffsetDisableDistance
Definition ISMComponentDescriptor.h:243
uint8 bCastShadowAsTwoSided
Definition ISMComponentDescriptor.h:160
uint8 bCastContactShadow
Definition ISMComponentDescriptor.h:142
uint8 bVisibleInRayTracing
Definition ISMComponentDescriptor.h:181
EShadowCacheInvalidationBehavior ShadowCacheInvalidationBehavior
Definition ISMComponentDescriptor.h:249
int32 InstanceMinDrawDistance
Definition ISMComponentDescriptor.h:89
uint8 bRenderCustomDepth
Definition ISMComponentDescriptor.h:178
TEnumAsByte< enum EDetailMode > DetailMode
Definition ISMComponentDescriptor.h:252
uint8 bCastStaticShadow
Definition ISMComponentDescriptor.h:136
uint8 bEvaluateWorldPositionOffset
Definition ISMComponentDescriptor.h:205
FLightingChannels LightingChannels
Definition ISMComponentDescriptor.h:71
int32 RayTracingGroupId
Definition ISMComponentDescriptor.h:74
int32 InstanceEndCullDistance
Definition ISMComponentDescriptor.h:95
ERuntimeVirtualTextureMainPassType VirtualTextureRenderPassType
Definition ISMComponentDescriptor.h:65
uint8 bCastDynamicShadow
Definition ISMComponentDescriptor.h:133
int32 VirtualTextureCullMips
Definition ISMComponentDescriptor.h:101
ERayTracingGroupCullingPriority RayTracingGroupCullingPriority
Definition ISMComponentDescriptor.h:77
Definition EngineTypes.h:562
Definition ProceduralISMComponentDescriptor.h:24
FProceduralISMComponentDescriptor & operator=(FProceduralISMComponentDescriptor &&)=default
FProceduralISMComponentDescriptor(FProceduralISMComponentDescriptor &&)=default
virtual PRAGMA_DISABLE_DEPRECATION_WARNINGS ~FProceduralISMComponentDescriptor()=default
friend uint32 GetTypeHash(const FProceduralISMComponentDescriptor &Key)
Definition ProceduralISMComponentDescriptor.h:46
FProceduralISMComponentDescriptor(const FProceduralISMComponentDescriptor &)=default
FProceduralISMComponentDescriptor & operator=(const FProceduralISMComponentDescriptor &)=default
uint32 GetTypeHash() const
Definition ProceduralISMComponentDescriptor.h:51
Definition ISMComponentDescriptor.h:306
TArray< TSoftObjectPtr< URuntimeVirtualTexture > > RuntimeVirtualTextures
Definition ISMComponentDescriptor.h:338
TArray< TSoftObjectPtr< UMaterialInterface > > OverrideMaterials
Definition ISMComponentDescriptor.h:332
ENGINE_API bool operator==(const FSoftISMComponentDescriptor &Other) const
Definition ISMComponentDescriptor.cpp:323
Definition ObjectPtr.h:488
Definition SoftObjectPtr.h:174