diff options
Diffstat (limited to 'intern/cycles/render/tables.cpp')
-rw-r--r-- | intern/cycles/render/tables.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/intern/cycles/render/tables.cpp b/intern/cycles/render/tables.cpp index fecdd52c60c..c7c86f68960 100644 --- a/intern/cycles/render/tables.cpp +++ b/intern/cycles/render/tables.cpp @@ -24,6 +24,8 @@ CCL_NAMESPACE_BEGIN +/* Lookup Tables */ + LookupTables::LookupTables() { need_update = true; @@ -39,7 +41,7 @@ void LookupTables::device_update(Device *device, DeviceScene *dscene) if(!need_update) return; - device->tex_alloc("__lookup_table", dscene->lookup_table, true); // XXX interpolation + device->tex_alloc("__lookup_table", dscene->lookup_table); need_update = false; } @@ -73,6 +75,8 @@ size_t LookupTables::add_table(DeviceScene *dscene, vector<float>& data) lookup_tables.insert(table, new_table); break; } + else + new_table.offset = table->offset + table->size; } if(table == lookup_tables.end()) { |