[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [22649] branches/blender2.5/blender/source /blender/editors/space_view3d/drawvolume.c: Smoke:
Daniel Genrich
daniel.genrich at gmx.net
Thu Aug 20 10:59:09 CEST 2009
Revision: 22649
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=22649
Author: genscher
Date: 2009-08-20 10:59:09 +0200 (Thu, 20 Aug 2009)
Log Message:
-----------
Smoke:
* Fix OpenGL drawing resulting (at least on windows) in missing panels when switching fullscreen + back
Modified Paths:
--------------
branches/blender2.5/blender/source/blender/editors/space_view3d/drawvolume.c
Modified: branches/blender2.5/blender/source/blender/editors/space_view3d/drawvolume.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_view3d/drawvolume.c 2009-08-20 08:18:54 UTC (rev 22648)
+++ branches/blender2.5/blender/source/blender/editors/space_view3d/drawvolume.c 2009-08-20 08:59:09 UTC (rev 22649)
@@ -203,17 +203,14 @@
float *points = NULL;
int numpoints = 0;
float cor[3] = {1.,1.,1.};
+ int gl_depth = 0, gl_blend = 0;
- /*
- res[0] = smd->domain->res[0];
- res[1] = smd->domain->res[1];
- res[2] = smd->domain->res[2];
- */
+ glGetBooleanv(GL_BLEND, (GLboolean *)&gl_blend);
+ glGetBooleanv(GL_DEPTH_TEST, (GLboolean *)&gl_depth);
wmLoadMatrix(rv3d->viewmat);
glDepthMask(GL_FALSE);
- glEnable(GL_TEXTURE_3D);
glDisable(GL_DEPTH_TEST);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
@@ -296,9 +293,12 @@
wmMultMatrix(ob->obmat);
- glDisable(GL_TEXTURE_3D);
- glDisable(GL_BLEND);
- glEnable(GL_DEPTH_TEST);
- glDepthMask(GL_TRUE);
+ if(gl_blend)
+ glDisable(GL_BLEND);
+ if(gl_depth)
+ {
+ glEnable(GL_DEPTH_TEST);
+ glDepthMask(GL_TRUE);
+ }
}
More information about the Bf-blender-cvs
mailing list