Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrecht Van Lommel <brechtvanlommel@gmail.com>2017-10-21 00:31:13 +0300
committerBrecht Van Lommel <brechtvanlommel@gmail.com>2017-10-24 02:03:59 +0300
commit7ad9333fad25b9a7cabea0d659eaf724f89912c8 (patch)
tree4fa0d78c9659dd842852420bd1d8b8f8925a0c2f /intern/cycles/render/scene.cpp
parentae41f38f78f8c54f92cf34dd88e35948e19aed55 (diff)
Code refactor: store device/interp/extension/type in each device_memory.
Diffstat (limited to 'intern/cycles/render/scene.cpp')
-rw-r--r--intern/cycles/render/scene.cpp41
1 files changed, 40 insertions, 1 deletions
diff --git a/intern/cycles/render/scene.cpp b/intern/cycles/render/scene.cpp
index 00c32312d9f..e362a35471d 100644
--- a/intern/cycles/render/scene.cpp
+++ b/intern/cycles/render/scene.cpp
@@ -40,8 +40,47 @@
CCL_NAMESPACE_BEGIN
+DeviceScene::DeviceScene(Device *device)
+: bvh_nodes(device, "__bvh_nodes"),
+ bvh_leaf_nodes(device, "__bvh_leaf_nodes"),
+ object_node(device, "__object_node"),
+ prim_tri_index(device, "__prim_tri_index"),
+ prim_tri_verts(device, "__prim_tri_verts"),
+ prim_type(device, "__prim_type"),
+ prim_visibility(device, "__prim_visibility"),
+ prim_index(device, "__prim_index"),
+ prim_object(device, "__prim_object"),
+ prim_time(device, "__prim_time"),
+ tri_shader(device, "__tri_shader"),
+ tri_vnormal(device, "__tri_vnormal"),
+ tri_vindex(device, "__tri_vindex"),
+ tri_patch(device, "__tri_patch"),
+ tri_patch_uv(device, "__tri_patch_uv"),
+ curves(device, "__curves"),
+ curve_keys(device, "__curve_keys"),
+ patches(device, "__patches"),
+ objects(device, "__objects"),
+ objects_vector(device, "__objects_vector"),
+ attributes_map(device, "__attributes_map"),
+ attributes_float(device, "__attributes_float"),
+ attributes_float3(device, "__attributes_float3"),
+ attributes_uchar4(device, "__attributes_uchar4"),
+ light_distribution(device, "__light_distribution"),
+ light_data(device, "__light_data"),
+ light_background_marginal_cdf(device, "__light_background_marginal_cdf"),
+ light_background_conditional_cdf(device, "__light_background_conditional_cdf"),
+ particles(device, "__particles"),
+ svm_nodes(device, "__svm_nodes"),
+ shader_flag(device, "__shader_flag"),
+ object_flag(device, "__object_flag"),
+ lookup_table(device, "__lookup_table"),
+ sobol_directions(device, "__sobol_directions")
+{
+ memset(&data, 0, sizeof(data));
+}
+
Scene::Scene(const SceneParams& params_, Device *device)
-: device(device), params(params_)
+: device(device), dscene(device), params(params_)
{
memset(&dscene.data, 0, sizeof(dscene.data));