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#define micmapScrPrivateKey (&micmapScrPrivateKeyRec) 14 15typedef Bool (* miInitVisualsProcPtr)(VisualPtr *, DepthPtr *, int *, int *, 16 int *, VisualID *, unsigned long, int, 17 int); 18 19extern _X_EXPORT int miListInstalledColormaps(ScreenPtr pScreen, Colormap *pmaps); 20extern _X_EXPORT void miInstallColormap(ColormapPtr pmap); 21extern _X_EXPORT void miUninstallColormap(ColormapPtr pmap); 22 23extern _X_EXPORT void miResolveColor(unsigned short *, unsigned short *, unsigned short *, 24 VisualPtr); 25extern _X_EXPORT Bool miInitializeColormap(ColormapPtr); 26extern _X_EXPORT int miExpandDirectColors(ColormapPtr, int, xColorItem *, xColorItem *); 27extern _X_EXPORT Bool miCreateDefColormap(ScreenPtr); 28extern _X_EXPORT void miClearVisualTypes(void); 29extern _X_EXPORT Bool miSetVisualTypes(int, int, int, int); 30extern _X_EXPORT Bool miSetPixmapDepths(void); 31extern _X_EXPORT Bool miSetVisualTypesAndMasks(int depth, int visuals, int bitsPerRGB, 32 int preferredCVC, 33 Pixel redMask, Pixel greenMask, Pixel blueMask); 34extern _X_EXPORT int miGetDefaultVisualMask(int); 35extern _X_EXPORT Bool miInitVisuals(VisualPtr *, DepthPtr *, int *, int *, int *, VisualID *, 36 unsigned long, int, int); 37 38#define MAX_PSEUDO_DEPTH 10 39#define MIN_TRUE_DEPTH 6 40 41#define StaticGrayMask (1 << StaticGray) 42#define GrayScaleMask (1 << GrayScale) 43#define StaticColorMask (1 << StaticColor) 44#define PseudoColorMask (1 << PseudoColor) 45#define TrueColorMask (1 << TrueColor) 46#define DirectColorMask (1 << DirectColor) 47 48#define ALL_VISUALS (StaticGrayMask|\ 49 GrayScaleMask|\ 50 StaticColorMask|\ 51 PseudoColorMask|\ 52 TrueColorMask|\ 53 DirectColorMask) 54 55#define LARGE_VISUALS (TrueColorMask|\ 56 DirectColorMask) 57 58#define SMALL_VISUALS (StaticGrayMask|\ 59 GrayScaleMask|\ 60 StaticColorMask|\ 61 PseudoColorMask) 62 63#endif /* _MICMAP_H_ */ 64