#ifndef EGLDISPLAY_INCLUDED
#define EGLDISPLAY_INCLUDED


#include "egltypedefs.h"


struct _egl_display 
{
   EGLDisplay Handle;

   char *Name;
   _EGLDriver *Driver;

   EGLint NumScreens;
   _EGLScreen **Screens;  /* array [NumScreens] */

   EGLint NumConfigs;
   _EGLConfig *Configs;  /* array [NumConfigs] */
};


extern _EGLDisplay *
_eglNewDisplay(NativeDisplayType displayName);


extern _EGLDisplay *
_eglLookupDisplay(EGLDisplay dpy);


extern _EGLDisplay *
_eglGetCurrentDisplay(void);


extern void
_eglCleanupDisplay(_EGLDisplay *disp);


extern EGLBoolean 
_eglQueryDisplayMESA(_EGLDriver *drv, EGLDisplay dpy, EGLint attrib, EGLint *value);



#endif /* EGLDISPLAY_INCLUDED */