diff --git a/include/wpe/renderer-backend-egl.h b/include/wpe/renderer-backend-egl.h index 8aa6fb00..8f118c3e 100644 --- a/include/wpe/renderer-backend-egl.h +++ b/include/wpe/renderer-backend-egl.h @@ -36,6 +36,7 @@ #endif #include +#include #include #ifdef __cplusplus @@ -53,8 +54,8 @@ struct wpe_renderer_backend_egl_interface { void (*destroy)(void*); EGLNativeDisplayType (*get_native_display)(void*); + EGLenum (*get_display_platform)(void*); - void (*_wpe_reserved0)(void); void (*_wpe_reserved1)(void); void (*_wpe_reserved2)(void); void (*_wpe_reserved3)(void); @@ -101,6 +102,10 @@ WPE_EXPORT EGLNativeDisplayType wpe_renderer_backend_egl_get_native_display(struct wpe_renderer_backend_egl*); +WPE_EXPORT +EGLenum +wpe_renderer_backend_egl_get_display_platform(struct wpe_renderer_backend_egl*); + WPE_EXPORT struct wpe_renderer_backend_egl_target* wpe_renderer_backend_egl_target_create(int); diff --git a/src/renderer-backend-egl.c b/src/renderer-backend-egl.c index 5f2a5f65..3e5ddeda 100644 --- a/src/renderer-backend-egl.c +++ b/src/renderer-backend-egl.c @@ -61,6 +61,14 @@ wpe_renderer_backend_egl_get_native_display(struct wpe_renderer_backend_egl* bac return backend->interface->get_native_display(backend->interface_data); } +EGLenum +wpe_renderer_backend_egl_get_display_platform(struct wpe_renderer_backend_egl* backend) +{ + if (backend->interface->get_display_platform) + return backend->interface->get_display_platform(backend->interface_data); + return 0; +} + struct wpe_renderer_backend_egl_target* wpe_renderer_backend_egl_target_create(int host_fd) {