[Mesa-dev] [PATCH 00/16] Modifiers for EGL, GLX, and Vulkan WSI on Intel

Jason Ekstrand jason at jlekstrand.net
Fri Feb 9 23:43:16 UTC 2018


This patch series is getting seriously confusing when it comes to
authorship. :-)  I've rebased on master and I think I have most of the i965
and anv bits working.  The only thing missing from this series is a 6-patch
series for i965 to fix texture_from_pixmap for modifiers:

https://patchwork.freedesktop.org/series/37078/

There is still some issue with GLX on Xwayland but I think that's probably
an issue with the Wayland patches and not mesa.  I've added review tags to
some of these patches, some are mine, and I have feed back on others.  It's
easier to review if they're on the list.

Cc: Daniel Stone <daniels at collabora.com>
Cc: Louis-Francis Ratté-Boulianne <lfrb at collabora.com>
Cc: Chad Versace <chadversary at chromium.org>

Daniel Stone (7):
  egl: Add EGL_EXT_image_implicit_sync_control
  dri: Add suppressImplicitSync to DRIimageExtension
  i965: Implement EGL_EXT_image_implicit_sync_control
  vulkan/wsi: Add multiple planes to wsi_image_base
  vulkan/wsi: Add drm_modifier member to wsi_image
  vulkan/wsi/wayland: Add support for zwp_dmabuf
  RFC: vulkan/wsi: Add support for DRI3 v1.1

Jason Ekstrand (3):
  vulkan/wsi: Add modifiers support to wsi_create_native_image
  anv/image: Separate modifiers from legacy scanout
  anv/image: Add support for modifiers for WSI

Louis-Francis Ratté-Boulianne (6):
  dri: fromPlanar() can return NULL as a valid result
  i965: Check if nplanes == 1 in intel_from_planar()
  dri: Add createImageWithModifiers2 to DRIimageExtension
  RFC: egl/x11: Support DRI3 v1.1
  egl/x11: Re-allocate buffers if format is suboptimal
  vulkan/wsi: Return VK_SUBOPTIMAL_KHR for X11

 include/GL/internal/dri_interface.h      |  27 ++-
 src/egl/drivers/dri2/egl_dri2.c          |  39 +++-
 src/egl/drivers/dri2/egl_dri2.h          |   5 +
 src/egl/drivers/dri2/platform_wayland.c  |   9 +-
 src/egl/drivers/dri2/platform_x11_dri3.c | 107 +++++++++--
 src/egl/main/eglapi.c                    |   1 +
 src/egl/main/egldisplay.h                |   1 +
 src/egl/main/eglimage.c                  |  26 +++
 src/egl/main/eglimage.h                  |   3 +
 src/gbm/backends/dri/gbm_dri.c           |   1 +
 src/glx/dri3_glx.c                       |  10 +-
 src/intel/vulkan/anv_device.c            |  19 +-
 src/intel/vulkan/anv_formats.c           |  39 ++++
 src/intel/vulkan/anv_image.c             | 106 +++++++----
 src/intel/vulkan/anv_private.h           |   6 +-
 src/intel/vulkan/anv_wsi.c               |  24 ++-
 src/loader/loader_dri3_helper.c          | 305 +++++++++++++++++++++++++++----
 src/loader/loader_dri3_helper.h          |  19 +-
 src/mesa/drivers/dri/i965/intel_screen.c |  56 ++++--
 src/vulkan/Makefile.am                   |  11 ++
 src/vulkan/Makefile.sources              |   4 +-
 src/vulkan/wsi/meson.build               |   2 +-
 src/vulkan/wsi/wsi_common.c              | 170 +++++++++++++++--
 src/vulkan/wsi/wsi_common.h              |  23 +++
 src/vulkan/wsi/wsi_common_private.h      |  13 +-
 src/vulkan/wsi/wsi_common_wayland.c      | 136 ++++++++++++--
 src/vulkan/wsi/wsi_common_x11.c          | 229 +++++++++++++++++++++--
 27 files changed, 1208 insertions(+), 183 deletions(-)

-- 
2.5.0.400.gff86faf



More information about the mesa-dev mailing list