[Bf-blender-cvs] [d6e180e] master: Fix T45117: Dark dupli-face objects (regression)

Campbell Barton noreply at git.blender.org
Tue Jun 23 00:07:01 CEST 2015


Commit: d6e180e75af4d1c66d3284d8d779b178a1f6a16f
Author: Campbell Barton
Date:   Tue Jun 23 08:02:00 2015 +1000
Branches: master
https://developer.blender.org/rBd6e180e75af4d1c66d3284d8d779b178a1f6a16f

Fix T45117: Dark dupli-face objects (regression)

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

M	source/blender/blenkernel/intern/cdderivedmesh.c

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

diff --git a/source/blender/blenkernel/intern/cdderivedmesh.c b/source/blender/blenkernel/intern/cdderivedmesh.c
index 002d302..30e0bc2 100644
--- a/source/blender/blenkernel/intern/cdderivedmesh.c
+++ b/source/blender/blenkernel/intern/cdderivedmesh.c
@@ -420,9 +420,14 @@ static void cdDM_drawEdges(DerivedMesh *dm, bool drawLooseEdges, bool drawAllEdg
 
 static void cdDM_drawLooseEdges(DerivedMesh *dm)
 {
-	GPU_edge_setup(dm);
-	GPU_buffer_draw_elements(dm->drawObject->edges, GL_LINES, dm->drawObject->loose_edge_offset * 2, (dm->drawObject->totedge - dm->drawObject->loose_edge_offset) * 2);
-	GPU_buffer_unbind();
+	const int start = (dm->drawObject->loose_edge_offset * 2);
+	const int count = (dm->drawObject->totedge - dm->drawObject->loose_edge_offset) * 2;
+
+	if (count) {
+		GPU_edge_setup(dm);
+		GPU_buffer_draw_elements(dm->drawObject->edges, GL_LINES, start, count);
+		GPU_buffer_unbind();
+	}
 }
 
 static void cdDM_drawFacesSolid(DerivedMesh *dm,




More information about the Bf-blender-cvs mailing list