initial EGL code
[mesa.git] / src / egl / main / eglmode.h
1 #ifndef EGLMODE_INCLUDED
2 #define EGLMODE_INCLUDED
3
4 #include "egltypedefs.h"
5
6 struct _egl_mode
7 {
8 EGLConfig Handle; /* the public/opaque handle which names this mode */
9 EGLint Width, Height; /* size in pixels */
10 EGLint Depth; /* bits per pixel */
11 EGLint RefreshRate; /* rate * 1000.0 */
12 EGLBoolean Stereo;
13
14 /* Other possible attributes */
15 /* interlaced */
16 /* external sync */
17 };
18
19
20 extern _EGLMode *
21 _eglLookupMode(EGLDisplay dpy, EGLModeMESA mode);
22
23
24 extern EGLBoolean
25 _eglChooseModeMESA(_EGLDriver *drv, EGLDisplay dpy, EGLint screen_number,
26 const EGLint *attrib_list, EGLModeMESA *modes,
27 EGLint modes_size, EGLint *num_modes);
28
29
30 extern EGLBoolean
31 _eglGetModesMESA(_EGLDriver *drv, EGLDisplay dpy, EGLint screen_number,
32 EGLModeMESA *modes, EGLint modes_size, EGLint *num_modes);
33
34
35 extern EGLBoolean
36 _eglGetModeAttribMESA(_EGLDriver *drv, EGLDisplay dpy, EGLModeMESA mode,
37 EGLint attribute, EGLint *value);
38
39
40
41 #endif /* EGLMODE_INCLUDED */