[Bf-blender-cvs] [f1b21d5960] master: Fix T50634: Hair Primitive as Triangles + Hair shader with a texture = crash

Sergey Sharybin noreply at git.blender.org
Mon Feb 27 15:21:21 CET 2017


Commit: f1b21d5960d94e518c950a932de1ebdd50ad860c
Author: Sergey Sharybin
Date:   Mon Feb 27 15:11:51 2017 +0100
Branches: master
https://developer.blender.org/rBf1b21d5960d94e518c950a932de1ebdd50ad860c

Fix T50634: Hair Primitive as Triangles + Hair shader with a texture = crash

Attributes were not resized after pushing new triangles to the mesh.

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

M	intern/cycles/blender/blender_curves.cpp

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

diff --git a/intern/cycles/blender/blender_curves.cpp b/intern/cycles/blender/blender_curves.cpp
index 7365f39aaa..ffa5b67691 100644
--- a/intern/cycles/blender/blender_curves.cpp
+++ b/intern/cycles/blender/blender_curves.cpp
@@ -411,6 +411,7 @@ static void ExportCurveTrianglePlanes(Mesh *mesh, ParticleCurveData *CData,
 		}
 	}
 
+	mesh->resize_mesh(mesh->verts.size(), mesh->triangles.size());
 	mesh->attributes.remove(ATTR_STD_VERTEX_NORMAL);
 	mesh->attributes.remove(ATTR_STD_FACE_NORMAL);
 	mesh->add_face_normals();
@@ -545,6 +546,7 @@ static void ExportCurveTriangleGeometry(Mesh *mesh,
 		}
 	}
 
+	mesh->resize_mesh(mesh->verts.size(), mesh->triangles.size());
 	mesh->attributes.remove(ATTR_STD_VERTEX_NORMAL);
 	mesh->attributes.remove(ATTR_STD_FACE_NORMAL);
 	mesh->add_face_normals();




More information about the Bf-blender-cvs mailing list