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

   X server for LibGLTEX - Handling of input devices

   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>

typedef struct _xgltexGlobalInfo_t {
	int unused;
} xgltexGlobalInfo_t;
	
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;
	int          ismapped;
} xggiScreenInfo_t;

extern xgltexGlobalInfo_t xgltexInfo;
extern xggiScreenInfo_t   xggiScreen;

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

#endif /* _XGGI_H */

