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

#include <SceneExtensions.h>

+ Inheritance diagram for ISceneExtensionRenderer:

Public Member Functions

 ISceneExtensionRenderer (FSceneRendererBase &InSceneRenderer)
 
virtual ~ISceneExtensionRenderer ()
 
virtual void Begin (FSceneRendererBase *InRenderer)
 
virtual void End ()
 
virtual void PreInitViews (FRDGBuilder &GraphBuilder)
 
virtual void UpdateViewData (FRDGBuilder &GraphBuilder, const FRendererViewDataManager &ViewDataManager)
 
virtual void UpdateSceneUniformBuffer (FRDGBuilder &GraphBuilder, FSceneUniformBuffer &SceneUniforms)
 
virtual void PreRender (FRDGBuilder &GraphBuilder)
 
virtual void PostRender (FRDGBuilder &GraphBuilder)
 

Protected Member Functions

FSceneRendererBaseGetSceneRenderer ()
 

Detailed Description

Abstract interface for an extension to the scene renderer

Constructor & Destructor Documentation

◆ ISceneExtensionRenderer()

ISceneExtensionRenderer::ISceneExtensionRenderer ( FSceneRendererBase InSceneRenderer)
inlineexplicit

◆ ~ISceneExtensionRenderer()

virtual ISceneExtensionRenderer::~ISceneExtensionRenderer ( )
inlinevirtual

Member Function Documentation

◆ Begin()

virtual void ISceneExtensionRenderer::Begin ( FSceneRendererBase InRenderer)
inlinevirtual

◆ End()

virtual void ISceneExtensionRenderer::End ( )
inlinevirtual

◆ GetSceneRenderer()

FSceneRendererBase & ISceneExtensionRenderer::GetSceneRenderer ( )
inlineprotected

◆ PostRender()

virtual void ISceneExtensionRenderer::PostRender ( FRDGBuilder GraphBuilder)
inlinevirtual

Called after all rendering has concluded

◆ PreInitViews()

virtual void ISceneExtensionRenderer::PreInitViews ( FRDGBuilder GraphBuilder)
inlinevirtual

Called before BeginInitViews to allow creating tasks work that have dependencies in InitViews.

Reimplemented in FShadowSceneRenderer.

◆ PreRender()

virtual void ISceneExtensionRenderer::PreRender ( FRDGBuilder GraphBuilder)
inlinevirtual

Called at the start of actual scene rendering, after scene update and view visibility.

Reimplemented in FVirtualShadowMapInvalidationSceneRenderer.

◆ UpdateSceneUniformBuffer()

◆ UpdateViewData()

virtual void ISceneExtensionRenderer::UpdateViewData ( FRDGBuilder GraphBuilder,
const FRendererViewDataManager ViewDataManager 
)
inlinevirtual

Perform any view dependent LOD calculations or similar to e.g., update instance state. Called before UpdateSceneUniformBuffer.

Reimplemented in FFirstPersonSceneExtensionRenderer, and FSkinningSceneExtension::FRenderer.


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