Imported Upstream version 1.15.1
[deb_xorg-server.git] / hw / xnest / XNPixmap.h
1 /*
2
3 Copyright 1993 by Davor Matic
4
5 Permission to use, copy, modify, distribute, and sell this software
6 and its documentation for any purpose is hereby granted without fee,
7 provided that the above copyright notice appear in all copies and that
8 both that copyright notice and this permission notice appear in
9 supporting documentation. Davor Matic makes no representations about
10 the suitability of this software for any purpose. It is provided "as
11 is" without express or implied warranty.
12
13 */
14
15 #ifndef XNESTPIXMAP_H
16 #define XNESTPIXMAP_H
17
18 extern DevPrivateKeyRec xnestPixmapPrivateKeyRec;
19
20 #define xnestPixmapPrivateKey (&xnestPixmapPrivateKeyRec)
21
22 typedef struct {
23 Pixmap pixmap;
24 } xnestPrivPixmap;
25
26 #define xnestPixmapPriv(pPixmap) ((xnestPrivPixmap *) \
27 dixLookupPrivate(&(pPixmap)->devPrivates, xnestPixmapPrivateKey))
28
29 #define xnestPixmap(pPixmap) (xnestPixmapPriv(pPixmap)->pixmap)
30
31 #define xnestSharePixmap(pPixmap) ((pPixmap)->refcnt++)
32
33 PixmapPtr xnestCreatePixmap(ScreenPtr pScreen, int width, int height,
34 int depth, unsigned usage_hint);
35 Bool xnestDestroyPixmap(PixmapPtr pPixmap);
36 Bool xnestModifyPixmapHeader(PixmapPtr pPixmap, int width, int height, int depth,
37 int bitsPerPixel, int devKind, pointer pPixData);
38 RegionPtr xnestPixmapToRegion(PixmapPtr pPixmap);
39
40 #endif /* XNESTPIXMAP_H */