40 FDummyStaticMeshInstanceBuffer()
53 if (
Component.GetStaticMesh() ==
nullptr ||
Component.GetStaticMesh()->GetRenderData() ==
nullptr)
66 const FColorVertexBuffer* ColorVertexBuffer = LODRenderData.bHasColorVertexData ? &(LODRenderData.VertexBuffers.ColorVertexBuffer) :
nullptr;
67 if (
Component.LODData.IsValidIndex(LODIndex) &&
Component.LODData[LODIndex].OverrideVertexColors)
69 ColorVertexBuffer =
Component.LODData[LODIndex].OverrideVertexColors;
98 Data.Modifiers.MarkAsPerInstanceModifier();
102 Data.NavDataPerInstanceTransformDelegate = Delegate;
133 GeomExport.SetNavDataPerInstanceTransformDelegate(Delegate);
169 return NavBounds.
IsValid ? NavBounds :
Mesh->GetBounds().GetBox();
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::Math::TBox< double > FBox
Definition MathFwd.h:55
@ VET_Half2
Definition RHIDefinitions.h:509
#define GVertexElementTypeSupport
Definition RHIGlobals.h:843
ERHIFeatureLevel::Type GMaxRHIFeatureLevel
Definition RHI.cpp:1338
EShaderPlatform GMaxRHIShaderPlatform
Definition RHI.cpp:1335
bool UseGPUScene(const FStaticShaderPlatform Platform, const FStaticFeatureLevel FeatureLevel)
Definition RenderUtils.cpp:1636
@ LightMapCoordinateIndex
Definition ColorVertexBuffer.h:16
Definition InstancedStaticMeshComponentHelper.h:18
static void GetNavigationPerInstanceTransforms(const T &Component, const FBox &AreaBox, TArray< FTransform > &InstanceData)
Definition InstancedStaticMeshComponentHelper.h:141
static bool DoCustomNavigableGeometryExport(const T &Component, FNavigableGeometryExport &GeomExport, const FNavDataPerInstanceTransformDelegate &Delegate)
Definition InstancedStaticMeshComponentHelper.h:108
static void GetNavigationData(const T &Component, FNavigationRelevantData &Data, const FNavDataPerInstanceTransformDelegate &Delegate)
Definition InstancedStaticMeshComponentHelper.h:87
static FBox GetInstanceNavigationBounds(const T &Component)
Definition InstancedStaticMeshComponentHelper.h:163
static void CollectPSOPrecacheData(const T &Component, const FPSOPrecacheParams &BasePrecachePSOParams, FMaterialInterfacePSOPrecacheParamsList &OutParams)
Definition InstancedStaticMeshComponentHelper.h:51
static void AddNavigationModifier(const T &Component, FNavigationRelevantData &OutData)
Definition PrimitiveComponentHelper.h:84
static void CollectPSOPrecacheDataImpl(const T &Component, const FVertexFactoryType *VFType, const FPSOPrecacheParams &BasePrecachePSOParams, GetPSOVertexElementsFn GetVertexElements, FMaterialInterfacePSOPrecacheParamsList &OutParams)
Definition StaticMeshComponentHelper.h:172
Definition InstancedStaticMesh.h:71
TSharedPtr< FStaticMeshInstanceData, ESPMode::ThreadSafe > InstanceData
Definition InstancedStaticMesh.h:148
static bool ShouldCreateNaniteProxy(const T &Component, FMaterialAudit *OutNaniteMaterials)
Definition NaniteResourcesHelper.h:112
Definition RenderResource.h:543
Definition BodySetup.h:128
Definition NavCollisionBase.h:23
virtual bool ExportGeometry(const FTransform &LocalToWorld, FNavigableGeometryExport &GeoExport) const PURE_VIRTUAL(UNavCollisionBase
Definition NavCollisionBase.h:58
Definition StaticMesh.h:593
Definition InstancedStaticMesh.h:240
static ENGINE_API void InitInstancedStaticMeshVertexFactoryComponents(const FStaticMeshVertexBuffers &VertexBuffers, const FColorVertexBuffer *ColorVertexBuffer, const FStaticMeshInstanceBuffer *InstanceBuffer, const FInstancedStaticMeshVertexFactory *VertexFactory, int32 LightMapCoordinateIndex, bool bRHISupportsManualVertexFetch, FInstancedStaticMeshVertexFactory::FDataType &OutData, FInstancedStaticMeshDataType &OutInstanceData)
Definition InstancedStaticMesh.cpp:983
static ENGINE_API void GetVertexElements(ERHIFeatureLevel::Type FeatureLevel, EVertexInputStreamType InputStreamType, bool bSupportsManualVertexFetch, FDataType &Data, FInstancedStaticMeshDataType &InstanceData, FVertexDeclarationElementList &Elements)
Definition InstancedStaticMesh.cpp:792
Definition LocalVertexFactory.h:60
Definition NavigationSystemHelpers.h:25
Definition NavigationRelevantData.h:40
Definition PSOPrecache.h:30
Definition StaticMeshResources.h:426
Definition NaniteSceneProxy.h:66
Definition BoxSphereBounds.h:25
TBoxSphereBounds< T, TExtent > TransformBy(const TMatrix< T > &M) const
Definition BoxSphereBounds.h:501
TBox< T > InverseTransformBy(const TTransform< T > &M) const
Definition Box.h:937
uint8 IsValid
Definition Box.h:45