Blender
V4.3
source
blender
draw
engines
eevee_next
eevee_ambient_occlusion.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2023 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
15
#pragma once
16
17
#include "
eevee_shader_shared.hh
"
18
19
namespace
blender::eevee
{
20
21
class
Instance
;
22
23
/* -------------------------------------------------------------------- */
27
class
AmbientOcclusion
{
28
private
:
29
class
Instance
&inst_;
30
31
bool
render_pass_enabled_;
32
int
ray_count_ = 0;
33
int
step_count_ = 0;
34
35
AOData
&data_;
36
PassSimple
render_pass_ps_ = {
"AO Render Pass"
};
37
38
public
:
39
AmbientOcclusion
(
Instance
&inst,
AOData
&data) : inst_(inst), data_(data){};
40
~AmbientOcclusion
(){};
41
42
void
init
();
43
44
void
sync
();
45
46
void
render
(
View
&view);
47
void
render_pass
(
View
&view);
48
};
49
52
}
// namespace blender::eevee
blender::draw::View
Definition
draw_view.hh:34
blender::draw::detail::Pass< command::DrawCommandBuf >
blender::draw::overlay::Instance
Definition
overlay_next_instance.hh:52
blender::eevee::AmbientOcclusion
Definition
eevee_ambient_occlusion.hh:27
blender::eevee::AmbientOcclusion::render_pass
void render_pass(View &view)
Definition
eevee_ambient_occlusion.cc:87
blender::eevee::AmbientOcclusion::render
void render(View &view)
blender::eevee::AmbientOcclusion::sync
void sync()
Definition
eevee_ambient_occlusion.cc:59
blender::eevee::AmbientOcclusion::AmbientOcclusion
AmbientOcclusion(Instance &inst, AOData &data)
Definition
eevee_ambient_occlusion.hh:39
blender::eevee::AmbientOcclusion::~AmbientOcclusion
~AmbientOcclusion()
Definition
eevee_ambient_occlusion.hh:40
blender::eevee::AmbientOcclusion::init
void init()
Definition
eevee_ambient_occlusion.cc:37
blender::eevee::Instance
A running instance of the engine.
Definition
eevee_instance.hh:68
eevee_shader_shared.hh
blender::eevee
Definition
eevee_ambient_occlusion.cc:31
blender::eevee::AOData
Definition
eevee_shader_shared.hh:1970
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0