1 #ifndef EGLMODE_INCLUDED
2 #define EGLMODE_INCLUDED
4 #include "egltypedefs.h"
7 #ifdef EGL_MESA_screen_surface
10 #define EGL_NO_MODE_MESA 0
14 * Data structure which corresponds to an EGLModeMESA.
18 EGLModeMESA Handle
; /* the public/opaque handle which names this mode */
19 EGLint Width
, Height
; /* size in pixels */
20 EGLint RefreshRate
; /* rate * 1000.0 */
25 /* Other possible attributes */
32 _eglLookupMode(EGLModeMESA mode
, _EGLDisplay
*dpy
);
36 _eglAddNewMode(_EGLScreen
*screen
, EGLint width
, EGLint height
,
37 EGLint refreshRate
, const char *name
);
41 _eglChooseModeMESA(_EGLDriver
*drv
, _EGLDisplay
*dpy
, _EGLScreen
*scrn
,
42 const EGLint
*attrib_list
, EGLModeMESA
*modes
,
43 EGLint modes_size
, EGLint
*num_modes
);
47 _eglGetModesMESA(_EGLDriver
*drv
, _EGLDisplay
*dpy
, _EGLScreen
*scrn
,
48 EGLModeMESA
*modes
, EGLint modes_size
, EGLint
*num_modes
);
52 _eglGetModeAttribMESA(_EGLDriver
*drv
, _EGLDisplay
*dpy
, _EGLMode
*m
,
53 EGLint attribute
, EGLint
*value
);
57 _eglQueryModeStringMESA(_EGLDriver
*drv
, _EGLDisplay
*dpy
, _EGLMode
*m
);
60 #endif /* EGL_MESA_screen_surface */
63 #endif /* EGLMODE_INCLUDED */