16class UStaticMeshComponent;
90 if (
Entries.IsValidIndex(MaterialIndex))
92 return Entries[MaterialIndex].Material;
100 if (
Entries.IsValidIndex(MaterialIndex))
111 if (
Entries.IsValidIndex(MaterialIndex))
113 return Entries[MaterialIndex].bHasPerInstanceRandomID;
121 if (
Entries.IsValidIndex(MaterialIndex))
123 return Entries[MaterialIndex].bHasPerInstanceCustomData;
131 if (
Entries.IsValidIndex(MaterialIndex))
133 return Entries[MaterialIndex].LocalUVDensities;
229 float MaxWPOExtent = 0.0f;
243 #if WITH_EDITORONLY_DATA
244 uint8 bSelected : 1 =
false;
251 return IsVertexProgrammableRaster(
bEvaluateWPO) || IsPixelProgrammableRaster();
274 bIsNaniteMesh =
true;
275 bIsAlwaysVisible = SupportsAlwaysVisible();
276 bHasVertexProgrammableRaster =
false;
277 bHasPixelProgrammableRaster =
false;
278 bHasDynamicDisplacement =
false;
280 bReverseCulling =
false;
281 bHasPerClusterDisplacementFallbackRaster =
false;
282 bImplementsStreamableAssetGathering =
true;
284 bHasSelectedInstances =
false;
291 bIsNaniteMesh =
true;
292 bIsAlwaysVisible = SupportsAlwaysVisible();
293 bHasVertexProgrammableRaster =
false;
294 bHasPixelProgrammableRaster =
false;
295 bHasDynamicDisplacement =
false;
297 bReverseCulling =
false;
298 bHasPerClusterDisplacementFallbackRaster =
false;
299 bImplementsStreamableAssetGathering =
true;
301 bHasSelectedInstances =
false;
315 return IsDrawnInGame() || CastsHiddenShadow() || IsVisibleInLumenScene();
335 return bHasVertexProgrammableRaster;
340 return bHasPixelProgrammableRaster;
345 return HasVertexProgrammableRaster() || HasPixelProgrammableRaster();
350 return bHasDynamicDisplacement;
360 return MaterialSections;
365 return MaterialSections;
370 return MaterialMaxIndex;
380#if SUPPORT_REVERSE_CULLING_IN_NANITE
381 return bReverseCulling;
389 return CombinedMaterialRelevance;
395 UE_DEPRECATED(5.6,
"This interface will be removed in a future release. Use Nanite::FSceneProxyBase::GetResourcePrimitiveInfo instead.")
424 return bHasSelectedInstances;
433 return HasPixelProgrammableRaster() ? PixelProgrammableDistance : 0.0f;
436 ENGINE_API float GetMaterialDisplacementFadeOutSize()
const;
440 return bHasPerClusterDisplacementFallbackRaster;
446 ENGINE_API bool SupportsAlwaysVisible()
const;
461 float PixelProgrammableDistance = 0.0f;
462 float MaterialDisplacementFadeOutSize = 0.0f;
471 uint8 bHasSelectedInstances : 1;
510#if NANITE_ENABLE_DEBUG_RENDERING
512 ENGINE_API virtual bool GetCollisionMeshElement(
592#if RHI_RAYTRACING || NANITE_ENABLE_DEBUG_RENDERING
633 bool bHasRayTracingRepresentation : 1 =
false;
634 bool bDynamicRayTracingGeometry : 1 =
false;
641#if NANITE_ENABLE_DEBUG_RENDERING
659 int32 ForcedLodModel;
662 int32 LODForCollision;
671#if RHI_RAYTRACING || NANITE_ENABLE_DEBUG_RENDERING
698 #if WITH_EDITORONLY_DATA
723 uint32 SetMeshElementGeometrySource(
728 const ::FVertexFactory* VertexFactory,
738#if NANITE_ENABLE_DEBUG_RENDERING
856#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
ECollisionTraceFlag
Definition BodySetupEnums.h:11
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EBlendMode
Definition EngineTypes.h:245
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
EMaterialDomain
Definition MaterialDomain.h:13
UE::Math::TIntVector2< uint32 > FUintVector2
Definition MathFwd.h:103
UE::Math::TVector4< float > FVector4f
Definition MathFwd.h:75
ERayTracingPrimitiveFlags
Definition PrimitiveSceneProxy.h:236
Definition MeshCardBuild.h:142
Definition ColorVertexBuffer.h:16
Definition RHIDefinitions.h:95
Definition DistanceFieldAtlas.h:241
Definition InstanceDataSceneProxy.h:425
Definition SceneManagement.h:820
Definition SceneManagement.h:333
Definition LightSceneProxy.h:43
Definition MaterialRenderProxy.h:102
Definition MaterialShared.h:2058
Definition MeshElementCollector.h:26
Definition NameTypes.h:617
Definition PrimitiveSceneProxy.h:296
virtual ENGINE_API HHitProxy * CreateHitProxies(UPrimitiveComponent *Component, TArray< TRefCountPtr< HHitProxy > > &OutHitProxies)
Definition PrimitiveSceneProxy.cpp:661
Definition RHICommandList.h:455
Definition RawIndexBuffer.h:130
Definition SceneView.h:2212
Definition SceneView.h:1425
Definition SkeletalMeshLODRenderData.h:128
Definition SkeletalRenderPublic.h:85
Definition SkeletalMeshRenderData.h:17
Definition SkinningSceneExtensionProxy.h:17
Definition StaticMeshResources.h:774
Definition StaticMeshResources.h:404
Definition SceneManagement.h:1293
Definition TextureResource.h:103
Definition Foliage.Build.cs:6
Definition HitProxies.h:135
Definition ComponentInterfaces.h:59
Definition Landscape.Build.cs:7
Definition NaniteSceneProxy.h:210
TArray< FMaterialSection > MaterialSections
Definition NaniteSceneProxy.h:453
uint8 bReverseCulling
Definition NaniteSceneProxy.h:468
virtual FResourceMeshInfo GetResourceMeshInfo() const =0
TArray< FMaterialSection > & GetMaterialSections()
Definition NaniteSceneProxy.h:363
virtual bool CanBeOccluded() const override
Definition NaniteSceneProxy.h:327
virtual bool IsUsingDistanceCullFade() const override
Definition NaniteSceneProxy.h:321
void SetRayTracingDataOffset(uint32 InRayTracingDataOffset)
Definition NaniteSceneProxy.h:407
virtual FResourcePrimitiveInfo GetResourcePrimitiveInfo() const =0
bool HasPixelProgrammableRaster() const
Definition NaniteSceneProxy.h:338
uint8 bHasPerClusterDisplacementFallbackRaster
Definition NaniteSceneProxy.h:469
bool HasProgrammableRaster() const
Definition NaniteSceneProxy.h:343
int32 GetMaterialMaxIndex() const
Definition NaniteSceneProxy.h:368
const TArray< FMaterialSection > & GetMaterialSections() const
Definition NaniteSceneProxy.h:358
bool HasDynamicDisplacement() const
Definition NaniteSceneProxy.h:348
bool HasVoxels() const
Definition NaniteSceneProxy.h:353
float GetPixelProgrammableDistance() const
Definition NaniteSceneProxy.h:431
uint8 bHasVertexProgrammableRaster
Definition NaniteSceneProxy.h:464
uint8 bHasVoxels
Definition NaniteSceneProxy.h:467
bool HasPerClusterDisplacementFallbackRaster() const
Definition NaniteSceneProxy.h:438
bool IsCullingReversedByComponent() const override
Definition NaniteSceneProxy.h:378
uint8 bHasDynamicDisplacement
Definition NaniteSceneProxy.h:466
bool HasVertexProgrammableRaster() const
Definition NaniteSceneProxy.h:333
uint32 GetRayTracingDataOffset() const
Definition NaniteSceneProxy.h:408
FSceneProxyBase(const UPrimitiveComponent *Component)
Definition NaniteSceneProxy.h:288
const FMaterialRelevance & GetCombinedMaterialRelevance() const
Definition NaniteSceneProxy.h:387
uint32 GetRayTracingId() const
Definition NaniteSceneProxy.h:405
FSceneProxyBase(const FPrimitiveSceneProxyDesc &Desc)
Definition NaniteSceneProxy.h:271
EFilterFlags GetFilterFlags() const
Definition NaniteSceneProxy.h:373
uint8 bHasPixelProgrammableRaster
Definition NaniteSceneProxy.h:465
virtual uint8 GetCurrentFirstLODIdx_RenderThread() const override
Definition NaniteSceneProxy.h:429
void SetRayTracingId(uint32 InRayTracingId)
Definition NaniteSceneProxy.h:404
bool IsVisibleInNanite() const
Definition NaniteSceneProxy.h:312
virtual ~FSceneProxyBase()=default
Definition NaniteSceneProxy.h:573
virtual ENGINE_API FLightInteraction GetInteraction(const FLightSceneProxy *LightSceneProxy) const override
Definition NaniteResources.cpp:1340
Definition NaniteSceneProxy.h:480
const FResources * Resources
Definition NaniteSceneProxy.h:599
virtual ENGINE_API bool HasDistanceFieldRepresentation() const override
Definition NaniteResources.cpp:2393
virtual ENGINE_API void GetPreSkinnedLocalBounds(FBoxSphereBounds &OutBounds) const override
Definition NaniteResources.cpp:1638
FTextureResource * MeshPaintTextureResource
Definition NaniteSceneProxy.h:614
virtual ENGINE_API void GetDistanceFieldAtlasData(const FDistanceFieldVolumeData *&OutDistanceFieldData, float &SelfShadowBias) const override
Definition NaniteResources.cpp:2387
virtual ENGINE_API void SetWorldPositionOffsetDisableDistance_GameThread(int32 NewValue) override
Definition NaniteResources.cpp:1753
ENGINE_API bool IsCollisionView(const FEngineShowFlags &EngineShowFlags, bool &bDrawSimpleCollision, bool &bDrawComplexCollision) const
Definition NaniteResources.cpp:2404
int32 ClampedMinLOD
Definition NaniteSceneProxy.h:621
uint32 bHasMaterialErrors
Definition NaniteSceneProxy.h:605
uint32 EndCullDistance
Definition NaniteSceneProxy.h:618
virtual ENGINE_API void CreateRenderThreadResources(FRHICommandListBase &RHICmdList) override
Definition NaniteResources.cpp:1105
virtual ENGINE_API void OnEvaluateWorldPositionOffsetChanged_RenderThread() override
Definition NaniteResources.cpp:1125
const UStaticMesh * GetStaticMesh() const
Definition NaniteSceneProxy.h:562
const FStaticMeshRenderData * RenderData
Definition NaniteSceneProxy.h:601
virtual ENGINE_API bool GetInstanceDrawDistanceMinMax(FVector2f &OutCullRange) const override
Definition NaniteResources.cpp:1733
virtual ENGINE_API void GetLightRelevance(const FLightSceneProxy *LightSceneProxy, bool &bDynamic, bool &bRelevant, bool &bLightMapped, bool &bShadowMapped) const override
Definition NaniteResources.cpp:1239
virtual ENGINE_API void GetDynamicMeshElements(const TArray< const FSceneView * > &Views, const FSceneViewFamily &ViewFamily, uint32 VisibilityMap, FMeshElementCollector &Collector) const override
Definition NaniteResources.cpp:1462
virtual ENGINE_API int32 GetLightMapCoordinateIndex() const override
Definition NaniteResources.cpp:2398
virtual ENGINE_API bool GetInstanceWorldPositionOffsetDisableDistance(float &OutWPODisableDistance) const override
Definition NaniteResources.cpp:1747
virtual void GetLCIs(FLCIArray &LCIs) override
Definition NaniteSceneProxy.h:533
virtual ENGINE_API ~FSceneProxy()
Definition NaniteResources.cpp:1098
virtual ENGINE_API FResourceMeshInfo GetResourceMeshInfo() const override
Definition NaniteResources.cpp:2343
virtual ENGINE_API FInstanceDataUpdateTaskInfo * GetInstanceDataUpdateTaskInfo() const override
Definition NaniteResources.cpp:1779
FMeshInfo MeshInfo
Definition NaniteSceneProxy.h:597
TSharedPtr< FInstanceDataSceneProxy, ESPMode::ThreadSafe > InstanceDataSceneProxy
Definition NaniteSceneProxy.h:639
virtual ENGINE_API void GetStreamableRenderAssetInfo(const FBoxSphereBounds &PrimitiveBounds, TArray< FStreamingRenderAssetPrimitiveInfo > &OutStreamableRenderAssets) const override
Definition NaniteResources.cpp:3630
virtual ENGINE_API void DrawStaticElements(FStaticPrimitiveDrawInterface *PDI) override
Definition NaniteResources.cpp:1454
virtual ENGINE_API const FCardRepresentationData * GetMeshCardRepresentation() const override
Definition NaniteResources.cpp:2382
virtual ENGINE_API void SetEvaluateWorldPositionOffsetInRayTracing(FRHICommandListBase &RHICmdList, bool bEvaluate)
Definition NaniteResources.cpp:1784
virtual ENGINE_API void SetInstanceCullDistance_RenderThread(float StartCullDistance, float EndCullDistance) override
Definition NaniteResources.cpp:1774
FBoxSphereBounds StaticMeshBounds
Definition NaniteSceneProxy.h:612
virtual bool CanApplyStreamableRenderAssetScaleFactor() const override
Definition NaniteSceneProxy.h:499
virtual FUintVector2 GetMeshPaintTextureDescriptor() const override
Definition NaniteSceneProxy.h:560
virtual ENGINE_API FResourcePrimitiveInfo GetResourcePrimitiveInfo() const override
Definition NaniteResources.cpp:2377
FUintVector2 MeshPaintTextureDescriptor
Definition NaniteSceneProxy.h:615
const FDistanceFieldVolumeData * DistanceFieldData
Definition NaniteSceneProxy.h:602
const UStaticMesh * StaticMesh
Definition NaniteSceneProxy.h:609
uint32 MeshPaintTextureCoordinateIndex
Definition NaniteSceneProxy.h:607
uint32 MinDrawDistance
Definition NaniteSceneProxy.h:617
virtual ENGINE_API SIZE_T GetTypeHash() const override
Definition NaniteResources.cpp:1146
virtual ENGINE_API FPrimitiveViewRelevance GetViewRelevance(const FSceneView *View) const override
Definition NaniteResources.cpp:1152
virtual ENGINE_API uint32 GetMemoryFootprint() const override
Definition NaniteResources.cpp:2429
const FCardRepresentationData * CardRepresentationData
Definition NaniteSceneProxy.h:603
Definition NaniteSceneProxy.h:745
FBoxSphereBounds PreSkinnedLocalBounds
Definition NaniteSceneProxy.h:838
virtual ENGINE_API ~FSkinnedSceneProxy()
Definition NaniteResources.cpp:2583
FCardRepresentationData * CardRepresentationData
Definition NaniteSceneProxy.h:840
virtual ENGINE_API uint8 GetCurrentFirstLODIdx_RenderThread() const final override
Definition NaniteResources.cpp:3150
FSkinningSceneExtensionProxy * GetSkinningSceneExtensionProxy() const override final
Definition NaniteSceneProxy.h:789
virtual ENGINE_API uint32 GetMemoryFootprint() const override
Definition NaniteResources.cpp:3101
virtual ENGINE_API FPrimitiveViewRelevance GetViewRelevance(const FSceneView *View) const override
Definition NaniteResources.cpp:2615
uint16 NumLODs
Definition NaniteSceneProxy.h:851
FSkeletalMeshRenderData * RenderData
Definition NaniteSceneProxy.h:836
uint8 bHasRayTracingRepresentation
Definition NaniteSceneProxy.h:854
USkinnedAsset * GetSkinnedAsset() const
Definition NaniteSceneProxy.h:803
uint8 bDynamicRayTracingGeometry
Definition NaniteSceneProxy.h:853
ENGINE_API void UpdateLumenCardsFromBounds(bool bMostlyTwoSided)
Definition NaniteResources.cpp:3155
virtual bool CanApplyStreamableRenderAssetScaleFactor() const override
Definition NaniteSceneProxy.h:779
TUniquePtr< FSkinningSceneExtensionProxy > SceneExtensionProxy
Definition NaniteSceneProxy.h:835
FSkeletalMeshObject * GetMeshObject() const
Definition NaniteSceneProxy.h:798
FSkeletalMeshObject * MeshObject
Definition NaniteSceneProxy.h:833
virtual ENGINE_API void DestroyRenderThreadResources() override
Definition NaniteResources.cpp:2603
virtual ENGINE_API FDesiredLODLevel GetDesiredLODLevel_RenderThread(const FSceneView *View) const final override
Definition NaniteResources.cpp:3145
ENGINE_API void DebugDrawSkeleton(int32 ViewIndex, FMeshElementCollector &Collector, const FEngineShowFlags &EngineShowFlags) const
Definition NaniteResources.cpp:2767
virtual ENGINE_API void CreateRenderThreadResources(FRHICommandListBase &RHICmdList) override
Definition NaniteResources.cpp:2587
TOptional< FLinearColor > DebugDrawColor
Definition NaniteSceneProxy.h:857
virtual ENGINE_API void GetPreSkinnedLocalBounds(FBoxSphereBounds &OutBounds) const override
Definition NaniteResources.cpp:2762
virtual ENGINE_API void GetDynamicMeshElements(const TArray< const FSceneView * > &Views, const FSceneViewFamily &ViewFamily, uint32 VisibilityMap, FMeshElementCollector &Collector) const override
Definition NaniteResources.cpp:2714
virtual ENGINE_API SIZE_T GetTypeHash() const override
Definition NaniteResources.cpp:2609
uint32 NaniteResourceID
Definition NaniteSceneProxy.h:848
virtual ENGINE_API void DrawStaticElements(FStaticPrimitiveDrawInterface *PDI) override
Definition NaniteResources.cpp:2708
virtual ENGINE_API FResourceMeshInfo GetResourceMeshInfo() const override
Definition NaniteResources.cpp:3106
uint8 bDrawDebugSkeleton
Definition NaniteSceneProxy.h:858
virtual ENGINE_API const FCardRepresentationData * GetMeshCardRepresentation() const override
Definition NaniteResources.cpp:3179
USkinnedAsset * SkinnedAsset
Definition NaniteSceneProxy.h:834
virtual ENGINE_API FResourcePrimitiveInfo GetResourcePrimitiveInfo() const override
Definition NaniteResources.cpp:3140
uint32 NaniteHierarchyOffset
Definition NaniteSceneProxy.h:849
const FResources * Resources
Definition NaniteSceneProxy.h:832
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition DelegateSignatureImpl.inl:1029
Definition RefCounting.h:454
Definition SharedPointer.h:692
Definition UniquePtr.h:107
UE_FORCEINLINE_HINT T * Get() const
Definition UniquePtr.h:324
Definition BodySetup.h:128
Definition HierarchicalInstancedStaticMeshComponent.h:136
Definition InstancedStaticMeshComponent.h:158
Definition MaterialInterface.h:296
Definition SkinnedAsset.h:47
Definition SkinnedMeshComponent.h:258
Definition StaticMesh.h:593
Definition SkinnedMeshComponent.h:50
ERayTracingMode
Definition NaniteInterface.h:18
EProxyRenderMode GetProxyRenderMode()
Definition NaniteResources.cpp:3237
void AuditMaterials(const USkinnedMeshComponent *Component, FMaterialAudit &Audit, bool bSetMaterialUsage)
Definition NaniteResources.cpp:3184
bool IsSupportedShadingModel(FMaterialShadingModelField ShadingModelField)
Definition NaniteResources.cpp:3217
EProxyRenderMode
Definition NaniteSceneProxy.h:154
@ Disallow
Disable rendering if Nanite is enabled on a mesh but is unsupported.
Definition NaniteSceneProxy.h:157
@ AllowForDebugging
Disable rendering if Nanite is enabled on a mesh but is unsupported, except for debug purpose.
Definition NaniteSceneProxy.h:156
@ Allow
Fall back to rendering Nanite proxy meshes if Nanite is unsupported. (default)
Definition NaniteSceneProxy.h:155
EFilterFlags
Definition NaniteSceneProxy.h:194
bool IsSupportedMaterialDomain(EMaterialDomain Domain)
Definition NaniteResources.cpp:3212
int16 CoarseMeshStreamingHandle
Definition PrimitiveSceneProxy.h:55
bool IsMaskingAllowed(UWorld *World, bool bForceNaniteForMasked)
Definition NaniteResources.cpp:3222
bool IsSupportedBlendMode(EBlendMode BlendMode)
Definition NaniteResources.cpp:3204
int32 FGeometryGroupHandle
Definition SceneManagement.h:74
int
Definition TestServer.py:515
@ false
Definition radaudio_common.h:23
Definition StaticMeshResources.h:394
Definition EngineTypes.h:1339
Definition PrimitiveSceneProxy.h:67
Definition EngineTypes.h:3237
Definition EngineTypes.h:3204
Definition ShowFlags.h:56
Definition InstancedStaticMeshSceneProxyDesc.h:11
Definition MaterialRelevance.h:13
uint8 bUsesDisplacement
Definition MaterialRelevance.h:40
uint8 bUsesWorldPositionOffset
Definition MaterialRelevance.h:39
uint8 bMasked
Definition MaterialRelevance.h:28
uint8 bUsesCustomizedUVs
Definition MaterialRelevance.h:42
uint8 bUsesFirstPersonInterpolation
Definition MaterialRelevance.h:56
uint8 bUsesPixelDepthOffset
Definition MaterialRelevance.h:41
Definition MaterialShared.h:1181
Definition EngineTypes.h:732
Definition MeshBatch.h:371
Definition PrimitiveSceneProxyDesc.h:12
Definition PrimitiveViewRelevance.h:14
Definition RHIUtilities.h:181
Definition RayTracingInstance.h:17
Definition SkinnedMeshSceneProxyDesc.h:21
Definition StaticMeshSceneProxyDesc.h:13
Definition StaticMeshResources.h:202
Definition StaticMeshResources.h:320
Definition StaticMeshResources.h:643
Definition NaniteSceneProxy.h:43
FVector4f LocalUVDensities
Definition NaniteSceneProxy.h:62
uint8 bHasUnsupportedBlendMode
Definition NaniteSceneProxy.h:52
UMaterialInterface * Material
Definition NaniteSceneProxy.h:44
uint8 bHasInvalidUsage
Definition NaniteSceneProxy.h:60
uint8 bHasTessellationEnabled
Definition NaniteSceneProxy.h:55
FName MaterialSlotName
Definition NaniteSceneProxy.h:46
uint8 bHasVertexUVs
Definition NaniteSceneProxy.h:57
uint8 bHasUnsupportedShadingModel
Definition NaniteSceneProxy.h:53
uint8 bHasPerInstanceRandomID
Definition NaniteSceneProxy.h:58
uint8 bHasAnyError
Definition NaniteSceneProxy.h:49
uint8 bHasPixelDepthOffset
Definition NaniteSceneProxy.h:54
uint8 bHasNullMaterial
Definition NaniteSceneProxy.h:50
uint8 bHasPerInstanceCustomData
Definition NaniteSceneProxy.h:59
uint8 bHasWorldPositionOffset
Definition NaniteSceneProxy.h:51
int32 MaterialIndex
Definition NaniteSceneProxy.h:47
uint8 bHasVertexInterpolator
Definition NaniteSceneProxy.h:56
Definition NaniteSceneProxy.h:66
uint8 bHasMasked
Definition NaniteSceneProxy.h:71
UMaterialInterface * GetMaterial(int32 MaterialIndex) const
Definition NaniteSceneProxy.h:88
TArray< FMaterialAuditEntry, TInlineAllocator< 4 > > Entries
Definition NaniteSceneProxy.h:68
bool HasPerInstanceRandomID(int32 MaterialIndex) const
Definition NaniteSceneProxy.h:109
FString AssetName
Definition NaniteSceneProxy.h:67
uint8 bHasSky
Definition NaniteSceneProxy.h:72
UMaterialInterface * FallbackMaterial
Definition NaniteSceneProxy.h:69
FMaterialAudit()
Definition NaniteSceneProxy.h:75
bool HasPerInstanceCustomData(int32 MaterialIndex) const
Definition NaniteSceneProxy.h:119
uint8 bHasAnyError
Definition NaniteSceneProxy.h:70
FVector4f GetLocalUVDensities(int32 MaterialIndex) const
Definition NaniteSceneProxy.h:129
uint8 bCompatibleWithLumenCardSharing
Definition NaniteSceneProxy.h:73
UMaterialInterface * GetSafeMaterial(int32 MaterialIndex) const
Definition NaniteSceneProxy.h:98
bool IsValid(bool bAllowMasked) const
Definition NaniteSceneProxy.h:83
Definition NaniteSceneProxy.h:163
uint32 NumMaterials
Definition NaniteSceneProxy.h:170
uint32 NumSegments
Definition NaniteSceneProxy.h:171
bool bAssembly
Definition NaniteSceneProxy.h:175
uint32 NumVertices
Definition NaniteSceneProxy.h:168
uint32 NumTriangles
Definition NaniteSceneProxy.h:169
uint32 NumClusters
Definition NaniteSceneProxy.h:166
TArray< uint32 > SegmentMapping
Definition NaniteSceneProxy.h:164
uint32 NumNodes
Definition NaniteSceneProxy.h:167
uint32 NumResidentClusters
Definition NaniteSceneProxy.h:173
FDebugName DebugName
Definition NaniteSceneProxy.h:177
Definition NaniteSceneProxy.h:181
uint32 AssemblyTransformCount
Definition NaniteSceneProxy.h:186
FResourcePrimitiveInfo()=default
uint32 HierarchyOffset
Definition NaniteSceneProxy.h:183
uint32 ResourceID
Definition NaniteSceneProxy.h:182
uint32 AssemblyTransformOffset
Definition NaniteSceneProxy.h:185
uint32 ImposterIndex
Definition NaniteSceneProxy.h:184
Definition NaniteResources.h:410
Definition NaniteSceneProxy.h:221
FDisplacementScaling DisplacementScaling
Definition NaniteSceneProxy.h:231
FDisplacementFadeRange DisplacementFadeRange
Definition NaniteSceneProxy.h:232
bool IsPixelProgrammableRaster() const
Definition NaniteSceneProxy.h:261
FMaterialRelevance MaterialRelevance
Definition NaniteSceneProxy.h:234
uint8 bHidden
Definition NaniteSceneProxy.h:240
bool IsProgrammableRaster(bool bEvaluateWPO) const
Definition NaniteSceneProxy.h:249
bool IsVertexProgrammableRaster(bool bEvaluateWPO) const
Definition NaniteSceneProxy.h:254
uint8 bHasPerInstanceCustomData
Definition NaniteSceneProxy.h:238
uint8 bCastShadow
Definition NaniteSceneProxy.h:241
uint8 bAlwaysEvaluateWPO
Definition NaniteSceneProxy.h:242
uint8 bHasVoxels
Definition NaniteSceneProxy.h:239
uint8 bHasPerInstanceRandomID
Definition NaniteSceneProxy.h:237
Definition NaniteSceneProxy.h:863
static ENGINE_API TMulticastDelegate< void(const FSkinnedSceneProxy *)> OnDestroyRenderThreadResources
Definition NaniteSceneProxy.h:865
static ENGINE_API TMulticastDelegate< void(const FSkinnedSceneProxy *)> OnCreateRenderThreadResources
Definition NaniteSceneProxy.h:864
Definition Optional.h:131
Definition BoxSphereBounds.h:25