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

Alexandros Frantzis alexandros.frantzis at collabora.com
Fri Jul 21 14:35:02 UTC 2017


On Wed, Jul 12, 2017 at 01:16:00PM +0300, alexandros.frantzis at collabora.com wrote:
> 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
> 
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Any thoughts on this approach?

Thanks,
Alexandros


More information about the mesa-dev mailing list