From 5d1f13cd55bce7c899202bf9e68f300b5417024d Mon Sep 17 00:00:00 2001 From: Paavo Pessi Date: Fri, 26 Jan 2018 15:33:37 +0200 Subject: [PATCH] Add API info tests for YCbCr formats The API feature info tests were extended to query physical device's image format capabilities using YCbCr formats. New tests: dEQP-VK.api.info.image_format_properties.2d.* dEQP-VK.api.info.image_format_properties2.2d.* Components: Vulkan VK-GL-CTS issue: 961 Change-Id: I04b948ff3f3f2af809c87c5f6c251385e5bba24f --- android/cts/master/vk-master.txt | 136 +++++++++++++++++++++ .../vulkancts/framework/vulkan/vkImageUtil.cpp | 3 + .../modules/vulkan/api/vktApiFeatureInfo.cpp | 130 ++++++++++++++------ .../mustpass/1.0.4/vk-default-no-waivers.txt | 136 +++++++++++++++++++++ external/vulkancts/mustpass/1.0.4/vk-default.txt | 136 +++++++++++++++++++++ 5 files changed, 503 insertions(+), 38 deletions(-) diff --git a/android/cts/master/vk-master.txt b/android/cts/master/vk-master.txt index 400dca7..30d003b 100644 --- a/android/cts/master/vk-master.txt +++ b/android/cts/master/vk-master.txt @@ -789,6 +789,40 @@ dEQP-VK.api.info.image_format_properties.2d.optimal.astc_12x10_unorm_block dEQP-VK.api.info.image_format_properties.2d.optimal.astc_12x10_srgb_block dEQP-VK.api.info.image_format_properties.2d.optimal.astc_12x12_unorm_block dEQP-VK.api.info.image_format_properties.2d.optimal.astc_12x12_srgb_block +dEQP-VK.api.info.image_format_properties.2d.optimal.g8b8g8r8_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.b8g8r8g8_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g8_b8_r8_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g8_b8r8_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g8_b8_r8_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g8_b8r8_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g8_b8_r8_3plane_444_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.r10x6_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.r10x6g10x6_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.r10x6g10x6b10x6a10x6_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g10x6b10x6g10x6r10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.b10x6g10x6r10x6g10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.r12x4_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.r12x4g12x4_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.r12x4g12x4b12x4a12x4_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g12x4b12x4g12x4r12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.b12x4g12x4r12x4g12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g16b16g16r16_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.b16g16r16g16_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g16_b16_r16_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g16_b16r16_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g16_b16_r16_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g16_b16r16_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g16_b16_r16_3plane_444_unorm_khr dEQP-VK.api.info.image_format_properties.2d.linear.r4g4_unorm_pack8 dEQP-VK.api.info.image_format_properties.2d.linear.r4g4b4a4_unorm_pack16 dEQP-VK.api.info.image_format_properties.2d.linear.b4g4r4a4_unorm_pack16 @@ -973,6 +1007,40 @@ dEQP-VK.api.info.image_format_properties.2d.linear.astc_12x10_unorm_block dEQP-VK.api.info.image_format_properties.2d.linear.astc_12x10_srgb_block dEQP-VK.api.info.image_format_properties.2d.linear.astc_12x12_unorm_block dEQP-VK.api.info.image_format_properties.2d.linear.astc_12x12_srgb_block +dEQP-VK.api.info.image_format_properties.2d.linear.g8b8g8r8_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.b8g8r8g8_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g8_b8_r8_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g8_b8r8_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g8_b8_r8_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g8_b8r8_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g8_b8_r8_3plane_444_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.r10x6_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.r10x6g10x6_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.r10x6g10x6b10x6a10x6_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g10x6b10x6g10x6r10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.b10x6g10x6r10x6g10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.r12x4_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.r12x4g12x4_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.r12x4g12x4b12x4a12x4_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g12x4b12x4g12x4r12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.b12x4g12x4r12x4g12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g16b16g16r16_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.b16g16r16g16_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g16_b16_r16_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g16_b16r16_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g16_b16_r16_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g16_b16r16_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g16_b16_r16_3plane_444_unorm_khr dEQP-VK.api.info.image_format_properties.3d.optimal.r4g4_unorm_pack8 dEQP-VK.api.info.image_format_properties.3d.optimal.r4g4b4a4_unorm_pack16 dEQP-VK.api.info.image_format_properties.3d.optimal.b4g4r4a4_unorm_pack16 @@ -1898,6 +1966,40 @@ dEQP-VK.api.info.image_format_properties2.2d.optimal.astc_12x10_unorm_block dEQP-VK.api.info.image_format_properties2.2d.optimal.astc_12x10_srgb_block dEQP-VK.api.info.image_format_properties2.2d.optimal.astc_12x12_unorm_block dEQP-VK.api.info.image_format_properties2.2d.optimal.astc_12x12_srgb_block +dEQP-VK.api.info.image_format_properties2.2d.optimal.g8b8g8r8_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.b8g8r8g8_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g8_b8_r8_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g8_b8r8_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g8_b8_r8_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g8_b8r8_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g8_b8_r8_3plane_444_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.r10x6_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.r10x6g10x6_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.r10x6g10x6b10x6a10x6_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g10x6b10x6g10x6r10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.b10x6g10x6r10x6g10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.r12x4_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.r12x4g12x4_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.r12x4g12x4b12x4a12x4_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g12x4b12x4g12x4r12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.b12x4g12x4r12x4g12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g16b16g16r16_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.b16g16r16g16_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g16_b16_r16_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g16_b16r16_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g16_b16_r16_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g16_b16r16_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g16_b16_r16_3plane_444_unorm_khr dEQP-VK.api.info.image_format_properties2.2d.linear.r4g4_unorm_pack8 dEQP-VK.api.info.image_format_properties2.2d.linear.r4g4b4a4_unorm_pack16 dEQP-VK.api.info.image_format_properties2.2d.linear.b4g4r4a4_unorm_pack16 @@ -2082,6 +2184,40 @@ dEQP-VK.api.info.image_format_properties2.2d.linear.astc_12x10_unorm_block dEQP-VK.api.info.image_format_properties2.2d.linear.astc_12x10_srgb_block dEQP-VK.api.info.image_format_properties2.2d.linear.astc_12x12_unorm_block dEQP-VK.api.info.image_format_properties2.2d.linear.astc_12x12_srgb_block +dEQP-VK.api.info.image_format_properties2.2d.linear.g8b8g8r8_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.b8g8r8g8_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g8_b8_r8_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g8_b8r8_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g8_b8_r8_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g8_b8r8_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g8_b8_r8_3plane_444_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.r10x6_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.r10x6g10x6_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.r10x6g10x6b10x6a10x6_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g10x6b10x6g10x6r10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.b10x6g10x6r10x6g10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.r12x4_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.r12x4g12x4_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.r12x4g12x4b12x4a12x4_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g12x4b12x4g12x4r12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.b12x4g12x4r12x4g12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g16b16g16r16_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.b16g16r16g16_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g16_b16_r16_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g16_b16r16_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g16_b16_r16_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g16_b16r16_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g16_b16_r16_3plane_444_unorm_khr dEQP-VK.api.info.image_format_properties2.3d.optimal.r4g4_unorm_pack8 dEQP-VK.api.info.image_format_properties2.3d.optimal.r4g4b4a4_unorm_pack16 dEQP-VK.api.info.image_format_properties2.3d.optimal.b4g4r4a4_unorm_pack16 diff --git a/external/vulkancts/framework/vulkan/vkImageUtil.cpp b/external/vulkancts/framework/vulkan/vkImageUtil.cpp index d0ece0f..2e5bf40 100644 --- a/external/vulkancts/framework/vulkan/vkImageUtil.cpp +++ b/external/vulkancts/framework/vulkan/vkImageUtil.cpp @@ -59,6 +59,9 @@ bool isDepthStencilFormat (VkFormat format) if (isCompressedFormat(format)) return false; + if (isYCbCrFormat(format)) + return false; + const tcu::TextureFormat tcuFormat = mapVkFormat(format); return tcuFormat.order == tcu::TextureFormat::D || tcuFormat.order == tcu::TextureFormat::S || tcuFormat.order == tcu::TextureFormat::DS; } diff --git a/external/vulkancts/modules/vulkan/api/vktApiFeatureInfo.cpp b/external/vulkancts/modules/vulkan/api/vktApiFeatureInfo.cpp index 4a1f065..9f1cbe1 100644 --- a/external/vulkancts/modules/vulkan/api/vktApiFeatureInfo.cpp +++ b/external/vulkancts/modules/vulkan/api/vktApiFeatureInfo.cpp @@ -2102,7 +2102,7 @@ bool isValidImageUsageFlagCombination (VkImageUsageFlags usage) return usage != 0; } -VkImageCreateFlags getValidImageCreateFlags (const VkPhysicalDeviceFeatures& deviceFeatures, VkFormat, VkFormatFeatureFlags, VkImageType type, VkImageUsageFlags usage) +VkImageCreateFlags getValidImageCreateFlags (const VkPhysicalDeviceFeatures& deviceFeatures, VkFormat format, VkFormatFeatureFlags formatFeatures, VkImageType type, VkImageUsageFlags usage) { VkImageCreateFlags flags = (VkImageCreateFlags)0; @@ -2114,6 +2114,12 @@ VkImageCreateFlags getValidImageCreateFlags (const VkPhysicalDeviceFeatures& dev flags |= VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT; } + if (isYCbCrFormat(format) && getPlaneCount(format) > 1) + { + if (formatFeatures & VK_FORMAT_FEATURE_DISJOINT_BIT_KHR) + flags |= VK_IMAGE_CREATE_DISJOINT_BIT_KHR; + } + if ((usage & (VK_IMAGE_USAGE_SAMPLED_BIT|VK_IMAGE_USAGE_STORAGE_BIT)) != 0 && (usage & VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT) == 0) { @@ -2164,6 +2170,9 @@ bool isRequiredImageParameterCombination (const VkPhysicalDeviceFeatures& device DE_ASSERT(deviceFeatures.sparseBinding || (createFlags & (VK_IMAGE_CREATE_SPARSE_BINDING_BIT|VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT)) == 0); DE_ASSERT(deviceFeatures.sparseResidencyAliased || (createFlags & VK_IMAGE_CREATE_SPARSE_ALIASED_BIT) == 0); + if (isYCbCrFormat(format) && (createFlags & (VK_IMAGE_CREATE_SPARSE_BINDING_BIT | VK_IMAGE_CREATE_SPARSE_ALIASED_BIT | VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT))) + return false; + if (createFlags & VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT) { if (isCompressedFormat(format)) @@ -2273,44 +2282,11 @@ struct ImageFormatPropertyCase {} }; -tcu::TestStatus execImageFormatTest (Context& context, ImageFormatPropertyCase testCase) -{ - return testCase.testFunction(context, testCase.format, testCase.imageType, testCase.tiling); -} - -void createImageFormatTypeTilingTests (tcu::TestCaseGroup* testGroup, ImageFormatPropertyCase params) -{ - DE_ASSERT(params.format == VK_FORMAT_UNDEFINED); - - for (deUint32 formatNdx = VK_FORMAT_UNDEFINED+1; formatNdx < VK_CORE_FORMAT_LAST; ++formatNdx) - { - const VkFormat format = (VkFormat)formatNdx; - const char* const enumName = getFormatName(format); - const string caseName = de::toLower(string(enumName).substr(10)); - - params.format = format; - - addFunctionCase(testGroup, caseName, enumName, execImageFormatTest, params); - } -} - -void createImageFormatTypeTests (tcu::TestCaseGroup* testGroup, ImageFormatPropertyCase params) -{ - DE_ASSERT(params.tiling == VK_IMAGE_TILING_LAST); - - testGroup->addChild(createTestGroup(testGroup->getTestContext(), "optimal", "", createImageFormatTypeTilingTests, ImageFormatPropertyCase(params.testFunction, VK_FORMAT_UNDEFINED, params.imageType, VK_IMAGE_TILING_OPTIMAL))); - testGroup->addChild(createTestGroup(testGroup->getTestContext(), "linear", "", createImageFormatTypeTilingTests, ImageFormatPropertyCase(params.testFunction, VK_FORMAT_UNDEFINED, params.imageType, VK_IMAGE_TILING_LINEAR))); -} - -void createImageFormatTests (tcu::TestCaseGroup* testGroup, ImageFormatPropertyCase::Function testFunction) -{ - testGroup->addChild(createTestGroup(testGroup->getTestContext(), "1d", "", createImageFormatTypeTests, ImageFormatPropertyCase(testFunction, VK_FORMAT_UNDEFINED, VK_IMAGE_TYPE_1D, VK_IMAGE_TILING_LAST))); - testGroup->addChild(createTestGroup(testGroup->getTestContext(), "2d", "", createImageFormatTypeTests, ImageFormatPropertyCase(testFunction, VK_FORMAT_UNDEFINED, VK_IMAGE_TYPE_2D, VK_IMAGE_TILING_LAST))); - testGroup->addChild(createTestGroup(testGroup->getTestContext(), "3d", "", createImageFormatTypeTests, ImageFormatPropertyCase(testFunction, VK_FORMAT_UNDEFINED, VK_IMAGE_TYPE_3D, VK_IMAGE_TILING_LAST))); -} - tcu::TestStatus imageFormatProperties (Context& context, const VkFormat format, const VkImageType imageType, const VkImageTiling tiling) { + if (isYCbCrFormat(format)) + checkYcbcrConversionSupport(context); + TestLog& log = context.getTestContext().getLog(); const VkPhysicalDeviceFeatures& deviceFeatures = context.getDeviceFeatures(); const VkPhysicalDeviceLimits& deviceLimits = context.getDeviceProperties().limits; @@ -2328,6 +2304,14 @@ tcu::TestStatus imageFormatProperties (Context& context, const VkFormat format, "A sampled image format must have VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR and VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR format feature flags set"); } + if (format == VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR || format == VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR) + { + const VkFormatFeatureFlags requiredFeatures = VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR | VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR | VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR; + + results.check((supportedFeatures & requiredFeatures) == requiredFeatures, + getFormatName(format) + string(" must support ") + de::toString(getFormatFeatureFlagsStr(requiredFeatures))); + } + for (VkImageUsageFlags curUsageFlags = 0; curUsageFlags <= usageFlagSet; curUsageFlags++) { if ((curUsageFlags & ~usageFlagSet) != 0 || @@ -2650,6 +2634,9 @@ tcu::TestStatus deviceMemoryProperties2 (Context& context) tcu::TestStatus imageFormatProperties2 (Context& context, const VkFormat format, const VkImageType imageType, const VkImageTiling tiling) { + if (isYCbCrFormat(format)) + checkYcbcrConversionSupport(context); + TestLog& log = context.getTestContext().getLog(); const PlatformInterface& vkp = context.getPlatformInterface(); @@ -2657,6 +2644,7 @@ tcu::TestStatus imageFormatProperties2 (Context& context, const VkFormat format, const InstanceDriver vki (vkp, *instance); const vector devices = enumeratePhysicalDevices(vki, *instance); + const VkImageUsageFlags ycbcrFlags = isYCbCrFormat(format) ? (VkImageUsageFlags)VK_IMAGE_CREATE_DISJOINT_BIT_KHR : (VkImageUsageFlags)0u; const VkImageUsageFlags allUsageFlags = VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT | VK_IMAGE_USAGE_SAMPLED_BIT @@ -2669,7 +2657,8 @@ tcu::TestStatus imageFormatProperties2 (Context& context, const VkFormat format, | VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT | VK_IMAGE_CREATE_SPARSE_ALIASED_BIT | VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT - | VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT; + | VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT + | ycbcrFlags; for (size_t deviceNdx = 0; deviceNdx < devices.size(); ++deviceNdx) { @@ -2813,6 +2802,71 @@ tcu::TestStatus sparseImageFormatProperties2 (Context& context, const VkFormat f return tcu::TestStatus::pass("Querying sparse image format properties succeeded"); } +tcu::TestStatus execImageFormatTest (Context& context, ImageFormatPropertyCase testCase) +{ + return testCase.testFunction(context, testCase.format, testCase.imageType, testCase.tiling); +} + +void createImageFormatTypeTilingTests (tcu::TestCaseGroup* testGroup, ImageFormatPropertyCase params) +{ + DE_ASSERT(params.format == VK_FORMAT_UNDEFINED); + + static const struct + { + VkFormat begin; + VkFormat end; + ImageFormatPropertyCase params; + } s_formatRanges[] = + { + // core formats + { (VkFormat)(VK_FORMAT_UNDEFINED + 1), VK_CORE_FORMAT_LAST, params }, + + // YCbCr formats + { VK_FORMAT_G8B8G8R8_422_UNORM_KHR, (VkFormat)(VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR + 1), params } + }; + + for (int rangeNdx = 0; rangeNdx < DE_LENGTH_OF_ARRAY(s_formatRanges); ++rangeNdx) + { + const VkFormat rangeBegin = s_formatRanges[rangeNdx].begin; + const VkFormat rangeEnd = s_formatRanges[rangeNdx].end; + + for (VkFormat format = rangeBegin; format != rangeEnd; format = (VkFormat)(format+1)) + { + const bool isYCbCr = isYCbCrFormat(format); + const bool isSparse = (params.testFunction == sparseImageFormatProperties2); + + if (isYCbCr && isSparse) + continue; + + if (isYCbCr && params.imageType != VK_IMAGE_TYPE_2D) + continue; + + const char* const enumName = getFormatName(format); + const string caseName = de::toLower(string(enumName).substr(10)); + + params.format = format; + + addFunctionCase(testGroup, caseName, enumName, execImageFormatTest, params); + } + } +} + +void createImageFormatTypeTests (tcu::TestCaseGroup* testGroup, ImageFormatPropertyCase params) +{ + DE_ASSERT(params.tiling == VK_IMAGE_TILING_LAST); + + testGroup->addChild(createTestGroup(testGroup->getTestContext(), "optimal", "", createImageFormatTypeTilingTests, ImageFormatPropertyCase(params.testFunction, VK_FORMAT_UNDEFINED, params.imageType, VK_IMAGE_TILING_OPTIMAL))); + testGroup->addChild(createTestGroup(testGroup->getTestContext(), "linear", "", createImageFormatTypeTilingTests, ImageFormatPropertyCase(params.testFunction, VK_FORMAT_UNDEFINED, params.imageType, VK_IMAGE_TILING_LINEAR))); +} + +void createImageFormatTests (tcu::TestCaseGroup* testGroup, ImageFormatPropertyCase::Function testFunction) +{ + testGroup->addChild(createTestGroup(testGroup->getTestContext(), "1d", "", createImageFormatTypeTests, ImageFormatPropertyCase(testFunction, VK_FORMAT_UNDEFINED, VK_IMAGE_TYPE_1D, VK_IMAGE_TILING_LAST))); + testGroup->addChild(createTestGroup(testGroup->getTestContext(), "2d", "", createImageFormatTypeTests, ImageFormatPropertyCase(testFunction, VK_FORMAT_UNDEFINED, VK_IMAGE_TYPE_2D, VK_IMAGE_TILING_LAST))); + testGroup->addChild(createTestGroup(testGroup->getTestContext(), "3d", "", createImageFormatTypeTests, ImageFormatPropertyCase(testFunction, VK_FORMAT_UNDEFINED, VK_IMAGE_TYPE_3D, VK_IMAGE_TILING_LAST))); +} + + // Android CTS -specific tests namespace android diff --git a/external/vulkancts/mustpass/1.0.4/vk-default-no-waivers.txt b/external/vulkancts/mustpass/1.0.4/vk-default-no-waivers.txt index 10f96e8..b505788 100644 --- a/external/vulkancts/mustpass/1.0.4/vk-default-no-waivers.txt +++ b/external/vulkancts/mustpass/1.0.4/vk-default-no-waivers.txt @@ -789,6 +789,40 @@ dEQP-VK.api.info.image_format_properties.2d.optimal.astc_12x10_unorm_block dEQP-VK.api.info.image_format_properties.2d.optimal.astc_12x10_srgb_block dEQP-VK.api.info.image_format_properties.2d.optimal.astc_12x12_unorm_block dEQP-VK.api.info.image_format_properties.2d.optimal.astc_12x12_srgb_block +dEQP-VK.api.info.image_format_properties.2d.optimal.g8b8g8r8_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.b8g8r8g8_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g8_b8_r8_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g8_b8r8_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g8_b8_r8_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g8_b8r8_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g8_b8_r8_3plane_444_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.r10x6_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.r10x6g10x6_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.r10x6g10x6b10x6a10x6_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g10x6b10x6g10x6r10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.b10x6g10x6r10x6g10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.r12x4_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.r12x4g12x4_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.r12x4g12x4b12x4a12x4_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g12x4b12x4g12x4r12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.b12x4g12x4r12x4g12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g16b16g16r16_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.b16g16r16g16_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g16_b16_r16_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g16_b16r16_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g16_b16_r16_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g16_b16r16_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g16_b16_r16_3plane_444_unorm_khr dEQP-VK.api.info.image_format_properties.2d.linear.r4g4_unorm_pack8 dEQP-VK.api.info.image_format_properties.2d.linear.r4g4b4a4_unorm_pack16 dEQP-VK.api.info.image_format_properties.2d.linear.b4g4r4a4_unorm_pack16 @@ -973,6 +1007,40 @@ dEQP-VK.api.info.image_format_properties.2d.linear.astc_12x10_unorm_block dEQP-VK.api.info.image_format_properties.2d.linear.astc_12x10_srgb_block dEQP-VK.api.info.image_format_properties.2d.linear.astc_12x12_unorm_block dEQP-VK.api.info.image_format_properties.2d.linear.astc_12x12_srgb_block +dEQP-VK.api.info.image_format_properties.2d.linear.g8b8g8r8_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.b8g8r8g8_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g8_b8_r8_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g8_b8r8_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g8_b8_r8_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g8_b8r8_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g8_b8_r8_3plane_444_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.r10x6_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.r10x6g10x6_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.r10x6g10x6b10x6a10x6_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g10x6b10x6g10x6r10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.b10x6g10x6r10x6g10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.r12x4_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.r12x4g12x4_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.r12x4g12x4b12x4a12x4_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g12x4b12x4g12x4r12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.b12x4g12x4r12x4g12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g16b16g16r16_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.b16g16r16g16_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g16_b16_r16_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g16_b16r16_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g16_b16_r16_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g16_b16r16_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g16_b16_r16_3plane_444_unorm_khr dEQP-VK.api.info.image_format_properties.3d.optimal.r4g4_unorm_pack8 dEQP-VK.api.info.image_format_properties.3d.optimal.r4g4b4a4_unorm_pack16 dEQP-VK.api.info.image_format_properties.3d.optimal.b4g4r4a4_unorm_pack16 @@ -1898,6 +1966,40 @@ dEQP-VK.api.info.image_format_properties2.2d.optimal.astc_12x10_unorm_block dEQP-VK.api.info.image_format_properties2.2d.optimal.astc_12x10_srgb_block dEQP-VK.api.info.image_format_properties2.2d.optimal.astc_12x12_unorm_block dEQP-VK.api.info.image_format_properties2.2d.optimal.astc_12x12_srgb_block +dEQP-VK.api.info.image_format_properties2.2d.optimal.g8b8g8r8_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.b8g8r8g8_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g8_b8_r8_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g8_b8r8_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g8_b8_r8_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g8_b8r8_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g8_b8_r8_3plane_444_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.r10x6_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.r10x6g10x6_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.r10x6g10x6b10x6a10x6_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g10x6b10x6g10x6r10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.b10x6g10x6r10x6g10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.r12x4_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.r12x4g12x4_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.r12x4g12x4b12x4a12x4_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g12x4b12x4g12x4r12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.b12x4g12x4r12x4g12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g16b16g16r16_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.b16g16r16g16_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g16_b16_r16_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g16_b16r16_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g16_b16_r16_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g16_b16r16_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g16_b16_r16_3plane_444_unorm_khr dEQP-VK.api.info.image_format_properties2.2d.linear.r4g4_unorm_pack8 dEQP-VK.api.info.image_format_properties2.2d.linear.r4g4b4a4_unorm_pack16 dEQP-VK.api.info.image_format_properties2.2d.linear.b4g4r4a4_unorm_pack16 @@ -2082,6 +2184,40 @@ dEQP-VK.api.info.image_format_properties2.2d.linear.astc_12x10_unorm_block dEQP-VK.api.info.image_format_properties2.2d.linear.astc_12x10_srgb_block dEQP-VK.api.info.image_format_properties2.2d.linear.astc_12x12_unorm_block dEQP-VK.api.info.image_format_properties2.2d.linear.astc_12x12_srgb_block +dEQP-VK.api.info.image_format_properties2.2d.linear.g8b8g8r8_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.b8g8r8g8_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g8_b8_r8_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g8_b8r8_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g8_b8_r8_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g8_b8r8_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g8_b8_r8_3plane_444_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.r10x6_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.r10x6g10x6_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.r10x6g10x6b10x6a10x6_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g10x6b10x6g10x6r10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.b10x6g10x6r10x6g10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.r12x4_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.r12x4g12x4_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.r12x4g12x4b12x4a12x4_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g12x4b12x4g12x4r12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.b12x4g12x4r12x4g12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g16b16g16r16_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.b16g16r16g16_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g16_b16_r16_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g16_b16r16_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g16_b16_r16_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g16_b16r16_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g16_b16_r16_3plane_444_unorm_khr dEQP-VK.api.info.image_format_properties2.3d.optimal.r4g4_unorm_pack8 dEQP-VK.api.info.image_format_properties2.3d.optimal.r4g4b4a4_unorm_pack16 dEQP-VK.api.info.image_format_properties2.3d.optimal.b4g4r4a4_unorm_pack16 diff --git a/external/vulkancts/mustpass/1.0.4/vk-default.txt b/external/vulkancts/mustpass/1.0.4/vk-default.txt index b3b95bc..a298be6 100644 --- a/external/vulkancts/mustpass/1.0.4/vk-default.txt +++ b/external/vulkancts/mustpass/1.0.4/vk-default.txt @@ -789,6 +789,40 @@ dEQP-VK.api.info.image_format_properties.2d.optimal.astc_12x10_unorm_block dEQP-VK.api.info.image_format_properties.2d.optimal.astc_12x10_srgb_block dEQP-VK.api.info.image_format_properties.2d.optimal.astc_12x12_unorm_block dEQP-VK.api.info.image_format_properties.2d.optimal.astc_12x12_srgb_block +dEQP-VK.api.info.image_format_properties.2d.optimal.g8b8g8r8_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.b8g8r8g8_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g8_b8_r8_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g8_b8r8_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g8_b8_r8_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g8_b8r8_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g8_b8_r8_3plane_444_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.r10x6_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.r10x6g10x6_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.r10x6g10x6b10x6a10x6_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g10x6b10x6g10x6r10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.b10x6g10x6r10x6g10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.r12x4_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.r12x4g12x4_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.r12x4g12x4b12x4a12x4_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g12x4b12x4g12x4r12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.b12x4g12x4r12x4g12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g16b16g16r16_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.b16g16r16g16_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g16_b16_r16_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g16_b16r16_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g16_b16_r16_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g16_b16r16_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.optimal.g16_b16_r16_3plane_444_unorm_khr dEQP-VK.api.info.image_format_properties.2d.linear.r4g4_unorm_pack8 dEQP-VK.api.info.image_format_properties.2d.linear.r4g4b4a4_unorm_pack16 dEQP-VK.api.info.image_format_properties.2d.linear.b4g4r4a4_unorm_pack16 @@ -973,6 +1007,40 @@ dEQP-VK.api.info.image_format_properties.2d.linear.astc_12x10_unorm_block dEQP-VK.api.info.image_format_properties.2d.linear.astc_12x10_srgb_block dEQP-VK.api.info.image_format_properties.2d.linear.astc_12x12_unorm_block dEQP-VK.api.info.image_format_properties.2d.linear.astc_12x12_srgb_block +dEQP-VK.api.info.image_format_properties.2d.linear.g8b8g8r8_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.b8g8r8g8_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g8_b8_r8_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g8_b8r8_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g8_b8_r8_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g8_b8r8_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g8_b8_r8_3plane_444_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.r10x6_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.r10x6g10x6_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.r10x6g10x6b10x6a10x6_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g10x6b10x6g10x6r10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.b10x6g10x6r10x6g10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.r12x4_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.r12x4g12x4_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.r12x4g12x4b12x4a12x4_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g12x4b12x4g12x4r12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.b12x4g12x4r12x4g12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g16b16g16r16_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.b16g16r16g16_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g16_b16_r16_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g16_b16r16_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g16_b16_r16_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g16_b16r16_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties.2d.linear.g16_b16_r16_3plane_444_unorm_khr dEQP-VK.api.info.image_format_properties.3d.optimal.r4g4_unorm_pack8 dEQP-VK.api.info.image_format_properties.3d.optimal.r4g4b4a4_unorm_pack16 dEQP-VK.api.info.image_format_properties.3d.optimal.b4g4r4a4_unorm_pack16 @@ -1898,6 +1966,40 @@ dEQP-VK.api.info.image_format_properties2.2d.optimal.astc_12x10_unorm_block dEQP-VK.api.info.image_format_properties2.2d.optimal.astc_12x10_srgb_block dEQP-VK.api.info.image_format_properties2.2d.optimal.astc_12x12_unorm_block dEQP-VK.api.info.image_format_properties2.2d.optimal.astc_12x12_srgb_block +dEQP-VK.api.info.image_format_properties2.2d.optimal.g8b8g8r8_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.b8g8r8g8_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g8_b8_r8_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g8_b8r8_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g8_b8_r8_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g8_b8r8_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g8_b8_r8_3plane_444_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.r10x6_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.r10x6g10x6_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.r10x6g10x6b10x6a10x6_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g10x6b10x6g10x6r10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.b10x6g10x6r10x6g10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.r12x4_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.r12x4g12x4_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.r12x4g12x4b12x4a12x4_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g12x4b12x4g12x4r12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.b12x4g12x4r12x4g12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g16b16g16r16_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.b16g16r16g16_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g16_b16_r16_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g16_b16r16_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g16_b16_r16_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g16_b16r16_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.optimal.g16_b16_r16_3plane_444_unorm_khr dEQP-VK.api.info.image_format_properties2.2d.linear.r4g4_unorm_pack8 dEQP-VK.api.info.image_format_properties2.2d.linear.r4g4b4a4_unorm_pack16 dEQP-VK.api.info.image_format_properties2.2d.linear.b4g4r4a4_unorm_pack16 @@ -2082,6 +2184,40 @@ dEQP-VK.api.info.image_format_properties2.2d.linear.astc_12x10_unorm_block dEQP-VK.api.info.image_format_properties2.2d.linear.astc_12x10_srgb_block dEQP-VK.api.info.image_format_properties2.2d.linear.astc_12x12_unorm_block dEQP-VK.api.info.image_format_properties2.2d.linear.astc_12x12_srgb_block +dEQP-VK.api.info.image_format_properties2.2d.linear.g8b8g8r8_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.b8g8r8g8_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g8_b8_r8_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g8_b8r8_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g8_b8_r8_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g8_b8r8_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g8_b8_r8_3plane_444_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.r10x6_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.r10x6g10x6_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.r10x6g10x6b10x6a10x6_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g10x6b10x6g10x6r10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.b10x6g10x6r10x6g10x6_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g10x6_b10x6_r10x6_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g10x6_b10x6r10x6_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g10x6_b10x6_r10x6_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g10x6_b10x6r10x6_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.r12x4_unorm_pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.r12x4g12x4_unorm_2pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.r12x4g12x4b12x4a12x4_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g12x4b12x4g12x4r12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.b12x4g12x4r12x4g12x4_422_unorm_4pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g12x4_b12x4_r12x4_3plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g12x4_b12x4r12x4_2plane_420_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g12x4_b12x4_r12x4_3plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g12x4_b12x4r12x4_2plane_422_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g12x4_b12x4_r12x4_3plane_444_unorm_3pack16_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g16b16g16r16_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.b16g16r16g16_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g16_b16_r16_3plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g16_b16r16_2plane_420_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g16_b16_r16_3plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g16_b16r16_2plane_422_unorm_khr +dEQP-VK.api.info.image_format_properties2.2d.linear.g16_b16_r16_3plane_444_unorm_khr dEQP-VK.api.info.image_format_properties2.3d.optimal.r4g4_unorm_pack8 dEQP-VK.api.info.image_format_properties2.3d.optimal.r4g4b4a4_unorm_pack16 dEQP-VK.api.info.image_format_properties2.3d.optimal.b4g4r4a4_unorm_pack16 -- 2.7.4