diff options
author | Keith Packard <keithp@keithp.com> | 2010-05-21 12:35:29 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2010-05-23 17:39:37 -0700 |
commit | 1ee8953cf1566bab6518498acb201b092c1ecfe8 (patch) | |
tree | fc1fe351b0b97388cd505e6635ca42ef8c33e4ae | |
parent | 8da6dd559eac6ee37fbaf88245004130f5b04ff2 (diff) |
Add REGION_ macros for source compatibility with existing drivers.change-region-api
This makes the region code changes source compatible with existing
code, although none of them are used within the server source itself.
Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r-- | include/regionstr.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/include/regionstr.h b/include/regionstr.h index ab7b41021..f0fa91b9e 100644 --- a/include/regionstr.h +++ b/include/regionstr.h @@ -327,4 +327,43 @@ extern _X_EXPORT int ClipSpans( int /*fSorted*/ ); +#define INCLUDE_LEGACY_REGION_DEFINES +#ifdef INCLUDE_LEGACY_REGION_DEFINES + +#define REGION_NIL RegionNil +#define REGION_NAR RegionNar +#define REGION_NUM_RECTS RegionNumRects +#define REGION_SIZE RegionSize +#define REGION_RECTS RegionRects +#define REGION_BOXPTR RegionBoxptr +#define REGION_BOX RegionBox +#define REGION_TOP RegionTop +#define REGION_END RegionEnd +#define REGION_SZOF RegionSizeof +#define BITMAP_TO_REGION BitmapToRegion +#define REGION_CREATE(pScreen, r, s) RegionCreate(r,s) +#define REGION_COPY(pScreen, d, r) RegionCopy(d, r) +#define REGION_DESTROY(pScreen, r) RegionDestroy(r) +#define REGION_INTERSECT(pScreen, res, r1, r2) RegionIntersect(res, r1, r2) +#define REGION_UNION(pScreen, res, r1, r2) RegionUnion(res, r1, r2) +#define REGION_SUBTRACT(pScreen, res, r1, r2) RegionSubtract(res, r1, r2) +#define REGION_INVERSE(pScreen, n, r, b) RegionInverse(n, r, b) +#define REGION_TRANSLATE(pScreen, r, x, y) RegionTranslate(r, x, y) +#define RECT_IN_REGION(pScreen, r, b) RectInRegion(r, b) +#define POINT_IN_REGION(pScreen, r, x, y, b) PointInRegion(r, x, y, b) +#define REGION_EQUAL(pScreen, r1, r2) RegionEqual(r1, r2) +#define REGION_APPEND(pScreen, d, r) RegionAppend(d, r) +#define REGION_VALIDATE(pScreen, r, o) RegionValidate(r, o) +#define RECTS_TO_REGION(pScreen, n, r, c) RectsToRegion(n, r, c) +#define REGION_BREAK(pScreen, r) RegionBreak(r) +#define REGION_INIT(pScreen, r, b, s) RegionInit(r, b, s) +#define REGION_UNINIT(pScreen, r) RegionUninit(r) +#define REGION_RESET(pScreen, r, b) RegionReset(r, b) +#define REGION_NOTEMPTY(pScreen, r) RegionNotEmpty(r) +#define REGION_BROKEN(pScreen, r) RegionBroken(r) +#define REGION_EMPTY(pScreen, r) RegionEmpty(r) +#define REGION_EXTENTS(pScreen, r) RegionExtents(r) +#define REGION_NULL(pScreen, r) RegionNull(r) + +#endif /* INCLUDE_LEGACY_REGION_DEFINES */ #endif /* REGIONSTRUCT_H */ |