[Bf-blender-cvs] [4616478] cycles_bvh: Cycles: Some comments
Sergey Sharybin
noreply at git.blender.org
Mon Jun 13 17:12:59 CEST 2016
Commit: 46164781203f3137590dc6402f73ffe2878626dd
Author: Sergey Sharybin
Date: Mon Jun 13 17:13:10 2016 +0200
Branches: cycles_bvh
https://developer.blender.org/rB46164781203f3137590dc6402f73ffe2878626dd
Cycles: Some comments
===================================================================
M intern/cycles/render/mesh.cpp
===================================================================
diff --git a/intern/cycles/render/mesh.cpp b/intern/cycles/render/mesh.cpp
index 03ee111..59d1515 100644
--- a/intern/cycles/render/mesh.cpp
+++ b/intern/cycles/render/mesh.cpp
@@ -1081,19 +1081,18 @@ void MeshManager::mesh_calc_offset(Scene *scene)
void MeshManager::device_update_mesh(Device *device, DeviceScene *dscene, Scene *scene, Progress& progress)
{
- /* count */
+ /* Count. */
size_t vert_size = 0;
size_t tri_size = 0;
size_t curve_key_size = 0;
size_t curve_size = 0;
-
foreach(Mesh *mesh, scene->meshes) {
vert_size += mesh->verts.size();
tri_size += mesh->num_triangles();
curve_key_size += mesh->curve_keys.size();
curve_size += mesh->num_curves();
}
-
+ /* Create mapping from triangle to primitive triangle array. */
vector<uint> tri_prim_index;
PackedBVH& pack = bvh->pack;
tri_prim_index.resize(tri_size);
@@ -1103,7 +1102,7 @@ void MeshManager::device_update_mesh(Device *device, DeviceScene *dscene, Scene
for(size_t i = 0; i < pack.prim_index.size(); ++i) {
tri_prim_index[pack.prim_index[i]] = pack.prim_tri_index[i];
}
-
+ /* Fill in all the arrays. */
if(tri_size != 0) {
/* normals */
progress.set_status("Updating Mesh", "Computing normals");
@@ -1130,7 +1129,6 @@ void MeshManager::device_update_mesh(Device *device, DeviceScene *dscene, Scene
device->tex_alloc("__tri_vnormal", dscene->tri_vnormal);
device->tex_alloc("__tri_vindex", dscene->tri_vindex);
}
-
if(curve_size != 0) {
progress.set_status("Updating Mesh", "Copying Strands to device");
More information about the Bf-blender-cvs
mailing list