rendered paste bodyIndex: 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 ();