[RFC wayland 0/9] Introduce/import wayland-egl frontend library

Emil Velikov emil.l.velikov at gmail.com
Fri Sep 15 10:29:18 UTC 2017

Hi all,

Some of you may know, but there's been a few interesting predicaments
with wayland-egl. One of which is - vendors have been assuming that the
wayland-egl in mesa has a stable backend ABI...

With that one resolved (props to Miguel from NVIDIA), Daniel suggested
that we might want to have the library within the Wayland repository.

I believe he's got a good point, esp. after finding out that other
vendors have been doing other crazy stuff ... see patch 1/9 for all the
juicy bits.

I'm sending the series as RFC, since there's a number of questions
throughout, although there is nothing "new" that hasn't been in use for
a while.

Please review,


Emil Velikov (9):
  wayland-egl: import libwayland-egl.so frontend library from Mesa
  wayland-egl: correct wayland-egl.pc description/version
  wayland-egl: introduce wayland-egl-backend.pc
  wayland-egl: add a note about keeping the backend version in sync
  build: wire-up wayland-egl
  wayland-egl: move the wayland-egl{,-core}.h headers to egl/
  wayland-egl: forward declare struct wl_surface
  wayland-egl: add stdint.h include for intptr_t
  wayland-egl: remove no longer needed wayland-client.h include

 Makefile.am                     |  23 +++-
 configure.ac                    |   2 +
 egl/wayland-egl-abi-check.c     | 235 ++++++++++++++++++++++++++++++++++++++++
 egl/wayland-egl-backend.pc.in   |   9 ++
 {src => egl}/wayland-egl-core.h |   0
 egl/wayland-egl-priv.h          |  74 +++++++++++++
 egl/wayland-egl-symbols-check   |  16 +++
 egl/wayland-egl.c               |  96 ++++++++++++++++
 {src => egl}/wayland-egl.h      |   0
 egl/wayland-egl.pc.in           |  11 ++
 10 files changed, 463 insertions(+), 3 deletions(-)
 create mode 100644 egl/wayland-egl-abi-check.c
 create mode 100644 egl/wayland-egl-backend.pc.in
 rename {src => egl}/wayland-egl-core.h (100%)
 create mode 100644 egl/wayland-egl-priv.h
 create mode 100755 egl/wayland-egl-symbols-check
 create mode 100644 egl/wayland-egl.c
 rename {src => egl}/wayland-egl.h (100%)
 create mode 100644 egl/wayland-egl.pc.in


More information about the wayland-devel mailing list