[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