eglmode.h revision 7012d01d888d482f2c6ad1180231a482026d213a
1#ifndef EGLMODE_INCLUDED
2#define EGLMODE_INCLUDED
3
4#include "egltypedefs.h"
5
6
7/**
8 * Data structure which corresponds to an EGLModeMESA.
9 */
10struct _egl_mode
11{
12   EGLModeMESA Handle;     /* the public/opaque handle which names this mode */
13   EGLint Width, Height;   /* size in pixels */
14   EGLint RefreshRate;     /* rate * 1000.0 */
15   EGLBoolean Stereo;
16   char *Name;
17
18   /* Other possible attributes */
19   /* interlaced */
20   /* external sync */
21};
22
23
24extern _EGLMode *
25_eglLookupMode(EGLDisplay dpy, EGLModeMESA mode);
26
27
28extern _EGLMode *
29_eglAddMode(_EGLScreen *screen, EGLint width, EGLint height,
30            EGLint refreshRate, char *name);
31
32
33extern EGLBoolean
34_eglChooseModeMESA(_EGLDriver *drv, EGLDisplay dpy, EGLScreenMESA screen,
35                   const EGLint *attrib_list, EGLModeMESA *modes,
36                   EGLint modes_size, EGLint *num_modes);
37
38
39extern EGLBoolean
40_eglGetModesMESA(_EGLDriver *drv, EGLDisplay dpy, EGLScreenMESA screen,
41                 EGLModeMESA *modes, EGLint modes_size, EGLint *num_modes);
42
43
44extern EGLBoolean
45_eglGetModeAttribMESA(_EGLDriver *drv, EGLDisplay dpy, EGLModeMESA mode,
46                      EGLint attribute, EGLint *value);
47
48
49extern const char *
50_eglQueryModeStringMESA(_EGLDriver *drv, EGLDisplay dpy, EGLModeMESA mode);
51
52
53#endif /* EGLMODE_INCLUDED */
54