summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Jackson <ajax@nwnk.net>2006-03-28 00:18:31 +0000
committerAdam Jackson <ajax@nwnk.net>2006-03-28 00:18:31 +0000
commit7342dbe4b2108827eaf30993ceeecbd828da2290 (patch)
treedae10c50bfdc4a6c73cd3c2bc82a2ee9a50ad7be
parent0e88cefbfecbff0c7dd606ce0caca840f45cbc0d (diff)
Remove long-dead screen region code.
-rw-r--r--ChangeLog7
-rw-r--r--include/regionstr.h137
-rw-r--r--include/scrnintstr.h124
-rw-r--r--mi/miscrinit.c26
4 files changed, 33 insertions, 261 deletions
diff --git a/ChangeLog b/ChangeLog
index 16044088b..8ce90c8e0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2006-03-27 Adam Jackson <ajax@freedesktop.org>
+
+ * include/regionstr.h:
+ * include/scrnintstr.h:
+ * mi/miscrinit.c:
+ Remove long-dead screen region code.
+
2006-03-25 Daniel Stone <daniel@freedesktop.org>
* xkb/xkbUtils.c:
diff --git a/include/regionstr.h b/include/regionstr.h
index 0af87bde8..f3b4ce6db 100644
--- a/include/regionstr.h
+++ b/include/regionstr.h
@@ -1,4 +1,4 @@
-/* $XdotOrg: xc/programs/Xserver/include/regionstr.h,v 1.4 2005/06/25 12:39:58 zack Exp $ */
+/* $XdotOrg: xserver/xorg/include/regionstr.h,v 1.7 2005/08/24 11:18:31 daniels Exp $ */
/* $Xorg: regionstr.h,v 1.4 2001/02/09 02:05:15 xorgcvs Exp $ */
/***********************************************************
@@ -95,161 +95,81 @@ extern RegDataRec miBrokenData;
#define REGION_END(reg) REGION_BOX(reg, (reg)->data->numRects - 1)
#define REGION_SZOF(n) (sizeof(RegDataRec) + ((n) * sizeof(BoxRec)))
-/* Keith recommends weaning the region code of pScreen argument */
-#define REG_pScreen screenInfo.screens[0]
-
-#ifdef NEED_SCREEN_REGIONS
-
#define REGION_CREATE(_pScreen, _rect, _size) \
- (*(REG_pScreen)->RegionCreate)(_rect, _size)
-
-#define REGION_INIT(_pScreen, _pReg, _rect, _size) \
- (*(REG_pScreen)->RegionInit)(_pReg, _rect, _size)
+ miRegionCreate(_rect, _size)
#define REGION_COPY(_pScreen, dst, src) \
- (*(REG_pScreen)->RegionCopy)(dst, src)
+ miRegionCopy(dst, src)
#define REGION_DESTROY(_pScreen, _pReg) \
- (*(REG_pScreen)->RegionDestroy)(_pReg)
-
-#define REGION_UNINIT(_pScreen, _pReg) \
- (*(REG_pScreen)->RegionUninit)(_pReg)
+ miRegionDestroy(_pReg)
#define REGION_INTERSECT(_pScreen, newReg, reg1, reg2) \
- (*(REG_pScreen)->Intersect)(newReg, reg1, reg2)
+ miIntersect(newReg, reg1, reg2)
#define REGION_UNION(_pScreen, newReg, reg1, reg2) \
- (*(REG_pScreen)->Union)(newReg, reg1, reg2)
+ miUnion(newReg, reg1, reg2)
#define REGION_SUBTRACT(_pScreen, newReg, reg1, reg2) \
- (*(REG_pScreen)->Subtract)(newReg, reg1, reg2)
+ miSubtract(newReg, reg1, reg2)
#define REGION_INVERSE(_pScreen, newReg, reg1, invRect) \
- (*(REG_pScreen)->Inverse)(newReg, reg1, invRect)
-
-#define REGION_RESET(_pScreen, _pReg, _pBox) \
- (*(REG_pScreen)->RegionReset)(_pReg, _pBox)
+ miInverse(newReg, reg1, invRect)
#define REGION_TRANSLATE(_pScreen, _pReg, _x, _y) \
- (*(REG_pScreen)->TranslateRegion)(_pReg, _x, _y)
+ miTranslateRegion(_pReg, _x, _y)
#define RECT_IN_REGION(_pScreen, _pReg, prect) \
- (*(REG_pScreen)->RectIn)(_pReg, prect)
+ miRectIn(_pReg, prect)
#define POINT_IN_REGION(_pScreen, _pReg, _x, _y, prect) \
- (*(REG_pScreen)->PointInRegion)(_pReg, _x, _y, prect)
-
-#define REGION_NOTEMPTY(_pScreen, _pReg) \
- (*(REG_pScreen)->RegionNotEmpty)(_pReg)
-
-#define REGION_EQUAL(_pScreen, _pReg1, _pReg2) \
- (*(REG_pScreen)->RegionEqual)(_pReg1, _pReg2)
-
-#define REGION_BROKEN(_pScreen, _pReg) \
- (*(REG_pScreen)->RegionBroken)(_pReg)
-
-#define REGION_BREAK(_pScreen, _pReg) \
- (*(REG_pScreen)->RegionBreak)(_pReg)
-
-#define REGION_EMPTY(_pScreen, _pReg) \
- (*(REG_pScreen)->RegionEmpty)(_pReg)
-
-#define REGION_EXTENTS(_pScreen, _pReg) \
- (*(REG_pScreen)->RegionExtents)(_pReg)
+ miPointInRegion(_pReg, _x, _y, prect)
#define REGION_APPEND(_pScreen, dstrgn, rgn) \
- (*(REG_pScreen)->RegionAppend)(dstrgn, rgn)
+ miRegionAppend(dstrgn, rgn)
#define REGION_VALIDATE(_pScreen, badreg, pOverlap) \
- (*(REG_pScreen)->RegionValidate)(badreg, pOverlap)
-
-#define BITMAP_TO_REGION(_pScreen, pPix) \
- (*(REG_pScreen)->BitmapToRegion)(pPix)
-
-#define RECTS_TO_REGION(_pScreen, nrects, prect, ctype) \
- (*(REG_pScreen)->RectsToRegion)(nrects, prect, ctype)
-
-#else /* !NEED_SCREEN_REGIONS */
-
-/* Reference _pScreen macro argument and check its type */
-#define REGION_SCREEN(_pScreen) (void)((REG_pScreen)->myNum)
-
-#define REGION_CREATE(_pScreen, _rect, _size) \
- (REGION_SCREEN(_pScreen), miRegionCreate(_rect, _size))
-
-#define REGION_COPY(_pScreen, dst, src) \
- (REGION_SCREEN(_pScreen), miRegionCopy(dst, src))
-
-#define REGION_DESTROY(_pScreen, _pReg) \
- (REGION_SCREEN(_pScreen), miRegionDestroy(_pReg))
-
-#define REGION_INTERSECT(_pScreen, newReg, reg1, reg2) \
- (REGION_SCREEN(_pScreen), miIntersect(newReg, reg1, reg2))
-
-#define REGION_UNION(_pScreen, newReg, reg1, reg2) \
- (REGION_SCREEN(_pScreen), miUnion(newReg, reg1, reg2))
-
-#define REGION_SUBTRACT(_pScreen, newReg, reg1, reg2) \
- (REGION_SCREEN(_pScreen), miSubtract(newReg, reg1, reg2))
-
-#define REGION_INVERSE(_pScreen, newReg, reg1, invRect) \
- (REGION_SCREEN(_pScreen), miInverse(newReg, reg1, invRect))
-
-#define REGION_TRANSLATE(_pScreen, _pReg, _x, _y) \
- (REGION_SCREEN(_pScreen), miTranslateRegion(_pReg, _x, _y))
-
-#define RECT_IN_REGION(_pScreen, _pReg, prect) \
- (REGION_SCREEN(_pScreen), miRectIn(_pReg, prect))
-
-#define POINT_IN_REGION(_pScreen, _pReg, _x, _y, prect) \
- (REGION_SCREEN(_pScreen), miPointInRegion(_pReg, _x, _y, prect))
-
-#define REGION_APPEND(_pScreen, dstrgn, rgn) \
- (REGION_SCREEN(_pScreen), miRegionAppend(dstrgn, rgn))
-
-#define REGION_VALIDATE(_pScreen, badreg, pOverlap) \
- (REGION_SCREEN(_pScreen), miRegionValidate(badreg, pOverlap))
+ miRegionValidate(badreg, pOverlap)
#define BITMAP_TO_REGION(_pScreen, pPix) \
(*(_pScreen)->BitmapToRegion)(pPix) /* no mi version?! */
#define RECTS_TO_REGION(_pScreen, nrects, prect, ctype) \
- (REGION_SCREEN(_pScreen), miRectsToRegion(nrects, prect, ctype))
+ miRectsToRegion(nrects, prect, ctype)
#define REGION_EQUAL(_pScreen, _pReg1, _pReg2) \
- (REGION_SCREEN(_pScreen), miRegionEqual(_pReg1, _pReg2))
+ miRegionEqual(_pReg1, _pReg2)
#define REGION_BREAK(_pScreen, _pReg) \
- (REGION_SCREEN(_pScreen), miRegionBreak(_pReg))
+ miRegionBreak(_pReg)
#ifdef DONT_INLINE_REGION_OPS
#define REGION_INIT(_pScreen, _pReg, _rect, _size) \
- (REGION_SCREEN(_pScreen), miRegionInit(_pReg, _rect, _size))
+ miRegionInit(_pReg, _rect, _size)
#define REGION_UNINIT(_pScreen, _pReg) \
- (REGION_SCREEN(_pScreen), miRegionUninit(_pReg))
+ miRegionUninit(_pReg)
#define REGION_RESET(_pScreen, _pReg, _pBox) \
- (REGION_SCREEN(_pScreen), miRegionReset(_pReg, _pBox))
+ miRegionReset(_pReg, _pBox)
#define REGION_NOTEMPTY(_pScreen, _pReg) \
- (REGION_SCREEN(_pScreen), miRegionNotEmpty(_pReg))
+ miRegionNotEmpty(_pReg)
#define REGION_BROKEN(_pScreen, _pReg) \
- (REGION_SCREEN(_pScreen), miRegionBroken(_pReg))
+ miRegionBroken(_pReg)
#define REGION_EMPTY(_pScreen, _pReg) \
- (REGION_SCREEN(_pScreen), miRegionEmpty(_pReg))
+ miRegionEmpty(_pReg)
#define REGION_EXTENTS(_pScreen, _pReg) \
- (REGION_SCREEN(_pScreen), miRegionExtents(_pReg))
+ miRegionExtents(_pReg)
#else /* inline certain simple region ops for performance */
#define REGION_INIT(_pScreen, _pReg, _rect, _size) \
{ \
- REGION_SCREEN(_pScreen); \
if (_rect) \
{ \
(_pReg)->extents = *(_rect); \
@@ -272,7 +192,6 @@ extern RegDataRec miBrokenData;
#define REGION_UNINIT(_pScreen, _pReg) \
{ \
- REGION_SCREEN(_pScreen); \
if ((_pReg)->data && (_pReg)->data->size) { \
xfree((_pReg)->data); \
(_pReg)->data = NULL; \
@@ -281,17 +200,16 @@ extern RegDataRec miBrokenData;
#define REGION_RESET(_pScreen, _pReg, _pBox) \
{ \
- REGION_SCREEN(_pScreen); \
(_pReg)->extents = *(_pBox); \
REGION_UNINIT(_pScreen, _pReg); \
(_pReg)->data = (RegDataPtr)NULL; \
}
#define REGION_NOTEMPTY(_pScreen, _pReg) \
- (REGION_SCREEN(_pScreen), !REGION_NIL(_pReg))
+ !REGION_NIL(_pReg)
#define REGION_BROKEN(_pScreen, _pReg) \
- (REGION_SCREEN(_pScreen), REGION_NAR(_pReg))
+ REGION_NAR(_pReg)
#define REGION_EMPTY(_pScreen, _pReg) \
{ \
@@ -302,19 +220,16 @@ extern RegDataRec miBrokenData;
}
#define REGION_EXTENTS(_pScreen, _pReg) \
- (REGION_SCREEN(_pScreen), &(_pReg)->extents)
+ (&(_pReg)->extents)
#define REGION_NULL(_pScreen, _pReg) \
{ \
- REGION_SCREEN(_pScreen); \
(_pReg)->extents = miEmptyBox; \
(_pReg)->data = &miEmptyData; \
}
#endif /* DONT_INLINE_REGION_OPS */
-#endif /* NEED_SCREEN_REGIONS */
-
#ifndef REGION_NULL
#define REGION_NULL(_pScreen, _pReg) \
REGION_INIT(_pScreen, _pReg, NullBox, 1)
diff --git a/include/scrnintstr.h b/include/scrnintstr.h
index ef9358689..19abe33a1 100644
--- a/include/scrnintstr.h
+++ b/include/scrnintstr.h
@@ -321,107 +321,9 @@ typedef void (* ResolveColorProcPtr)(
unsigned short* /*pblue*/,
VisualPtr /*pVisual*/);
-#ifdef NEED_SCREEN_REGIONS
-
-typedef RegionPtr (* RegionCreateProcPtr)(
- BoxPtr /*rect*/,
- int /*size*/);
-
-typedef void (* RegionInitProcPtr)(
- RegionPtr /*pReg*/,
- BoxPtr /*rect*/,
- int /*size*/);
-
-typedef Bool (* RegionCopyProcPtr)(
- RegionPtr /*dst*/,
- RegionPtr /*src*/);
-
-typedef void (* RegionDestroyProcPtr)(
- RegionPtr /*pReg*/);
-
-typedef void (* RegionUninitProcPtr)(
- RegionPtr /*pReg*/);
-
-typedef Bool (* IntersectProcPtr)(
- RegionPtr /*newReg*/,
- RegionPtr /*reg1*/,
- RegionPtr /*reg2*/);
-
-typedef Bool (* UnionProcPtr)(
- RegionPtr /*newReg*/,
- RegionPtr /*reg1*/,
- RegionPtr /*reg2*/);
-
-typedef Bool (* SubtractProcPtr)(
- RegionPtr /*regD*/,
- RegionPtr /*regM*/,
- RegionPtr /*regS*/);
-
-typedef Bool (* InverseProcPtr)(
- RegionPtr /*newReg*/,
- RegionPtr /*reg1*/,
- BoxPtr /*invRect*/);
-
-typedef void (* RegionResetProcPtr)(
- RegionPtr /*pReg*/,
- BoxPtr /*pBox*/);
-
-typedef void (* TranslateRegionProcPtr)(
- RegionPtr /*pReg*/,
- int /*x*/,
- int /*y*/);
-
-typedef int (* RectInProcPtr)(
- RegionPtr /*region*/,
- BoxPtr /*prect*/);
-
-typedef Bool (* PointInRegionProcPtr)(
- RegionPtr /*pReg*/,
- int /*x*/,
- int /*y*/,
- BoxPtr /*box*/);
-
-typedef Bool (* RegionNotEmptyProcPtr)(
- RegionPtr /*pReg*/);
-
-typedef Bool (* RegionEqualProcPtr)(
- RegionPtr /*pReg1*/,
- RegionPtr /*pReg2*/);
-
-typedef Bool (* RegionBrokenProcPtr)(
- RegionPtr /*pReg*/);
-
-typedef Bool (* RegionBreakProcPtr)(
- RegionPtr /*pReg*/);
-
-typedef void (* RegionEmptyProcPtr)(
- RegionPtr /*pReg*/);
-
-typedef BoxPtr (* RegionExtentsProcPtr)(
- RegionPtr /*pReg*/);
-
-typedef Bool (* RegionAppendProcPtr)(
- RegionPtr /*dstrgn*/,
- RegionPtr /*rgn*/);
-
-typedef Bool (* RegionValidateProcPtr)(
- RegionPtr /*badreg*/,
- Bool* /*pOverlap*/);
-
-#endif /* NEED_SCREEN_REGIONS */
-
typedef RegionPtr (* BitmapToRegionProcPtr)(
PixmapPtr /*pPix*/);
-#ifdef NEED_SCREEN_REGIONS
-
-typedef RegionPtr (* RectsToRegionProcPtr)(
- int /*nrects*/,
- xRectangle* /*prect*/,
- int /*ctype*/);
-
-#endif /* NEED_SCREEN_REGIONS */
-
typedef void (* SendGraphicsExposeProcPtr)(
ClientPtr /*client*/,
RegionPtr /*pRgn*/,
@@ -634,33 +536,7 @@ typedef struct _Screen {
/* Region procedures */
-#ifdef NEED_SCREEN_REGIONS
- RegionCreateProcPtr RegionCreate;
- RegionInitProcPtr RegionInit;
- RegionCopyProcPtr RegionCopy;
- RegionDestroyProcPtr RegionDestroy;
- RegionUninitProcPtr RegionUninit;
- IntersectProcPtr Intersect;
- UnionProcPtr Union;
- SubtractProcPtr Subtract;
- InverseProcPtr Inverse;
- RegionResetProcPtr RegionReset;
- TranslateRegionProcPtr TranslateRegion;
- RectInProcPtr RectIn;
- PointInRegionProcPtr PointInRegion;
- RegionNotEmptyProcPtr RegionNotEmpty;
- RegionEqualProcPtr RegionEqual;
- RegionBrokenProcPtr RegionBroken;
- RegionBreakProcPtr RegionBreak;
- RegionEmptyProcPtr RegionEmpty;
- RegionExtentsProcPtr RegionExtents;
- RegionAppendProcPtr RegionAppend;
- RegionValidateProcPtr RegionValidate;
-#endif /* NEED_SCREEN_REGIONS */
BitmapToRegionProcPtr BitmapToRegion;
-#ifdef NEED_SCREEN_REGIONS
- RectsToRegionProcPtr RectsToRegion;
-#endif /* NEED_SCREEN_REGIONS */
SendGraphicsExposeProcPtr SendGraphicsExpose;
/* os layer procedures */
diff --git a/mi/miscrinit.c b/mi/miscrinit.c
index 907fce435..ed40fc4fc 100644
--- a/mi/miscrinit.c
+++ b/mi/miscrinit.c
@@ -266,33 +266,7 @@ miScreenInit(pScreen, pbits, xsize, ysize, dpix, dpiy, width,
/* CreateGC */
/* CreateColormap, DestroyColormap, InstallColormap, UninstallColormap */
/* ListInstalledColormaps, StoreColors, ResolveColor */
-#ifdef NEED_SCREEN_REGIONS
- pScreen->RegionCreate = miRegionCreate;
- pScreen->RegionInit = miRegionInit;
- pScreen->RegionCopy = miRegionCopy;
- pScreen->RegionDestroy = miRegionDestroy;
- pScreen->RegionUninit = miRegionUninit;
- pScreen->Intersect = miIntersect;
- pScreen->Union = miUnion;
- pScreen->Subtract = miSubtract;
- pScreen->Inverse = miInverse;
- pScreen->RegionReset = miRegionReset;
- pScreen->TranslateRegion = miTranslateRegion;
- pScreen->RectIn = miRectIn;
- pScreen->PointInRegion = miPointInRegion;
- pScreen->RegionNotEmpty = miRegionNotEmpty;
- pScreen->RegionEqual = miRegionEqual;
- pScreen->RegionBroken = miRegionBroken;
- pScreen->RegionBreak = miRegionBreak;
- pScreen->RegionEmpty = miRegionEmpty;
- pScreen->RegionExtents = miRegionExtents;
- pScreen->RegionAppend = miRegionAppend;
- pScreen->RegionValidate = miRegionValidate;
-#endif /* NEED_SCREEN_REGIONS */
/* BitmapToRegion */
-#ifdef NEED_SCREEN_REGIONS
- pScreen->RectsToRegion = miRectsToRegion;
-#endif /* NEED_SCREEN_REGIONS */
pScreen->SendGraphicsExpose = miSendGraphicsExpose;
pScreen->BlockHandler = (ScreenBlockHandlerProcPtr)NoopDDA;
pScreen->WakeupHandler = (ScreenWakeupHandlerProcPtr)NoopDDA;