Commit | Line | Data |
---|---|---|
a09e091a JB |
1 | |
2 | #include "colormapst.h" | |
3 | ||
4 | #ifndef _MICMAP_H_ | |
5 | #define _MICMAP_H_ | |
6 | ||
7 | #define GetInstalledmiColormap(s) \ | |
8 | ((ColormapPtr) dixLookupPrivate(&(s)->devPrivates, micmapScrPrivateKey)) | |
9 | #define SetInstalledmiColormap(s,c) \ | |
10 | (dixSetPrivate(&(s)->devPrivates, micmapScrPrivateKey, c)) | |
11 | ||
12 | extern _X_EXPORT DevPrivateKeyRec micmapScrPrivateKeyRec; | |
13 | ||
14 | #define micmapScrPrivateKey (&micmapScrPrivateKeyRec) | |
15 | ||
16 | typedef Bool (*miInitVisualsProcPtr) (VisualPtr *, DepthPtr *, int *, int *, | |
17 | int *, VisualID *, unsigned long, int, | |
18 | int); | |
19 | ||
20 | extern _X_EXPORT int miListInstalledColormaps(ScreenPtr pScreen, | |
21 | Colormap * pmaps); | |
22 | extern _X_EXPORT void miInstallColormap(ColormapPtr pmap); | |
23 | extern _X_EXPORT void miUninstallColormap(ColormapPtr pmap); | |
24 | ||
25 | extern _X_EXPORT void miResolveColor(unsigned short *, unsigned short *, | |
26 | unsigned short *, VisualPtr); | |
27 | extern _X_EXPORT Bool miInitializeColormap(ColormapPtr); | |
28 | extern _X_EXPORT int miExpandDirectColors(ColormapPtr, int, xColorItem *, | |
29 | xColorItem *); | |
30 | extern _X_EXPORT Bool miCreateDefColormap(ScreenPtr); | |
31 | extern _X_EXPORT void miClearVisualTypes(void); | |
32 | extern _X_EXPORT Bool miSetVisualTypes(int, int, int, int); | |
33 | extern _X_EXPORT Bool miSetPixmapDepths(void); | |
34 | extern _X_EXPORT Bool miSetVisualTypesAndMasks(int depth, int visuals, | |
35 | int bitsPerRGB, int preferredCVC, | |
36 | Pixel redMask, Pixel greenMask, | |
37 | Pixel blueMask); | |
38 | extern _X_EXPORT int miGetDefaultVisualMask(int); | |
39 | extern _X_EXPORT Bool miInitVisuals(VisualPtr *, DepthPtr *, int *, int *, | |
40 | int *, VisualID *, unsigned long, int, int); | |
41 | ||
42 | #define MAX_PSEUDO_DEPTH 10 | |
43 | #define MIN_TRUE_DEPTH 6 | |
44 | ||
45 | #define StaticGrayMask (1 << StaticGray) | |
46 | #define GrayScaleMask (1 << GrayScale) | |
47 | #define StaticColorMask (1 << StaticColor) | |
48 | #define PseudoColorMask (1 << PseudoColor) | |
49 | #define TrueColorMask (1 << TrueColor) | |
50 | #define DirectColorMask (1 << DirectColor) | |
51 | ||
52 | #define ALL_VISUALS (StaticGrayMask|\ | |
53 | GrayScaleMask|\ | |
54 | StaticColorMask|\ | |
55 | PseudoColorMask|\ | |
56 | TrueColorMask|\ | |
57 | DirectColorMask) | |
58 | ||
59 | #define LARGE_VISUALS (TrueColorMask|\ | |
60 | DirectColorMask) | |
61 | ||
62 | #define SMALL_VISUALS (StaticGrayMask|\ | |
63 | GrayScaleMask|\ | |
64 | StaticColorMask|\ | |
65 | PseudoColorMask) | |
66 | ||
67 | #endif /* _MICMAP_H_ */ |