diff options
-rw-r--r-- | hw/kdrive/i810/i810_video.c | 36 | ||||
-rw-r--r-- | hw/kdrive/mach64/mach64video.c | 36 |
2 files changed, 6 insertions, 66 deletions
diff --git a/hw/kdrive/i810/i810_video.c b/hw/kdrive/i810/i810_video.c index 0d18e44d9..eb9d49d5b 100644 --- a/hw/kdrive/i810/i810_video.c +++ b/hw/kdrive/i810/i810_video.c @@ -58,7 +58,7 @@ THE USE OR OTHER DEALINGS IN THE SOFTWARE. **************************************************************************/ -/* $XFree86$ */ +/* $XFree86: xc/programs/Xserver/hw/kdrive/i810/i810_video.c,v 1.1tsi Exp $ */ /* * i810_video.c: i810 KDrive Xv driver. @@ -436,36 +436,6 @@ i810SetupImageVideo(ScreenPtr pScreen) } -static Bool -RegionsEqual(RegionPtr A, RegionPtr B) -{ - int *dataA, *dataB; - int num; - - num = REGION_NUM_RECTS(A); - if(num != REGION_NUM_RECTS(B)) - return FALSE; - - if((A->extents.x1 != B->extents.x1) || - (A->extents.x2 != B->extents.x2) || - (A->extents.y1 != B->extents.y1) || - (A->extents.y2 != B->extents.y2)) - return FALSE; - - dataA = (int*)REGION_RECTS(A); - dataB = (int*)REGION_RECTS(B); - - while(num--) { - if((dataA[0] != dataB[0]) || (dataA[1] != dataB[1])) - return FALSE; - dataA += 2; - dataB += 2; - } - - return TRUE; -} - - /* I810ClipVideo - Takes the dst box in standard X BoxRec form (top and left @@ -1056,8 +1026,8 @@ i810PutImage( } /* update cliplist */ - if(!RegionsEqual(&pPriv->clip, clipBoxes)) { - REGION_COPY(pScreen, &pPriv->clip, clipBoxes); + if(!REGION_EQUAL(screen->pScreen, &pPriv->clip, clipBoxes)) { + REGION_COPY(screen->pScreen, &pPriv->clip, clipBoxes); i810FillBoxSolid(screen, REGION_NUM_RECTS(clipBoxes), REGION_RECTS(clipBoxes), pPriv->colorKey, GXcopy, ~0); diff --git a/hw/kdrive/mach64/mach64video.c b/hw/kdrive/mach64/mach64video.c index 2c2e30866..b3cfa22c5 100644 --- a/hw/kdrive/mach64/mach64video.c +++ b/hw/kdrive/mach64/mach64video.c @@ -19,7 +19,7 @@ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR * PERFORMANCE OF THIS SOFTWARE. */ -/* $XFree86: xc/programs/Xserver/hw/kdrive/mach64/mach64video.c,v 1.8 2002/10/03 22:08:53 keithp Exp $ */ +/* $XFree86: xc/programs/Xserver/hw/kdrive/mach64/mach64video.c,v 1.9tsi Exp $ */ #include "mach64.h" #include "Xv.h" @@ -330,36 +330,6 @@ mach64CopyPlanarData(KdScreenInfo *screen, } } -/* I really should stick this in miregion */ -static Bool -RegionsEqual(RegionPtr A, RegionPtr B) -{ - int *dataA, *dataB; - int num; - - num = REGION_NUM_RECTS(A); - if(num != REGION_NUM_RECTS(B)) - return FALSE; - - if((A->extents.x1 != B->extents.x1) || - (A->extents.x2 != B->extents.x2) || - (A->extents.y1 != B->extents.y1) || - (A->extents.y2 != B->extents.y2)) - return FALSE; - - dataA = (int*)REGION_RECTS(A); - dataB = (int*)REGION_RECTS(B); - - while(num--) { - if((dataA[0] != dataB[0]) || (dataA[1] != dataB[1])) - return FALSE; - dataA += 2; - dataB += 2; - } - - return TRUE; -} - static void mach64PaintRegion (ScreenPtr pScreen, RegionPtr pRgn, Pixel fg) { @@ -786,7 +756,7 @@ mach64PutImage(KdScreenInfo *screen, rot_src_w, rot_src_h, rot_drw_w, rot_drw_h); /* update cliplist */ - if (!RegionsEqual (&pPortPriv->clip, clipBoxes)) + if (!REGION_EQUAL (screen->pScreen, &pPortPriv->clip, clipBoxes)) { REGION_COPY (screen->pScreen, &pPortPriv->clip, clipBoxes); mach64PaintRegion (screen->pScreen, &pPortPriv->clip, pPortPriv->colorKey); @@ -919,7 +889,7 @@ mach64ReputImage (KdScreenInfo *screen, pOldExtents->y2 == pNewExtents->y2) { /* update cliplist */ - if (!RegionsEqual (&pPortPriv->clip, clipBoxes)) + if (!REGION_EQUAL (screen->pScreen, &pPortPriv->clip, clipBoxes)) { REGION_COPY (screen->pScreen, &pPortPriv->clip, clipBoxes); mach64PaintRegion (screen->pScreen, &pPortPriv->clip, pPortPriv->colorKey); |