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
14
15
#pragma once
16
17
#include "
eevee_shader_shared.hh
"
18
19
namespace
blender::eevee
{
20
21
class
Instance
;
22
23
/* -------------------------------------------------------------------- */
26
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
51
52
}
// namespace blender::eevee
view
static AppView * view
Definition
FRS_freestyle.cpp:65
data
data
Definition
bmesh_operator_api_inline.hh:159
blender::draw::View
Definition
draw_view.hh:34
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::draw::PassSimple
detail::Pass< command::DrawCommandBuf > PassSimple
Definition
draw_manager.hh:44
blender::eevee
Definition
eevee_ambient_occlusion.cc:31
blender::eevee::AOData
Definition
eevee_shader_shared.hh:1970
Generated on Sat Oct 4 2025 05:32:23 for Blender by
doxygen
1.14.0