040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#include "colormapst.h"
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#ifndef _MICMAP_H_
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define _MICMAP_H_
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern ColormapPtr miInstalledMaps[MAXSCREENS];
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef Bool (* miInitVisualsProcPtr)(VisualPtr *, DepthPtr *, int *, int *,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int *, VisualID *, unsigned long, int,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern miInitVisualsProcPtr miInitVisualsProc;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncint miListInstalledColormaps(ScreenPtr pScreen, Colormap *pmaps);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncvoid miInstallColormap(ColormapPtr pmap);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncvoid miUninstallColormap(ColormapPtr pmap);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncvoid miResolveColor(unsigned short *, unsigned short *, unsigned short *,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync VisualPtr);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool miInitializeColormap(ColormapPtr);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncint miExpandDirectColors(ColormapPtr, int, xColorItem *, xColorItem *);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool miCreateDefColormap(ScreenPtr);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncvoid miClearVisualTypes(void);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool miSetVisualTypes(int, int, int, int);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool miSetPixmapDepths(void);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool miSetVisualTypesAndMasks(int depth, int visuals, int bitsPerRGB,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int preferredCVC,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync Pixel redMask, Pixel greenMask, Pixel blueMask);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncint miGetDefaultVisualMask(int);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncBool miInitVisuals(VisualPtr *, DepthPtr *, int *, int *, int *, VisualID *,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync unsigned long, int, int);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncvoid miResetInitVisuals(void);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncvoid miHookInitVisuals(void (**old)(miInitVisualsProcPtr *),
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync void (*new)(miInitVisualsProcPtr *));
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define MAX_PSEUDO_DEPTH 10
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define MIN_TRUE_DEPTH 6
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define StaticGrayMask (1 << StaticGray)
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define GrayScaleMask (1 << GrayScale)
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define StaticColorMask (1 << StaticColor)
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define PseudoColorMask (1 << PseudoColor)
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define TrueColorMask (1 << TrueColor)
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define DirectColorMask (1 << DirectColor)
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define ALL_VISUALS (StaticGrayMask|\
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GrayScaleMask|\
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync StaticColorMask|\
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync PseudoColorMask|\
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync TrueColorMask|\
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DirectColorMask)
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define LARGE_VISUALS (TrueColorMask|\
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync DirectColorMask)
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define SMALL_VISUALS (StaticGrayMask|\
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GrayScaleMask|\
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync StaticColorMask|\
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync PseudoColorMask)
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#endif /* _MICMAP_H_ */