19#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4
24#include "SceneDefinitions.h"
36class UPrimitiveComponent;
366#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
555 bLightMapped =
false;
556 bShadowMapped =
false;
564 UE_DEPRECATED(5.4,
"Use generic instance data through GetInstanceSceneDataBuffers().")
813 UE_DEPRECATED(5.6,
"Use GetRuntimeVirtualTextureIds() instead.")
1017 checkf(
false,
TEXT(
"GetCustomOcclusionBounds> Should not be called on base scene proxy!"));
1055 UE_DEPRECATED(5.6,
"This interface will be removed in a future release. Use Nanite::FSceneProxyBase::GetResourcePrimitiveInfo instead.")
1077 ,
uint8 DepthPriorityGroup,
const float Thickness = 0.0f,
const bool bScreenSpace =
false);
1080 ,
uint8 DepthPriorityGroup,
const float Thickness = 0.0f,
const bool bScreenSpace =
false);
1106#if ENABLE_DRAW_DEBUG
1125#if MESH_DRAW_COMMAND_STATS
1135#if WITH_EDITORONLY_DATA
1237#if UE_WITH_PSO_PRECACHING
1305 int16 TranslucencySortPriority;
1308 float TranslucencySortDistanceOffset;
1316 uint8 bIsLocalToWorldDeterminantNegative : 1;
1317 uint8 DrawInGame : 1;
1318 uint8 DrawInEditor : 1;
1319 uint8 bReceivesDecals : 1;
1320 uint8 bVirtualTextureMainPassDrawAlways : 1;
1321 uint8 bVirtualTextureMainPassDrawNever : 1;
1322 uint8 bOnlyOwnerSee : 1;
1323 uint8 bOwnerNoSee : 1;
1324 uint8 bOftenMoving : 1;
1326 uint8 bParentSelected : 1;
1328 uint8 bIndividuallySelected : 1;
1330 uint8 bLevelInstanceEditingState : 1;
1336 uint8 bUseViewOwnerDepthPriorityGroup : 1;
1345 uint8 bStaticLighting : 1;
1348 uint8 bVisibleInReflectionCaptures : 1;
1351 uint8 bVisibleInRealTimeSkyCaptures : 1;
1354 uint8 bVisibleInRayTracing : 1;
1357 uint8 bRenderInDepthPass : 1;
1360 uint8 bRenderInMainPass : 1;
1363 uint8 bForceHidden : 1;
1366 uint8 bCollisionEnabled : 1;
1369 uint8 bTreatAsBackgroundForOcclusion : 1;
1615 uint8 bUseAsOccluder:1;
1618 uint8 bSelectable : 1;
1621 uint8 bHasPerInstanceHitProxies : 1;
1624 uint8 bUseEditorCompositing : 1;
1627 uint8 bIsBeingMovedByEditor : 1;
1630 uint8 bReceiveMobileCSMShadows : 1;
1633 uint8 bRenderCustomDepth : 1;
1636 uint8 bVisibleInSceneCaptureOnly : 1;
1639 uint8 bHiddenInSceneCapture : 1;
1642 uint8 bForceMipStreaming : 1;
1645 bool bRayTracingFarField : 1;
1648 uint8 CustomDepthStencilValue;
1653 uint8 LightingChannelMask;
1656 int32 RayTracingGroupId;
1657 uint8 RayTracingGroupCullingPriority;
1739#if MESH_DRAW_COMMAND_STATS
1741 FName MeshDrawCommandStatsCategory;
1746 uint64 HiddenEditorViews;
1752 uint32 SelectionOutlineColorIndex : 8;
1771 const UPrimitiveComponent* ComponentForDebuggingOnly;
1777 int32 NumUncachedStaticLightingInteractions;
1781#if UE_WITH_PSO_PRECACHING
1815 UE_DEPRECATED(5.6,
"StaticMeshBounds is no longer a parameter of this interface, please update the implementation.")
1860#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_6
#define check(expr)
Definition AssertionMacros.h:314
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
@ INDEX_NONE
Definition CoreMiscDefines.h:150
@ ForceInitToZero
Definition CoreMiscDefines.h:156
@ ForceInit
Definition CoreMiscDefines.h:155
#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
#define SDPG_NumBits
Definition EngineDefines.h:70
ELightmapType
Definition EngineTypes.h:210
ESceneDepthPriorityGroup
Definition EngineTypes.h:187
EIndirectLightingCacheQuality
Definition EngineTypes.h:198
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
UE::Math::TIntVector2< uint32 > FUintVector2
Definition MathFwd.h:103
UE::Math::TVector2< float > FVector2f
Definition MathFwd.h:74
FBoxSphereBounds3d FBoxSphereBounds
Definition MathFwd.h:142
UE::Math::TVector4< double > FVector4
Definition MathFwd.h:49
UE::Math::TVector2< double > FVector2D
Definition MathFwd.h:48
UE::Math::TVector4< float > FVector4f
Definition MathFwd.h:75
void BoostPrecachedPSORequestsOnDraw(const FPrimitiveSceneInfo *SceneInfo)
Definition PSOPrecache.cpp:137
ENGINE_API bool ShouldOptimizedWPOAffectNonNaniteShaderSelection()
Definition PrimitiveSceneProxy.cpp:137
ENGINE_API bool IsParallelGatherDynamicMeshElementsEnabled()
Definition PrimitiveSceneProxy.cpp:105
bool IsAllowingApproximateOcclusionQueries()
Definition PrimitiveSceneProxy.cpp:132
ERayTracingPrimitiveFlags
Definition PrimitiveSceneProxy.h:236
ERayTracingProxyType
Definition PrimitiveSceneProxy.h:278
@ HierarchicalInstancedStaticMesh
uint32 GetTypeHash(FSimpleLightId In)
Definition PrimitiveSceneProxy.h:129
ENGINE_API bool IsParallelGatherDynamicRayTracingInstancesEnabled()
Definition PrimitiveSceneProxy.cpp:120
bool CacheShadowDepthsFromPrimitivesUsingWPO()
Definition PrimitiveSceneProxy.cpp:142
EStencilMask
Definition RHIDefinitions.h:428
ERuntimeVirtualTextureMaterialType
Definition RuntimeVirtualTextureEnum.h:38
EShadowCacheInvalidationBehavior
Definition SceneTypes.h:219
@ SupportsCachingMeshDrawCommands
@ SupportsNaniteRendering
uint32 Size
Definition VulkanMemory.cpp:4034
Definition MeshCardBuild.h:142
Definition ColorVertexBuffer.h:16
Definition DistanceFieldAtlas.h:241
Definition PrimitiveSceneProxy.h:211
FHeightfieldComponentDescription(const FMatrix &InLocalToWorld, uint32 InGPUSceneInstanceIndex)
Definition PrimitiveSceneProxy.h:224
FIntRect HeightfieldRect
Definition PrimitiveSceneProxy.h:217
int32 VisibilityChannel
Definition PrimitiveSceneProxy.h:222
FMatrix LocalToWorld
Definition PrimitiveSceneProxy.h:215
FVector4f HeightfieldScaleBias
Definition PrimitiveSceneProxy.h:213
FVector4 SubsectionScaleAndBias
Definition PrimitiveSceneProxy.h:221
uint32 GPUSceneInstanceIndex
Definition PrimitiveSceneProxy.h:219
FVector4f MinMaxUV
Definition PrimitiveSceneProxy.h:214
FVector2D LightingAtlasLocation
Definition PrimitiveSceneProxy.h:216
int32 NumSubsections
Definition PrimitiveSceneProxy.h:220
Definition InstanceDataSceneProxy.h:425
Definition InstanceDataSceneProxy.h:135
Definition SceneCore.h:23
Definition LightSceneInfo.h:208
Definition LightSceneProxy.h:43
Definition MaterialCacheSceneExtension.cpp:30
Definition MaterialRenderProxy.h:102
Definition MaterialShared.h:2058
Definition MeshElementCollector.h:26
Definition NameTypes.h:617
Definition PrimitiveComponentId.h:12
Definition PrimitiveDrawInterface.h:19
Definition PrimitiveSceneInfo.h:266
Definition PrimitiveSceneProxy.h:296
uint8 bWantsSelectionOutline
Definition PrimitiveSceneProxy.h:1575
TStatId GetStatId() const
Definition PrimitiveSceneProxy.h:744
virtual ESceneDepthPriorityGroup GetStaticDepthPriorityGroup() const
Definition PrimitiveSceneProxy.h:668
void SetCanSkipRedundantTransformUpdates(bool bCanSkip)
Definition PrimitiveSceneProxy.h:638
uint8 bSupportsRuntimeVirtualTexture
Definition PrimitiveSceneProxy.h:1607
bool AnyMaterialUsesTemporalResponsiveness() const
Definition PrimitiveSceneProxy.h:895
float DynamicIndirectShadowMinVisibility
Definition PrimitiveSceneProxy.h:1678
ENGINE_API void SetPrimitiveColor_GameThread(const FLinearColor &InPrimitiveColor)
Definition PrimitiveSceneProxy.cpp:1412
bool ShouldUseAsOccluder() const
Definition PrimitiveSceneProxy.h:846
bool IsMovable() const
Definition PrimitiveSceneProxy.h:759
bool HasPerInstanceHitProxies() const
Definition PrimitiveSceneProxy.h:861
virtual void GetLCIs(FLCIArray &LCIs)
Definition PrimitiveSceneProxy.h:1133
void SetForceHidden(bool bForceHiddenIn)
Definition PrimitiveSceneProxy.h:1274
ENGINE_API void SetSelection_GameThread(const bool bInParentSelected, const bool bInIndividuallySelected=false)
Definition PrimitiveSceneProxy.cpp:1029
const FCustomPrimitiveData * GetCustomPrimitiveData() const
Definition PrimitiveSceneProxy.h:1208
bool CastsDynamicShadow() const
Definition PrimitiveSceneProxy.h:810
virtual FSkinningSceneExtensionProxy * GetSkinningSceneExtensionProxy() const
Definition PrimitiveSceneProxy.h:954
uint8 bIsHierarchicalInstancedStaticMesh
Definition PrimitiveSceneProxy.h:1515
virtual void AcceptOcclusionResults(const FSceneView *View, TArray< bool > *Results, int32 ResultsStart, int32 NumResults)
Definition PrimitiveSceneProxy.h:530
float MinDrawDistance
Definition PrimitiveSceneProxy.h:1807
FName GetMeshDrawCommandStatsCategory() const
Definition PrimitiveSceneProxy.h:1126
uint32 MaterialCacheDescriptor
Definition PrimitiveSceneProxy.h:1700
bool IsLumenHeightfield() const
Definition PrimitiveSceneProxy.h:875
bool IsVisibleInRealTimeSkyCaptures() const
Definition PrimitiveSceneProxy.h:793
ENGINE_API bool IsShadowCast(const FSceneView *View) const
Definition PrimitiveSceneProxy.cpp:1589
bool ShouldRenderInDepthPass() const
Definition PrimitiveSceneProxy.h:799
bool CastsShadowAsTwoSided() const
Definition PrimitiveSceneProxy.h:826
uint8 bIsAlwaysVisible
Definition PrimitiveSceneProxy.h:1509
virtual bool CanBeOccluded() const
Definition PrimitiveSceneProxy.h:613
virtual TConstArrayView< FPrimitiveComponentId > GetSourceLandscapeComponentIds() const
Definition PrimitiveSceneProxy.h:579
uint8 bIsNaniteMesh
Definition PrimitiveSceneProxy.h:1506
float DistanceFieldSelfShadowBias
Definition PrimitiveSceneProxy.h:1680
bool CastsDeepShadow() const
Definition PrimitiveSceneProxy.h:821
bool IsFirstPersonWorldSpaceRepresentation() const
Definition PrimitiveSceneProxy.h:852
uint8 bHasDeformableMesh
Definition PrimitiveSceneProxy.h:1524
bool SupportsGPUScene() const
Definition PrimitiveSceneProxy.h:986
ENGINE_API void UpdateUniformBuffer(FRHICommandList &RHICmdList)
Definition PrimitiveSceneProxy.cpp:713
bool DoesMeshBatchesUseSceneInstanceCount() const
Definition PrimitiveSceneProxy.h:844
FVector2f MinMaxMaterialDisplacement
Definition PrimitiveSceneProxy.h:1688
ENGINE_API void UpdateVisibleInLumenScene()
Definition PrimitiveSceneProxy.cpp:1671
uint8 bAnyMaterialAlwaysEvaluatesWorldPositionOffset
Definition PrimitiveSceneProxy.h:1536
bool IsLocalToWorldDeterminantNegative() const
Definition PrimitiveSceneProxy.h:737
virtual float GetAnimationMinScreenSize() const
Definition PrimitiveSceneProxy.h:1066
bool IsSkinnedMesh() const
Definition PrimitiveSceneProxy.h:850
TArray< class FLightCacheInterface *, TInlineAllocator< 8 > > FLCIArray
Definition PrimitiveSceneProxy.h:1132
virtual ENGINE_API HHitProxy * CreateHitProxies(UPrimitiveComponent *Component, TArray< TRefCountPtr< HHitProxy > > &OutHitProxies)
Definition PrimitiveSceneProxy.cpp:661
uint8 bStaticElementsAlwaysUseProxyPrimitiveUniformBuffer
Definition PrimitiveSceneProxy.h:1491
FPrimitiveSceneInfo * GetPrimitiveSceneInfo() const
Definition PrimitiveSceneProxy.h:735
bool IsSplineMesh() const
Definition PrimitiveSceneProxy.h:849
bool IsSelectable() const
Definition PrimitiveSceneProxy.h:774
bool CastsInsetShadow() const
Definition PrimitiveSceneProxy.h:828
uint8 bLightAttachmentsAsGroup
Definition PrimitiveSceneProxy.h:1478
uint8 bAnyMaterialHasPixelAnimation
Definition PrimitiveSceneProxy.h:1539
ENGINE_API ESceneDepthPriorityGroup GetDepthPriorityGroup(const FSceneView *View) const
Definition PrimitiveSceneProxy.cpp:1468
bool AnyMaterialUsesMotionVectorWorldOffset() const
Definition PrimitiveSceneProxy.h:896
bool IsHeterogeneousVolume() const
Definition PrimitiveSceneProxy.h:978
uint8 bAnyMaterialHasWorldPositionOffset
Definition PrimitiveSceneProxy.h:1533
void SetCustomDepthEnabled_GameThread(const bool bInRenderCustomDepth)
Definition PrimitiveSceneProxy.cpp:1066
virtual void ApplyViewDependentMeshArguments(const FSceneView &View, FMeshBatch &ViewDependentMeshBatch) const
Definition PrimitiveSceneProxy.h:512
virtual void DrawStaticElements(FStaticPrimitiveDrawInterface *PDI)
Definition PrimitiveSceneProxy.h:444
virtual FUintVector2 GetMeshPaintTextureDescriptor() const
Definition PrimitiveSceneProxy.h:1199
virtual bool StaticMeshHasPendingStreaming() const
Definition PrimitiveSceneProxy.h:571
bool CastsContactShadow() const
Definition PrimitiveSceneProxy.h:820
TArray< FDebugMassData > DebugMassData
Definition PrimitiveSceneProxy.h:1119
ENGINE_API FPrimitiveSceneProxy(FPrimitiveSceneProxy const &)
bool IsForceMipStreaming() const
Definition PrimitiveSceneProxy.h:488
virtual ENGINE_API void SetDebugMassData(const TArray< FDebugMassData > &InDebugMassData)
int32 GetVirtualTextureLodBias() const
Definition PrimitiveSceneProxy.h:754
uint8 bSupportsDistanceFieldRepresentation
Definition PrimitiveSceneProxy.h:1551
virtual ENGINE_API void ApplyWorldOffset(FRHICommandListBase &RHICmdList, FVector InOffset)
Definition PrimitiveSceneProxy.cpp:957
bool IsSelected() const
Definition PrimitiveSceneProxy.h:778
bool IsIndividuallySelected() const
Definition PrimitiveSceneProxy.h:776
void SetDistanceFieldSelfShadowBias_RenderThread(float NewBias)
Definition PrimitiveSceneProxy.cpp:1159
uint8 bSplineMesh
Definition PrimitiveSceneProxy.h:1592
uint8 bHasWorldPositionOffsetVelocity
Definition PrimitiveSceneProxy.h:1530
bool SupportsSortedTriangles() const
Definition PrimitiveSceneProxy.h:880
uint8 bCastVolumetricTranslucentShadow
Definition PrimitiveSceneProxy.h:1438
uint8 bAnyMaterialUsesMotionVectorWorldOffset
Definition PrimitiveSceneProxy.h:1545
virtual FDesiredLODLevel GetDesiredLODLevel_RenderThread(const FSceneView *View) const
Definition PrimitiveSceneProxy.h:1190
ELightmapType GetLightmapType() const
Definition PrimitiveSceneProxy.h:772
bool ShouldReceiveMobileCSMShadows() const
Definition PrimitiveSceneProxy.h:884
bool SupportsParallelGDME() const
Definition PrimitiveSceneProxy.h:800
bool LightAttachmentsAsGroup() const
Definition PrimitiveSceneProxy.h:831
void SetPrimitiveColor(const FLinearColor &InPrimitiveColor)
Definition PrimitiveSceneProxy.h:937
void SetSelection_RenderThread(const bool bInParentSelected, const bool bInIndividuallySelected)
Definition PrimitiveSceneProxy.cpp:1001
virtual bool GetInstanceWorldPositionOffsetDisableDistance(float &OutWPODisableDistance) const
Definition PrimitiveSceneProxy.h:1049
uint8 bCastHiddenShadow
Definition PrimitiveSceneProxy.h:1453
static ENGINE_API void DrawArrowHead(FPrimitiveDrawInterface *PDI, const FVector &Tip, const FVector &Origin, const float Size, const FLinearColor &Color, uint8 DepthPriorityGroup, const float Thickness=0.0f, const bool bScreenSpace=false)
Definition PrimitiveSceneProxy.cpp:1789
FName GetResourceName() const
Definition PrimitiveSceneProxy.h:742
uint8 bCastContactShadow
Definition PrimitiveSceneProxy.h:1441
bool CastsCinematicShadow() const
Definition PrimitiveSceneProxy.h:829
uint8 bCastCapsuleDirectShadow
Definition PrimitiveSceneProxy.h:1447
const TArray< int32 > & GetRuntimeVirtualTextureIds() const
Definition PrimitiveSceneProxy.h:757
ENGINE_API void RenderBounds(FPrimitiveDrawInterface *PDI, const FEngineShowFlags &EngineShowFlags, const FBoxSphereBounds &Bounds, bool bRenderInEditor) const
Definition PrimitiveSceneProxy.cpp:1717
bool CastsVolumetricTranslucentShadow() const
Definition PrimitiveSceneProxy.h:819
bool WantsEditorEffects() const
Definition PrimitiveSceneProxy.h:779
float GetAbsMaxDisplacement() const
Definition PrimitiveSceneProxy.h:912
uint8 bHasValidSettingsForStaticLighting
Definition PrimitiveSceneProxy.h:1407
virtual ENGINE_API uint32 GetMaterialCacheDescriptor() const
Definition PrimitiveSceneProxy.cpp:1266
float GetMaxDrawDistance() const
Definition PrimitiveSceneProxy.h:749
bool IsLandscapeProxy() const
Definition PrimitiveSceneProxy.h:876
const bool ReceivesDecals() const
Definition PrimitiveSceneProxy.h:870
EStencilMask GetStencilWriteMask() const
Definition PrimitiveSceneProxy.h:785
virtual void GetNaniteResourceInfo(uint32 &ResourceID, uint32 &HierarchyOffset, uint32 &ImposterIndex) const
Definition PrimitiveSceneProxy.h:1056
ENGINE_API void OnLevelAddedToWorld_RenderThread()
Definition PrimitiveSceneProxy.cpp:637
bool CastsFarShadow() const
Definition PrimitiveSceneProxy.h:830
virtual void GetDistanceFieldAtlasData(const class FDistanceFieldVolumeData *&OutDistanceFieldData, float &SelfShadowBias) const
Definition PrimitiveSceneProxy.h:559
const FBoxSphereBounds & GetLocalBounds() const
Definition PrimitiveSceneProxy.h:739
virtual SIZE_T GetTypeHash() const =0
virtual FRenderCurveResourceData * GetRenderCurveResourceData()
Definition PrimitiveSceneProxy.h:1068
ENGINE_API bool UseEditorCompositing(const FSceneView *View) const
Definition PrimitiveSceneProxy.cpp:985
virtual bool ShowInBSPSplitViewmode() const
Definition PrimitiveSceneProxy.h:659
uint8 bGoodCandidateForCachedShadowmap
Definition PrimitiveSceneProxy.h:1401
bool IsHiddenInSceneCapture() const
Definition PrimitiveSceneProxy.h:783
static constexpr int32 InvalidRayTracingGroupId
Definition PrimitiveSceneProxy.h:889
bool SinglePassGDME() const
Definition PrimitiveSceneProxy.h:801
bool IsMeshShapeOftenMoving() const
Definition PrimitiveSceneProxy.h:767
uint8 bLumenHeightfield
Definition PrimitiveSceneProxy.h:1557
uint8 bSupportsParallelGDME
Definition PrimitiveSceneProxy.h:1377
TArray< int32 > RuntimeVirtualTextures
Definition PrimitiveSceneProxy.h:1691
virtual FInstanceDataUpdateTaskInfo * GetInstanceDataUpdateTaskInfo() const
Definition PrimitiveSceneProxy.h:1231
virtual float GetLodScreenSizeScale() const
Definition PrimitiveSceneProxy.h:1193
uint8 bAlwaysHasVelocity
Definition PrimitiveSceneProxy.h:1548
bool IsOftenMoving() const
Definition PrimitiveSceneProxy.h:765
virtual bool GetInstanceDrawDistanceMinMax(FVector2f &OutDistanceMinMax) const
Definition PrimitiveSceneProxy.h:1037
bool IsHovered() const
Definition PrimitiveSceneProxy.h:804
float GetMaxWorldPositionOffsetExtent() const
Definition PrimitiveSceneProxy.h:897
uint8 bCastsDynamicIndirectShadow
Definition PrimitiveSceneProxy.h:1450
bool IsForceHidden() const
Definition PrimitiveSceneProxy.h:883
virtual void SetInstanceCullDistance_RenderThread(float StartCullDistance, float EndCullDistance)
Definition PrimitiveSceneProxy.h:381
uint8 bVisibleInLumenScene
Definition PrimitiveSceneProxy.h:1392
uint8 bCastDynamicShadow
Definition PrimitiveSceneProxy.h:1413
bool SupportsDistanceFieldRepresentation() const
Definition PrimitiveSceneProxy.h:873
uint8 bAffectIndirectLightingWhileHidden
Definition PrimitiveSceneProxy.h:1422
int32 GetVisibilityId() const
Definition PrimitiveSceneProxy.h:750
uint8 bVFRequiresPrimitiveUniformBuffer
Definition PrimitiveSceneProxy.h:1497
virtual bool HasSubprimitiveOcclusionQueries() const
Definition PrimitiveSceneProxy.h:654
uint8 bOpaqueOrMasked
Definition PrimitiveSceneProxy.h:1395
ENGINE_API void SetDrawnInGame_RenderThread(bool bInDrawInGame)
Definition PrimitiveSceneProxy.cpp:1108
uint8 bCastShadowAsTwoSided
Definition PrimitiveSceneProxy.h:1456
bool DrawsVelocity() const
Definition PrimitiveSceneProxy.h:922
bool CastsSelfShadowOnly() const
Definition PrimitiveSceneProxy.h:827
int8 VirtualTextureMinCoverage
Definition PrimitiveSceneProxy.h:1675
void SetCollisionEnabled_RenderThread(const bool bNewEnabled)
Definition PrimitiveSceneProxy.cpp:1488
bool HasDynamicTransform() const
Definition PrimitiveSceneProxy.h:920
void SetLevelInstanceEditingState_RenderThread(const bool bInLevelInstanceEditingState)
Definition PrimitiveSceneProxy.cpp:1042
bool WritesVirtualTexture() const
Definition PrimitiveSceneProxy.h:812
uint8 bCastCinematicShadow
Definition PrimitiveSceneProxy.h:1468
bool Holdout() const
Definition PrimitiveSceneProxy.h:848
bool IsOwnerNoSee() const
Definition PrimitiveSceneProxy.h:853
uint8 bIsLandscapeProxy
Definition PrimitiveSceneProxy.h:1560
bool IsNaniteMesh() const
Definition PrimitiveSceneProxy.h:962
bool IsVisibleInLumenScene() const
Definition PrimitiveSceneProxy.h:795
bool IsOpaqueOrMasked() const
Definition PrimitiveSceneProxy.h:796
SIZE_T GetAllocatedSize(void) const
Definition PrimitiveSceneProxy.h:684
EInstanceBufferAccessFlags
Definition PrimitiveSceneProxy.h:1213
@ UnsynchronizedAndUnsafe
uint8 bIsHeterogeneousVolume
Definition PrimitiveSceneProxy.h:1512
float GetDynamicIndirectShadowMinVisibility() const
Definition PrimitiveSceneProxy.h:824
uint8 bCastFarShadow
Definition PrimitiveSceneProxy.h:1471
ENGINE_API bool VerifyUsedMaterial(const class FMaterialRenderProxy *MaterialRenderProxy) const
Definition PrimitiveSceneProxy.cpp:1736
virtual void SetWorldPositionOffsetDisableDistance_GameThread(int32 NewValue)
Definition PrimitiveSceneProxy.h:379
bool SupportsParallelGDRTI() const
Definition PrimitiveSceneProxy.h:802
void SetHovered_RenderThread(const bool bInHovered)
Definition PrimitiveSceneProxy.cpp:1187
ENGINE_API void SetLevelInstanceEditingState_GameThread(const bool bInEditingState)
Definition PrimitiveSceneProxy.cpp:1048
EShadowCacheInvalidationBehavior ShadowCacheInvalidationBehavior
Definition PrimitiveSceneProxy.h:1431
bool AnyMaterialAlwaysEvaluatesWorldPositionOffset() const
Definition PrimitiveSceneProxy.h:893
bool StaticElementsAlwaysUseProxyPrimitiveUniformBuffer() const
Definition PrimitiveSceneProxy.h:833
ENGINE_API bool IsInstanceDataGPUOnly() const
Definition PrimitiveSceneProxy.cpp:980
virtual bool HasDistanceFieldRepresentation() const
Definition PrimitiveSceneProxy.h:1021
uint8 bDoesMeshBatchesUseSceneInstanceCount
Definition PrimitiveSceneProxy.h:1500
virtual const TArray< FBoxSphereBounds > * GetOcclusionQueries(const FSceneView *View) const
Definition PrimitiveSceneProxy.h:519
virtual void GetDynamicMeshElements(const TArray< const FSceneView * > &Views, const FSceneViewFamily &ViewFamily, uint32 VisibilityMap, class FMeshElementCollector &Collector) const
Definition PrimitiveSceneProxy.h:502
uint8 bSingleSampleShadowFromStationaryLights
Definition PrimitiveSceneProxy.h:1485
uint8 bSelfShadowOnly
Definition PrimitiveSceneProxy.h:1459
bool WillEverBeLit() const
Definition PrimitiveSceneProxy.h:871
bool IsAlwaysVisible() const
Definition PrimitiveSceneProxy.h:970
int8 VirtualTextureLodBias
Definition PrimitiveSceneProxy.h:1671
uint8 bIsStaticMesh
Definition PrimitiveSceneProxy.h:1503
bool WantsSelectionOutline() const
Definition PrimitiveSceneProxy.h:780
TSharedPtr< int32, ESPMode::ThreadSafe > SimpleStreamableAssetManagerIndex
Definition PrimitiveSceneProxy.h:1291
bool IsCompatibleWithLumenCardSharing() const
Definition PrimitiveSceneProxy.h:878
ENGINE_API void EnableGPUSceneSupportFlags()
Definition PrimitiveSceneProxy.cpp:1321
bool HasInstanceDataBuffers() const
Definition PrimitiveSceneProxy.h:1218
void SetHovered_GameThread(const bool bInHovered)
Definition PrimitiveSceneProxy.cpp:1198
bool CastsHiddenShadow() const
Definition PrimitiveSceneProxy.h:825
ENGINE_API bool UseSingleSampleShadowFromStationaryLights() const
Definition PrimitiveSceneProxy.cpp:973
uint8 GetLightingChannelStencilValue() const
Definition PrimitiveSceneProxy.h:787
bool IsRuntimeVirtualTextureOnly() const
Definition PrimitiveSceneProxy.h:1249
uint8 bIsLandscapeGrass
Definition PrimitiveSceneProxy.h:1518
TArray< class FMaterialCacheVirtualTextureRenderProxy * > MaterialCacheRenderProxies
Definition PrimitiveSceneProxy.h:1697
bool CanSkipRedundantTransformUpdates() const
Definition PrimitiveSceneProxy.h:630
bool IsEditingLevelInstanceChild() const
Definition PrimitiveSceneProxy.h:777
bool CastsStaticShadow() const
Definition PrimitiveSceneProxy.h:809
virtual bool IsUsingDistanceCullFade() const
Definition PrimitiveSceneProxy.h:646
virtual FBoxSphereBounds GetCustomOcclusionBounds() const
Definition PrimitiveSceneProxy.h:1015
uint8 bIsFirstPersonWorldSpaceRepresentation
Definition PrimitiveSceneProxy.h:1604
virtual ENGINE_API void UpdateInstances_RenderThread(FRHICommandListBase &RHICmdList, const FBoxSphereBounds &InBounds, const FBoxSphereBounds &InLocalBounds, const FBoxSphereBounds &InStaticMeshBounds) final
Definition PrimitiveSceneProxy.cpp:901
virtual void GetShadowShapes(FVector PreViewTranslation, TArray< FCapsuleShape3f > &OutCapsuleShapes) const
Definition PrimitiveSceneProxy.h:450
void SetHiddenEdViews_GameThread(uint64 InHiddenEditorViews)
Definition PrimitiveSceneProxy.cpp:1336
int32 GetVirtualTextureCullMips() const
Definition PrimitiveSceneProxy.h:755
virtual int32 GetLightMapResolution() const
Definition PrimitiveSceneProxy.h:1169
uint8 bSupportsHeightfieldRepresentation
Definition PrimitiveSceneProxy.h:1554
uint8 bAnyMaterialUsesTemporalResponsiveness
Definition PrimitiveSceneProxy.h:1542
bool IsVisibleInReflectionCaptures() const
Definition PrimitiveSceneProxy.h:792
virtual ENGINE_API ~FPrimitiveSceneProxy()
Definition PrimitiveSceneProxy.cpp:656
virtual ENGINE_API void GetPreSkinnedLocalBounds(FBoxSphereBounds &OutBounds) const
Definition PrimitiveSceneProxy.cpp:1175
virtual void CreateRenderThreadResources(FRHICommandListBase &RHICmdList)
Definition PrimitiveSceneProxy.h:586
uint8 bHoldout
Definition PrimitiveSceneProxy.h:1589
virtual void OnDetachLight(const FLightSceneInfo *Light)
Definition PrimitiveSceneProxy.h:600
ENGINE_API FInstanceDataBufferHeader GetInstanceDataHeader() const
Definition PrimitiveSceneProxy.cpp:1284
bool CastsDynamicIndirectShadow() const
Definition PrimitiveSceneProxy.h:823
virtual float GetGpuLodInstanceRadius() const
Definition PrimitiveSceneProxy.h:1196
virtual void GatherSimpleLights(const FSceneViewFamily &ViewFamily, FSimpleLightArray &OutParticleLights) const
Definition PrimitiveSceneProxy.h:541
bool ShouldRenderInMainPass() const
Definition PrimitiveSceneProxy.h:798
virtual uint32 GetMemoryFootprint(void) const =0
bool AnyMaterialHasWorldPositionOffset() const
Definition PrimitiveSceneProxy.h:892
bool IsStatic() const
Definition PrimitiveSceneProxy.h:773
bool IsFirstPerson() const
Definition PrimitiveSceneProxy.h:851
bool IsOwnedBy(const FSceneViewOwner &Owner) const
Definition PrimitiveSceneProxy.h:805
FLinearColor GetPrimitiveColor() const
Definition PrimitiveSceneProxy.h:935
bool DoesVFRequirePrimitiveUniformBuffer() const
Definition PrimitiveSceneProxy.h:834
uint8 bSinglePassGDME
Definition PrimitiveSceneProxy.h:1386
TArray< ERuntimeVirtualTextureMaterialType > RuntimeVirtualTextureMaterialTypes
Definition PrimitiveSceneProxy.h:1693
void SetCustomDepthEnabled_RenderThread(const bool bInRenderCustomDepth)
Definition PrimitiveSceneProxy.cpp:1082
uint8 bCompatibleWithLumenCardSharing
Definition PrimitiveSceneProxy.h:1566
uint8 bCastInsetShadow
Definition PrimitiveSceneProxy.h:1462
virtual ENGINE_API FPrimitiveViewRelevance GetViewRelevance(const FSceneView *View) const
Definition PrimitiveSceneProxy.cpp:700
uint8 bSupportsParallelGDRTI
Definition PrimitiveSceneProxy.h:1389
ENGINE_API void SetDrawDistance_RenderThread(float MinDrawDistance, float MaxDrawDistance, float VirtualTextureMaxDrawDistance)
Definition PrimitiveSceneProxy.cpp:1164
uint8 bCastStaticShadow
Definition PrimitiveSceneProxy.h:1429
uint8 bCastDeepShadow
Definition PrimitiveSceneProxy.h:1444
float GetTranslucencySortDistanceOffset() const
Definition PrimitiveSceneProxy.h:752
ENGINE_API void SetupInstanceSceneDataBuffers(const FInstanceSceneDataBuffers *InInstanceSceneDataBuffers)
Definition PrimitiveSceneProxy.cpp:1298
virtual int32 GetLOD(const FSceneView *View) const
Definition PrimitiveSceneProxy.h:396
ENGINE_API bool ShouldRenderCustomDepth() const
Definition PrimitiveSceneProxy.cpp:127
virtual bool CanApplyStreamableRenderAssetScaleFactor() const
Definition PrimitiveSceneProxy.h:487
virtual bool HeightfieldHasPendingStreaming() const
Definition PrimitiveSceneProxy.h:569
bool HasStaticLighting() const
Definition PrimitiveSceneProxy.h:807
FName GetOwnerName() const
Definition PrimitiveSceneProxy.h:741
ENGINE_API const FInstanceSceneDataBuffers * GetInstanceSceneDataBuffers(EInstanceBufferAccessFlags AccessFlags=EInstanceBufferAccessFlags::SynchronizeUpdateTask) const
Definition PrimitiveSceneProxy.cpp:1272
FSceneInterface & GetScene() const
Definition PrimitiveSceneProxy.h:733
virtual bool HasDynamicIndirectShadowCasterRepresentation() const
Definition PrimitiveSceneProxy.h:1026
uint8 bWillEverBeLit
Definition PrimitiveSceneProxy.h:1410
const FVector & GetActorPosition() const
Definition PrimitiveSceneProxy.h:869
uint8 bVerifyUsedMaterials
Definition PrimitiveSceneProxy.h:1577
uint8 bEvaluateWorldPositionOffset
Definition PrimitiveSceneProxy.h:1527
bool HasViewDependentDPG() const
Definition PrimitiveSceneProxy.h:806
void SetLightingChannels_GameThread(FLightingChannels LightingChannels)
Definition PrimitiveSceneProxy.cpp:1211
uint8 bSupportsGPUScene
Definition PrimitiveSceneProxy.h:1521
bool HasValidSettingsForStaticLighting() const
Definition PrimitiveSceneProxy.h:872
virtual void DestroyRenderThreadResources()
Definition PrimitiveSceneProxy.h:593
uint8 GetLightingChannelMask() const
Definition PrimitiveSceneProxy.h:786
int16 GetTranslucencySortPriority() const
Definition PrimitiveSceneProxy.h:751
uint8 GetRayTracingGroupCullingPriority() const
Definition PrimitiveSceneProxy.h:887
bool IsSupportingStreamableRenderAssetsGathering() const
Definition PrimitiveSceneProxy.h:486
TEnumAsByte< EIndirectLightingCacheQuality > IndirectLightingCacheQuality
Definition PrimitiveSceneProxy.h:1668
bool IsParentSelected() const
Definition PrimitiveSceneProxy.h:775
int32 GetRayTracingGroupId() const
Definition PrimitiveSceneProxy.h:886
uint8 bImplementsStreamableAssetGathering
Definition PrimitiveSceneProxy.h:1610
ENGINE_API FRenderBounds PadInstanceLocalBounds(const FRenderBounds &InBounds)
Definition PrimitiveSceneProxy.cpp:1230
bool IsOnlyOwnerSee() const
Definition PrimitiveSceneProxy.h:854
virtual bool AllowInstanceCullingOcclusionQueries() const
Definition PrimitiveSceneProxy.h:622
FName GetLevelName() const
Definition PrimitiveSceneProxy.h:743
void SetEvaluateWorldPositionOffset_GameThread(bool bEvaluate)
Definition PrimitiveSceneProxy.cpp:1445
bool EvaluateWorldPositionOffset() const
Definition PrimitiveSceneProxy.h:891
virtual void GetDistanceFieldInstanceData(TArray< FRenderTransform > &InstanceLocalToPrimitiveTransforms) const final
Definition PrimitiveSceneProxy.h:565
uint8 bIsFirstPerson
Definition PrimitiveSceneProxy.h:1601
virtual void GetLightRelevance(const FLightSceneProxy *LightSceneProxy, bool &bDynamic, bool &bRelevant, bool &bLightMapped, bool &bShadowMapped) const
Definition PrimitiveSceneProxy.h:550
bool IsVisibleInSceneCaptureOnly() const
Definition PrimitiveSceneProxy.h:782
uint8 bSkinnedMesh
Definition PrimitiveSceneProxy.h:1595
uint8 bWantsEditorEffects
Definition PrimitiveSceneProxy.h:1580
virtual int32 GetLightMapCoordinateIndex() const
Definition PrimitiveSceneProxy.h:1174
uint8 bIsLandscapeNaniteProxy
Definition PrimitiveSceneProxy.h:1563
bool SupportsMaterialCache() const
Definition PrimitiveSceneProxy.h:797
ENGINE_API bool IsShown(const FSceneView *View) const
Definition PrimitiveSceneProxy.cpp:1495
const FMatrix & GetLocalToWorld() const
Definition PrimitiveSceneProxy.h:736
bool IsDrawnInGame() const
Definition PrimitiveSceneProxy.h:1177
bool CastsCapsuleDirectShadow() const
Definition PrimitiveSceneProxy.h:822
uint8 bSupportsMaterialCache
Definition PrimitiveSceneProxy.h:1426
bool SupportsInstanceDataBuffer() const
Definition PrimitiveSceneProxy.h:879
ENGINE_API void BuildUniformShaderParameters(FPrimitiveUniformShaderParametersBuilder &Builder) const
Definition PrimitiveSceneProxy.cpp:735
ENGINE_API void OnLevelRemovedFromWorld_RenderThread()
Definition PrimitiveSceneProxy.cpp:643
FLinearColor GetWireframeColor() const
Definition PrimitiveSceneProxy.h:934
EIndirectLightingCacheQuality GetIndirectLightingCacheQuality() const
Definition PrimitiveSceneProxy.h:818
float MaxWPOExtent
Definition PrimitiveSceneProxy.h:1686
bool AffectsIndirectLightingWhileHidden() const
Definition PrimitiveSceneProxy.h:817
FPrimitiveComponentId GetPrimitiveComponentId() const
Definition PrimitiveSceneProxy.h:734
bool NeedsUnbuiltPreviewLighting() const
Definition PrimitiveSceneProxy.h:808
int32 GetVirtualTextureMinCoverage() const
Definition PrimitiveSceneProxy.h:756
uint8 bShouldNotifyOnWorldAddRemove
Definition PrimitiveSceneProxy.h:1572
virtual ENGINE_API void ApplyLateUpdateTransform(FRHICommandListBase &RHICmdList, const FMatrix &LateUpdateTransform)
Definition PrimitiveSceneProxy.cpp:967
virtual void GetHeightfieldRepresentation(UTexture2D *&OutHeightmapTexture, UTexture2D *&OutVisibilityTexture, FHeightfieldComponentDescription &OutDescription) const
Definition PrimitiveSceneProxy.h:573
FMaterialRelevance CombinedMaterialRelevance
Definition PrimitiveSceneProxy.h:1665
uint8 bAffectDistanceFieldLighting
Definition PrimitiveSceneProxy.h:1424
bool AnyMaterialHasPixelAnimation() const
Definition PrimitiveSceneProxy.h:894
virtual bool HasCustomOcclusionBounds() const
Definition PrimitiveSceneProxy.h:1005
virtual bool IsCullingReversedByComponent() const
Definition PrimitiveSceneProxy.h:452
bool DrawInRuntimeVirtualTextureOnly(bool bEditor) const
Definition PrimitiveSceneProxy.cpp:1304
uint8 GetCustomDepthStencilValue() const
Definition PrimitiveSceneProxy.h:784
EShadowCacheInvalidationBehavior GetShadowCacheInvalidationBehavior() const
Definition PrimitiveSceneProxy.h:1210
bool HasDeformableMesh() const
Definition PrimitiveSceneProxy.h:995
void SetCollisionEnabled_GameThread(const bool bNewEnabled)
Definition PrimitiveSceneProxy.cpp:1475
virtual void OnForceHiddenChanged()
Definition PrimitiveSceneProxy.h:1283
virtual void GetStreamableRenderAssetInfo(const FBoxSphereBounds &PrimitiveBounds, TArray< struct FStreamingRenderAssetPrimitiveInfo > &StreamableRenderAssets) const
Definition PrimitiveSceneProxy.h:485
virtual void GetMeshDescription(int32 LODIndex, TArray< FMeshBatch > &OutMeshElements) const
Definition PrimitiveSceneProxy.h:447
bool IsEmissiveLightSource() const
Definition PrimitiveSceneProxy.h:811
bool SupportsHeightfieldRepresentation() const
Definition PrimitiveSceneProxy.h:874
uint8 bEmissiveLightSource
Definition PrimitiveSceneProxy.h:1416
bool IsLandscapeNaniteProxy() const
Definition PrimitiveSceneProxy.h:877
uint8 bNeedsUnbuiltPreviewLighting
Definition PrimitiveSceneProxy.h:1404
uint8 bAllowApproximateOcclusion
Definition PrimitiveSceneProxy.h:1583
bool AffectsDynamicIndirectLighting() const
Definition PrimitiveSceneProxy.h:815
const FVector2f & GetMinMaxMaterialDisplacement() const
Definition PrimitiveSceneProxy.h:907
virtual const class FCardRepresentationData * GetMeshCardRepresentation() const
Definition PrimitiveSceneProxy.h:504
float MaxDrawDistance
Definition PrimitiveSceneProxy.h:1804
virtual void OnTransformChanged(FRHICommandListBase &RHICmdList)
Definition PrimitiveSceneProxy.h:608
void SetCustomDepthStencilValue_GameThread(const int32 InCustomDepthStencilValue)
Definition PrimitiveSceneProxy.cpp:1128
float GetMinDrawDistance() const
Definition PrimitiveSceneProxy.h:748
virtual bool IsDetailMesh() const
Definition PrimitiveSceneProxy.h:949
void OverrideOwnerName(FName InOwnerName)
Definition PrimitiveSceneProxy.h:1255
void SetWireframeColor(const FLinearColor &InWireframeColor)
Definition PrimitiveSceneProxy.h:936
bool IsDrawnInEditor() const
Definition PrimitiveSceneProxy.h:1186
uint8 bSupportsSortedTriangles
Definition PrimitiveSceneProxy.h:1569
bool TreatAsBackgroundForOcclusion() const
Definition PrimitiveSceneProxy.h:881
bool AffectsDistanceFieldLighting() const
Definition PrimitiveSceneProxy.h:816
uint8 bCanSkipRedundantTransformUpdates
Definition PrimitiveSceneProxy.h:1398
bool IsVisibleInRayTracing() const
Definition PrimitiveSceneProxy.h:794
virtual void OnEvaluateWorldPositionOffsetChanged_RenderThread()
Definition PrimitiveSceneProxy.h:1829
bool IsRayTracingFarField() const
Definition PrimitiveSceneProxy.h:885
ENGINE_API void ResetSceneVelocity_GameThread()
Definition PrimitiveSceneProxy.cpp:1433
bool AllowApproximateOcclusion() const
Definition PrimitiveSceneProxy.h:847
bool IsCollisionEnabled() const
Definition PrimitiveSceneProxy.h:803
int8 VirtualTextureCullMips
Definition PrimitiveSceneProxy.h:1673
virtual uint8 GetCurrentFirstLODIdx_RenderThread() const
Definition PrimitiveSceneProxy.h:1188
static ENGINE_API void DrawArc(FPrimitiveDrawInterface *PDI, const FVector &Start, const FVector &End, const float Height, const uint32 Segments, const FLinearColor &Color, uint8 DepthPriorityGroup, const float Thickness=0.0f, const bool bScreenSpace=false)
Definition PrimitiveSceneProxy.cpp:1758
bool ShouldNotifyOnWorldAddRemove() const
Definition PrimitiveSceneProxy.h:882
uint8 bAffectDynamicIndirectLighting
Definition PrimitiveSceneProxy.h:1419
uint8 bInstancedSkinnedMesh
Definition PrimitiveSceneProxy.h:1598
bool AlwaysHasVelocity() const
Definition PrimitiveSceneProxy.h:924
const FBoxSphereBounds & GetBounds() const
Definition PrimitiveSceneProxy.h:738
void SetCustomDepthStencilValue_RenderThread(const int32 InCustomDepthStencilValue)
Definition PrimitiveSceneProxy.cpp:1144
FRHIUniformBuffer * GetUniformBuffer() const
Definition PrimitiveSceneProxy.h:856
Definition RHICommandList.h:455
Definition RHICommandList.h:3819
Definition RayTracingGeometry.h:31
Definition SceneInterface.h:106
Definition SceneView.h:2212
Definition SceneView.h:1425
Definition ScenePrivate.h:2875
Definition PrimitiveSceneProxy.h:172
const FSimpleLightPerViewEntry & GetViewDependentData(int32 LightIndex, int32 ViewIndex, int32 NumViews) const
Definition PrimitiveSceneProxy.h:189
TArray< FSimpleLightEntry, SceneRenderingAllocator > InstanceData
Definition PrimitiveSceneProxy.h:175
TArray< FSimpleLightInstacePerViewIndexData, SceneRenderingAllocator > InstancePerViewDataIndices
Definition PrimitiveSceneProxy.h:179
TArray< FSimpleLightPerViewEntry, SceneRenderingAllocator > PerViewData
Definition PrimitiveSceneProxy.h:177
Definition PrimitiveSceneProxy.h:136
float SpecularScale
Definition PrimitiveSceneProxy.h:143
FSimpleLightId LightId
Definition PrimitiveSceneProxy.h:148
float Radius
Definition PrimitiveSceneProxy.h:139
bool bAffectTranslucency
Definition PrimitiveSceneProxy.h:145
float Exponent
Definition PrimitiveSceneProxy.h:140
bool bMegaLightsCastShadows
Definition PrimitiveSceneProxy.h:147
float InverseExposureBlend
Definition PrimitiveSceneProxy.h:141
bool bAllowMegaLights
Definition PrimitiveSceneProxy.h:146
FVector3f Color
Definition PrimitiveSceneProxy.h:138
float DiffuseScale
Definition PrimitiveSceneProxy.h:144
float VolumetricScatteringIntensity
Definition PrimitiveSceneProxy.h:142
Definition PrimitiveSceneProxy.h:164
uint32 PerViewIndex
Definition PrimitiveSceneProxy.h:166
uint32 bHasPerViewData
Definition PrimitiveSceneProxy.h:167
Definition PrimitiveSceneProxy.h:153
FVector Position
Definition PrimitiveSceneProxy.h:155
Definition SkinningSceneExtensionProxy.h:17
Definition SceneManagement.h:1293
Definition VertexFactory.h:314
Definition VertexFactory.h:661
Definition HitProxies.h:135
Definition HeterogeneousVolumeInterface.h:12
Definition ComponentInterfaces.h:59
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT SIZE_T GetAllocatedSize(void) const
Definition Array.h:1059
Definition EnumAsByte.h:22
Definition RefCounting.h:454
Definition SharedPointer.h:692
Definition RuntimeVirtualTexture.h:18
Definition Texture2D.h:26
@ Stationary
Definition EngineTypes.h:3804
@ Static
Definition EngineTypes.h:3795
@ Movable
Definition EngineTypes.h:3812
Type
Definition RHIFeatureLevel.h:20
Definition SkinnedMeshComponent.h:50
int16 CoarseMeshStreamingHandle
Definition PrimitiveSceneProxy.h:55
Definition SceneManagement.h:73
int32 FGeometryGroupHandle
Definition SceneManagement.h:74
Definition VirtualTextureRecreate.cpp:16
Definition SceneTypes.h:30
Definition PrimitiveSceneProxy.h:67
EType Type
Definition PrimitiveSceneProxy.h:96
uint8 LOD
Definition PrimitiveSceneProxy.h:95
bool IsFixed() const
Definition PrimitiveSceneProxy.h:92
bool IsFirst() const
Definition PrimitiveSceneProxy.h:93
FDesiredLODLevel(uint8 InLOD, EType InType)
Definition PrimitiveSceneProxy.h:87
static FDesiredLODLevel CreateFixed(uint8 LOD)
Definition PrimitiveSceneProxy.h:77
EType
Definition PrimitiveSceneProxy.h:69
static FDesiredLODLevel CreateFirst(uint8 LOD)
Definition PrimitiveSceneProxy.h:82
Definition ShowFlags.h:56
Definition EngineTypes.h:562
static CORE_API const FLinearColor White
Definition Color.h:456
Definition MaterialRelevance.h:13
Definition MeshBatch.h:371
Definition PrimitiveSceneProxyDesc.h:12
Definition PrimitiveSceneProxy.h:1109
ENGINE_API void DrawDebugMass(class FPrimitiveDrawInterface *PDI, const FTransform &ElemTM) const
FQuat LocalTensorOrientation
Definition PrimitiveSceneProxy.h:1111
FVector MassSpaceInertiaTensor
Definition PrimitiveSceneProxy.h:1113
int32 BoneIndex
Definition PrimitiveSceneProxy.h:1114
FVector LocalCenterOfMass
Definition PrimitiveSceneProxy.h:1112
Definition PrimitiveViewRelevance.h:14
Definition RayTracingInstance.h:17
Definition RenderTransform.h:272
Definition HairStrandsInterface.h:597
Definition SceneViewOwner.h:12
Definition LightweightStats.h:416
Definition BoxSphereBounds.h:25
static CORE_API const TMatrix Identity
Definition Matrix.h:52
Definition PrimitiveSceneProxy.h:100
FSimpleLightId(int32 InLocalId, int32 InSourcePrimitiveId)
Definition PrimitiveSceneProxy.h:113
bool IsValid() const
Definition PrimitiveSceneProxy.h:123
int32 LocalId
Definition PrimitiveSceneProxy.h:103
FSimpleLightId()
Definition PrimitiveSceneProxy.h:108
bool operator==(FSimpleLightId Other) const
Definition PrimitiveSceneProxy.h:118
int32 SourcePrimitiveId
Definition PrimitiveSceneProxy.h:104
uint64 Packed
Definition PrimitiveSceneProxy.h:106