[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [12974] trunk/blender/source/blender/src/ drawmesh.c: -> Alpha Clip Tweak
Geoffrey Bantle
hairbat at yahoo.com
Sat Dec 22 13:05:27 CET 2007
Revision: 12974
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12974
Author: briggs
Date: 2007-12-22 13:05:27 +0100 (Sat, 22 Dec 2007)
Log Message:
-----------
-> Alpha Clip Tweak
Apparently on some cards/drivers setting alpha clip to 1.0 will make every
pixel get clipped out regardless of its associated alpha value being 1.0.
Added a fix for this.
Modified Paths:
--------------
trunk/blender/source/blender/src/drawmesh.c
Modified: trunk/blender/source/blender/src/drawmesh.c
===================================================================
--- trunk/blender/source/blender/src/drawmesh.c 2007-12-22 10:30:50 UTC (rev 12973)
+++ trunk/blender/source/blender/src/drawmesh.c 2007-12-22 12:05:27 UTC (rev 12974)
@@ -241,9 +241,13 @@
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
/* added after 2.45 to clip alpha */
- glEnable ( GL_ALPHA_TEST );
- glAlphaFunc ( GL_GREATER, U.glalphaclip );
+ /*if U.glalphaclip == 1.0, some cards go bonkers... turn off alpha test in this case*/
+ if(U.glalphaclip == 1.0) glDisable(GL_ALPHA_TEST);
+ else{
+ glEnable ( GL_ALPHA_TEST );
+ glAlphaFunc ( GL_GREATER, U.glalphaclip );
+ }
/* glBlendEquationEXT(GL_FUNC_ADD_EXT); */
}
More information about the Bf-blender-cvs
mailing list