diff options
author | Bas Nieuwenhuizen <[email protected]> | 2020-05-24 22:57:28 +0200 |
---|---|---|
committer | Marge Bot <[email protected]> | 2020-05-30 01:22:51 +0000 |
commit | d491b0dfd97c27b245ad0ed0e7356377f25ebe67 (patch) | |
tree | 395d6922d118832f4d2cb12d2a50fe57d047f0a5 /src | |
parent | 273ead81f1a219b39a93abbed4db548d8eeb0e5f (diff) |
util/format: Use correct pipe format for VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM.
NV12 is UVUVUV (https://wiki.videolan.org/YUV#NV12) and in Vulkan is
VK_FORMAT_G8_B8R8_2PLANE_420_UNORM. So U=B and V=R. So plane order in
VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM is YUV, which is PIPE_FORMAT_IYUV.
Further confirmation: https://fourcc.org/yuv.php U=Cb V=Cr. From the nir
ycbcr conversion, B=Cb and R=Cr.
Fixes: 75d7ee80291 "util/format: translate 422_UNORM and 420_UNORM vulkan formats"
Reviewed-by: Eric Anholt <[email protected]>
Reviewed-by: Jonathan Marek <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5195>
Diffstat (limited to 'src')
-rw-r--r-- | src/vulkan/util/vk_format.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/vulkan/util/vk_format.c b/src/vulkan/util/vk_format.c index c74e2047a73..2b89e0bdeea 100644 --- a/src/vulkan/util/vk_format.c +++ b/src/vulkan/util/vk_format.c @@ -251,7 +251,7 @@ vk_format_to_pipe_format(enum VkFormat vkformat) case VK_FORMAT_B8G8R8G8_422_UNORM: return PIPE_FORMAT_UYVY; case VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM: - return PIPE_FORMAT_YV12; + return PIPE_FORMAT_IYUV; case VK_FORMAT_G8_B8R8_2PLANE_420_UNORM: return PIPE_FORMAT_NV12; default: |