UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FLandscapeSceneViewExtension Class Reference

#include <LandscapeRender.h>

+ Inheritance diagram for FLandscapeSceneViewExtension:

Public Member Functions

 FLandscapeSceneViewExtension (const FAutoRegister &AutoReg)
 
virtual ~FLandscapeSceneViewExtension ()
 
virtual void BeginRenderViewFamily (FSceneViewFamily &InViewFamily) override
 
virtual void PreRenderViewFamily_RenderThread (FRDGBuilder &GraphBuilder, FSceneViewFamily &InViewFamily) override
 
virtual void PreRenderView_RenderThread (FRDGBuilder &GraphBuilder, FSceneView &InView) override
 
virtual void PreInitViews_RenderThread (FRDGBuilder &GraphBuilder) override
 
int32 GetNumViewsWithShowCollision () const
 
- Public Member Functions inherited from FSceneViewExtensionBase
ENGINE_API FSceneViewExtensionBase (const FAutoRegister &)
 
virtual ENGINE_API ~FSceneViewExtensionBase ()
 
virtual ENGINE_API bool IsActiveThisFrame (const FSceneViewExtensionContext &Context) const override final
 
- Public Member Functions inherited from ISceneViewExtension
virtual void SetupViewFamily (FSceneViewFamily &InViewFamily)
 
virtual void SetupView (FSceneViewFamily &InViewFamily, FSceneView &InView)
 
virtual void SetupViewPoint (APlayerController *Player, FMinimalViewInfo &InViewInfo)
 
virtual void SetupViewProjectionMatrix (FSceneViewProjectionData &InOutProjectionData)
 
virtual void PostCreateSceneRenderer (const FSceneViewFamily &InViewFamily, ISceneRenderer *Renderer)
 
virtual void PreRenderBasePass_RenderThread (FRDGBuilder &GraphBuilder, bool bDepthBufferIsPopulated)
 
virtual void PostRenderBasePassDeferred_RenderThread (FRDGBuilder &GraphBuilder, FSceneView &InView, const FRenderTargetBindingSlots &RenderTargets, TRDGUniformBufferRef< FSceneTextureUniformParameters > SceneTextures)
 
virtual void PostRenderBasePassMobile_RenderThread (FRHICommandList &RHICmdList, FSceneView &InView)
 
virtual void PostTLASBuild_RenderThread (FRDGBuilder &GraphBuilder, FSceneView &InView)
 
virtual void PrePostProcessPass_RenderThread (FRDGBuilder &GraphBuilder, const FSceneView &InView, const FPostProcessingInputs &Inputs)
 
virtual void PrePostProcessPassMobile_RenderThread (FRDGBuilder &GraphBuilder, const FSceneView &InView, const FMobilePostProcessingInputs &Inputs)
 
virtual void SubscribeToPostProcessingPass (EPostProcessingPass Pass, const FSceneView &InView, FPostProcessingPassDelegateArray &InOutPassCallbacks, bool bIsPassEnabled)
 
virtual void PostRenderViewFamily_RenderThread (FRDGBuilder &GraphBuilder, FSceneViewFamily &InViewFamily)
 
virtual void PostRenderView_RenderThread (FRDGBuilder &GraphBuilder, FSceneView &InView)
 
virtual int32 GetPriority () const
 
virtual ESceneViewExtensionFlags GetFlags () const
 
virtual void SubscribeToPostProcessingPass (EPostProcessingPass Pass, FPostProcessingPassDelegateArray &InOutPassCallbacks, bool bIsPassEnabled)
 Deprecated APIs - These are no longer called and must be converted to restore functionality.
 
- Public Member Functions inherited from TSharedFromThis< FSceneViewExtensionBase, ESPMode::ThreadSafe >
TSharedRef< FSceneViewExtensionBase, Mode > AsShared ()
 
TSharedRef< FSceneViewExtensionBase const, Mode > AsShared () const
 
TSharedRef< SubobjectType, Mode > AsSharedSubobject (SubobjectType *SubobjectPtr) const
 
TWeakPtr< FSceneViewExtensionBase, Mode > AsWeak ()
 
TWeakPtr< FSceneViewExtensionBase const, Mode > AsWeak () const
 
TWeakPtr< SubobjectType, Mode > AsWeakSubobject (SubobjectType *SubobjectPtr) const
 
void UpdateWeakReferenceInternal (TSharedPtr< SharedPtrType, SharedPtrMode > const *InSharedPtr, OtherType *InObject) const
 
void UpdateWeakReferenceInternal (TSharedRef< SharedRefType, SharedPtrMode > const *InSharedRef, OtherType *InObject) const
 
UE_FORCEINLINE_HINT bool DoesSharedInstanceExist () const
 

Static Public Member Functions

static LANDSCAPE_API const TMap< uint32, FLandscapeRenderSystem * > & GetLandscapeRenderSystems ()
 
static TArray< FLandscapeRenderSystem * > GetLandscapeRenderSystems (const class FSceneInterface *InScene)
 
static FLandscapeRenderSystemGetLandscapeRenderSystem (const class FSceneInterface *InScene, uint32 InLandscapeKey)
 

Additional Inherited Members

- Public Types inherited from ISceneViewExtension
enum class  EPostProcessingPass : uint32 {
  BeforeDOF , AfterDOF , TranslucencyAfterDOF , SSRInput ,
  ReplacingTonemapper , MotionBlur , Tonemap , FXAA ,
  SMAA , VisualizeDepthOfField , MAX
}
 
- Public Attributes inherited from FSceneViewExtensionBase
TArray< FSceneViewExtensionIsActiveFunctorIsActiveThisFrameFunctions
 
- Protected Member Functions inherited from ISceneViewExtension
virtual bool IsActiveThisFrame_Internal (const FSceneViewExtensionContext &Context) const
 
- Protected Member Functions inherited from TSharedFromThis< FSceneViewExtensionBase, ESPMode::ThreadSafe >
 TSharedFromThis ()
 
 TSharedFromThis (TSharedFromThis const &)
 
UE_FORCEINLINE_HINT TSharedFromThisoperator= (TSharedFromThis const &)
 
 ~TSharedFromThis ()
 
- Static Protected Member Functions inherited from TSharedFromThis< FSceneViewExtensionBase, ESPMode::ThreadSafe >
static UE_FORCEINLINE_HINT TSharedRef< OtherType, Mode > SharedThis (OtherType *ThisPtr)
 
static UE_FORCEINLINE_HINT TSharedRef< OtherType const, Mode > SharedThis (const OtherType *ThisPtr)
 

Constructor & Destructor Documentation

◆ FLandscapeSceneViewExtension()

FLandscapeSceneViewExtension::FLandscapeSceneViewExtension ( const FAutoRegister AutoReg)

◆ ~FLandscapeSceneViewExtension()

FLandscapeSceneViewExtension::~FLandscapeSceneViewExtension ( )
virtual

Member Function Documentation

◆ BeginRenderViewFamily()

void FLandscapeSceneViewExtension::BeginRenderViewFamily ( FSceneViewFamily InViewFamily)
overridevirtual

Called on game thread when view family is about to be rendered.

Reimplemented from ISceneViewExtension.

◆ GetLandscapeRenderSystem()

FLandscapeRenderSystem * FLandscapeSceneViewExtension::GetLandscapeRenderSystem ( const class FSceneInterface InScene,
uint32  InLandscapeKey 
)
static

◆ GetLandscapeRenderSystems() [1/2]

const TMap< uint32, FLandscapeRenderSystem * > & FLandscapeSceneViewExtension::GetLandscapeRenderSystems ( )
static

◆ GetLandscapeRenderSystems() [2/2]

static TArray< FLandscapeRenderSystem * > FLandscapeSceneViewExtension::GetLandscapeRenderSystems ( const class FSceneInterface InScene)
static

◆ GetNumViewsWithShowCollision()

int32 FLandscapeSceneViewExtension::GetNumViewsWithShowCollision ( ) const
inline

◆ PreInitViews_RenderThread()

void FLandscapeSceneViewExtension::PreInitViews_RenderThread ( FRDGBuilder GraphBuilder)
overridevirtual

Called on render thread prior to initializing views.

Reimplemented from ISceneViewExtension.

◆ PreRenderView_RenderThread()

void FLandscapeSceneViewExtension::PreRenderView_RenderThread ( FRDGBuilder GraphBuilder,
FSceneView InView 
)
overridevirtual

Called on render thread at the start of rendering, for each view, after PreRenderViewFamily_RenderThread call.

Reimplemented from ISceneViewExtension.

◆ PreRenderViewFamily_RenderThread()

void FLandscapeSceneViewExtension::PreRenderViewFamily_RenderThread ( FRDGBuilder GraphBuilder,
FSceneViewFamily InViewFamily 
)
overridevirtual

Called on render thread at the start of rendering.

Reimplemented from ISceneViewExtension.


The documentation for this class was generated from the following files: