/* $Id: Exp $
***************************************************************************

   X server for LibGLTEX - XGGI specific headers

   Copyright (C) 2002 Christopher Alexander North-Keys
                      http://www.talisman.org/~erlkonig/

***************************************************************************
*/

#ifndef _XGGI_H
#define _XGGI_H

#include <ggi/gg.h>
#include <ggi/ggi.h>

/* old, doomed stuff */
	
typedef struct _xggiScreenInfo_t {
	ggi_visual_t vis;
	int 		 width;   
	int 		 height;
	int 		 depth;
	int 		 stride;
	int 		 bitsPerPixel;
	ggi_mode     mode;
	const ggi_directbuffer *dbuf;
	char        *pfbMemory;
	ScreenPtr    screen;
	PixmapPtr    backbuffer;
} xggiScreenInfo_t;

extern xggiScreenInfo_t   xggiScreen;

extern Bool xggiScreenInit();
extern void xggiQueueKeyboardEvent();
extern void xggiUnmapDisplay(void);
extern void xggiMapDisplay(void);

#endif /* _XGGI_H */

