[Mesa-dev] [PATCH v2 0/3] st: dri2: handle dmabuf plane offsets != 0

Stanimir Varbanov stanimir.varbanov at linaro.org
Fri May 20 11:24:49 UTC 2016


Changes since v1:
  - in 2/3 make possible to pass NULL pointer for error
    argument to cover cases when exact error code is not
    needed.
  - in 3/3 avoid adding drm_driver.h by going down to winsys
    abstraction layer for the drivers which supporting it,
    removed check winsys->offset != for r300 and radeon and
    finally addding the offset check for nouveau and vc4 they
    already ignore the winsys abstraction.
  - added few more people to Cc which have been touching 
    the files recently.

Tested the patchset on db410c with freedreno driver and compile
tested for the others.

Here we extend dri2 to handle dmabuf plain offsets != 0 applicable
when GStreamer converting YUV->RGB dmabuf buffers using shaders.

regards,
Stan

Stanimir Varbanov (3):
  st/dri: add handling of R8 and GR88 DRI fourcc formats
  st/dri: cleanup image_from_fd/dma_buf paths
  gallium: push offset down to driver

 src/gallium/drivers/nouveau/nouveau_screen.c      |   6 ++
 src/gallium/drivers/vc4/vc4_screen.c              |   7 ++
 src/gallium/state_trackers/dri/dri2.c             | 106 +++++++++++++---------
 src/gallium/winsys/i915/drm/i915_drm_buffer.c     |   3 +
 src/gallium/winsys/intel/drm/intel_drm_winsys.c   |   3 +
 src/gallium/winsys/svga/drm/vmw_screen_dri.c      |  12 +++
 src/gallium/winsys/sw/kms-dri/kms_dri_sw_winsys.c |   2 +
 src/gallium/winsys/virgl/drm/virgl_drm_winsys.c   |   6 ++
 8 files changed, 104 insertions(+), 41 deletions(-)

-- 
2.7.4



More information about the mesa-dev mailing list