Blender V4.3
scene/tables.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 __TABLES_H__
6#define __TABLES_H__
7
8#include "util/list.h"
9#include "util/vector.h"
10
12
13class Device;
14class DeviceScene;
15class Scene;
16
17enum { TABLE_CHUNK_SIZE = 256 };
19
21 bool need_update_;
22
23 public:
24 struct Table {
25 size_t offset;
26 size_t size;
27 };
28
29 list<Table> lookup_tables;
30
33
34 void device_update(Device *device, DeviceScene *dscene, Scene *scene);
35 void device_free(Device *device, DeviceScene *dscene);
36
37 bool need_update() const;
38
39 size_t add_table(DeviceScene *dscene, vector<float> &data);
40 void remove_table(size_t *offset);
41};
42
44
45#endif /* __TABLES_H__ */
void device_free(Device *device, DeviceScene *dscene)
Definition tables.cpp:48
size_t add_table(DeviceScene *dscene, vector< float > &data)
Definition tables.cpp:63
void remove_table(size_t *offset)
Definition tables.cpp:99
list< Table > lookup_tables
void device_update(Device *device, DeviceScene *dscene, Scene *scene)
Definition tables.cpp:27
bool need_update() const
Definition tables.cpp:53
#define CCL_NAMESPACE_END
@ TABLE_CHUNK_SIZE
@ TABLE_OFFSET_INVALID