UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LandscapeEditLayerRendererPrivate.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
8#include "LandscapeEditLayerRendererPrivate.generated.h"
9
10
19UCLASS()
21#if CPP && WITH_EDITOR
23#endif // CPP && WITH_EDITOR
24{
26
27#if WITH_EDITOR
28public:
29 //~ Begin ILandscapeEditLayerRenderer implementation
30 virtual void GetRendererStateInfo(const UE::Landscape::EditLayers::FMergeContext* InMergeContext,
31 UE::Landscape::EditLayers::FEditLayerTargetTypeState& OutSupportedTargetTypeState, UE::Landscape::EditLayers::FEditLayerTargetTypeState& OutEnabledTargetTypeState,
33 virtual TArray<UE::Landscape::EditLayers::FEditLayerRenderItem> GetRenderItems(const UE::Landscape::EditLayers::FMergeContext* InMergeContext) const override;
34 virtual FString GetEditLayerRendererDebugName() const override;
35 virtual UE::Landscape::EditLayers::ERenderFlags GetRenderFlags(const UE::Landscape::EditLayers::FMergeContext* InMergeContext) const override { return UE::Landscape::EditLayers::ERenderFlags::RenderMode_Recorded; }
36 virtual bool RenderLayer(UE::Landscape::EditLayers::FRenderParams& RenderParams, UE::Landscape::FRDGBuilderRecorder& RDGBuilderRecorder) override;
37 //~ End ILandscapeEditLayerRenderer implementation
38#endif // WITH_EDITOR
39};
40
46UCLASS()
48#if CPP && WITH_EDITOR
50#endif //CPP && WITH_EDITOR
51{
53
54#if WITH_EDITOR
55public:
56 //~ Begin ILandscapeEditLayerRenderer implementation
57 virtual void GetRendererStateInfo(const UE::Landscape::EditLayers::FMergeContext* InMergeContext,
58 UE::Landscape::EditLayers::FEditLayerTargetTypeState& OutSupportedTargetTypeState, UE::Landscape::EditLayers::FEditLayerTargetTypeState& OutEnabledTargetTypeState,
60 virtual TArray<UE::Landscape::EditLayers::FEditLayerRenderItem> GetRenderItems(const UE::Landscape::EditLayers::FMergeContext* InMergeContext) const override;
61 virtual FString GetEditLayerRendererDebugName() const override;
62 virtual UE::Landscape::EditLayers::ERenderFlags GetRenderFlags(const UE::Landscape::EditLayers::FMergeContext* InMergeContext) const override { return UE::Landscape::EditLayers::ERenderFlags::RenderMode_Recorded; }
63 virtual bool RenderLayer(UE::Landscape::EditLayers::FRenderParams& RenderParams, UE::Landscape::FRDGBuilderRecorder& RDGBuilderRecorder) override;
64 //~ End ILandscapeEditLayerRenderer implementation
65#endif // WITH_EDITOR
66};
67
71UCLASS()
73#if CPP && WITH_EDITOR
75#endif // CPP && WITH_EDITOR
76{
78
79#if WITH_EDITOR
80public:
81 //~ Begin ILandscapeEditLayerRenderer implementation
82 virtual void GetRendererStateInfo(const UE::Landscape::EditLayers::FMergeContext* InMergeContext,
83 UE::Landscape::EditLayers::FEditLayerTargetTypeState& OutSupportedTargetTypeState, UE::Landscape::EditLayers::FEditLayerTargetTypeState& OutEnabledTargetTypeState,
85 virtual TArray<UE::Landscape::EditLayers::FEditLayerRenderItem> GetRenderItems(const UE::Landscape::EditLayers::FMergeContext* InMergeContext) const override;
86 virtual FString GetEditLayerRendererDebugName() const override;
87 virtual UE::Landscape::EditLayers::ERenderFlags GetRenderFlags(const UE::Landscape::EditLayers::FMergeContext* InMergeContext) const override { return UE::Landscape::EditLayers::ERenderFlags::RenderMode_Recorded; }
88 virtual bool RenderLayer(UE::Landscape::EditLayers::FRenderParams& RenderParams, UE::Landscape::FRDGBuilderRecorder& RDGBuilderRecorder) override;
89 //~ End ILandscapeEditLayerRenderer implementation
90
91 TBitArray<> GatherWeightBlendedWeightmapLayerBitIndices(const UE::Landscape::EditLayers::FMergeContext* InMergeContext) const;
92#endif // WITH_EDITOR
93};
94
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition LandscapeEditLayerRenderer.h:260
Definition Array.h:670
Definition LandscapeUtils.h:106
Definition LandscapeEditLayerRendererPrivate.h:24
Definition LandscapeEditLayerRendererPrivate.h:51
Definition LandscapeEditLayerRendererPrivate.h:76
Definition Object.h:95