diff -ur mesa3/src/mesa/drivers/dri/unichrome/via_state.c mesa4/src/mesa/drivers/dri/unichrome/via_state.c --- mesa3/src/mesa/drivers/dri/unichrome/via_state.c 2007-02-26 15:56:46.000000000 +0000 +++ mesa4/src/mesa/drivers/dri/unichrome/via_state.c 2007-02-27 00:25:37.000000000 +0000 @@ -619,9 +619,9 @@ } vmesa->scissorRect.x1 = x; - vmesa->scissorRect.y1 = vmesa->driDrawable->h - y - h; - vmesa->scissorRect.x2 = x + w; - vmesa->scissorRect.y2 = vmesa->driDrawable->h - y; + vmesa->scissorRect.y1 = y; + vmesa->scissorRect.x2 = x - w; + vmesa->scissorRect.y2 = y - h; } static void viaEnable(GLcontext *ctx, GLenum cap, GLboolean state)