[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [55415] trunk/blender/source/blender/ editors/space_view3d/view3d_draw.c: Fix regression in viewport background image transparency

Sergey Sharybin sergey.vfx at gmail.com
Tue Mar 19 14:38:43 CET 2013


Revision: 55415
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=55415
Author:   nazgul
Date:     2013-03-19 13:38:43 +0000 (Tue, 19 Mar 2013)
Log Message:
-----------
Fix regression in viewport background image transparency

Was caused by recent changes to automatically switch between
glaDrawPixelsTex and glaDrawPixelsSafe depending on resolution.

glaDrawPixelsSafe could not be sued for viewport because it'll
miss alpha transparency.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_view3d/view3d_draw.c

Modified: trunk/blender/source/blender/editors/space_view3d/view3d_draw.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/view3d_draw.c	2013-03-19 13:32:57 UTC (rev 55414)
+++ trunk/blender/source/blender/editors/space_view3d/view3d_draw.c	2013-03-19 13:38:43 UTC (rev 55415)
@@ -1819,8 +1819,13 @@
 
 			glPixelZoom(zoomx, zoomy);
 			glColor4f(1.0f, 1.0f, 1.0f, 1.0f - bgpic->blend);
-			glaDrawPixelsAuto(x1, y1, ibuf->x, ibuf->y, GL_UNSIGNED_BYTE, GL_LINEAR, ibuf->rect);
 
+			/* could not use glaDrawPixelsAuto because it could fallback to
+			 * glaDrawPixelsSafe in some cases, which will end up in misssing
+			 * alpha transparency for the background image (sergey)
+			 */
+			glaDrawPixelsTex(x1, y1, ibuf->x, ibuf->y, GL_UNSIGNED_BYTE, GL_NEAREST, ibuf->rect);
+
 			glPixelZoom(1.0, 1.0);
 			glPixelTransferf(GL_ALPHA_SCALE, 1.0f);
 




More information about the Bf-blender-cvs mailing list