[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