Blender
V4.5
source
blender
draw
engines
eevee
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
data
std::string data
Definition
BLI_set_test.cc:632
view
static AppView * view
Definition
FRS_freestyle.cpp:59
blender::draw::View
Definition
draw_view.hh:37
blender::draw::detail::Pass< command::DrawCommandBuf >
blender::eevee::AmbientOcclusion
Definition
eevee_ambient_occlusion.hh:27
blender::eevee::AmbientOcclusion::render_pass
void render_pass(View &view)
Definition
eevee_ambient_occlusion.cc:85
blender::eevee::AmbientOcclusion::render
void render(View &view)
blender::eevee::AmbientOcclusion::sync
void sync()
Definition
eevee_ambient_occlusion.cc:57
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:35
blender::eevee::Instance
A running instance of the engine.
Definition
eevee_instance.hh:75
eevee_shader_shared.hh
blender::bke::AttrDomain::Instance
@ Instance
blender::eevee
Definition
eevee_ambient_occlusion.cc:29
blender::eevee::AOData
Definition
eevee_shader_shared.hh:2002
Generated on Fri Apr 3 2026 06:33:18 for Blender by
doxygen
1.11.0