micmap.h revision 05b261ec
105b261ecSmrg
205b261ecSmrg#include "colormapst.h"
305b261ecSmrg
405b261ecSmrg#ifndef _MICMAP_H_
505b261ecSmrg#define _MICMAP_H_
605b261ecSmrg
705b261ecSmrgextern ColormapPtr miInstalledMaps[MAXSCREENS];
805b261ecSmrg
905b261ecSmrgtypedef Bool (* miInitVisualsProcPtr)(VisualPtr *, DepthPtr *, int *, int *,
1005b261ecSmrg					int *, VisualID *, unsigned long, int,
1105b261ecSmrg					int);
1205b261ecSmrg
1305b261ecSmrgextern miInitVisualsProcPtr miInitVisualsProc;
1405b261ecSmrg
1505b261ecSmrgint miListInstalledColormaps(ScreenPtr pScreen, Colormap *pmaps);
1605b261ecSmrgvoid miInstallColormap(ColormapPtr pmap);
1705b261ecSmrgvoid miUninstallColormap(ColormapPtr pmap);
1805b261ecSmrg
1905b261ecSmrgvoid miResolveColor(unsigned short *, unsigned short *, unsigned short *,
2005b261ecSmrg			VisualPtr);
2105b261ecSmrgBool miInitializeColormap(ColormapPtr);
2205b261ecSmrgint miExpandDirectColors(ColormapPtr, int, xColorItem *, xColorItem *);
2305b261ecSmrgBool miCreateDefColormap(ScreenPtr);
2405b261ecSmrgvoid miClearVisualTypes(void);
2505b261ecSmrgBool miSetVisualTypes(int, int, int, int);
2605b261ecSmrgBool miSetPixmapDepths(void);
2705b261ecSmrgBool miSetVisualTypesAndMasks(int depth, int visuals, int bitsPerRGB,
2805b261ecSmrg			      int preferredCVC,
2905b261ecSmrg			      Pixel redMask, Pixel greenMask, Pixel blueMask);
3005b261ecSmrgint miGetDefaultVisualMask(int);
3105b261ecSmrgBool miInitVisuals(VisualPtr *, DepthPtr *, int *, int *, int *, VisualID *,
3205b261ecSmrg			unsigned long, int, int);
3305b261ecSmrgvoid miResetInitVisuals(void);
3405b261ecSmrg
3505b261ecSmrgvoid miHookInitVisuals(void (**old)(miInitVisualsProcPtr *),
3605b261ecSmrg		       void (*new)(miInitVisualsProcPtr *));
3705b261ecSmrg
3805b261ecSmrg
3905b261ecSmrg#define MAX_PSEUDO_DEPTH	10
4005b261ecSmrg#define MIN_TRUE_DEPTH		6
4105b261ecSmrg
4205b261ecSmrg#define StaticGrayMask	(1 << StaticGray)
4305b261ecSmrg#define GrayScaleMask	(1 << GrayScale)
4405b261ecSmrg#define StaticColorMask	(1 << StaticColor)
4505b261ecSmrg#define PseudoColorMask	(1 << PseudoColor)
4605b261ecSmrg#define TrueColorMask	(1 << TrueColor)
4705b261ecSmrg#define DirectColorMask	(1 << DirectColor)
4805b261ecSmrg
4905b261ecSmrg#define ALL_VISUALS	(StaticGrayMask|\
5005b261ecSmrg			 GrayScaleMask|\
5105b261ecSmrg			 StaticColorMask|\
5205b261ecSmrg			 PseudoColorMask|\
5305b261ecSmrg			 TrueColorMask|\
5405b261ecSmrg			 DirectColorMask)
5505b261ecSmrg
5605b261ecSmrg#define LARGE_VISUALS	(TrueColorMask|\
5705b261ecSmrg			 DirectColorMask)
5805b261ecSmrg
5905b261ecSmrg#define SMALL_VISUALS	(StaticGrayMask|\
6005b261ecSmrg			 GrayScaleMask|\
6105b261ecSmrg			 StaticColorMask|\
6205b261ecSmrg			 PseudoColorMask)
6305b261ecSmrg
6405b261ecSmrg#endif /* _MICMAP_H_ */
65