[Mesa-dev] [PATCH mesa 0/3] Wayland: update to 1.2 server API

Armin K. krejzi at email.com
Thu Jul 18 12:49:46 PDT 2013


On 07/18/2013 02:11 PM, Ander Conselvan de Oliveira wrote:
> Hi,
> 
> Wayland 1.2 server API changed a little bit. The change that affects
> mesa the most is the deprecation of struct wl_buffer. This series
> updates all EGL code to use the new API.
> 
> The motivation for the first patch was to split the usage of server and
> client API in the same source file in gallium egl. Even though struct
> wl_buffer is deprecated on the server side, occurences of it on the
> client side are still valid, but due to the mix of APIs that would
> cause warnings. In the process of doing that some code duplication is
> removed.
> 
> Cheers,
> Ander
> 
> Ander Conselvan de Oliveira (3):
>   gallium-egl: Simplify native_wayland_drm_bufmgr_helper interface
>   gallium-egl: Don't add a listener for wl_drm twice in wayland platform
>   egl: Update to Wayland 1.2 server API
> 
>  docs/specs/WL_bind_wayland_display.spec            |   8 +-
>  include/EGL/eglmesaext.h                           |   6 +-
>  src/egl/drivers/dri2/egl_dri2.c                    |  28 ++-
>  src/egl/drivers/dri2/egl_dri2.h                    |   1 -
>  src/egl/main/eglapi.c                              |   2 +-
>  src/egl/main/eglapi.h                              |   2 +-
>  src/egl/wayland/wayland-drm/wayland-drm.c          |  66 +++---
>  src/egl/wayland/wayland-drm/wayland-drm.h          |  13 +-
>  src/gallium/state_trackers/egl/Makefile.am         |   2 +-
>  .../state_trackers/egl/common/egl_g3d_api.c        |   2 +-
>  .../state_trackers/egl/common/egl_g3d_image.c      |   4 +-
>  src/gallium/state_trackers/egl/common/native.h     |   2 +-
>  .../egl/common/native_wayland_bufmgr.h             |   6 +-
>  .../egl/common/native_wayland_drm_bufmgr.c         | 221 +++++++++++++++++++++
>  .../egl/common/native_wayland_drm_bufmgr.h         |  37 ++++
>  .../egl/common/native_wayland_drm_bufmgr_helper.c  | 106 ----------
>  .../egl/common/native_wayland_drm_bufmgr_helper.h  |  47 -----
>  src/gallium/state_trackers/egl/drm/native_drm.c    |  52 +----
>  src/gallium/state_trackers/egl/drm/native_drm.h    |   2 +-
>  .../state_trackers/egl/wayland/native_drm.c        |  94 +++------
>  src/gallium/state_trackers/egl/x11/native_dri2.c   |  87 +++-----
>  src/gbm/backends/dri/gbm_dri.c                     |   5 +-
>  22 files changed, 395 insertions(+), 398 deletions(-)
>  create mode 100644 src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr.c
>  create mode 100644 src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr.h
>  delete mode 100644 src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr_helper.c
>  delete mode 100644 src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr_helper.h
> 

patches break my multilib build (without wayland)

  CC       x11/native_x11.lo
x11/native_dri2.c: In function 'dri2_display_destroy':
x11/native_dri2.c:760:4: error: implicit declaration of function
'wayland_drm_bufmgr_destroy' [-Werror=implicit-function-declaration]
    wayland_drm_bufmgr_destroy(ndpy->wayland_bufmgr);
    ^
cc1: some warnings being treated as errors
make[3]: *** [x11/native_dri2.lo] Error 1
make[3]: *** Waiting for unfinished jobs....


More information about the mesa-dev mailing list