Hello, This series amends the linux-dmabuf protocol to advertise supported dmabuf fourcc format modifiers on a platform, and implements format/modifier advertising and dmabuf import with modifiers in weston using EGL_EXT_image_dma_buf_import_modifiers. I have extended the simple-dmabuf-intel client to work with freedreno to demonstrate the import path with modifiers using the DRM_FORMAT_NV12 + DRM_FORMAT_MOD_SAMSUNG_64_32_TILE format/modifier combination supported by the driver.
The series is based upon the linux-dmabuf interface v2 patches at https://lists.freedesktop.org/archives/wayland-devel/2016-November/031537.html to keep the protocol versioning consistent. The complete series is available at: git://git.collabora.com/git/user/varad/wayland-protocols.git dmabuf-modifiers git://git.collabora.com/git/user/varad/weston.git dmabuf-modifiers mesa with EGL_EXT_image_dma_buf_import_modifiers and modifier support in freedreno is located at: git://git.collabora.com/git/user/varad/mesa.git a3xx-nv12mt-sampling Thanks, Varad wayland-protocols: Varad Gautam (1): linux-dmabuf: advertise format modifiers with modifier event unstable/linux-dmabuf/linux-dmabuf-unstable-v1.xml | 24 +++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) weston: Varad Gautam (9): gl-renderer: support format and modifier queries linux-dmabuf: advertise supported formats and modifiers gl-renderer: allow importing dmabufs with format modifiers gl-renderer: allow importing fourth dmabuf plane clients/simple-dmabuf-intel: rename to simple-dmabuf-drm clients/simple-dmabuf-drm: add freedreno support alongside intel clients/simple-dmabuf-drm: import with dmabuf modifiers clients/simple-dmabuf-drm: add valid frame data to use with modifiers clients/simple-dmabuf-drm: use tiled frame data with modifiers Makefile.am | 12 +- clients/simple-dmabuf-drm-data.h | 3074 ++++++++++++++++++++++++++++++++++++++ clients/simple-dmabuf-drm.c | 914 ++++++++++++ clients/simple-dmabuf-intel.c | 668 --------- configure.ac | 31 +- libweston/compositor.h | 7 + libweston/gl-renderer.c | 125 +- libweston/linux-dmabuf.c | 33 +- libweston/weston-egl-ext.h | 18 + 9 files changed, 4188 insertions(+), 694 deletions(-) create mode 100644 clients/simple-dmabuf-drm-data.h create mode 100644 clients/simple-dmabuf-drm.c delete mode 100644 clients/simple-dmabuf-intel.c -- 2.6.2 _______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/wayland-devel