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