Blender V5.0
scene/bake.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 "device/device.h"
8#include "scene/scene.h"
9
10#include "util/progress.h"
11
13
15 public:
16 BakeManager() = default;
17 ~BakeManager() = default;
18
19 void set_baking(Scene *scene, const bool use);
20 bool get_baking() const;
21
22 void set_use_camera(bool use_camera);
23
24 void set_use_seed(bool use_seed);
25 bool get_use_seed() const;
26
27 void device_update(Device *device, DeviceScene *dscene, Scene *scene, Progress &progress);
28 void device_free(Device *device, DeviceScene *dscene);
29
30 void tag_update();
31
32 bool need_update() const;
33
34 private:
35 bool need_update_ = true;
36 bool use_baking_ = false;
37 bool use_camera_ = false;
38 bool use_seed_ = false;
39};
40
void set_use_camera(bool use_camera)
Definition bake.cpp:35
BakeManager()=default
void set_use_seed(bool use_seed)
Definition bake.cpp:43
bool need_update() const
Definition bake.cpp:99
void set_baking(Scene *scene, const bool use)
Definition bake.cpp:20
~BakeManager()=default
bool get_use_seed() const
Definition bake.cpp:48
bool get_baking() const
Definition bake.cpp:15
void device_free(Device *device, DeviceScene *dscene)
Definition bake.cpp:92
void tag_update()
Definition bake.cpp:94
void device_update(Device *device, DeviceScene *dscene, Scene *scene, Progress &progress)
Definition bake.cpp:53
#define CCL_NAMESPACE_END