Merge branch 'nouveau-import'
[mesa.git] / src / egl / main / egldisplay.h
1 #ifndef EGLDISPLAY_INCLUDED
2 #define EGLDISPLAY_INCLUDED
3
4
5 #include "egltypedefs.h"
6
7
8 struct _egl_display
9 {
10 EGLDisplay Handle;
11
12 char *Name;
13 _EGLDriver *Driver;
14
15 EGLint NumScreens;
16 _EGLScreen **Screens; /* array [NumScreens] */
17
18 EGLint NumConfigs;
19 _EGLConfig *Configs; /* array [NumConfigs] */
20 };
21
22
23 extern _EGLDisplay *
24 _eglNewDisplay(NativeDisplayType displayName);
25
26
27 extern _EGLDisplay *
28 _eglLookupDisplay(EGLDisplay dpy);
29
30
31 extern _EGLDisplay *
32 _eglGetCurrentDisplay(void);
33
34
35 extern void
36 _eglCleanupDisplay(_EGLDisplay *disp);
37
38
39 extern EGLBoolean
40 _eglQueryDisplayMESA(_EGLDriver *drv, EGLDisplay dpy, EGLint attrib, EGLint *value);
41
42
43
44 #endif /* EGLDISPLAY_INCLUDED */