Blender V5.0
scene/background.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2011-2022 Blender Foundation
2 *
3 * SPDX-License-Identifier: Apache-2.0 */
4
5#pragma once
6
7#include "graph/node.h"
8
9#include "util/types.h"
10
12
13class Device;
14class DeviceScene;
15class Scene;
16class Shader;
17
18class Background : public Node {
19 public:
21
22 NODE_SOCKET_API(bool, use_shader)
23
24 NODE_SOCKET_API(uint, visibility)
25 NODE_SOCKET_API(Shader *, shader)
26
27 NODE_SOCKET_API(bool, transparent)
28 NODE_SOCKET_API(bool, transparent_glass)
29 NODE_SOCKET_API(float, transparent_roughness_threshold)
30
31 NODE_SOCKET_API(ustring, lightgroup)
32
33 Background();
34 ~Background() override;
35
36 void device_update(Device *device, DeviceScene *dscene, Scene *scene);
37 void device_free(Device *device, DeviceScene *dscene);
38
39 void tag_update(Scene *scene);
40
41 Shader *get_shader(const Scene *scene);
42};
43
unsigned int uint
NODE_DECLARE Background()
void device_update(Device *device, DeviceScene *dscene, Scene *scene)
void device_free(Device *device, DeviceScene *dscene)
Shader * get_shader(const Scene *scene)
void tag_update(Scene *scene)
~Background() override
#define CCL_NAMESPACE_END
#define NODE_SOCKET_API(type_, name)
Definition graph/node.h:55
#define NODE_DECLARE
Definition node_type.h:145
Node(const NodeType *type, ustring name=ustring())