[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [53919] trunk/blender/source/blender/ windowmanager/intern/wm_subwindow.c: edited wmSubWindowScissorSet for readability
Jason Wilkins
Jason.A.Wilkins at gmail.com
Sun Jan 20 10:22:17 CET 2013
Revision: 53919
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=53919
Author: jwilkins
Date: 2013-01-20 09:22:11 +0000 (Sun, 20 Jan 2013)
Log Message:
-----------
edited wmSubWindowScissorSet for readability
Modified Paths:
--------------
trunk/blender/source/blender/windowmanager/intern/wm_subwindow.c
Modified: trunk/blender/source/blender/windowmanager/intern/wm_subwindow.c
===================================================================
--- trunk/blender/source/blender/windowmanager/intern/wm_subwindow.c 2013-01-20 08:43:44 UTC (rev 53918)
+++ trunk/blender/source/blender/windowmanager/intern/wm_subwindow.c 2013-01-20 09:22:11 UTC (rev 53919)
@@ -241,7 +241,8 @@
void wmSubWindowScissorSet(wmWindow *win, int swinid, rcti *srct)
{
- int width, height;
+ int x, y, width, height;
+
_curswin = swin_from_swinid(win, swinid);
if (_curswin == NULL) {
@@ -250,24 +251,30 @@
}
win->curswin = _curswin;
+
_curwindow = win;
+ x = _curswin->winrct.xmin;
+ y = _curswin->winrct.ymin;
width = BLI_rcti_size_x(&_curswin->winrct) + 1;
height = BLI_rcti_size_y(&_curswin->winrct) + 1;
- glViewport(_curswin->winrct.xmin, _curswin->winrct.ymin, width, height);
+ glViewport(x, y, width, height);
+
if (srct) {
- int width = BLI_rcti_size_x(srct) + 1; /* only here */
- int height = BLI_rcti_size_y(srct) + 1;
- glScissor(srct->xmin, srct->ymin, width, height);
+ x = srct->xmin;
+ y = srct->ymin;
+ width = BLI_rcti_size_x(srct) + 1;
+ height = BLI_rcti_size_y(srct) + 1;
}
- else
- glScissor(_curswin->winrct.xmin, _curswin->winrct.ymin, width, height);
+
+ glScissor(x, y, width, height);
wmOrtho2(-GLA_PIXEL_OFS, (float)width - GLA_PIXEL_OFS, -GLA_PIXEL_OFS, (float)height - GLA_PIXEL_OFS);
- glLoadIdentity();
- glFlush();
+ glLoadIdentity(); /* reset MODELVIEW */
+
+ glFlush(); /* XXX: jwilkins - is this really needed here? */
}
More information about the Bf-blender-cvs
mailing list