eglmode.h revision adbff7e977c7c768e752a24fb643d68bdf961bfe
1#ifndef EGLMODE_INCLUDED
2#define EGLMODE_INCLUDED
3
4#include "egltypedefs.h"
5
6struct _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
20extern _EGLMode *
21_eglLookupMode(EGLDisplay dpy, EGLModeMESA mode);
22
23
24extern 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
30extern EGLBoolean
31_eglGetModesMESA(_EGLDriver *drv, EGLDisplay dpy, EGLint screen_number,
32                 EGLModeMESA *modes, EGLint modes_size, EGLint *num_modes);
33
34
35extern EGLBoolean
36_eglGetModeAttribMESA(_EGLDriver *drv, EGLDisplay dpy, EGLModeMESA mode,
37                      EGLint attribute, EGLint *value);
38
39
40
41#endif /* EGLMODE_INCLUDED */
42