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_ */
68