Add check for YCbCr Chroma Reconstruction Explicit format support
authorsfricke_samsung <s.fricke@samsung.com>
Sun, 8 Mar 2020 12:23:49 +0000 (05:23 -0700)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Thu, 19 Mar 2020 08:49:53 +0000 (04:49 -0400)
If the format being queried supports
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
it must also support
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT

Components: Vulkan

Affects: dEQP-VK.api.info.format_properties.*

VK-GL-CTS issue: 2247

Change-Id: Id771210bb7bb0445d2ec326a7cd706f1b053f96b

external/vulkancts/modules/vulkan/api/vktApiFeatureInfo.cpp

index f077f18..7306e9f 100644 (file)
@@ -3338,6 +3338,16 @@ tcu::TestStatus ycbcrFormatProperties (Context& context, VkFormat format)
                                << TestLog::EndMessage;
                        allOk = false;
                }
+
+               if (((supported & VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT) != 0) &&
+                       ((supported & VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT) == 0))
+               {
+                       log << TestLog::Message << "ERROR in " << fieldName << ":\n"
+                                                                       << " supports VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT"
+                                                                       << " but not VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT"
+                               << TestLog::EndMessage;
+                       allOk = false;
+               }
        }
 
        if (allOk)