[Mesa-dev] [PATCH v2 0/6] vulkan/wsi/wayland: Improve surface format support

alexandros.frantzis at collabora.com alexandros.frantzis at collabora.com
Wed Jul 12 10:16:00 UTC 2017


From: Alexandros Frantzis <alexandros.frantzis at collabora.com>

Improve the surface format support in the Wayland Vulkan WSI, by
automating the matching between wl_drm and Vulkan formats.

The patchset is conceptually split into three parts:

 * PATCH 1-4: Move the vk_format utilities/scripts to a more accessible
   location (vulkan/util), add some needed functionality and refactor
   them to make them more reusable.

 * PATCH 5: Create wl_drm_format utilities/scripts to describe wl_drm
   formats in a way compatible with vk_format, reusing functionality
   from the vk_format utilities. The wl_drm_format functionality
   is internal to the WSI so it is placed in the vulkan/wsi directory
   (not in vulkan/util) but we can revisit this decision.

 * PATCH 6: Use the vk and wl_drm format descriptions to automate
   format matching in the Wayland WSI code.

Alexandros Frantzis (6):
  vulkan/util: Move vk_format from amd/vulkan to vulkan/util
  vulkan/util: Add missing header in vk_format.h
  vulkan/util: Make all the vk_format descriptions available in a table
  vulkan/util: Make the vk_format table creation scripts more reusable
  vulkan/wsi: Introduce wl_drm_format table creation utilities
  vulkan/wsi/wayland: Use vk and wl_drm format descriptions to automate
    format matching

 src/amd/vulkan/Makefile.am                         |  10 +-
 src/amd/vulkan/Makefile.sources                    |   2 -
 src/vulkan/Makefile.am                             |  19 ++-
 src/vulkan/Makefile.sources                        |  10 +-
 src/{amd/vulkan => vulkan/util}/vk_format.h        |   4 +-
 .../vulkan => vulkan/util}/vk_format_layout.csv    |   0
 src/{amd/vulkan => vulkan/util}/vk_format_parse.py |   4 +-
 src/{amd/vulkan => vulkan/util}/vk_format_table.py |  68 +++++---
 src/vulkan/wsi/wl_drm_format.h                     |  68 ++++++++
 src/vulkan/wsi/wl_drm_format_layout.csv            |  39 +++++
 src/vulkan/wsi/wl_drm_format_table.py              |  84 +++++++++
 src/vulkan/wsi/wsi_common_wayland.c                | 188 +++++++++++----------
 12 files changed, 364 insertions(+), 132 deletions(-)
 rename src/{amd/vulkan => vulkan/util}/vk_format.h (98%)
 rename src/{amd/vulkan => vulkan/util}/vk_format_layout.csv (100%)
 rename src/{amd/vulkan => vulkan/util}/vk_format_parse.py (98%)
 rename src/{amd/vulkan => vulkan/util}/vk_format_table.py (77%)
 create mode 100644 src/vulkan/wsi/wl_drm_format.h
 create mode 100644 src/vulkan/wsi/wl_drm_format_layout.csv
 create mode 100644 src/vulkan/wsi/wl_drm_format_table.py

-- 
2.13.2



More information about the mesa-dev mailing list