#ifndef EGLMODE_INCLUDED #define EGLMODE_INCLUDED #include "egltypedefs.h" #define EGL_NO_MODE_MESA 0 /** * Data structure which corresponds to an EGLModeMESA. */ struct _egl_mode { EGLModeMESA Handle; /* the public/opaque handle which names this mode */ EGLint Width, Height; /* size in pixels */ EGLint RefreshRate; /* rate * 1000.0 */ EGLint Optimal; EGLint Interlaced; const char *Name; /* Other possible attributes */ /* interlaced */ /* external sync */ }; extern _EGLMode * _eglLookupMode(EGLModeMESA mode, _EGLDisplay *dpy); PUBLIC _EGLMode * _eglAddNewMode(_EGLScreen *screen, EGLint width, EGLint height, EGLint refreshRate, const char *name); extern EGLBoolean _eglChooseModeMESA(_EGLDriver *drv, _EGLDisplay *dpy, _EGLScreen *scrn, const EGLint *attrib_list, EGLModeMESA *modes, EGLint modes_size, EGLint *num_modes); extern EGLBoolean _eglGetModesMESA(_EGLDriver *drv, _EGLDisplay *dpy, _EGLScreen *scrn, EGLModeMESA *modes, EGLint modes_size, EGLint *num_modes); extern EGLBoolean _eglGetModeAttribMESA(_EGLDriver *drv, _EGLDisplay *dpy, _EGLMode *m, EGLint attribute, EGLint *value); extern const char * _eglQueryModeStringMESA(_EGLDriver *drv, _EGLDisplay *dpy, _EGLMode *m); #endif /* EGLMODE_INCLUDED */