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