[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [32986] trunk/blender/source/blender/ editors/mesh/loopcut.c: Bugfix #24603

Ton Roosendaal ton at blender.org
Wed Nov 10 16:10:54 CET 2010


Revision: 32986
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=32986
Author:   ton
Date:     2010-11-10 16:10:54 +0100 (Wed, 10 Nov 2010)

Log Message:
-----------
Bugfix #24603

Using ALT+B clipping and CTRL+R loopcut in wireframe mode, made 3d drawing
disappear. Was caused by faulty setting of zbuffering on in loopcut code.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/mesh/loopcut.c

Modified: trunk/blender/source/blender/editors/mesh/loopcut.c
===================================================================
--- trunk/blender/source/blender/editors/mesh/loopcut.c	2010-11-10 14:09:32 UTC (rev 32985)
+++ trunk/blender/source/blender/editors/mesh/loopcut.c	2010-11-10 15:10:54 UTC (rev 32986)
@@ -94,13 +94,15 @@
 } tringselOpData;
 
 /* modal loop selection drawing callback */
-static void ringsel_draw(const bContext *UNUSED(C), ARegion *UNUSED(ar), void *arg)
+static void ringsel_draw(const bContext *C, ARegion *UNUSED(ar), void *arg)
 {
+	View3D *v3d = CTX_wm_view3d(C);
+	tringselOpData *lcd = arg;
 	int i;
-	tringselOpData *lcd = arg;
 	
 	if (lcd->totedge > 0) {
-		glDisable(GL_DEPTH_TEST);
+		if(v3d && v3d->zbuf)
+			glDisable(GL_DEPTH_TEST);
 
 		glPushMatrix();
 		glMultMatrixf(lcd->ob->obmat);
@@ -114,7 +116,8 @@
 		glEnd();
 
 		glPopMatrix();
-		glEnable(GL_DEPTH_TEST);
+		if(v3d && v3d->zbuf)
+			glEnable(GL_DEPTH_TEST);
 	}
 }
 





More information about the Bf-blender-cvs mailing list