Blender V4.3
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#ifndef __BACKGROUND_H__
6#define __BACKGROUND_H__
7
8#include "graph/node.h"
9
10#include "util/types.h"
11
13
14class Device;
15class DeviceScene;
16class Scene;
17class Shader;
18
19class Background : public Node {
20 public:
22
23 NODE_SOCKET_API(bool, use_shader)
24
25 NODE_SOCKET_API(uint, visibility)
26 NODE_SOCKET_API(Shader *, shader)
27
28 NODE_SOCKET_API(bool, transparent)
29 NODE_SOCKET_API(bool, transparent_glass)
30 NODE_SOCKET_API(float, transparent_roughness_threshold)
31
32 NODE_SOCKET_API(float, volume_step_size)
33
34 NODE_SOCKET_API(ustring, lightgroup)
35
36 Background();
38
39 void device_update(Device *device, DeviceScene *dscene, Scene *scene);
40 void device_free(Device *device, DeviceScene *dscene);
41
42 void tag_update(Scene *scene);
43
44 Shader *get_shader(const Scene *scene);
45};
46
48
49#endif /* __BACKGROUND_H__ */
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)
#define CCL_NAMESPACE_END
#define NODE_SOCKET_API(type_, name)
Definition graph/node.h:55
#define NODE_DECLARE
Definition node_type.h:142