anv/wsi: Advertise UNORM formats as well as sRGB
authorJason Ekstrand <jason.ekstrand@intel.com>
Wed, 5 Oct 2016 20:23:22 +0000 (13:23 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Thu, 6 Oct 2016 23:52:31 +0000 (16:52 -0700)
commita1db0e87ffe8cbb567d0f7eb3a9036288eb1036c
treedcc17be049bf9e4e99d8d43b74a21b67c1496f22
parent5267124648d8382038ce35304c5a8a4fa5c5d2b7
anv/wsi: Advertise UNORM formats as well as sRGB

Because WSI images are created with VkImageCreateInfo::flags explicitly set
to 0, they don't ever have the VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT set.
This means that you can't create an image view of it with a different
format so applications can't render directly in sRGB (without automatic
encoding) unless we actually advertise UNORM formats.  There are a lot of
applications that want to do their own sRGB conversion, so we should allow
for that.  We do, however, make UNORM come after sRGB in the list so that
the default for dumb apps that just grab the first thing is to render in
linear and let the sRGB conversion happen automatically.

Signed-off-by: Jason Ekstrand <jason@jlekstrand.net>
src/intel/vulkan/anv_wsi_wayland.c
src/intel/vulkan/anv_wsi_x11.c