VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
renderPassShadowLocalClustered.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 on 01.10.2025.
5
//
6
#pragma once
7
8
#include "
shadowRenderer.h
"
9
#include "
shadowRendererLocal.h
"
10
#include "
platform/graphics/renderPass.h
"
11
#include "
scene/frameGraph.h
"
12
#include "
scene/light.h
"
13
14
namespace
visutwin::canvas
15
{
20
class
RenderPassShadowLocalClustered
:
public
RenderPass
21
{
22
public
:
23
RenderPassShadowLocalClustered
(
const
std::shared_ptr<GraphicsDevice>&
device
,
24
ShadowRenderer
* shadowRenderer,
ShadowRendererLocal
* shadowRendererLocal)
25
:
RenderPass
(
device
), _shadowRenderer(shadowRenderer), _shadowRendererLocal(shadowRendererLocal) {}
26
27
// Update the render pass with the current frame's local lights
28
void
update
(
const
std::vector<Light*>& localLights);
29
30
private
:
31
ShadowRenderer
* _shadowRenderer;
32
ShadowRendererLocal
* _shadowRendererLocal;
33
};
34
}
visutwin::canvas::RenderPass::device
std::shared_ptr< GraphicsDevice > device() const
Definition
renderPass.h:124
visutwin::canvas::RenderPass::RenderPass
RenderPass(const std::shared_ptr< GraphicsDevice > &device)
Definition
renderPass.h:66
visutwin::canvas::RenderPassShadowLocalClustered::RenderPassShadowLocalClustered
RenderPassShadowLocalClustered(const std::shared_ptr< GraphicsDevice > &device, ShadowRenderer *shadowRenderer, ShadowRendererLocal *shadowRendererLocal)
Definition
renderPassShadowLocalClustered.h:23
visutwin::canvas::RenderPassShadowLocalClustered::update
void update(const std::vector< Light * > &localLights)
Definition
renderPassShadowLocalClustered.cpp:10
visutwin::canvas::ShadowRenderer
Definition
shadowRenderer.h:17
visutwin::canvas::ShadowRendererLocal
Definition
shadowRendererLocal.h:18
frameGraph.h
light.h
visutwin::canvas
Definition
eventHandler.cpp:9
renderPass.h
shadowRenderer.h
shadowRendererLocal.h
scene
renderer
renderPassShadowLocalClustered.h
Generated by
1.16.1