3 * Header file for users of the MI backing-store scheme.
5 * Copyright (c) 1987 by the Regents of the University of California
7 * Permission to use, copy, modify, and distribute this
8 * software and its documentation for any purpose and without
9 * fee is hereby granted, provided that the above copyright
10 * notice appear in all copies. The University of California
11 * makes no representations about the suitability of this
12 * software for any purpose. It is provided "as is" without
13 * express or implied warranty.
15 * "$XConsortium: mibstore.h,v 5.2 93/10/12 11:41:12 dpw Exp $ SPRITE (Berkeley)"
19 /* $XFree86: xc/programs/Xserver/mi/mibstore.h,v 1.2 1997/01/08 20:52:06 dawes Exp $ */
24 typedef struct _miBSFuncRec {
26 #if NeedNestedPrototypes
27 PixmapPtr /*pBackingPixmap*/,
28 RegionPtr /*pObscured*/,
35 #if NeedNestedPrototypes
36 PixmapPtr /*pBackingPixmap*/,
37 RegionPtr /*pExposed*/,
43 void (*SetClipmaskRgn)(
44 #if NeedNestedPrototypes
46 RegionPtr /*pbackingCompositeClip*/
49 PixmapPtr (*GetImagePixmap)( /* unused */
50 #if NeedNestedPrototypes
54 PixmapPtr (*GetSpansPixmap)( /* unused */
55 #if NeedNestedPrototypes
61 #ifndef _XTYPEDEF_MIBSFUNCPTR
62 typedef struct _miBSFuncRec *miBSFuncPtr;
63 #define _XTYPEDEF_MIBSFUNCPTR
66 extern void miInitializeBackingStore(
67 #if NeedFunctionPrototypes
68 ScreenPtr /*pScreen*/,
73 #endif /* _MIBSTORE_H */