diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2017-02-10 12:06:58 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2017-02-10 15:34:09 +0300 |
commit | 0b65b889efb83a11aece9776d36e9e8b72eb6f71 (patch) | |
tree | 12e8e6ad46231c4e08a50b60b9f97fea97e132d8 /intern/cycles/blender | |
parent | b26da8b46788826559f700a3272819880b8ccf96 (diff) |
Cycles: Calculate all vertex attribute after faces generation
This way the calculation is not spread over multiple places.
Diffstat (limited to 'intern/cycles/blender')
-rw-r--r-- | intern/cycles/blender/blender_mesh.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/intern/cycles/blender/blender_mesh.cpp b/intern/cycles/blender/blender_mesh.cpp index e86d92046b5..7b46f6ce398 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); |