321
321
unsigned short* /*pblue*/,
322
322
VisualPtr /*pVisual*/);
324
#ifdef NEED_SCREEN_REGIONS
326
typedef RegionPtr (* RegionCreateProcPtr)(
330
typedef void (* RegionInitProcPtr)(
335
typedef Bool (* RegionCopyProcPtr)(
339
typedef void (* RegionDestroyProcPtr)(
342
typedef void (* RegionUninitProcPtr)(
345
typedef Bool (* IntersectProcPtr)(
346
RegionPtr /*newReg*/,
350
typedef Bool (* UnionProcPtr)(
351
RegionPtr /*newReg*/,
355
typedef Bool (* SubtractProcPtr)(
360
typedef Bool (* InverseProcPtr)(
361
RegionPtr /*newReg*/,
365
typedef void (* RegionResetProcPtr)(
369
typedef void (* TranslateRegionProcPtr)(
374
typedef int (* RectInProcPtr)(
375
RegionPtr /*region*/,
378
typedef Bool (* PointInRegionProcPtr)(
384
typedef Bool (* RegionNotEmptyProcPtr)(
387
typedef Bool (* RegionEqualProcPtr)(
389
RegionPtr /*pReg2*/);
391
typedef Bool (* RegionBrokenProcPtr)(
394
typedef Bool (* RegionBreakProcPtr)(
397
typedef void (* RegionEmptyProcPtr)(
400
typedef BoxPtr (* RegionExtentsProcPtr)(
403
typedef Bool (* RegionAppendProcPtr)(
404
RegionPtr /*dstrgn*/,
407
typedef Bool (* RegionValidateProcPtr)(
408
RegionPtr /*badreg*/,
411
#endif /* NEED_SCREEN_REGIONS */
413
324
typedef RegionPtr (* BitmapToRegionProcPtr)(
414
325
PixmapPtr /*pPix*/);
416
#ifdef NEED_SCREEN_REGIONS
418
typedef RegionPtr (* RectsToRegionProcPtr)(
420
xRectangle* /*prect*/,
423
#endif /* NEED_SCREEN_REGIONS */
425
327
typedef void (* SendGraphicsExposeProcPtr)(
426
328
ClientPtr /*client*/,
427
329
RegionPtr /*pRgn*/,
635
537
/* Region procedures */
637
#ifdef NEED_SCREEN_REGIONS
638
RegionCreateProcPtr RegionCreate;
639
RegionInitProcPtr RegionInit;
640
RegionCopyProcPtr RegionCopy;
641
RegionDestroyProcPtr RegionDestroy;
642
RegionUninitProcPtr RegionUninit;
643
IntersectProcPtr Intersect;
645
SubtractProcPtr Subtract;
646
InverseProcPtr Inverse;
647
RegionResetProcPtr RegionReset;
648
TranslateRegionProcPtr TranslateRegion;
649
RectInProcPtr RectIn;
650
PointInRegionProcPtr PointInRegion;
651
RegionNotEmptyProcPtr RegionNotEmpty;
652
RegionEqualProcPtr RegionEqual;
653
RegionBrokenProcPtr RegionBroken;
654
RegionBreakProcPtr RegionBreak;
655
RegionEmptyProcPtr RegionEmpty;
656
RegionExtentsProcPtr RegionExtents;
657
RegionAppendProcPtr RegionAppend;
658
RegionValidateProcPtr RegionValidate;
659
#endif /* NEED_SCREEN_REGIONS */
660
539
BitmapToRegionProcPtr BitmapToRegion;
661
#ifdef NEED_SCREEN_REGIONS
662
RectsToRegionProcPtr RectsToRegion;
663
#endif /* NEED_SCREEN_REGIONS */
664
540
SendGraphicsExposeProcPtr SendGraphicsExpose;
666
542
/* os layer procedures */