Fixed off by one errors in clipping.
authorVille Syrjala <syrjala@users.sourceforge.net>
Sat, 16 Oct 2004 11:21:56 +0000 (11:21 +0000)
committerVille Syrjala <syrjala@users.sourceforge.net>
Sat, 16 Oct 2004 11:21:56 +0000 (11:21 +0000)
shared-core/mga_state.c
shared/mga_state.c

index 7d1df09..558beed 100644 (file)
@@ -60,9 +60,9 @@ static void mga_emit_clip_rect(drm_mga_private_t * dev_priv,
                          MGA_LEN + MGA_EXEC, 0x80000000);
        }
        DMA_BLOCK(MGA_DMAPAD, 0x00000000,
-                 MGA_CXBNDRY, (box->x2 << 16) | box->x1,
+                 MGA_CXBNDRY, ((box->x2 - 1) << 16) | box->x1,
                  MGA_YTOP, box->y1 * pitch,
-                 MGA_YBOT, box->y2 * pitch);
+                 MGA_YBOT, (box->y2 - 1) * pitch);
 
        ADVANCE_DMA();
 }
index 4365982..3dc1999 100644 (file)
@@ -62,9 +62,9 @@ static void mga_emit_clip_rect( drm_mga_private_t *dev_priv,
                           MGA_LEN + MGA_EXEC,  0x80000000 );
        }
        DMA_BLOCK( MGA_DMAPAD,  0x00000000,
-                  MGA_CXBNDRY, (box->x2 << 16) | box->x1,
+                  MGA_CXBNDRY, ((box->x2 - 1) << 16) | box->x1,
                   MGA_YTOP,    box->y1 * pitch,
-                  MGA_YBOT,    box->y2 * pitch );
+                  MGA_YBOT,    (box->y2 - 1) * pitch );
 
        ADVANCE_DMA();
 }