aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBas Nieuwenhuizen <[email protected]>2020-05-24 22:57:28 +0200
committerMarge Bot <[email protected]>2020-05-30 01:22:51 +0000
commitd491b0dfd97c27b245ad0ed0e7356377f25ebe67 (patch)
tree395d6922d118832f4d2cb12d2a50fe57d047f0a5 /src
parent273ead81f1a219b39a93abbed4db548d8eeb0e5f (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.c2
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: