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
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
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"))
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 =
{
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,
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>
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)
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,
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);
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);
}
{
+ 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"));
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