Blender
V3.3
source
blender
draw
engines
eevee_next
eevee_world.hh
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later
2
* Copyright 2021 Blender Foundation.
3
*/
4
12
#pragma once
13
14
#include "
DNA_world_types.h
"
15
16
namespace
blender::eevee
{
17
18
class
Instance;
19
20
/* -------------------------------------------------------------------- */
28
class
DefaultWorldNodeTree
{
29
private
:
30
bNodeTree
*ntree_;
31
bNodeSocketValueRGBA
*color_socket_;
32
33
public
:
34
DefaultWorldNodeTree
();
35
~DefaultWorldNodeTree
();
36
37
bNodeTree
*
nodetree_get
(::
World
*
world
);
38
};
39
42
/* -------------------------------------------------------------------- */
47
class
World
{
48
private
:
49
Instance
&inst_;
50
51
DefaultWorldNodeTree
default_tree;
52
53
/* Used to detect if world change. */
54
::World
*prev_original_world =
nullptr
;
55
56
public
:
57
World
(
Instance
&inst) : inst_(inst){};
58
59
void
sync
();
60
};
61
64
}
// namespace blender::eevee
DNA_world_types.h
blender::eevee::DefaultWorldNodeTree
Definition:
eevee_world.hh:28
blender::eevee::DefaultWorldNodeTree::~DefaultWorldNodeTree
~DefaultWorldNodeTree()
Definition:
eevee_world.cc:39
blender::eevee::DefaultWorldNodeTree::nodetree_get
bNodeTree * nodetree_get(::World *world)
Definition:
eevee_world.cc:46
blender::eevee::DefaultWorldNodeTree::DefaultWorldNodeTree
DefaultWorldNodeTree()
Definition:
eevee_world.cc:24
blender::eevee::Instance
A running instance of the engine.
Definition:
eevee_instance.hh:35
blender::eevee::World
Definition:
eevee_world.hh:47
blender::eevee::World::World
World(Instance &inst)
Definition:
eevee_world.hh:57
blender::eevee::World::sync
void sync()
Definition:
eevee_world.cc:60
world
World world
Definition:
deg_eval_copy_on_write.cc:108
blender::eevee
Definition:
eevee_camera.cc:23
bNodeSocketValueRGBA
Definition:
DNA_node_types.h:602
bNodeTree
Definition:
DNA_node_types.h:451
Generated on Tue Oct 22 2024 13:18:25 for Blender by
doxygen
1.9.1