|
Blender V4.3
|
#include <tables.h>
Classes | |
| struct | Table |
Public Member Functions | |
| LookupTables () | |
| ~LookupTables () | |
| void | device_update (Device *device, DeviceScene *dscene, Scene *scene) |
| void | device_free (Device *device, DeviceScene *dscene) |
| bool | need_update () const |
| size_t | add_table (DeviceScene *dscene, vector< float > &data) |
| void | remove_table (size_t *offset) |
Public Attributes | |
| list< Table > | lookup_tables |
Definition at line 20 of file scene/tables.h.
| CCL_NAMESPACE_BEGIN LookupTables::LookupTables | ( | ) |
Definition at line 17 of file tables.cpp.
| LookupTables::~LookupTables | ( | ) |
Definition at line 22 of file tables.cpp.
References lookup_tables.
| size_t LookupTables::add_table | ( | DeviceScene * | dscene, |
| vector< float > & | data ) |
Definition at line 63 of file tables.cpp.
References device_vector< T >::data(), DeviceScene::lookup_table, lookup_tables, LookupTables::Table::offset, device_vector< T >::resize(), round_up_to_multiple(), LookupTables::Table::size, and TABLE_CHUNK_SIZE.
| void LookupTables::device_free | ( | Device * | device, |
| DeviceScene * | dscene ) |
Definition at line 48 of file tables.cpp.
References device_vector< T >::free(), and DeviceScene::lookup_table.
Referenced by Scene::free_memory().
| void LookupTables::device_update | ( | Device * | device, |
| DeviceScene * | dscene, | ||
| Scene * | scene ) |
Definition at line 27 of file tables.cpp.
References need_update(), and timer.
Referenced by Scene::device_update().
| bool LookupTables::need_update | ( | ) | const |
Definition at line 53 of file tables.cpp.
Referenced by device_update(), and Scene::need_data_update().
| void LookupTables::remove_table | ( | size_t * | offset | ) |
Definition at line 99 of file tables.cpp.
References lookup_tables, and TABLE_OFFSET_INVALID.
| list<Table> LookupTables::lookup_tables |
Definition at line 29 of file scene/tables.h.
Referenced by add_table(), remove_table(), and ~LookupTables().