From 4345c415d7ffcb48fd230e5259ce328a5daa49ad Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 13 Feb 2024 15:10:50 -0500 Subject: [PATCH] egl/wayland: split out kopper vtable no functional changes Acked-by: Daniel Stone Part-of: --- src/egl/drivers/dri2/platform_wayland.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/egl/drivers/dri2/platform_wayland.c b/src/egl/drivers/dri2/platform_wayland.c index f038ae33c84..6978fef05e7 100644 --- a/src/egl/drivers/dri2/platform_wayland.c +++ b/src/egl/drivers/dri2/platform_wayland.c @@ -2631,6 +2631,18 @@ static const struct dri2_egl_display_vtbl dri2_wl_swrast_display_vtbl = { .query_buffer_age = dri2_wl_swrast_query_buffer_age, }; +static const struct dri2_egl_display_vtbl dri2_wl_kopper_display_vtbl = { + .authenticate = NULL, + .create_window_surface = dri2_wl_create_window_surface, + .create_pixmap_surface = dri2_wl_create_pixmap_surface, + .destroy_surface = dri2_wl_destroy_surface, + .create_image = dri2_create_image_khr, + .swap_buffers = dri2_wl_swrast_swap_buffers, + .swap_buffers_with_damage = dri2_wl_swrast_swap_buffers_with_damage, + .get_dri_drawable = dri2_surface_get_dri_drawable, + .query_buffer_age = dri2_wl_swrast_query_buffer_age, +}; + static const __DRIswrastLoaderExtension swrast_loader_extension = { .base = {__DRI_SWRAST_LOADER, 2}, @@ -2754,7 +2766,7 @@ dri2_initialize_wayland_swrast(_EGLDisplay *disp) /* Fill vtbl last to prevent accidentally calling virtual function during * initialization. */ - dri2_dpy->vtbl = &dri2_wl_swrast_display_vtbl; + dri2_dpy->vtbl = disp->Options.Zink ? &dri2_wl_kopper_display_vtbl : &dri2_wl_swrast_display_vtbl; return EGL_TRUE;