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

Alexandros Frantzis alexandros.frantzis at collabora.com
Fri Jul 7 13:37:08 UTC 2017


On Fri, Jun 23, 2017 at 06:50:49PM +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 same
> mechanism can be used to improve format support in vulkan/wsi/x11
> (in a future patchset).

Hi all,

I would like to discuss the best way to move forward with the
improvements to the format support in the Vulkan WSI.

My understanding is that the main concern about the proposed patchset is
the introduction of another format description mechanism. In light of
that, I would like to get opinions on the following two alternatives for
moving forward, and of course I am open to other suggestions.

1. Now that I am aware of amd/vulkan/vk_format.h (thanks Dave), I think
   it will be a good base to provide the needed functionality. We could
   extract it to vulkan/util and use it as the common representation.
   We will still need to express native formats in this common
   representation (taking into account endianness etc) and we will also
   need code to perform the matching correctly.

2. Instead of making this mapping at runtime, we can use similar logic
   to automatically produce code that provides the same functionality
   and just commit that. This is fine for wayland that uses a
   predefined set of formats, but more complicated for X11 where
   formats are described as bitmasks.

Thanks,
Alexandros


More information about the mesa-dev mailing list