skia2/include/gpu/vk
Sergey Ulanov cc4573dfed Enable YCbCr sampler support on platforms other than Android
Previously YCbCr Vulkan samplers were supported only on Android for
external images, while Vulkan requires YCbCr sampler for I420 YUV image
formats such as VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM,
VK_FORMAT_G8_B8R8_2PLANE_420_UNORM.
This CL:
 - Adds VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM and
   VK_FORMAT_G8_B8R8_2PLANE_420_UNORM as supported Vulkan formats
 - Updates GrVkYcbcrConversionInfo to add fFormat field and allow
   fExternalFormat=0.
 - Removes assertions format=VK_FORMAT_UNDEFINED for all images that
   have ycbcr info.

Bug: chromium:981022
Change-Id: I3989f72e918a257a081b81ae20429a6771229ad6
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/230918
Commit-Queue: Sergey Ulanov <sergeyu@chromium.org>
Commit-Queue: Greg Daniel <egdaniel@google.com>
Auto-Submit: Sergey Ulanov <sergeyu@chromium.org>
Reviewed-by: Greg Daniel <egdaniel@google.com>
2019-08-09 18:01:13 +00:00
..
GrVkBackendContext.h Enable creating protected vulkan backend 2019-06-24 16:04:00 +00:00
GrVkExtensions.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
GrVkMemoryAllocator.h Enable creating protected vulkan backend 2019-06-24 16:04:00 +00:00
GrVkTypes.h Enable YCbCr sampler support on platforms other than Android 2019-08-09 18:01:13 +00:00
GrVkVulkan.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00