aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEric Engestrom <[email protected]>2020-07-13 11:08:53 +0200
committerMarge Bot <[email protected]>2020-07-16 22:11:25 +0000
commite0ef5a5cba72b9b963f06baf1c1e01bfcf36b9b4 (patch)
treeeab3dd49c9d18a095379a9edaef91471be97d943 /src
parent4dc322c4c6720733cce793846e4fb140c1b4403f (diff)
egl: mark the rest of the callbacks as mandatory or optional
Suggested-by: Frank Binns <[email protected]> Signed-off-by: Eric Engestrom <[email protected]> Reviewed-by: Frank Binns <[email protected]> Reviewed-by: Emil Velikov <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5861>
Diffstat (limited to 'src')
-rw-r--r--src/egl/drivers/dri2/egl_dri2.h10
1 files changed, 10 insertions, 0 deletions
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);