Mesa (master): egl: mark the rest of the callbacks as mandatory or optional
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Thu Jul 16 22:26:51 UTC 2020
Module: Mesa
Branch: master
Commit: e0ef5a5cba72b9b963f06baf1c1e01bfcf36b9b4
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e0ef5a5cba72b9b963f06baf1c1e01bfcf36b9b4
Author: Eric Engestrom <eric at engestrom.ch>
Date: Mon Jul 13 11:08:53 2020 +0200
egl: mark the rest of the callbacks as mandatory or optional
Suggested-by: Frank Binns <frank.binns at imgtec.com>
Signed-off-by: Eric Engestrom <eric at engestrom.ch>
Reviewed-by: Frank Binns <frank.binns at imgtec.com>
Reviewed-by: Emil Velikov <emil.velikov at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5861>
---
src/egl/drivers/dri2/egl_dri2.h | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/src/egl/drivers/dri2/egl_dri2.h b/src/egl/drivers/dri2/egl_dri2.h
index df4fb76fe62..ac703cea1d8 100644
--- a/src/egl/drivers/dri2/egl_dri2.h
+++ b/src/egl/drivers/dri2/egl_dri2.h
@@ -88,8 +88,10 @@ struct zwp_linux_dmabuf_v1;
struct wl_buffer;
struct dri2_egl_display_vtbl {
+ /* mandatory on Wayland, unused otherwise */
int (*authenticate)(_EGLDisplay *disp, uint32_t id);
+ /* mandatory */
_EGLSurface* (*create_window_surface)(_EGLDriver *drv, _EGLDisplay *disp,
_EGLConfig *config,
void *native_window,
@@ -106,17 +108,21 @@ struct dri2_egl_display_vtbl {
_EGLConfig *config,
const EGLint *attrib_list);
+ /* mandatory */
EGLBoolean (*destroy_surface)(_EGLDriver *drv, _EGLDisplay *disp,
_EGLSurface *surface);
+ /* optional */
EGLBoolean (*swap_interval)(_EGLDriver *drv, _EGLDisplay *disp,
_EGLSurface *surf, EGLint interval);
+ /* mandatory */
_EGLImage* (*create_image)(_EGLDriver *drv, _EGLDisplay *disp,
_EGLContext *ctx, EGLenum target,
EGLClientBuffer buffer,
const EGLint *attr_list);
+ /* mandatory */
EGLBoolean (*swap_buffers)(_EGLDriver *drv, _EGLDisplay *disp,
_EGLSurface *surf);
@@ -144,6 +150,7 @@ struct dri2_egl_display_vtbl {
EGLint (*query_buffer_age)(_EGLDriver *drv, _EGLDisplay *disp,
_EGLSurface *surf);
+ /* optional */
EGLBoolean (*query_surface)(_EGLDriver *drv, _EGLDisplay *disp,
_EGLSurface *surf, EGLint attribute,
EGLint *value);
@@ -157,12 +164,15 @@ struct dri2_egl_display_vtbl {
EGLuint64KHR *ust, EGLuint64KHR *msc,
EGLuint64KHR *sbc);
+ /* mandatory */
__DRIdrawable *(*get_dri_drawable)(_EGLSurface *surf);
+ /* optional */
void (*close_screen_notify)(_EGLDisplay *disp);
/* Used in EGL_KHR_mutable_render_buffer to update the native window's
* shared buffer mode.
+ * optional
*/
bool (*set_shared_buffer_mode)(_EGLDisplay *disp, _EGLSurface *surf,
bool mode);
More information about the mesa-commit
mailing list