X-Git-Url: https://git.libre-soc.org/?p=mesa.git;a=blobdiff_plain;f=src%2Fegl%2Fmain%2Fegldriver.h;h=2aaee01f68ea8eed1009f78f08c690ecae67cd74;hp=1741a2000b565867c560579d8f3d293d5fa5454f;hb=9d5162eddf8b1a3b7f1f4b60fe15e41ccf9fbd33;hpb=9c6fa9421d57394600fbeade7a2ceb3e264bd108 diff --git a/src/egl/main/egldriver.h b/src/egl/main/egldriver.h index 1741a2000b5..2aaee01f68e 100644 --- a/src/egl/main/egldriver.h +++ b/src/egl/main/egldriver.h @@ -85,89 +85,72 @@ struct mesa_glinterop_export_out; 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 (*WaitNative)(const _EGLDriver *drv, _EGLDisplay *disp, - EGLint engine); + EGLBoolean (*WaitClient)(_EGLDisplay *disp, _EGLContext *ctx); + EGLBoolean (*WaitNative)(EGLint engine); /* this function may be called from multiple threads at the same time */ - _EGLProc (*GetProcAddress)(const _EGLDriver *drv, const char *procname); + _EGLProc (*GetProcAddress)(const char *procname); - _EGLImage *(*CreateImageKHR)(const _EGLDriver *drv, _EGLDisplay *disp, - _EGLContext *ctx, EGLenum target, - EGLClientBuffer buffer, + _EGLImage *(*CreateImageKHR)(_EGLDisplay *disp, _EGLContext *ctx, + EGLenum target, EGLClientBuffer buffer, const EGLint *attr_list); - EGLBoolean (*DestroyImageKHR)(const _EGLDriver *drv, _EGLDisplay *disp, - _EGLImage *image); + EGLBoolean (*DestroyImageKHR)(_EGLDisplay *disp, _EGLImage *image); - _EGLSync *(*CreateSyncKHR)(const _EGLDriver *drv, _EGLDisplay *disp, EGLenum type, + _EGLSync *(*CreateSyncKHR)(_EGLDisplay *disp, EGLenum type, const EGLAttrib *attrib_list); - EGLBoolean (*DestroySyncKHR)(const _EGLDriver *drv, _EGLDisplay *disp, - _EGLSync *sync); - EGLint (*ClientWaitSyncKHR)(const _EGLDriver *drv, _EGLDisplay *disp, - _EGLSync *sync, EGLint flags, EGLTime timeout); - EGLint (*WaitSyncKHR)(const _EGLDriver *drv, _EGLDisplay *disp, _EGLSync *sync); - EGLBoolean (*SignalSyncKHR)(const _EGLDriver *drv, _EGLDisplay *disp, - _EGLSync *sync, EGLenum mode); - EGLint (*DupNativeFenceFDANDROID)(const _EGLDriver *drv, _EGLDisplay *disp, - _EGLSync *sync); - - EGLBoolean (*SwapBuffersRegionNOK)(const _EGLDriver *drv, _EGLDisplay *disp, - _EGLSurface *surf, EGLint numRects, - const EGLint *rects); - - _EGLImage *(*CreateDRMImageMESA)(const _EGLDriver *drv, _EGLDisplay *disp, - const EGLint *attr_list); - EGLBoolean (*ExportDRMImageMESA)(const _EGLDriver *drv, _EGLDisplay *disp, - _EGLImage *img, EGLint *name, - EGLint *handle, EGLint *stride); + EGLBoolean (*DestroySyncKHR)(_EGLDisplay *disp, _EGLSync *sync); + EGLint (*ClientWaitSyncKHR)(_EGLDisplay *disp, _EGLSync *sync, + EGLint flags, EGLTime timeout); + EGLint (*WaitSyncKHR)(_EGLDisplay *disp, _EGLSync *sync); + EGLBoolean (*SignalSyncKHR)(_EGLDisplay *disp, _EGLSync *sync, EGLenum mode); + EGLint (*DupNativeFenceFDANDROID)(_EGLDisplay *disp, _EGLSync *sync); + + EGLBoolean (*SwapBuffersRegionNOK)(_EGLDisplay *disp, _EGLSurface *surf, + EGLint numRects, const EGLint *rects); + + _EGLImage *(*CreateDRMImageMESA)(_EGLDisplay *disp, const EGLint *attr_list); + EGLBoolean (*ExportDRMImageMESA)(_EGLDisplay *disp, _EGLImage *img, + EGLint *name, EGLint *handle, + EGLint *stride); EGLBoolean (*BindWaylandDisplayWL)(const _EGLDriver *drv, _EGLDisplay *disp, struct wl_display *display); @@ -181,8 +164,7 @@ struct _egl_driver _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,