|
Blender
V3.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 19 of file scene/tables.h.
| CCL_NAMESPACE_BEGIN LookupTables::LookupTables | ( | ) |
Definition at line 16 of file tables.cpp.
| LookupTables::~LookupTables | ( | ) |
Definition at line 21 of file tables.cpp.
References lookup_tables.
| size_t LookupTables::add_table | ( | DeviceScene * | dscene, |
| vector< float > & | data | ||
| ) |
Definition at line 60 of file tables.cpp.
References device_vector< T >::data(), data, DeviceScene::lookup_table, lookup_tables, LookupTables::Table::offset, device_vector< T >::resize(), round_up_to_multiple(), LookupTables::Table::size, and TABLE_CHUNK_SIZE.
Referenced by ShaderManager::device_update_common().
| void LookupTables::device_free | ( | Device * | device, |
| DeviceScene * | dscene | ||
| ) |
Definition at line 45 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 26 of file tables.cpp.
References need_update(), scene, time, and Scene::update_stats.
Referenced by Scene::device_update().
| bool LookupTables::need_update | ( | ) | const |
Definition at line 50 of file tables.cpp.
Referenced by device_update(), and Scene::need_data_update().
| void LookupTables::remove_table | ( | size_t * | offset | ) |
Definition at line 95 of file tables.cpp.
References lookup_tables, offset, and TABLE_OFFSET_INVALID.
Referenced by Camera::device_free(), Film::device_free(), and ShaderManager::device_free_common().
| list<Table> LookupTables::lookup_tables |
Definition at line 28 of file scene/tables.h.
Referenced by add_table(), remove_table(), and ~LookupTables().