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