[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [19851] branches/blender2.5/blender/source /blender/editors/space_view3d/drawobject.c: bugfix #18543

Ton Roosendaal ton at blender.org
Tue Apr 21 17:24:05 CEST 2009


Revision: 19851
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=19851
Author:   ton
Date:     2009-04-21 17:24:04 +0200 (Tue, 21 Apr 2009)

Log Message:
-----------
bugfix #18543

Using feature XRay + Transparent could crash on undo/redo, the
view3d afterdraw was still storing data here whilst it shouldn't...

Reason was that object got added twice actually... but only freed
once. Also caused weird flashy display.

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/editors/space_view3d/drawobject.c

Modified: branches/blender2.5/blender/source/blender/editors/space_view3d/drawobject.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_view3d/drawobject.c	2009-04-21 15:22:41 UTC (rev 19850)
+++ branches/blender2.5/blender/source/blender/editors/space_view3d/drawobject.c	2009-04-21 15:24:04 UTC (rev 19851)
@@ -4666,7 +4666,7 @@
 		/* don't do xray in particle mode, need the z-buffer */
 		if(!(G.f & G_PARTICLEEDIT)) {
 			/* xray and transp are set when it is drawing the 2nd/3rd pass */
-			if(!v3d->xray && !v3d->transp && (ob->dtx & OB_DRAWXRAY)) {
+			if(!v3d->xray && !v3d->transp && (ob->dtx & OB_DRAWXRAY) && !(ob->dtx & OB_DRAWTRANSP)) {
 				add_view3d_after(v3d, base, V3D_XRAY, flag);
 				return;
 			}





More information about the Bf-blender-cvs mailing list