xf86RamDac.h revision 61cb83a8ccd1dd7f671f31fa93c9d8b7be09b4cc
#ifndef _XF86RAMDAC_H
#define _XF86RAMDAC_H 1
#include "colormapst.h"
#include "xf86Cursor.h"
/* Define unique vendor codes for RAMDAC's */
#define VENDOR_IBM 0x0000
#define VENDOR_BT 0x0001
#define VENDOR_TI 0x0002
typedef struct _RamDacRegRec {
/* This is probably the nastiest assumption, we allocate 1024 slots for
* ramdac registers, should be enough. I've checked IBM and TVP series
* and they seem o.k
* Then we allocate 768 entries for the DAC too. IBM640 needs 1024 -FIXME
*/
typedef struct _RamDacHWRegRec {
typedef struct _RamDacRec {
int numColors,
} RamDacRec, *RamDacRecPtr;
typedef struct _RamDacHelperRec {
typedef struct _RamdacScreenRec {
#define RAMDACSCRPTR(p) ((RamDacScreenRecPtr)((p)->privates[RamDacGetScreenIndex()].ptr))->RamDacRec
extern _X_EXPORT int RamDacHWPrivateIndex;
extern _X_EXPORT int RamDacScreenPrivateIndex;
typedef struct {
int token;
int sigRGBbits, unsigned int flags);
extern _X_EXPORT int RamDacGetHWIndex(void);
#endif /* _XF86RAMDAC_H */