[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [34579] trunk/blender/source/blender/ editors: Changed alpha blending mode for image editor and node previews.

Lukas Toenne lukas.toenne at googlemail.com
Mon Jan 31 12:57:38 CET 2011


Revision: 34579
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=34579
Author:   lukastoenne
Date:     2011-01-31 11:57:37 +0000 (Mon, 31 Jan 2011)
Log Message:
-----------
Changed alpha blending mode for image editor and node previews. This was using the sum of the image and alpha-faded background, leading to almost-white transparent areas. New code uses correct GL_SRC_ALPHA for the source image.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_image/image_draw.c
    trunk/blender/source/blender/editors/space_node/node_draw.c

Modified: trunk/blender/source/blender/editors/space_image/image_draw.c
===================================================================
--- trunk/blender/source/blender/editors/space_image/image_draw.c	2011-01-31 11:19:23 UTC (rev 34578)
+++ trunk/blender/source/blender/editors/space_image/image_draw.c	2011-01-31 11:57:37 UTC (rev 34579)
@@ -390,7 +390,7 @@
 			sima_draw_alpha_backdrop(x, y, ibuf->x, ibuf->y, zoomx, zoomy, col1, col2);
 
 			glEnable(GL_BLEND);
-			glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
+			glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
 		}
 
 		/* we don't draw floats buffers directly but

Modified: trunk/blender/source/blender/editors/space_node/node_draw.c
===================================================================
--- trunk/blender/source/blender/editors/space_node/node_draw.c	2011-01-31 11:19:23 UTC (rev 34578)
+++ trunk/blender/source/blender/editors/space_node/node_draw.c	2011-01-31 11:57:37 UTC (rev 34579)
@@ -616,12 +616,11 @@
 	glPixelZoom(xscale, yscale);
 
 	glEnable(GL_BLEND);
-	glBlendFunc( GL_ONE, GL_ONE_MINUS_SRC_ALPHA );	/* premul graphics */
+	glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );	/* premul graphics */
 	
 	glColor4f(1.0, 1.0, 1.0, 1.0);
 	glaDrawPixelsTex(prv->xmin, prv->ymin, preview->xsize, preview->ysize, GL_UNSIGNED_BYTE, preview->rect);
 	
-	glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );
 	glDisable(GL_BLEND);
 	glPixelZoom(1.0f, 1.0f);
 




More information about the Bf-blender-cvs mailing list