struct _egl_driver
{
/* driver funcs */
- EGLBoolean (*Initialize)(const _EGLDriver *, _EGLDisplay *disp);
- EGLBoolean (*Terminate)(const _EGLDriver *, _EGLDisplay *disp);
+ EGLBoolean (*Initialize)(_EGLDisplay *disp);
+ EGLBoolean (*Terminate)(_EGLDisplay *disp);
const char *(*QueryDriverName)(_EGLDisplay *disp);
char *(*QueryDriverConfig)(_EGLDisplay *disp);
/* context funcs */
- _EGLContext *(*CreateContext)(const _EGLDriver *drv, _EGLDisplay *disp,
- _EGLConfig *config, _EGLContext *share_list,
- const EGLint *attrib_list);
- EGLBoolean (*DestroyContext)(const _EGLDriver *drv, _EGLDisplay *disp,
- _EGLContext *ctx);
+ _EGLContext *(*CreateContext)(_EGLDisplay *disp, _EGLConfig *config,
+ _EGLContext *share_list, const EGLint *attrib_list);
+ EGLBoolean (*DestroyContext)(_EGLDisplay *disp, _EGLContext *ctx);
/* this is the only function (other than Initialize) that may be called
* with an uninitialized display
*/
- EGLBoolean (*MakeCurrent)(const _EGLDriver *drv, _EGLDisplay *disp,
+ EGLBoolean (*MakeCurrent)(_EGLDisplay *disp,
_EGLSurface *draw, _EGLSurface *read,
_EGLContext *ctx);
/* surface funcs */
- _EGLSurface *(*CreateWindowSurface)(const _EGLDriver *drv, _EGLDisplay *disp,
- _EGLConfig *config, void *native_window,
- const EGLint *attrib_list);
- _EGLSurface *(*CreatePixmapSurface)(const _EGLDriver *drv, _EGLDisplay *disp,
- _EGLConfig *config, void *native_pixmap,
- const EGLint *attrib_list);
- _EGLSurface *(*CreatePbufferSurface)(const _EGLDriver *drv, _EGLDisplay *disp,
- _EGLConfig *config,
+ _EGLSurface *(*CreateWindowSurface)(_EGLDisplay *disp, _EGLConfig *config,
+ void *native_window, const EGLint *attrib_list);
+ _EGLSurface *(*CreatePixmapSurface)(_EGLDisplay *disp, _EGLConfig *config,
+ void *native_pixmap, const EGLint *attrib_list);
+ _EGLSurface *(*CreatePbufferSurface)(_EGLDisplay *disp, _EGLConfig *config,
const EGLint *attrib_list);
- EGLBoolean (*DestroySurface)(const _EGLDriver *drv, _EGLDisplay *disp,
- _EGLSurface *surface);
- EGLBoolean (*QuerySurface)(const _EGLDriver *drv, _EGLDisplay *disp,
- _EGLSurface *surface, EGLint attribute,
- EGLint *value);
- EGLBoolean (*BindTexImage)(const _EGLDriver *drv, _EGLDisplay *disp,
- _EGLSurface *surface, EGLint buffer);
- EGLBoolean (*ReleaseTexImage)(const _EGLDriver *drv, _EGLDisplay *disp,
- _EGLSurface *surface, EGLint buffer);
- EGLBoolean (*SwapInterval)(const _EGLDriver *drv, _EGLDisplay *disp,
- _EGLSurface *surf, EGLint interval);
- EGLBoolean (*SwapBuffers)(const _EGLDriver *drv, _EGLDisplay *disp,
- _EGLSurface *draw);
- EGLBoolean (*CopyBuffers)(const _EGLDriver *drv, _EGLDisplay *disp,
- _EGLSurface *surface, void *native_pixmap_target);
- EGLBoolean (*SetDamageRegion)(const _EGLDriver *drv, _EGLDisplay *disp,
- _EGLSurface *surface, EGLint *rects, EGLint n_rects);
+ EGLBoolean (*DestroySurface)(_EGLDisplay *disp, _EGLSurface *surface);
+ EGLBoolean (*QuerySurface)(_EGLDisplay *disp, _EGLSurface *surface,
+ EGLint attribute, EGLint *value);
+ EGLBoolean (*BindTexImage)(_EGLDisplay *disp, _EGLSurface *surface,
+ EGLint buffer);
+ EGLBoolean (*ReleaseTexImage)(_EGLDisplay *disp, _EGLSurface *surface,
+ EGLint buffer);
+ EGLBoolean (*SwapInterval)(_EGLDisplay *disp, _EGLSurface *surf,
+ EGLint interval);
+ EGLBoolean (*SwapBuffers)(_EGLDisplay *disp, _EGLSurface *draw);
+ EGLBoolean (*CopyBuffers)(_EGLDisplay *disp, _EGLSurface *surface,
+ void *native_pixmap_target);
+ EGLBoolean (*SetDamageRegion)(_EGLDisplay *disp, _EGLSurface *surface,
+ EGLint *rects, EGLint n_rects);
/* misc functions */
- EGLBoolean (*WaitClient)(const _EGLDriver *drv, _EGLDisplay *disp,
- _EGLContext *ctx);
+ EGLBoolean (*WaitClient)(_EGLDisplay *disp, _EGLContext *ctx);
EGLBoolean (*WaitNative)(const _EGLDriver *drv, _EGLDisplay *disp,
EGLint engine);
EGLint (*DupNativeFenceFDANDROID)(const _EGLDriver *drv, _EGLDisplay *disp,
_EGLSync *sync);
- EGLBoolean (*SwapBuffersRegionNOK)(const _EGLDriver *drv, _EGLDisplay *disp,
- _EGLSurface *surf, EGLint numRects,
- const EGLint *rects);
+ EGLBoolean (*SwapBuffersRegionNOK)(_EGLDisplay *disp, _EGLSurface *surf,
+ EGLint numRects, const EGLint *rects);
_EGLImage *(*CreateDRMImageMESA)(const _EGLDriver *drv, _EGLDisplay *disp,
const EGLint *attr_list);
_EGLDisplay *disp,
_EGLImage *img);
- EGLBoolean (*SwapBuffersWithDamageEXT)(const _EGLDriver *drv, _EGLDisplay *disp,
- _EGLSurface *surface,
+ EGLBoolean (*SwapBuffersWithDamageEXT)(_EGLDisplay *disp, _EGLSurface *surface,
const EGLint *rects, EGLint n_rects);
EGLBoolean (*PostSubBufferNV)(const _EGLDriver *drv, _EGLDisplay *disp,