12#include "LandscapeNaniteComponent.generated.h"
16class ULandscapeComponent;
81UCLASS(
hidecategories = (
Display, Attachment,
Physics,
Debug,
Collision, Movement,
Rendering, PrimitiveComponent,
Object,
Transform, Mobility,
VirtualTexture),
showcategories = (
"Rendering|Material"), MinimalAPI, Within = LandscapeProxy)
109 void SetEnabled(
bool bValue);
111 inline bool IsEnabled()
const
116 virtual bool NeedsLoadForServer()
const override {
return false; }
117 virtual bool NeedsLoadForTargetPlatform(
const class ITargetPlatform* TargetPlatform)
const override;
153 UE_DEPRECATED(5.6,
"Use the new version of InitializeForLandscapeAsync (above)")
171 virtual bool IsHLODRelevant()
const override;
#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
DIRECTLINK_API Display
Definition DirectLinkLog.h:8
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition IDelegateInstance.h:14
Definition UObjectGlobals.h:1292
Definition PrimitiveSceneProxy.h:296
Definition Landscape.Build.cs:7
Definition SharedPointer.h:692
Definition StrongObjectPtrTemplates.h:26
Definition LandscapeSubsystem.h:103
Definition LandscapeNaniteComponent.h:23
Definition VirtualTextureRecreate.cpp:16
Definition MeshDescription.h:94
Definition PSOPrecache.h:30
Definition StaticMeshSourceData.h:37
Definition ObjectPtr.h:488
Definition WeakObjectPtrTemplates.h:25
Definition LandscapeNaniteComponent.h:36
FGraphEventRef BuildCompleteEvent
Definition LandscapeNaniteComponent.h:53
double TimeStamp_StaticMeshBatchBuildPostMeshBuildCall
Definition LandscapeNaniteComponent.h:70
double TimeStamp_ExportMeshEnd
Definition LandscapeNaniteComponent.h:67
FStaticMeshSourceModel * SourceModel
Definition LandscapeNaniteComponent.h:49
bool CheckForStallAndWarn()
double TimeStamp_LandscapeUpdateEnd
Definition LandscapeNaniteComponent.h:73
double TimeStamp_Requested
Definition LandscapeNaniteComponent.h:65
std::atomic< bool > bCancelled
Definition LandscapeNaniteComponent.h:59
double TimeStamp_StaticMeshBuildStart
Definition LandscapeNaniteComponent.h:68
std::atomic< bool > bStaticMeshNeedsToCallPostMeshBuild
Definition LandscapeNaniteComponent.h:60
double TimeStamp_LandscapeUpdateStart
Definition LandscapeNaniteComponent.h:72
TWeakObjectPtr< ULandscapeSubsystem > LandscapeSubSystemWeakRef
Definition LandscapeNaniteComponent.h:41
double TimeStamp_ExportMeshStart
Definition LandscapeNaniteComponent.h:66
ComponentDataMap ComponentData
Definition LandscapeNaniteComponent.h:38
TSharedPtr< FStaticMeshAttributes > MeshAttributes
Definition LandscapeNaniteComponent.h:50
TStrongObjectPtr< UStaticMesh > NaniteStaticMesh
Definition LandscapeNaniteComponent.h:43
TWeakObjectPtr< ALandscapeProxy > LandscapeWeakRef
Definition LandscapeNaniteComponent.h:40
TInlineComponentArray< ULandscapeComponent * > InputComponents
Definition LandscapeNaniteComponent.h:48
FMeshDescription * NaniteMeshDescription
Definition LandscapeNaniteComponent.h:44
std::atomic< bool > bIsComplete
Definition LandscapeNaniteComponent.h:58
FDelegateHandle PostMeshBuildDelegateHandle
Definition LandscapeNaniteComponent.h:61
double TimeStamp_Cancelled
Definition LandscapeNaniteComponent.h:75
int32 LOD
Definition LandscapeNaniteComponent.h:55
double TimeStamp_StaticMeshBatchBuildStart
Definition LandscapeNaniteComponent.h:69
bool bWarnedStall
Definition LandscapeNaniteComponent.h:63
double TimeStamp_Complete
Definition LandscapeNaniteComponent.h:74
TArray< UMaterialInterface *, TInlineAllocator< 4 > > InputMaterials
Definition LandscapeNaniteComponent.h:46
TArray< FName, TInlineAllocator< 4 > > InputMaterialSlotNames
Definition LandscapeNaniteComponent.h:47
double TimeStamp_StaticMeshBuildEnd
Definition LandscapeNaniteComponent.h:71
std::atomic< bool > bExportResult
Definition LandscapeNaniteComponent.h:57
Definition LandscapeNaniteComponent.h:26
TSharedPtr< FLandscapeComponentDataInterfaceBase > ComponentDataInterface
Definition LandscapeNaniteComponent.h:29
int32 Stride
Definition LandscapeNaniteComponent.h:30
TArray< FColor > HeightAndNormalData
Definition LandscapeNaniteComponent.h:27
TArray< uint8 > Visibility
Definition LandscapeNaniteComponent.h:28