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 ();