Blender V5.0
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#pragma once
6
7#include "util/list.h"
8#include "util/vector.h"
9
11
12class Device;
13class DeviceScene;
14class Scene;
15
16enum { TABLE_CHUNK_SIZE = 256 };
18
20 bool need_update_;
21
22 public:
23 struct Table {
24 size_t offset;
25 size_t size;
26 };
27
28 list<Table> lookup_tables;
29
32
33 void device_update(Device *device, DeviceScene *dscene, Scene *scene);
34 void device_free(Device *device, DeviceScene *dscene);
35
36 bool need_update() const;
37
38 size_t add_table(DeviceScene *dscene, vector<float> &data);
39 void remove_table(size_t *offset);
40};
41
BMesh const char void * data
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:97
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