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
12extern _X_EXPORT DevPrivateKeyRec micmapScrPrivateKeyRec;
13
14#define micmapScrPrivateKey (&micmapScrPrivateKeyRec)
15
16typedef Bool (*miInitVisualsProcPtr) (VisualPtr *, DepthPtr *, int *, int *,
17                                      int *, VisualID *, unsigned long, int,
18                                      int);
19
20extern _X_EXPORT int miListInstalledColormaps(ScreenPtr pScreen,
21                                              Colormap * pmaps);
22extern _X_EXPORT void miInstallColormap(ColormapPtr pmap);
23extern _X_EXPORT void miUninstallColormap(ColormapPtr pmap);
24
25extern _X_EXPORT void miResolveColor(unsigned short *, unsigned short *,
26                                     unsigned short *, VisualPtr);
27extern _X_EXPORT Bool miInitializeColormap(ColormapPtr);
28extern _X_EXPORT int miExpandDirectColors(ColormapPtr, int, xColorItem *,
29                                          xColorItem *);
30extern _X_EXPORT Bool miCreateDefColormap(ScreenPtr);
31extern _X_EXPORT void miClearVisualTypes(void);
32extern _X_EXPORT Bool miSetVisualTypes(int, int, int, int);
33extern _X_EXPORT Bool miSetPixmapDepths(void);
34extern _X_EXPORT Bool miSetVisualTypesAndMasks(int depth, int visuals,
35                                               int bitsPerRGB, int preferredCVC,
36                                               Pixel redMask, Pixel greenMask,
37                                               Pixel blueMask);
38extern _X_EXPORT int miGetDefaultVisualMask(int);
39extern _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