UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SceneRendererInterface.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "SceneView.h"
7
8class FScene;
12
13DECLARE_UNIFORM_BUFFER_STRUCT(FSceneUniformParameters, RENDERER_API)
14
16{
17
24{
25public:
26 virtual ~IShadowInvalidatingInstances() = default;
27
32 virtual void AddPrimitive(const FPrimitiveSceneInfo *PrimitiveSceneInfo) = 0;
33
38 virtual void AddInstanceRange(FPersistentPrimitiveIndex PersistentPrimitiveIndex, uint32 InstanceSceneDataOffset, uint32 NumInstanceSceneDataEntries) = 0;
39};
40
41}
42
64
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
TRDGUniformBufferRef< FSceneUniformParameters > GetSceneUniformBufferRef(FRDGBuilder &GraphBuilder, const FSceneView &View)
Definition SceneRendererInterface.h:65
#define DECLARE_UNIFORM_BUFFER_STRUCT(StructTypeName, PrefixKeywords)
Definition ShaderParameterStructDeclaration.h:10
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition PrimitiveSceneInfo.h:266
Definition RenderGraphBuilder.h:49
Definition SceneUniformBuffer.h:137
ISceneRenderer * GetSceneRenderer() const
Definition SceneView.h:2601
Definition SceneView.h:1425
const FSceneViewFamily * Family
Definition SceneView.h:1427
Definition ScenePrivate.h:2875
Definition SceneRendererInterface.h:47
virtual UE::Renderer::Private::IShadowInvalidatingInstances * GetShadowInvalidatingInstancesInterface(const FSceneView *SceneView)
Definition SceneRendererInterface.h:62
virtual ~ISceneRenderer()=default
virtual TRDGUniformBufferRef< FSceneUniformParameters > GetSceneUniformBufferRef(FRDGBuilder &GraphBuilder)=0
virtual FScene * GetScene()=0
virtual FSceneUniformBuffer & GetSceneUniforms()=0
virtual const FSceneUniformBuffer & GetSceneUniforms() const =0
Definition RenderGraphResources.h:251
Definition SceneRendererInterface.h:24
virtual void AddInstanceRange(FPersistentPrimitiveIndex PersistentPrimitiveIndex, uint32 InstanceSceneDataOffset, uint32 NumInstanceSceneDataEntries)=0
virtual void AddPrimitive(const FPrimitiveSceneInfo *PrimitiveSceneInfo)=0
Definition SceneView.h:41
Definition MeshPassProcessor.h:1559