VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
renderPassCompose.cpp
Go to the documentation of this file.
1
// SPDX-License-Identifier: Apache-2.0
2
// Copyright 2025-2026 Arnis Lektauers
3
//
4
//
5
#include "
renderPassCompose.h
"
6
7
#include "
platform/graphics/graphicsDevice.h
"
8
9
namespace
visutwin::canvas
10
{
11
void
RenderPassCompose::execute
()
12
{
13
const
auto
gd =
device
();
14
if
(!gd) {
15
return
;
16
}
17
18
ComposePassParams
params;
19
params.
sceneTexture
=
sceneTexture
;
20
params.
bloomTexture
=
bloomTexture
;
21
params.
cocTexture
=
cocTexture
;
22
params.
blurTexture
=
blurTexture
;
23
params.
ssaoTexture
=
ssaoTexture
;
24
params.
bloomIntensity
=
bloomIntensity
;
25
params.
dofIntensity
=
dofIntensity
;
26
params.
dofEnabled
=
dofEnabled
;
27
params.
taaEnabled
=
taaEnabled
;
28
params.
blurTextureUpscale
=
blurTextureUpscale
;
29
params.
sharpness
=
sharpness
;
30
params.
toneMapping
=
toneMapping
;
31
params.
exposure
=
exposure
;
32
// Single-pass DOF
33
params.
depthTexture
=
depthTexture
;
34
params.
dofFocusDistance
=
dofFocusDistance
;
35
params.
dofFocusRange
=
dofFocusRange
;
36
params.
dofBlurRadius
=
dofBlurRadius
;
37
params.
dofCameraNear
=
dofCameraNear
;
38
params.
dofCameraFar
=
dofCameraFar
;
39
40
params.
vignetteEnabled
=
vignetteEnabled
;
41
params.
vignetteInner
=
vignetteInner
;
42
params.
vignetteOuter
=
vignetteOuter
;
43
params.
vignetteCurvature
=
vignetteCurvature
;
44
params.
vignetteIntensity
=
vignetteIntensity
;
45
gd->executeComposePass(params);
46
}
47
}
visutwin::canvas::RenderPassCompose::bloomTexture
Texture * bloomTexture
Definition
renderPassCompose.h:18
visutwin::canvas::RenderPassCompose::vignetteEnabled
bool vignetteEnabled
Definition
renderPassCompose.h:40
visutwin::canvas::RenderPassCompose::depthTexture
Texture * depthTexture
Definition
renderPassCompose.h:32
visutwin::canvas::RenderPassCompose::dofFocusDistance
float dofFocusDistance
Definition
renderPassCompose.h:33
visutwin::canvas::RenderPassCompose::sharpness
float sharpness
Definition
renderPassCompose.h:27
visutwin::canvas::RenderPassCompose::dofCameraFar
float dofCameraFar
Definition
renderPassCompose.h:37
visutwin::canvas::RenderPassCompose::bloomIntensity
float bloomIntensity
Definition
renderPassCompose.h:24
visutwin::canvas::RenderPassCompose::exposure
float exposure
Definition
renderPassCompose.h:29
visutwin::canvas::RenderPassCompose::dofBlurRadius
float dofBlurRadius
Definition
renderPassCompose.h:35
visutwin::canvas::RenderPassCompose::dofCameraNear
float dofCameraNear
Definition
renderPassCompose.h:36
visutwin::canvas::RenderPassCompose::cocTexture
Texture * cocTexture
Definition
renderPassCompose.h:19
visutwin::canvas::RenderPassCompose::vignetteOuter
float vignetteOuter
Definition
renderPassCompose.h:42
visutwin::canvas::RenderPassCompose::dofIntensity
float dofIntensity
Definition
renderPassCompose.h:26
visutwin::canvas::RenderPassCompose::vignetteInner
float vignetteInner
Definition
renderPassCompose.h:41
visutwin::canvas::RenderPassCompose::dofFocusRange
float dofFocusRange
Definition
renderPassCompose.h:34
visutwin::canvas::RenderPassCompose::vignetteIntensity
float vignetteIntensity
Definition
renderPassCompose.h:44
visutwin::canvas::RenderPassCompose::vignetteCurvature
float vignetteCurvature
Definition
renderPassCompose.h:43
visutwin::canvas::RenderPassCompose::ssaoTexture
Texture * ssaoTexture
Definition
renderPassCompose.h:21
visutwin::canvas::RenderPassCompose::sceneTexture
Texture * sceneTexture
Definition
renderPassCompose.h:17
visutwin::canvas::RenderPassCompose::blurTextureUpscale
bool blurTextureUpscale
Definition
renderPassCompose.h:23
visutwin::canvas::RenderPassCompose::execute
void execute() override
Definition
renderPassCompose.cpp:11
visutwin::canvas::RenderPassCompose::blurTexture
Texture * blurTexture
Definition
renderPassCompose.h:20
visutwin::canvas::RenderPassCompose::dofEnabled
bool dofEnabled
Definition
renderPassCompose.h:25
visutwin::canvas::RenderPassCompose::toneMapping
int toneMapping
Definition
renderPassCompose.h:28
visutwin::canvas::RenderPassCompose::taaEnabled
bool taaEnabled
Definition
renderPassCompose.h:22
visutwin::canvas::RenderPass::device
std::shared_ptr< GraphicsDevice > device() const
Definition
renderPass.h:124
graphicsDevice.h
visutwin::canvas
Definition
eventHandler.cpp:9
renderPassCompose.h
visutwin::canvas::ComposePassParams
Definition
graphicsDevice.h:111
visutwin::canvas::ComposePassParams::blurTextureUpscale
bool blurTextureUpscale
Definition
graphicsDevice.h:124
visutwin::canvas::ComposePassParams::depthTexture
Texture * depthTexture
Definition
graphicsDevice.h:127
visutwin::canvas::ComposePassParams::sharpness
float sharpness
Definition
graphicsDevice.h:119
visutwin::canvas::ComposePassParams::toneMapping
int toneMapping
Definition
graphicsDevice.h:120
visutwin::canvas::ComposePassParams::taaEnabled
bool taaEnabled
Definition
graphicsDevice.h:123
visutwin::canvas::ComposePassParams::bloomTexture
Texture * bloomTexture
Definition
graphicsDevice.h:113
visutwin::canvas::ComposePassParams::dofFocusDistance
float dofFocusDistance
Definition
graphicsDevice.h:128
visutwin::canvas::ComposePassParams::dofBlurRadius
float dofBlurRadius
Definition
graphicsDevice.h:130
visutwin::canvas::ComposePassParams::ssaoTexture
Texture * ssaoTexture
Definition
graphicsDevice.h:116
visutwin::canvas::ComposePassParams::exposure
float exposure
Definition
graphicsDevice.h:121
visutwin::canvas::ComposePassParams::dofCameraFar
float dofCameraFar
Definition
graphicsDevice.h:132
visutwin::canvas::ComposePassParams::dofEnabled
bool dofEnabled
Definition
graphicsDevice.h:122
visutwin::canvas::ComposePassParams::vignetteEnabled
bool vignetteEnabled
Definition
graphicsDevice.h:135
visutwin::canvas::ComposePassParams::sceneTexture
Texture * sceneTexture
Definition
graphicsDevice.h:112
visutwin::canvas::ComposePassParams::vignetteOuter
float vignetteOuter
Definition
graphicsDevice.h:137
visutwin::canvas::ComposePassParams::dofIntensity
float dofIntensity
Definition
graphicsDevice.h:118
visutwin::canvas::ComposePassParams::dofCameraNear
float dofCameraNear
Definition
graphicsDevice.h:131
visutwin::canvas::ComposePassParams::vignetteInner
float vignetteInner
Definition
graphicsDevice.h:136
visutwin::canvas::ComposePassParams::blurTexture
Texture * blurTexture
Definition
graphicsDevice.h:115
visutwin::canvas::ComposePassParams::cocTexture
Texture * cocTexture
Definition
graphicsDevice.h:114
visutwin::canvas::ComposePassParams::bloomIntensity
float bloomIntensity
Definition
graphicsDevice.h:117
visutwin::canvas::ComposePassParams::dofFocusRange
float dofFocusRange
Definition
graphicsDevice.h:129
visutwin::canvas::ComposePassParams::vignetteIntensity
float vignetteIntensity
Definition
graphicsDevice.h:139
visutwin::canvas::ComposePassParams::vignetteCurvature
float vignetteCurvature
Definition
graphicsDevice.h:138
scene
graphics
renderPassCompose.cpp
Generated by
1.16.1