All pastes #247525 Raw Edit

Untitled

public text v1 · immutable
#247525 ·published 2006-11-13 16:41 UTC
rendered paste body
Index: src/resize.c
===================================================================
--- src/resize.c	(Revision 1165)
+++ src/resize.c	(Arbeitskopie)
@@ -911,11 +911,18 @@
 
 		glPushMatrix ();
 		glTranslatef (-0.5f, -0.5f, -DEFAULT_Z_CAMERA);
-		glScalef (1.0f / s->width, -1.0f / s->height, 1.0f);
-		glTranslatef (0.0f, -s->height, 0.0f);
+		glScalef (1.0f / s->outputDev[output].width, 
+			  -1.0f / s->outputDev[output].height, 1.0f);
+		glTranslatef (0.0f, -s->outputDev[output].height, 0.0f);
 		glDisableClientState (GL_TEXTURE_COORD_ARRAY);
 		glEnable (GL_BLEND);
+		glEnable (GL_SCISSOR_TEST);
 
+		glScissor (s->outputDev[output].region.extents.x1,
+                           s->height - s->outputDev[output].region.extents.y2,
+                           s->outputDev[output].width,
+                           s->outputDev[output].height);
+
 		if (rd->resizeMode == ResizeModeFilled) {
 			glColor4usv (rd->opt[RESIZE_DISPLAY_OPTION_FILL_COLOR].value.c);
 			glRecti (x1, y2, x2, y1);
@@ -933,6 +940,7 @@
 
 		/* Clean up */
 		glColor4usv (defaultColor);
+		glDisable (GL_SCISSOR_TEST);
 		glDisable (GL_BLEND);
 		glEnableClientState (GL_TEXTURE_COORD_ARRAY);
 		glPopMatrix ();