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().