[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [20290] branches/blender2.5/blender/source /blender/editors: 2.5

Ton Roosendaal ton at blender.org
Wed May 20 13:07:34 CEST 2009


Revision: 20290
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=20290
Author:   ton
Date:     2009-05-20 13:07:34 +0200 (Wed, 20 May 2009)

Log Message:
-----------
2.5

Fix: Node Editor backdrop drawing messed up viewport, making drawing of
UI elements not pixel accurate anymore.

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/editors/screen/glutil.c
    branches/blender2.5/blender/source/blender/editors/space_node/drawnode.c

Modified: branches/blender2.5/blender/source/blender/editors/screen/glutil.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/screen/glutil.c	2009-05-20 10:31:11 UTC (rev 20289)
+++ branches/blender2.5/blender/source/blender/editors/screen/glutil.c	2009-05-20 11:07:34 UTC (rev 20290)
@@ -591,8 +591,8 @@
 
 void glaDefine2DArea(rcti *screen_rect)
 {
-	int sc_w= screen_rect->xmax - screen_rect->xmin;
-	int sc_h= screen_rect->ymax - screen_rect->ymin;
+	int sc_w= screen_rect->xmax - screen_rect->xmin + 1;
+	int sc_h= screen_rect->ymax - screen_rect->ymin + 1;
 
 	glViewport(screen_rect->xmin, screen_rect->ymin, sc_w, sc_h);
 	glScissor(screen_rect->xmin, screen_rect->ymin, sc_w, sc_h);

Modified: branches/blender2.5/blender/source/blender/editors/space_node/drawnode.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_node/drawnode.c	2009-05-20 10:31:11 UTC (rev 20289)
+++ branches/blender2.5/blender/source/blender/editors/space_node/drawnode.c	2009-05-20 11:07:34 UTC (rev 20290)
@@ -2440,6 +2440,9 @@
 		ImBuf *ibuf= BKE_image_get_ibuf(ima, NULL);
 		if(ibuf) {
 			float x, y; 
+			
+			wmPushMatrix();
+			
 			/* somehow the offset has to be calculated inverse */
 			
 			glaDefine2DArea(&ar->winrct);
@@ -2454,9 +2457,7 @@
 			else if(ibuf->channels==4)
 				glaDrawPixelsSafe(x, y, ibuf->x, ibuf->y, ibuf->x, GL_RGBA, GL_FLOAT, ibuf->rect_float);
 			
-			/* sort this out, this should not be needed */
-			wmOrtho2(ar->v2d.cur.xmin, ar->v2d.cur.xmax, ar->v2d.cur.ymin, ar->v2d.cur.ymax);
-			glLoadIdentity();
+			wmPopMatrix();
 		}
 	}
 }





More information about the Bf-blender-cvs mailing list