[Bf-blender-cvs] [0b65b889ef] master: Cycles: Calculate all vertex attribute after faces generation

Sergey Sharybin noreply at git.blender.org
Fri Feb 10 13:47:07 CET 2017


Commit: 0b65b889efb83a11aece9776d36e9e8b72eb6f71
Author: Sergey Sharybin
Date:   Fri Feb 10 10:06:58 2017 +0100
Branches: master
https://developer.blender.org/rB0b65b889efb83a11aece9776d36e9e8b72eb6f71

Cycles: Calculate all vertex attribute after faces generation

This way the calculation is not spread over multiple places.

===================================================================

M	intern/cycles/blender/blender_mesh.cpp

===================================================================

diff --git a/intern/cycles/blender/blender_mesh.cpp b/intern/cycles/blender/blender_mesh.cpp
index e86d92046b..7b46f6ce39 100644
--- a/intern/cycles/blender/blender_mesh.cpp
+++ b/intern/cycles/blender/blender_mesh.cpp
@@ -649,9 +649,6 @@ static void create_mesh(Scene *scene,
 			generated[i++] = get_float3(v->undeformed_co())*size - loc;
 	}
 
-	/* Create needed vertex attributes. */
-	attr_create_pointiness(scene, mesh, b_mesh, subdivision);
-
 	/* create faces */
 	vector<int> nverts(numfaces);
 	vector<int> face_flags(numfaces, FACE_FLAG_NONE);
@@ -711,6 +708,7 @@ static void create_mesh(Scene *scene,
 	/* Create all needed attributes.
 	 * The calculate functions will check whether they're needed or not.
 	 */
+	attr_create_pointiness(scene, mesh, b_mesh, subdivision);
 	attr_create_vertex_color(scene, mesh, b_mesh, nverts, face_flags, subdivision);
 	attr_create_uv_map(scene, mesh, b_mesh, nverts, face_flags, subdivision, subdivide_uvs);




More information about the Bf-blender-cvs mailing list