Add tests for VkImageDrmFormatModifierExplicitCreateInfoEXT
authorHyunjun Ko <zzoon@igalia.com>
Tue, 6 Sep 2022 02:23:07 +0000 (11:23 +0900)
committerMatthew Netsch <quic_mnetsch@quicinc.com>
Fri, 14 Oct 2022 16:13:27 +0000 (16:13 +0000)
With adding VkPhysicalDeviceExternalImageFormatInfo when confirming the
format is supported.

New tests:
dEQP-VK.drm_format_modifiers.create_explicit_modifier*

Affects:
dEQP-VK.drm_format_modifiers.create*

VK-GL-CTS Issue: 3025

Components: Vulkan

Change-Id: I39f699951d9e27d3cf4fa4692b3942423ac35718

android/cts/main/vk-master-2022-03-01/drm-format-modifiers.txt
android/cts/main/vk-master/drm-format-modifiers.txt
external/vulkancts/modules/vulkan/modifiers/vktModifiersTests.cpp
external/vulkancts/mustpass/main/vk-default/drm-format-modifiers.txt

index dca63df..2cff75a 100644 (file)
@@ -373,3 +373,253 @@ dEQP-VK.drm_format_modifiers.create_list_modifiers_fmt_features2.b10g11r11_ufloa
 dEQP-VK.drm_format_modifiers.create_list_modifiers_fmt_features2.e5b9g9r9_ufloat_pack32
 dEQP-VK.drm_format_modifiers.create_list_modifiers_fmt_features2.a4r4g4b4_unorm_pack16
 dEQP-VK.drm_format_modifiers.create_list_modifiers_fmt_features2.a4b4g4r4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r4g4_unorm_pack8
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r4g4b4a4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b4g4r4a4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r5g6b5_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b5g6r5_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r5g5b5a1_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b5g5r5a1_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a1r5g5b5_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8a8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8a8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8a8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8a8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8a8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8a8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8a8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8a8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8a8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8a8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8a8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8a8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8a8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8a8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a8b8g8r8_unorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a8b8g8r8_snorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a8b8g8r8_uscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a8b8g8r8_sscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a8b8g8r8_uint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a8b8g8r8_sint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a8b8g8r8_srgb_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2r10g10b10_unorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2r10g10b10_snorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2r10g10b10_uscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2r10g10b10_sscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2r10g10b10_uint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2r10g10b10_sint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2b10g10r10_unorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2b10g10r10_snorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2b10g10r10_uscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2b10g10r10_sscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2b10g10r10_uint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2b10g10r10_sint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16a16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16a16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16a16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16a16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16a16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16a16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16a16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32b32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32b32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32b32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32b32a32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32b32a32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32b32a32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64b64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64b64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64b64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64b64a64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64b64a64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64b64a64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b10g11r11_ufloat_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.e5b9g9r9_ufloat_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a4r4g4b4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a4b4g4r4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r4g4_unorm_pack8
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r4g4b4a4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b4g4r4a4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r5g6b5_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b5g6r5_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r5g5b5a1_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b5g5r5a1_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a1r5g5b5_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8a8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8a8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8a8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8a8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8a8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8a8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8a8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8a8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8a8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8a8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8a8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8a8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8a8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8a8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a8b8g8r8_unorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a8b8g8r8_snorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a8b8g8r8_uscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a8b8g8r8_sscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a8b8g8r8_uint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a8b8g8r8_sint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a8b8g8r8_srgb_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2r10g10b10_unorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2r10g10b10_snorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2r10g10b10_uscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2r10g10b10_sscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2r10g10b10_uint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2r10g10b10_sint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2b10g10r10_unorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2b10g10r10_snorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2b10g10r10_uscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2b10g10r10_sscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2b10g10r10_uint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2b10g10r10_sint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16a16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16a16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16a16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16a16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16a16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16a16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16a16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32b32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32b32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32b32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32b32a32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32b32a32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32b32a32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64b64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64b64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64b64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64b64a64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64b64a64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64b64a64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b10g11r11_ufloat_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.e5b9g9r9_ufloat_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a4r4g4b4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a4b4g4r4_unorm_pack16
index c73ffed..1e40b21 100644 (file)
@@ -748,3 +748,253 @@ dEQP-VK.drm_format_modifiers.create_list_modifiers.b10g11r11_ufloat_pack32
 dEQP-VK.drm_format_modifiers.create_list_modifiers.e5b9g9r9_ufloat_pack32
 dEQP-VK.drm_format_modifiers.create_list_modifiers.a4r4g4b4_unorm_pack16
 dEQP-VK.drm_format_modifiers.create_list_modifiers.a4b4g4r4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r4g4_unorm_pack8
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r4g4b4a4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b4g4r4a4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r5g6b5_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b5g6r5_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r5g5b5a1_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b5g5r5a1_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a1r5g5b5_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8a8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8a8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8a8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8a8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8a8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8a8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8a8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8a8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8a8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8a8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8a8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8a8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8a8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8a8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a8b8g8r8_unorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a8b8g8r8_snorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a8b8g8r8_uscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a8b8g8r8_sscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a8b8g8r8_uint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a8b8g8r8_sint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a8b8g8r8_srgb_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2r10g10b10_unorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2r10g10b10_snorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2r10g10b10_uscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2r10g10b10_sscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2r10g10b10_uint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2r10g10b10_sint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2b10g10r10_unorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2b10g10r10_snorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2b10g10r10_uscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2b10g10r10_sscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2b10g10r10_uint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2b10g10r10_sint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16a16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16a16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16a16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16a16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16a16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16a16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16a16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32b32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32b32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32b32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32b32a32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32b32a32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32b32a32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64b64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64b64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64b64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64b64a64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64b64a64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64b64a64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b10g11r11_ufloat_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.e5b9g9r9_ufloat_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a4r4g4b4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a4b4g4r4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r4g4_unorm_pack8
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r4g4b4a4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b4g4r4a4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r5g6b5_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b5g6r5_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r5g5b5a1_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b5g5r5a1_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a1r5g5b5_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8a8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8a8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8a8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8a8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8a8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8a8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8a8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8a8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8a8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8a8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8a8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8a8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8a8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8a8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a8b8g8r8_unorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a8b8g8r8_snorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a8b8g8r8_uscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a8b8g8r8_sscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a8b8g8r8_uint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a8b8g8r8_sint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a8b8g8r8_srgb_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2r10g10b10_unorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2r10g10b10_snorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2r10g10b10_uscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2r10g10b10_sscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2r10g10b10_uint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2r10g10b10_sint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2b10g10r10_unorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2b10g10r10_snorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2b10g10r10_uscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2b10g10r10_sscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2b10g10r10_uint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2b10g10r10_sint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16a16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16a16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16a16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16a16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16a16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16a16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16a16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32b32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32b32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32b32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32b32a32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32b32a32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32b32a32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64b64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64b64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64b64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64b64a64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64b64a64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64b64a64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b10g11r11_ufloat_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.e5b9g9r9_ufloat_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a4r4g4b4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a4b4g4r4_unorm_pack16
index 6d04a83..4ca9fab 100644 (file)
@@ -58,6 +58,13 @@ using namespace vk;
 using tcu::UVec2;
 using tcu::TestLog;
 
+struct ExplicitModifier
+{
+       uint64_t                                modifier;
+       uint32_t                                modifierPlaneCount;
+       VkSubresourceLayout*    pPlaneLayouts;
+};
+
 void checkModifiersSupported (Context& context, VkFormat)
 {
        if (!context.isDeviceFunctionalitySupported("VK_EXT_image_drm_format_modifier"))
@@ -245,14 +252,15 @@ void checkExportImportExtensions (Context& context, VkFormat format)
                TCU_THROW(NotSupportedError, "Could not find a format modifier supporting required transfer features for " + de::toString(format));
 }
 
-deBool isModifierCompatibleWithImageProperties (const InstanceInterface&       vki,
-                                                                                               VkPhysicalDevice                        physicalDevice,
-                                                                                               const VkFormat*                         formats,
-                                                                                               const deUint32                          nFormats,
-                                                                                               const VkImageType                       imageType,
-                                                                                               const VkImageUsageFlags         imageUsages,
-                                                                                               const deUint64                          drmFormatModifier,
-                                                                                               VkImageFormatProperties2&       imageProperties)
+deBool isModifierCompatibleWithImageProperties (const InstanceInterface&                               vki,
+                                                                                               VkPhysicalDevice                                                physicalDevice,
+                                                                                               const VkFormat*                                                 formats,
+                                                                                               const deUint32                                                  nFormats,
+                                                                                               const VkImageType                                               imageType,
+                                                                                               const VkImageUsageFlags                                 imageUsages,
+                                                                                               const VkExternalMemoryHandleTypeFlags   handleType,
+                                                                                               const deUint64                                                  drmFormatModifier,
+                                                                                               VkImageFormatProperties2&                               imageProperties)
 {
        const VkPhysicalDeviceImageDrmFormatModifierInfoEXT     imageFormatModifierInfo =
        {
@@ -263,14 +271,23 @@ deBool isModifierCompatibleWithImageProperties (const InstanceInterface&  vki,
                0,
                DE_NULL,
        };
+
+       const VkPhysicalDeviceExternalImageFormatInfo   externalImageFormatInfo =
+       {
+               VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO,
+               &imageFormatModifierInfo,
+               (VkExternalMemoryHandleTypeFlagBits)handleType,
+       };
+
        const VkImageFormatListCreateInfo                               imageFormatListInfo             =
        {
                VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO,
-               &imageFormatModifierInfo,
+               &externalImageFormatInfo,
                nFormats,
                formats,
        };
-       const VkPhysicalDeviceImageFormatInfo2                          imageFormatInfo                 =
+
+       const VkPhysicalDeviceImageFormatInfo2                  imageFormatInfo                 =
        {
                VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2,
                &imageFormatListInfo,
@@ -281,9 +298,17 @@ deBool isModifierCompatibleWithImageProperties (const InstanceInterface&   vki,
                0,
        };
 
+       VkExternalImageFormatProperties externalImageProperties = initVulkanStructure();
        imageProperties.sType = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2;
+       imageProperties.pNext = &externalImageProperties;
+
+       if (vki.getPhysicalDeviceImageFormatProperties2(physicalDevice, &imageFormatInfo, &imageProperties) == VK_ERROR_FORMAT_NOT_SUPPORTED)
+               return false;
 
-       return vki.getPhysicalDeviceImageFormatProperties2(physicalDevice, &imageFormatInfo, &imageProperties) != VK_ERROR_FORMAT_NOT_SUPPORTED;
+       if ((externalImageProperties.externalMemoryProperties.compatibleHandleTypes & handleType) != handleType)
+               return false;
+
+       return true;
 }
 
 template <typename ModifierList, typename ModifierProps, VkStructureType modifierListSType>
@@ -302,6 +327,7 @@ tcu::TestStatus listModifiersCase (Context& context, VkFormat format)
                deBool                                          isCompatible    = isModifierCompatibleWithImageProperties(vki, context.getPhysicalDevice(),
                                                                                                                                                                                          &format, 1u, VK_IMAGE_TYPE_2D,
                                                                                                                                                                                          (VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_SAMPLED_BIT),
+                                                                                                                                                                                         VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT,
                                                                                                                                                                                          drmFormatModifiers[m].drmFormatModifier, imageProperties);
 
                if (drmFormatModifiers[m].drmFormatModifierTilingFeatures == 0)
@@ -355,6 +381,67 @@ Move<VkImage> createImageNoModifiers (const DeviceInterface&                       vkd,
        return createImage(vkd, device, &createInfo);
 }
 
+Move<VkImage> createImageWithDrmFormatExplicitModifier (const DeviceInterface&                                 vkd,
+                                                                                                               const VkDevice                                                  device,
+                                                                                                               const VkImageType                                               imageType,
+                                                                                                               const VkImageUsageFlags                                 imageUsages,
+                                                                                                               const VkExternalMemoryHandleTypeFlags   externalMemoryHandleTypeFlags,
+                                                                                                               const std::vector<VkFormat>&                    formats,
+                                                                                                               const UVec2&                                                    size,
+                                                                                                               const ExplicitModifier                                  drmFormatModifier)
+{
+       const VkImageDrmFormatModifierExplicitCreateInfoEXT     modifierExplicitCreateInfo =
+       {
+               VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT,
+               DE_NULL,
+               drmFormatModifier.modifier,
+               drmFormatModifier.modifierPlaneCount,
+               drmFormatModifier.pPlaneLayouts,
+       };
+
+       const VkExternalMemoryImageCreateInfo externalMemoryCreateInfo =
+       {
+               VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO,
+               &modifierExplicitCreateInfo,
+               externalMemoryHandleTypeFlags,
+       };
+
+       const void* pNext = &externalMemoryCreateInfo;
+       if (!externalMemoryHandleTypeFlags)
+       {
+               pNext = &modifierExplicitCreateInfo;
+       }
+
+       const VkImageFormatListCreateInfo                       imageFormatListInfo                     =
+       {
+               VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO,
+               pNext,
+               de::sizeU32(formats),
+               de::dataOrNull(formats),
+       };
+
+       const VkImageCreateInfo                                                 createInfo      =
+       {
+               VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO,
+               &imageFormatListInfo,
+               0,
+               imageType,
+               formats.front(),
+               makeExtent3D(size.x(), size.y(), 1u),
+               1u,             // mipLevels
+               1u,             // arrayLayers
+               VK_SAMPLE_COUNT_1_BIT,
+               VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT,
+               imageUsages,
+               VK_SHARING_MODE_EXCLUSIVE,
+               0u,
+               nullptr,
+               VK_IMAGE_LAYOUT_UNDEFINED,
+       };
+
+       return createImage(vkd, device, &createInfo);
+}
+
 Move<VkImage> createImageWithDrmFormatModifiers (const DeviceInterface&                                        vkd,
                                                                                                 const VkDevice                                                 device,
                                                                                                 const VkImageType                                              imageType,
@@ -434,6 +521,7 @@ tcu::TestStatus createImageListModifiersCase (Context& context, const VkFormat f
                VkImageFormatProperties2        imgFormatProperties     = initVulkanStructure();
                const auto                                      isCompatible            = isModifierCompatibleWithImageProperties(vki, context.getPhysicalDevice(), &format, 1u, VK_IMAGE_TYPE_2D,
                                                                                                                                                                                                  (VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_SAMPLED_BIT),
+                                                                                                                                                                                                 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT,
                                                                                                                                                                                                  modProps.drmFormatModifier, imgFormatProperties);
                if (isCompatible)
                        modifiers.push_back(modProps.drmFormatModifier);
@@ -469,6 +557,99 @@ tcu::TestStatus createImageListModifiersCase (Context& context, const VkFormat f
        return tcu::TestStatus::pass("OK");
 }
 
+template <typename ModifierList, typename ModifierProps, VkStructureType modifierListSType>
+tcu::TestStatus createImageModifierExplicitCase (Context& context, const VkFormat format)
+{
+       const InstanceInterface&        vki                                     = context.getInstanceInterface();
+       const DeviceInterface&          vkd                                     = context.getDeviceInterface();
+       const VkDevice                          device                          = context.getDevice();
+       const auto                                      drmFormatModifiers      = getDrmFormatModifiers<ModifierList, ModifierProps, modifierListSType>(vki, context.getPhysicalDevice(), format);
+
+       if (drmFormatModifiers.empty())
+               TCU_THROW(NotSupportedError, de::toString(format) + " does not support any DRM modifiers");
+
+       // Get the list of modifiers supported for some specific image parameters.
+       std::vector<ExplicitModifier> modifiers;
+
+       for (const auto& modProps : drmFormatModifiers)
+       {
+               if (modProps.drmFormatModifierTilingFeatures == 0)
+                       TCU_FAIL(de::toString(format) + " does not support any DRM modifier tiling features");
+
+               VkImageFormatProperties2        imgFormatProperties     = initVulkanStructure();
+               const auto                                      isCompatible            = isModifierCompatibleWithImageProperties(vki, context.getPhysicalDevice(), &format, 1u, VK_IMAGE_TYPE_2D,
+                                                                                                                                                                                                 (VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_SAMPLED_BIT),
+                                                                                                                                                                                                 VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT,
+                                                                                                                                                                                                 modProps.drmFormatModifier, imgFormatProperties);
+               if (isCompatible)
+               {
+                       const ExplicitModifier modifier =
+                       {
+                               .modifier                       = modProps.drmFormatModifier,
+                               .modifierPlaneCount = modProps.drmFormatModifierPlaneCount,
+                               .pPlaneLayouts          = DE_NULL,
+                       };
+
+                       modifiers.push_back(modifier);
+               }
+       }
+
+       if (modifiers.empty())
+               TCU_THROW(NotSupportedError, de::toString(format) + " does not support any DRM modifiers for the requested image features");
+
+       for (auto& modifier : modifiers)
+       {
+               std::vector<VkFormat> formats                   (1u, format);
+               std::vector<uint64_t> creationModifier  (1u, modifier.modifier);
+
+               VkImageDrmFormatModifierPropertiesEXT properties = initVulkanStructure();
+
+               const auto imageRef = createImageWithDrmFormatModifiers(vkd, device, VK_IMAGE_TYPE_2D,
+                                                                                                                               (VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_SAMPLED_BIT),
+                                                                                                                               0, formats, UVec2(64, 64), creationModifier);
+
+               std::vector<VkSubresourceLayout>        planeLayouts;
+               for (uint32_t i = 0; i < modifier.modifierPlaneCount; i++)
+               {
+                       VkImageSubresource imageSubresource;
+                       VkSubresourceLayout subresourceLayout;
+
+                       deMemset(&imageSubresource, 0, sizeof(imageSubresource));
+
+                       imageSubresource.aspectMask = VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT << i;
+
+                       vkd.getImageSubresourceLayout(device, *imageRef, &imageSubresource, &subresourceLayout);
+
+                       // From the spec:
+                       //   VUID-VkImageDrmFormatModifierExplicitCreateInfoEXT-size-02267
+                       //   For each element of pPlaneLayouts, size must be 0
+                       //
+                       //   VUID-VkImageDrmFormatModifierExplicitCreateInfoEXT-arrayPitch-02268
+                       //   For each element of pPlaneLayouts, arrayPitch must be 0 if VkImageCreateInfo::arrayLayers is 1
+                       //
+                       //   VUID-VkImageDrmFormatModifierExplicitCreateInfoEXT-depthPitch-02269
+                       //   For each element of pPlaneLayouts, depthPitch must be 0 if VkImageCreateInfo::extent.depth is 1
+                       subresourceLayout.size = 0;
+                       subresourceLayout.arrayPitch = 0;
+                       subresourceLayout.depthPitch = 0;
+
+                       planeLayouts.push_back(subresourceLayout);
+
+               }
+               modifier.pPlaneLayouts = planeLayouts.data();
+
+               const auto image = createImageWithDrmFormatExplicitModifier(vkd, device, VK_IMAGE_TYPE_2D,
+                                                                                                                                   (VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_SAMPLED_BIT),
+                                                                                                                                   0, formats, UVec2(64, 64), modifier);
+               VK_CHECK(vkd.getImageDrmFormatModifierPropertiesEXT(device, *image, &properties));
+
+               if (modifier.modifier != properties.drmFormatModifier)
+                       return tcu::TestStatus::fail("The created image's modifier with an explicit modifier not matched");
+       }
+
+       return tcu::TestStatus::pass("OK");
+}
+
 deUint32 chooseMemoryType(deUint32 bits)
 {
        DE_ASSERT(bits != 0);
@@ -933,6 +1114,20 @@ tcu::TestCaseGroup* createTests (tcu::TestContext& testCtx)
        }
 
        {
+               de::MovePtr<tcu::TestCaseGroup> group(new tcu::TestCaseGroup(testCtx, "create_explicit_modifier", "Check that creating images with an explicit modifier is functional"));
+               de::MovePtr<tcu::TestCaseGroup> group2(new tcu::TestCaseGroup(testCtx, "create_explicit_modifier_fmt_features2", "Check that creating images with an explicit modifier is functional with VK_KHR_format_feature_flags2"));
+
+               for (int formatNdx = 0; formatNdx < DE_LENGTH_OF_ARRAY(formats); formatNdx++)
+               {
+                       addFunctionCase(group.get(), getFormatCaseName(formats[formatNdx]), "Check that creating images with an explicit modifier is functional", checkModifiersSupported, createImageModifierExplicitCase<VkDrmFormatModifierPropertiesListEXT, VkDrmFormatModifierPropertiesEXT, VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT>, formats[formatNdx]);
+                       addFunctionCase(group2.get(), getFormatCaseName(formats[formatNdx]), "Check that creating images with an explicit modifier is functional", checkModifiersList2Supported, createImageModifierExplicitCase<VkDrmFormatModifierPropertiesList2EXT, VkDrmFormatModifierProperties2EXT, VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT>, formats[formatNdx]);
+               }
+
+               drmFormatModifiersGroup->addChild(group.release());
+               drmFormatModifiersGroup->addChild(group2.release());
+       }
+
+       {
                de::MovePtr<tcu::TestCaseGroup> group(new tcu::TestCaseGroup(testCtx, "export_import", "Test exporting/importing images with modifiers"));
                de::MovePtr<tcu::TestCaseGroup> group2(new tcu::TestCaseGroup(testCtx, "export_import_fmt_features2", "Test exporting/importing images with modifiers with VK_KHR_format_feature_flags2"));
 
index c73ffed..1e40b21 100644 (file)
@@ -748,3 +748,253 @@ dEQP-VK.drm_format_modifiers.create_list_modifiers.b10g11r11_ufloat_pack32
 dEQP-VK.drm_format_modifiers.create_list_modifiers.e5b9g9r9_ufloat_pack32
 dEQP-VK.drm_format_modifiers.create_list_modifiers.a4r4g4b4_unorm_pack16
 dEQP-VK.drm_format_modifiers.create_list_modifiers.a4b4g4r4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r4g4_unorm_pack8
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r4g4b4a4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b4g4r4a4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r5g6b5_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b5g6r5_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r5g5b5a1_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b5g5r5a1_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a1r5g5b5_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8a8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8a8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8a8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8a8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8a8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8a8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r8g8b8a8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8a8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8a8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8a8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8a8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8a8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8a8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b8g8r8a8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a8b8g8r8_unorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a8b8g8r8_snorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a8b8g8r8_uscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a8b8g8r8_sscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a8b8g8r8_uint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a8b8g8r8_sint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a8b8g8r8_srgb_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2r10g10b10_unorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2r10g10b10_snorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2r10g10b10_uscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2r10g10b10_sscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2r10g10b10_uint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2r10g10b10_sint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2b10g10r10_unorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2b10g10r10_snorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2b10g10r10_uscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2b10g10r10_sscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2b10g10r10_uint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a2b10g10r10_sint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16a16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16a16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16a16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16a16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16a16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16a16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r16g16b16a16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32b32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32b32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32b32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32b32a32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32b32a32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r32g32b32a32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64b64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64b64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64b64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64b64a64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64b64a64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.r64g64b64a64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.b10g11r11_ufloat_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.e5b9g9r9_ufloat_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a4r4g4b4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier_fmt_features2.a4b4g4r4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r4g4_unorm_pack8
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r4g4b4a4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b4g4r4a4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r5g6b5_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b5g6r5_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r5g5b5a1_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b5g5r5a1_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a1r5g5b5_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8a8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8a8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8a8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8a8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8a8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8a8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r8g8b8a8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8a8_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8a8_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8a8_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8a8_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8a8_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8a8_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b8g8r8a8_srgb
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a8b8g8r8_unorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a8b8g8r8_snorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a8b8g8r8_uscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a8b8g8r8_sscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a8b8g8r8_uint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a8b8g8r8_sint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a8b8g8r8_srgb_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2r10g10b10_unorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2r10g10b10_snorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2r10g10b10_uscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2r10g10b10_sscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2r10g10b10_uint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2r10g10b10_sint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2b10g10r10_unorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2b10g10r10_snorm_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2b10g10r10_uscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2b10g10r10_sscaled_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2b10g10r10_uint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a2b10g10r10_sint_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16a16_unorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16a16_snorm
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16a16_uscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16a16_sscaled
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16a16_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16a16_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r16g16b16a16_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32b32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32b32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32b32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32b32a32_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32b32a32_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r32g32b32a32_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64b64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64b64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64b64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64b64a64_uint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64b64a64_sint
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.r64g64b64a64_sfloat
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.b10g11r11_ufloat_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.e5b9g9r9_ufloat_pack32
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a4r4g4b4_unorm_pack16
+dEQP-VK.drm_format_modifiers.create_explicit_modifier.a4b4g4r4_unorm_pack16