[Mesa-dev] [PATCH v14 00/36] EGL_EXT_image_dma_buf_import_modifiers with i915 CCS

Varad Gautam varadgautam at gmail.com
Tue May 30 11:53:33 UTC 2017


Hi all,

Thanks for the reviews on v13, here's a new iteration of the egl modifiers
series.

The notable changes since v13 was sent by Daniel include:

* All dmabuf related functions in DRIimageExtension are now added under the
same version bump.

* Since modifier queries on a DRIimage can be handled via the winsys handle
on gallium, st/DRIimage no longer has a modifiers field, and
pscreen->resource_create_with_modifiers() does not need to return the
driver-selected modifier anymore. Thanks Lucas for suggesting this option.

* I have dropped the gallium multiplane import-refactor patch from this
series. Since not all gallium drivers would want to import a resource in the
same way (eg. etnaviv would rather sample a YUYV image as a single
pipe_resouce, while some other driver might consume it as multiple
overlapping resources with RG88/RGBA8888 samplers), it is incorrect to
assume that we can get away with this without taking the driver's vote into
account, and we can move this out of the modifiers series.

* Stricter error checks all over, style fixes etc.

Ben Widawsky (16):
  i965: Support images with offset aux buffers
  i965/miptree: Add a helper function for image creation
  i965/miptree: Allocate mcs_buf for an image's CCS_E
  i965: Restructure CCS disabling
  i965: Allocate tile aligned height
  i965: Add logic for allocating BO with CCS
  i965/miptree: Add a return for updating of winsys
  i965/miptree: Allocate mt earlier in update winsys
  i965: Pretend that CCS modified images are two planes
  i965: Change resolve flags to enum
  i965: Plumb resolve hints from miptrees to blorp
  i965: Add new resolve hints full and partial
  i965: Use partial resolves for CCS buffers being scanned out
  i965/miptree: Remove dead code assertion
  i965: Remove scanout restriction from lossless compression
  i965: Handle compression modifier

Daniel Stone (3):
  i965: Improve same-buffer restriction for imports
  i965: Invert image modifier/tiling inference
  i965: Add tiling mode to BO import

Pekka Paalanen (2):
  egl: introduce DMA_BUF_MAX_PLANES
  egl/main: add support for fourth plane tokens

Varad Gautam (15):
  dri: introduce dmabuf format modifier related handles
  egl/dri2: Create EGLImages with dmabuf modifiers
  egl: implement eglQueryDmaBufFormatsEXT
  egl: implement eglQueryDmaBufModifiersEXT
  egl: advertise EGL_EXT_image_dma_buf_import_modifiers
  gallium/winsys/drm: introduce modifier field to winsys_handle
  st/dri: enable DRIimage modifier queries
  st/dri: implement createImageWithModifiers in DRIimage
  st/dri: implement DRIimage creation from dmabufs with modifiers
  st/dri: support format queries
  gallium: introduce format modifier querying
  st/dri: support format modifier queries
  i965: add a no_aux field to identify buffers without aux data
  i965: Support dmabuf import with modifiers
  i965: Add format/modifier advertising

 include/GL/internal/dri_interface.h            |  63 +++-
 src/egl/drivers/dri2/egl_dri2.c                | 179 ++++++++++-
 src/egl/main/eglapi.c                          |  39 +++
 src/egl/main/eglapi.h                          |   9 +
 src/egl/main/egldisplay.h                      |   1 +
 src/egl/main/eglentrypoint.h                   |   2 +
 src/egl/main/eglimage.c                        |  66 ++++
 src/egl/main/eglimage.h                        |  13 +-
 src/gallium/include/pipe/p_screen.h            |  29 ++
 src/gallium/include/state_tracker/drm_driver.h |   6 +
 src/gallium/state_trackers/dri/dri2.c          | 260 ++++++++++++++-
 src/mesa/drivers/dri/i965/brw_blorp.c          |  14 +-
 src/mesa/drivers/dri/i965/brw_blorp.h          |   3 +-
 src/mesa/drivers/dri/i965/brw_bufmgr.c         |  12 +-
 src/mesa/drivers/dri/i965/brw_bufmgr.h         |   3 +-
 src/mesa/drivers/dri/i965/brw_context.c        |  56 +++-
 src/mesa/drivers/dri/i965/intel_fbo.c          |  17 +-
 src/mesa/drivers/dri/i965/intel_image.h        |   3 +
 src/mesa/drivers/dri/i965/intel_mipmap_tree.c  | 175 ++++++++---
 src/mesa/drivers/dri/i965/intel_mipmap_tree.h  |  29 +-
 src/mesa/drivers/dri/i965/intel_screen.c       | 418 +++++++++++++++++++++----
 src/mesa/drivers/dri/i965/intel_tex_image.c    |  17 +-
 22 files changed, 1229 insertions(+), 185 deletions(-)

-- 
2.10.0



More information about the mesa-dev mailing list