VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
forwardRenderer.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: Apache-2.0
2
// Copyright 2025-2026 Arnis Lektauers
3
//
4
// Created by Arnis Lektauers on 11.09.2025.
5
//
6
#pragma once
7
8
#include "
renderer.h
"
9
#include "
../frameGraph.h
"
10
#include "
../composition/layerComposition.h
"
11
12
namespace
visutwin::canvas
13
{
23
class
ForwardRenderer
:
public
Renderer
24
{
25
public
:
26
ForwardRenderer
(
const
std::shared_ptr<GraphicsDevice>& device,
const
std::shared_ptr<Scene>& scene) :
Renderer
(device, scene) {}
27
28
// Builds a frame graph for the rendering of the whole frame
29
void
buildFrameGraph
(
FrameGraph
* frameGraph,
LayerComposition
* layerComposition);
30
31
// Adds main render pass to frame graph.
32
void
addMainRenderPass
(
FrameGraph
* frameGraph,
LayerComposition
* layerComposition,
RenderTarget
* renderTarget,
33
int
startIndex,
int
endIndex);
34
};
35
}
visutwin::canvas::ForwardRenderer::buildFrameGraph
void buildFrameGraph(FrameGraph *frameGraph, LayerComposition *layerComposition)
Definition
forwardRenderer.cpp:19
visutwin::canvas::ForwardRenderer::addMainRenderPass
void addMainRenderPass(FrameGraph *frameGraph, LayerComposition *layerComposition, RenderTarget *renderTarget, int startIndex, int endIndex)
Definition
forwardRenderer.cpp:195
visutwin::canvas::ForwardRenderer::ForwardRenderer
ForwardRenderer(const std::shared_ptr< GraphicsDevice > &device, const std::shared_ptr< Scene > &scene)
Definition
forwardRenderer.h:26
visutwin::canvas::FrameGraph
Definition
frameGraph.h:19
visutwin::canvas::LayerComposition
Definition
layerComposition.h:22
visutwin::canvas::RenderTarget
Definition
renderTarget.h:45
visutwin::canvas::Renderer::Renderer
Renderer(const std::shared_ptr< GraphicsDevice > &device, const std::shared_ptr< Scene > &scene)
Definition
renderer.cpp:149
frameGraph.h
layerComposition.h
visutwin::canvas
Definition
eventHandler.cpp:9
renderer.h
scene
renderer
forwardRenderer.h
Generated by
1.16.1