dEQP-VK.renderpass.suballocation.multisample_resolve.r32g32b32a32_sfloat.samples_2
dEQP-VK.renderpass.suballocation.multisample_resolve.r32g32b32a32_sfloat.samples_4
dEQP-VK.renderpass.suballocation.multisample_resolve.r32g32b32a32_sfloat.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_unorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_snorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_unorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_snorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_unorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_snorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_srgb.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_srgb.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_srgb.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_unorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_unorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_unorm_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_snorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_snorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_snorm_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_uint_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_uint_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_uint_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_srgb_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_srgb_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_srgb_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.b8g8r8a8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.b8g8r8a8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.b8g8r8a8_unorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.b8g8r8a8_srgb.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.b8g8r8a8_srgb.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.b8g8r8a8_srgb.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2r10g10b10_unorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2r10g10b10_unorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2r10g10b10_unorm_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2b10g10r10_unorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2b10g10r10_unorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2b10g10r10_unorm_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2b10g10r10_uint_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2b10g10r10_uint_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2b10g10r10_uint_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_unorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_snorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_sfloat.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_unorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_snorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_sfloat.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_unorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_snorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_sfloat.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_sfloat.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_sfloat.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_sfloat.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r5g6b5_unorm_pack16.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r5g6b5_unorm_pack16.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_srgb.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_srgb.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_unorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_unorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_snorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_snorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_uint_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_uint_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_sint_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_sint_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_srgb_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_srgb_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.b8g8r8a8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.b8g8r8a8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.b8g8r8a8_srgb.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.b8g8r8a8_srgb.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a2r10g10b10_unorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a2r10g10b10_unorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a2b10g10r10_unorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a2b10g10r10_unorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a2b10g10r10_uint_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a2b10g10r10_uint_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32b32a32_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32b32a32_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32b32a32_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32b32a32_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32b32a32_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32b32a32_sfloat.samples_4
dEQP-VK.renderpass.dedicated_allocation.simple.color
dEQP-VK.renderpass.dedicated_allocation.simple.depth
dEQP-VK.renderpass.dedicated_allocation.simple.stencil
dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sfloat.samples_2
dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sfloat.samples_4
dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sfloat.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_unorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_snorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_unorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_snorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_unorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_snorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_srgb.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_srgb.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_srgb.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_unorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_unorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_unorm_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_snorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_snorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_snorm_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_uint_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_uint_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_uint_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_srgb_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_srgb_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_srgb_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.b8g8r8a8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.b8g8r8a8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.b8g8r8a8_unorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.b8g8r8a8_srgb.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.b8g8r8a8_srgb.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.b8g8r8a8_srgb.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2r10g10b10_unorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2r10g10b10_unorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2r10g10b10_unorm_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2b10g10r10_unorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2b10g10r10_unorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2b10g10r10_unorm_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2b10g10r10_uint_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2b10g10r10_uint_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2b10g10r10_uint_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_unorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_snorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_sfloat.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_unorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_snorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_sfloat.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_unorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_snorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_sfloat.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_sfloat.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_sfloat.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_sfloat.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_6.r5g6b5_unorm_pack16.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r5g6b5_unorm_pack16.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_srgb.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_srgb.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_unorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_unorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_snorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_snorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_uint_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_uint_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_sint_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_sint_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_srgb_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_srgb_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.b8g8r8a8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.b8g8r8a8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.b8g8r8a8_srgb.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.b8g8r8a8_srgb.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a2r10g10b10_unorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a2r10g10b10_unorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a2b10g10r10_unorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a2b10g10r10_unorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a2b10g10r10_uint_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a2b10g10r10_uint_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32b32a32_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32b32a32_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32b32a32_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32b32a32_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32b32a32_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32b32a32_sfloat.samples_4
dEQP-VK.renderpass.sampleread.numsamples_2_add
dEQP-VK.renderpass.sampleread.numsamples_2_selected_sample_0
dEQP-VK.renderpass.sampleread.numsamples_2_selected_sample_1
VkSampleCountFlagBits sampleCountBit,
VkImageUsageFlags usage,
deUint32 width,
- deUint32 height)
+ deUint32 height,
+ deUint32 layerCount)
{
try
{
if (imageFormatProperties.maxExtent.width < imageExtent.width
|| imageFormatProperties.maxExtent.height < imageExtent.height
- || ((imageFormatProperties.sampleCounts & sampleCountBit) == 0))
+ || ((imageFormatProperties.sampleCounts & sampleCountBit) == 0)
+ || imageFormatProperties.maxArrayLayers < layerCount)
{
TCU_THROW(NotSupportedError, "Image type not supported");
}
- return createImage(vkd, device, 0u, imageType, vkFormat, imageExtent, 1u, 1u, sampleCountBit, imageTiling, usage, VK_SHARING_MODE_EXCLUSIVE, 0u, DE_NULL, VK_IMAGE_LAYOUT_UNDEFINED);
+ return createImage(vkd, device, 0u, imageType, vkFormat, imageExtent, 1u, layerCount, sampleCountBit, imageTiling, usage, VK_SHARING_MODE_EXCLUSIVE, 0u, DE_NULL, VK_IMAGE_LAYOUT_UNDEFINED);
}
catch (const vk::Error& error)
{
VkDevice device,
VkImage image,
VkFormat format,
- VkImageAspectFlags aspect)
+ VkImageAspectFlags aspect,
+ deUint32 layerCount)
{
const VkImageSubresourceRange range =
{
0u,
1u,
0u,
- 1u
+ layerCount
};
- return createImageView(vkd, device, 0u, image, VK_IMAGE_VIEW_TYPE_2D, format, makeComponentMappingRGBA(), range);
+ return createImageView(vkd, device, 0u, image, VK_IMAGE_VIEW_TYPE_2D_ARRAY, format, makeComponentMappingRGBA(), range);
}
VkDeviceSize getPixelSize (VkFormat vkFormat)
VkDevice device,
VkFormat format,
deUint32 width,
- deUint32 height)
+ deUint32 height,
+ deUint32 layerCount)
{
const VkBufferUsageFlags bufferUsage (VK_BUFFER_USAGE_TRANSFER_SRC_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT);
const VkDeviceSize pixelSize (getPixelSize(format));
DE_NULL,
0u,
- width * height * pixelSize,
+ width * height * layerCount * pixelSize,
bufferUsage,
VK_SHARING_MODE_EXCLUSIVE,
VkFormat format,
deUint32 sampleCount,
deUint32 width,
- deUint32 height)
+ deUint32 height,
+ deUint32 layerCount)
{
std::vector<VkImageSp> images (MAX_COLOR_ATTACHMENT_COUNT);
for (size_t imageNdx = 0; imageNdx < images.size(); imageNdx++)
- images[imageNdx] = safeSharedPtr(new Unique<VkImage>(createImage(vki, physicalDevice, vkd, device, format, sampleCountBitFromSampleCount(sampleCount), VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, width, height)));
+ images[imageNdx] = safeSharedPtr(new Unique<VkImage>(createImage(vki, physicalDevice, vkd, device, format, sampleCountBitFromSampleCount(sampleCount), VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, width, height, layerCount)));
return images;
}
VkDevice device,
VkFormat format,
deUint32 width,
- deUint32 height)
+ deUint32 height,
+ deUint32 layerCount)
{
std::vector<VkImageSp> images (MAX_COLOR_ATTACHMENT_COUNT);
for (size_t imageNdx = 0; imageNdx < images.size(); imageNdx++)
- images[imageNdx] = safeSharedPtr(new Unique<VkImage>(createImage(vki, physicalDevice, vkd, device, format, VK_SAMPLE_COUNT_1_BIT, VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT, width, height)));
+ images[imageNdx] = safeSharedPtr(new Unique<VkImage>(createImage(vki, physicalDevice, vkd, device, format, VK_SAMPLE_COUNT_1_BIT, VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT, width, height, layerCount)));
return images;
}
VkDevice device,
const std::vector<VkImageSp>& images,
VkFormat format,
- VkImageAspectFlagBits aspect)
+ VkImageAspectFlagBits aspect,
+ deUint32 layerCount)
{
std::vector<VkImageViewSp> views (images.size());
for (size_t imageNdx = 0; imageNdx < images.size(); imageNdx++)
- views[imageNdx] = safeSharedPtr(new Unique<VkImageView>(createImageView(vkd, device, **images[imageNdx], format, aspect)));
+ views[imageNdx] = safeSharedPtr(new Unique<VkImageView>(createImageView(vkd, device, **images[imageNdx], format, aspect, layerCount)));
return views;
}
VkDevice device,
VkFormat format,
deUint32 width,
- deUint32 height)
+ deUint32 height,
+ deUint32 layerCount)
{
std::vector<VkBufferSp> buffers (MAX_COLOR_ATTACHMENT_COUNT);
for (size_t bufferNdx = 0; bufferNdx < buffers.size(); bufferNdx++)
- buffers[bufferNdx] = safeSharedPtr(new Unique<VkBuffer>(createBuffer(vkd, device, format, width, height)));
+ buffers[bufferNdx] = safeSharedPtr(new Unique<VkBuffer>(createBuffer(vkd, device, format, width, height, layerCount)));
return buffers;
}
const std::vector<VkImageViewSp>& multisampleImageViews,
const std::vector<VkImageViewSp>& singlesampleImageViews,
deUint32 width,
- deUint32 height)
+ deUint32 height,
+ deUint32 layerCount)
{
std::vector<VkImageView> attachments;
width,
height,
- 1u
+ layerCount
};
return createFramebuffer(vkd, device, &createInfo);
const vk::BinaryCollection& binaryCollection,
deUint32 width,
deUint32 height,
- deUint32 sampleCount)
+ deUint32 sampleCount,
+ deUint32 layerCount)
{
const Unique<VkShaderModule> vertexShaderModule (createShaderModule(vkd, device, binaryCollection.get("quad-vert"), 0u));
const Unique<VkShaderModule> fragmentShaderModule (createShaderModule(vkd, device, binaryCollection.get("quad-frag"), 0u));
+ const Move<VkShaderModule> geometryShaderModule (layerCount == 1 ? Move<VkShaderModule>() : createShaderModule(vkd, device, binaryCollection.get("geom"), 0u));
const VkSpecializationInfo emptyShaderSpecializations =
{
0u,
attachmentBlendState,
attachmentBlendState,
};
- const VkPipelineShaderStageCreateInfo shaderStages[2] =
+ const VkPipelineShaderStageCreateInfo shaderStages[] =
{
{
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO,
*fragmentShaderModule,
"main",
&emptyShaderSpecializations
- }
+ },
+ {
+ VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO,
+ DE_NULL,
+ (VkPipelineShaderStageCreateFlags)0u,
+ VK_SHADER_STAGE_GEOMETRY_BIT,
+ *geometryShaderModule,
+ "main",
+ &emptyShaderSpecializations
+ },
};
const VkPipelineVertexInputStateCreateInfo vertexInputState =
{
DE_NULL,
(VkPipelineCreateFlags)0u,
- 2,
+ (layerCount == 1u) ? 2u : 3u,
shaderStages,
&vertexInputState,
struct TestConfig
{
TestConfig (VkFormat format_,
- deUint32 sampleCount_)
+ deUint32 sampleCount_,
+ deUint32 layerCount_)
: format (format_)
, sampleCount (sampleCount_)
+ , layerCount (layerCount_)
{
}
VkFormat format;
deUint32 sampleCount;
+ deUint32 layerCount;
};
class MultisampleRenderPassTestInstance : public TestInstance
private:
void submit (void);
void verify (void);
+ void logImage (const std::string& name,
+ const tcu::ConstPixelBufferAccess& image);
const VkFormat m_format;
const deUint32 m_sampleCount;
+ const deUint32 m_layerCount;
const deUint32 m_width;
const deUint32 m_height;
: TestInstance (context)
, m_format (config.format)
, m_sampleCount (config.sampleCount)
+ , m_layerCount (config.layerCount)
, m_width (32u)
, m_height (32u)
- , m_multisampleImages (createMultisampleImages(context.getInstanceInterface(), context.getPhysicalDevice(), context.getDeviceInterface(), context.getDevice(), m_format, m_sampleCount, m_width, m_height))
+ , m_multisampleImages (createMultisampleImages(context.getInstanceInterface(), context.getPhysicalDevice(), context.getDeviceInterface(), context.getDevice(), m_format, m_sampleCount, m_width, m_height, m_layerCount))
, m_multisampleImageMemory (createImageMemory(context.getDeviceInterface(), context.getDevice(), context.getDefaultAllocator(), m_multisampleImages))
- , m_multisampleImageViews (createImageViews(context.getDeviceInterface(), context.getDevice(), m_multisampleImages, m_format, VK_IMAGE_ASPECT_COLOR_BIT))
+ , m_multisampleImageViews (createImageViews(context.getDeviceInterface(), context.getDevice(), m_multisampleImages, m_format, VK_IMAGE_ASPECT_COLOR_BIT, m_layerCount))
- , m_singlesampleImages (createSingleSampleImages(context.getInstanceInterface(), context.getPhysicalDevice(), context.getDeviceInterface(), context.getDevice(), m_format, m_width, m_height))
+ , m_singlesampleImages (createSingleSampleImages(context.getInstanceInterface(), context.getPhysicalDevice(), context.getDeviceInterface(), context.getDevice(), m_format, m_width, m_height, m_layerCount))
, m_singlesampleImageMemory (createImageMemory(context.getDeviceInterface(), context.getDevice(), context.getDefaultAllocator(), m_singlesampleImages))
- , m_singlesampleImageViews (createImageViews(context.getDeviceInterface(), context.getDevice(), m_singlesampleImages, m_format, VK_IMAGE_ASPECT_COLOR_BIT))
+ , m_singlesampleImageViews (createImageViews(context.getDeviceInterface(), context.getDevice(), m_singlesampleImages, m_format, VK_IMAGE_ASPECT_COLOR_BIT, m_layerCount))
, m_renderPass (createRenderPass(context.getDeviceInterface(), context.getDevice(), m_format, m_sampleCount))
- , m_framebuffer (createFramebuffer(context.getDeviceInterface(), context.getDevice(), *m_renderPass, m_multisampleImageViews, m_singlesampleImageViews, m_width, m_height))
+ , m_framebuffer (createFramebuffer(context.getDeviceInterface(), context.getDevice(), *m_renderPass, m_multisampleImageViews, m_singlesampleImageViews, m_width, m_height, m_layerCount))
, m_renderPipelineLayout (createRenderPipelineLayout(context.getDeviceInterface(), context.getDevice()))
- , m_renderPipeline (createRenderPipeline(context.getDeviceInterface(), context.getDevice(), *m_renderPass, *m_renderPipelineLayout, context.getBinaryCollection(), m_width, m_height, m_sampleCount))
+ , m_renderPipeline (createRenderPipeline(context.getDeviceInterface(), context.getDevice(), *m_renderPass, *m_renderPipelineLayout, context.getBinaryCollection(), m_width, m_height, m_sampleCount, m_layerCount))
- , m_buffers (createBuffers(context.getDeviceInterface(), context.getDevice(), m_format, m_width, m_height))
+ , m_buffers (createBuffers(context.getDeviceInterface(), context.getDevice(), m_format, m_width, m_height, m_layerCount))
, m_bufferMemory (createBufferMemory(context.getDeviceInterface(), context.getDevice(), context.getDefaultAllocator(), m_buffers))
, m_commandPool (createCommandPool(context.getDeviceInterface(), context.getDevice(), VK_COMMAND_POOL_CREATE_TRANSIENT_BIT, context.getUniversalQueueFamilyIndex()))
- , m_sum (tcu::TextureFormat(tcu::TextureFormat::RGBA, tcu::TextureFormat::FLOAT), m_width, m_height)
+ , m_sum (tcu::TextureFormat(tcu::TextureFormat::RGBA, tcu::TextureFormat::FLOAT), m_width, m_height, m_layerCount)
, m_sampleMask (0x0u)
{
+ if (m_layerCount > 1)
+ {
+ const InstanceInterface& vki = context.getInstanceInterface();
+ const VkPhysicalDevice physDevice = context.getPhysicalDevice();
+ const VkPhysicalDeviceFeatures features = getPhysicalDeviceFeatures (vki, physDevice);
+
+ if (!features.geometryShader)
+ TCU_THROW(NotSupportedError, "Missing feature: geometryShader");
+ }
+
tcu::clear(m_sum.getAccess(), Vec4(0.0f, 0.0f, 0.0f, 0.0f));
}
{
}
+void MultisampleRenderPassTestInstance::logImage (const std::string& name, const tcu::ConstPixelBufferAccess& image)
+{
+ m_context.getTestContext().getLog() << tcu::LogImage(name.c_str(), name.c_str(), image);
+
+ for (deUint32 layerNdx = 0; layerNdx < m_layerCount; ++layerNdx)
+ {
+ const std::string layerName (name + " Layer:" + de::toString(layerNdx));
+ tcu::ConstPixelBufferAccess layerImage (image.getFormat(), m_width, m_height, 1, image.getPixelPtr(0, 0, layerNdx));
+
+ m_context.getTestContext().getLog() << tcu::LogImage(layerName.c_str(), layerName.c_str(), layerImage);
+ }
+}
+
void MultisampleRenderPassTestInstance::submit (void)
{
const DeviceInterface& vkd (m_context.getDeviceInterface());
0u,
1u,
0u,
- 1u
+ m_layerCount
}
};
{ m_width, m_height }
},
0u,
- 1u,
+ m_layerCount,
};
vkd.cmdClearAttachments(*commandBuffer, DE_LENGTH_OF_ARRAY(colors), colors, 1u, &rect);
}
0u,
1u,
0u,
- 1u
+ m_layerCount
}
};
VK_IMAGE_ASPECT_COLOR_BIT,
0u,
0u,
- 1u,
+ m_layerCount,
},
{ 0u, 0u, 0u },
{ m_width, m_height, 1u }
void MultisampleRenderPassTestInstance::verify (void)
{
const Vec4 errorColor (1.0f, 0.0f, 0.0f, 1.0f);
- const Vec4 okColor (0.0f, 0.0f, 0.0f, 1.0f);
+ const Vec4 okColor (0.0f, 1.0f, 0.0f, 1.0f);
const tcu::TextureFormat format (mapVkFormat(m_format));
const tcu::TextureChannelClass channelClass (tcu::getTextureChannelClass(format.type));
const void* const ptrs[] =
};
const tcu::ConstPixelBufferAccess accesses[] =
{
- tcu::ConstPixelBufferAccess(format, m_width, m_height, 1, ptrs[0]),
- tcu::ConstPixelBufferAccess(format, m_width, m_height, 1, ptrs[1]),
- tcu::ConstPixelBufferAccess(format, m_width, m_height, 1, ptrs[2]),
- tcu::ConstPixelBufferAccess(format, m_width, m_height, 1, ptrs[3])
+ tcu::ConstPixelBufferAccess(format, m_width, m_height, m_layerCount, ptrs[0]),
+ tcu::ConstPixelBufferAccess(format, m_width, m_height, m_layerCount, ptrs[1]),
+ tcu::ConstPixelBufferAccess(format, m_width, m_height, m_layerCount, ptrs[2]),
+ tcu::ConstPixelBufferAccess(format, m_width, m_height, m_layerCount, ptrs[3])
};
- tcu::TextureLevel errorMask (tcu::TextureFormat(tcu::TextureFormat::RGB, tcu::TextureFormat::UNORM_INT8), m_width, m_height);
+ tcu::TextureLevel errorMask (tcu::TextureFormat(tcu::TextureFormat::RGB, tcu::TextureFormat::UNORM_INT8), m_width, m_height, m_layerCount);
tcu::TestLog& log (m_context.getTestContext().getLog());
switch (channelClass)
DE_FATAL("Unknown channel class");
}
+ for (deUint32 z = 0; z < m_layerCount; z++)
for (deUint32 y = 0; y < m_height; y++)
for (deUint32 x = 0; x < m_width; x++)
{
// Color has to be black if no samples were covered, white if all samples were covered or same in every attachment
- const Vec4 firstColor (accesses[0].getPixel(x, y));
+ const Vec4 firstColor (accesses[0].getPixel(x, y, z));
const Vec4 refColor (m_sampleMask == 0x0u
? Vec4(clearValue,
componentCount > 1 ? clearValue : 0.0f,
componentCount > 3 ? renderValue : 1.0f)
: firstColor);
- errorMask.getAccess().setPixel(okColor, x, y);
+ errorMask.getAccess().setPixel(okColor, x, y, z);
for (size_t attachmentNdx = 0; attachmentNdx < MAX_COLOR_ATTACHMENT_COUNT; attachmentNdx++)
{
- const Vec4 color (accesses[attachmentNdx].getPixel(x, y));
+ const Vec4 color (accesses[attachmentNdx].getPixel(x, y, z));
if (refColor != color)
{
isOk = false;
- errorMask.getAccess().setPixel(errorColor, x, y);
+ errorMask.getAccess().setPixel(errorColor, x, y, z);
break;
}
}
{
- const Vec4 old = m_sum.getAccess().getPixel(x, y);
+ const Vec4 old = m_sum.getAccess().getPixel(x, y, z);
- m_sum.getAccess().setPixel(old + firstColor, x, y);
+ m_sum.getAccess().setPixel(old + firstColor, x, y, z);
}
}
const tcu::ScopedLogSection section (log, sectionName, sectionName);
for (size_t attachmentNdx = 0; attachmentNdx < MAX_COLOR_ATTACHMENT_COUNT; attachmentNdx++)
- {
- const std::string name ("Attachment" + de::toString(attachmentNdx));
- m_context.getTestContext().getLog() << tcu::LogImage(name.c_str(), name.c_str(), accesses[attachmentNdx]);
- }
+ logImage(std::string("Attachment") + de::toString(attachmentNdx), accesses[attachmentNdx]);
- m_context.getTestContext().getLog() << tcu::LogImage("ErrorMask", "ErrorMask", errorMask.getAccess());
+ logImage("ErrorMask", errorMask.getAccess());
if (m_sampleMask == 0x0u)
{
bool inconsistentComponents = false;
bool inconsistentAttachments = false;
+ for (deUint32 z = 0; z < m_layerCount; z++)
for (deUint32 y = 0; y < m_height; y++)
for (deUint32 x = 0; x < m_width; x++)
{
? clearValue
: m_sampleMask == ((0x1u << m_sampleCount) - 1u)
? renderValue
- : accesses[0].getPixelUint(x, y));
-
- errorMask.getAccess().setPixel(okColor, x, y);
+ : accesses[0].getPixelUint(x, y, z));
+ bool isOk = true;
// If reference value was taken from first attachment, check that it is valid value i.e. clear or render value
if (m_sampleMask != 0x0u && m_sampleMask != ((0x1u << m_sampleCount) - 1u))
{
// Each component must be resolved same way
- const BVec4 isRenderValue (refColor == renderValue);
- const BVec4 isClearValue (refColor == clearValue);
+ const BVec4 isRenderValue (refColor == renderValue);
+ const BVec4 isClearValue (refColor == clearValue);
+ const bool unexpectedValue (tcu::anyNotEqual(tcu::logicalOr(isRenderValue, isClearValue), BVec4(true)));
+ const bool inconsistentComponent (!(tcu::allEqual(isRenderValue, BVec4(true)) || tcu::allEqual(isClearValue, BVec4(true))));
- unexpectedValues = tcu::anyNotEqual(tcu::logicalOr(isRenderValue, isClearValue), BVec4(true));
- inconsistentComponents = !(tcu::allEqual(isRenderValue, BVec4(true)) || tcu::allEqual(isClearValue, BVec4(true)));
+ unexpectedValues |= unexpectedValue;
+ inconsistentComponents |= inconsistentComponent;
- if (unexpectedValues || inconsistentComponents)
- errorMask.getAccess().setPixel(errorColor, x, y);
+ if (unexpectedValue || inconsistentComponent)
+ isOk = false;
}
for (size_t attachmentNdx = 0; attachmentNdx < MAX_COLOR_ATTACHMENT_COUNT; attachmentNdx++)
{
- const UVec4 color (accesses[attachmentNdx].getPixelUint(x, y));
+ const UVec4 color (accesses[attachmentNdx].getPixelUint(x, y, z));
if (refColor != color)
{
+ isOk = false;
inconsistentAttachments = true;
- errorMask.getAccess().setPixel(errorColor, x, y);
break;
}
}
+
+ errorMask.getAccess().setPixel((isOk ? okColor : errorColor), x, y, z);
}
if (unexpectedValues || inconsistentComponents || inconsistentAttachments)
const tcu::ScopedLogSection section (log, sectionName, sectionName);
for (size_t attachmentNdx = 0; attachmentNdx < MAX_COLOR_ATTACHMENT_COUNT; attachmentNdx++)
- {
- const std::string name ("Attachment" + de::toString(attachmentNdx));
- m_context.getTestContext().getLog() << tcu::LogImage(name.c_str(), name.c_str(), accesses[attachmentNdx]);
- }
+ logImage(std::string("Attachment") + de::toString(attachmentNdx), accesses[attachmentNdx]);
- m_context.getTestContext().getLog() << tcu::LogImage("ErrorMask", "ErrorMask", errorMask.getAccess());
+ logImage("ErrorMask", errorMask.getAccess());
if (m_sampleMask == 0x0u)
{
bool inconsistentComponents = false;
bool inconsistentAttachments = false;
+ for (deUint32 z = 0; z < m_layerCount; z++)
for (deUint32 y = 0; y < m_height; y++)
for (deUint32 x = 0; x < m_width; x++)
{
? clearValue
: m_sampleMask == ((0x1u << m_sampleCount) - 1u)
? renderValue
- : accesses[0].getPixelInt(x, y));
-
- errorMask.getAccess().setPixel(okColor, x, y);
+ : accesses[0].getPixelInt(x, y, z));
+ bool isOk = true;
// If reference value was taken from first attachment, check that it is valid value i.e. clear or render value
if (m_sampleMask != 0x0u && m_sampleMask != ((0x1u << m_sampleCount) - 1u))
{
// Each component must be resolved same way
- const BVec4 isRenderValue (refColor == renderValue);
- const BVec4 isClearValue (refColor == clearValue);
+ const BVec4 isRenderValue (refColor == renderValue);
+ const BVec4 isClearValue (refColor == clearValue);
+ const bool unexpectedValue (tcu::anyNotEqual(tcu::logicalOr(isRenderValue, isClearValue), BVec4(true)));
+ const bool inconsistentComponent (!(tcu::allEqual(isRenderValue, BVec4(true)) || tcu::allEqual(isClearValue, BVec4(true))));
+
+ unexpectedValues |= unexpectedValue;
+ inconsistentComponents |= inconsistentComponent;
- unexpectedValues = tcu::anyNotEqual(tcu::logicalOr(isRenderValue, isClearValue), BVec4(true));
- inconsistentComponents = !(tcu::allEqual(isRenderValue, BVec4(true)) || tcu::allEqual(isClearValue, BVec4(true)));
+ if (unexpectedValue || inconsistentComponent)
+ isOk = false;
+ }
- if (unexpectedValues || inconsistentComponents)
- errorMask.getAccess().setPixel(errorColor, x, y);
+ for (size_t attachmentNdx = 0; attachmentNdx < MAX_COLOR_ATTACHMENT_COUNT; attachmentNdx++)
+ {
+ const IVec4 color (accesses[attachmentNdx].getPixelInt(x, y, z));
+
+ if (refColor != color)
+ {
+ isOk = false;
+ inconsistentAttachments = true;
+ break;
+ }
}
+
+ errorMask.getAccess().setPixel((isOk ? okColor : errorColor), x, y, z);
}
if (unexpectedValues || inconsistentComponents || inconsistentAttachments)
const tcu::ScopedLogSection section (log, sectionName, sectionName);
for (size_t attachmentNdx = 0; attachmentNdx < MAX_COLOR_ATTACHMENT_COUNT; attachmentNdx++)
- {
- const std::string name ("Attachment" + de::toString(attachmentNdx));
- m_context.getTestContext().getLog() << tcu::LogImage(name.c_str(), name.c_str(), accesses[attachmentNdx]);
- }
+ logImage(std::string("Attachment") + de::toString(attachmentNdx), accesses[attachmentNdx]);
- m_context.getTestContext().getLog() << tcu::LogImage("ErrorMask", "ErrorMask", errorMask.getAccess());
+ logImage("ErrorMask", errorMask.getAccess());
if (m_sampleMask == 0x0u)
{
const float threshold = 0.05f;
const int componentCount (tcu::getNumUsedChannels(format.order));
const Vec4 errorColor (1.0f, 0.0f, 0.0f, 1.0f);
- const Vec4 okColor (0.0f, 0.0f, 0.0f, 1.0f);
- tcu::TextureLevel errorMask (tcu::TextureFormat(tcu::TextureFormat::RGB, tcu::TextureFormat::UNORM_INT8), m_width, m_height);
+ const Vec4 okColor (0.0f, 1.0f, 0.0f, 1.0f);
+ tcu::TextureLevel errorMask (tcu::TextureFormat(tcu::TextureFormat::RGB, tcu::TextureFormat::UNORM_INT8), m_width, m_height, m_layerCount);
bool isOk = true;
Vec4 maxDiff (0.0f);
Vec4 expectedAverage;
DE_FATAL("Unknown channel class");
}
+ for (deUint32 z = 0; z < m_layerCount; z++)
for (deUint32 y = 0; y < m_height; y++)
for (deUint32 x = 0; x < m_width; x++)
{
- const Vec4 sum (m_sum.getAccess().getPixel(x, y));
+ const Vec4 sum (m_sum.getAccess().getPixel(x, y, z));
const Vec4 average (sum / Vec4((float)(0x1u << m_sampleCount)));
const Vec4 diff (tcu::abs(average - expectedAverage));
- m_sum.getAccess().setPixel(average, x, y);
- errorMask.getAccess().setPixel(okColor, x, y);
+ m_sum.getAccess().setPixel(average, x, y, z);
+ errorMask.getAccess().setPixel(okColor, x, y, z);
if (diff[0] > threshold
|| diff[1] > threshold
{
isOk = false;
maxDiff = tcu::max(maxDiff, diff);
- errorMask.getAccess().setPixel(errorColor, x, y);
+ errorMask.getAccess().setPixel(errorColor, x, y, z);
}
}
"\t ((gl_VertexIndex + 1) / 3) % 2 == 0 ? -1.0 : 1.0, 0.0, 1.0);\n"
"}\n");
+ if (config.layerCount > 1)
+ {
+ std::ostringstream src;
+
+ src << "#version 450\n"
+ << "highp float;\n"
+ << "\n"
+ << "layout(triangles) in;\n"
+ << "layout(triangle_strip, max_vertices = " << 3 * 2 * config.layerCount << ") out;\n"
+ << "\n"
+ << "in gl_PerVertex {\n"
+ << " vec4 gl_Position;\n"
+ << "} gl_in[];\n"
+ << "\n"
+ << "out gl_PerVertex {\n"
+ << " vec4 gl_Position;\n"
+ << "};\n"
+ << "\n"
+ << "void main (void) {\n"
+ << " for (int layerNdx = 0; layerNdx < " << config.layerCount << "; ++layerNdx) {\n"
+ << " for(int vertexNdx = 0; vertexNdx < gl_in.length(); vertexNdx++) {\n"
+ << " gl_Position = gl_in[vertexNdx].gl_Position;\n"
+ << " gl_Layer = layerNdx;\n"
+ << " EmitVertex();\n"
+ << " };\n"
+ << " EndPrimitive();\n"
+ << " };\n"
+ << "}\n";
+
+ dst.glslSources.add("geom") << glu::GeometrySource(src.str());
+ }
+
switch (channelClass)
{
case tcu::TEXTURECHANNELCLASS_UNSIGNED_INTEGER:
{
2u, 4u, 8u
};
+ const deUint32 layerCounts[] =
+ {
+ 1u, 3u, 6u
+ };
tcu::TestContext& testCtx (group->getTestContext());
- for (size_t formatNdx = 0; formatNdx < DE_LENGTH_OF_ARRAY(formats); formatNdx++)
+ for (size_t layerCountNdx = 0; layerCountNdx < DE_LENGTH_OF_ARRAY(layerCounts); layerCountNdx++)
{
- const VkFormat format (formats[formatNdx]);
- const std::string formatName (formatToName(format));
- de::MovePtr<tcu::TestCaseGroup> formatGroup (new tcu::TestCaseGroup(testCtx, formatName.c_str(), formatName.c_str()));
+ const deUint32 layerCount (layerCounts[layerCountNdx]);
+ const std::string layerGroupName ("layers_" + de::toString(layerCount));
+ de::MovePtr<tcu::TestCaseGroup> layerGroup (new tcu::TestCaseGroup(testCtx, layerGroupName.c_str(), layerGroupName.c_str()));
- for (size_t sampleCountNdx = 0; sampleCountNdx < DE_LENGTH_OF_ARRAY(sampleCounts); sampleCountNdx++)
+ for (size_t formatNdx = 0; formatNdx < DE_LENGTH_OF_ARRAY(formats); formatNdx++)
{
- const deUint32 sampleCount (sampleCounts[sampleCountNdx]);
- const std::string testName ("samples_" + de::toString(sampleCount));
+ const VkFormat format (formats[formatNdx]);
+ const std::string formatName (formatToName(format));
+ de::MovePtr<tcu::TestCaseGroup> formatGroup (new tcu::TestCaseGroup(testCtx, formatName.c_str(), formatName.c_str()));
+
+ for (size_t sampleCountNdx = 0; sampleCountNdx < DE_LENGTH_OF_ARRAY(sampleCounts); sampleCountNdx++)
+ {
+ const deUint32 sampleCount (sampleCounts[sampleCountNdx]);
+ const std::string testName ("samples_" + de::toString(sampleCount));
+ const TestConfig testConfig (format, sampleCount, layerCount);
+
+ // Skip this test as it is rather slow
+ if (layerCount == 6 && sampleCount == 8)
+ continue;
+
+ formatGroup->addChild(new InstanceFactory1<MultisampleRenderPassTestInstance, TestConfig, Programs>(testCtx, tcu::NODETYPE_SELF_VALIDATE, testName.c_str(), testName.c_str(), testConfig));
+ }
- formatGroup->addChild(new InstanceFactory1<MultisampleRenderPassTestInstance, TestConfig, Programs>(testCtx, tcu::NODETYPE_SELF_VALIDATE, testName.c_str(), testName.c_str(), TestConfig(format, sampleCount)));
+ if (layerCount == 1)
+ group->addChild(formatGroup.release());
+ else
+ layerGroup->addChild(formatGroup.release());
}
- group->addChild(formatGroup.release());
+ if (layerCount != 1)
+ group->addChild(layerGroup.release());
}
}
dEQP-VK.renderpass.suballocation.multisample_resolve.r32g32b32a32_sfloat.samples_2
dEQP-VK.renderpass.suballocation.multisample_resolve.r32g32b32a32_sfloat.samples_4
dEQP-VK.renderpass.suballocation.multisample_resolve.r32g32b32a32_sfloat.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_unorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_snorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_unorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_snorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_unorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_snorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_srgb.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_srgb.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_srgb.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_unorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_unorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_unorm_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_snorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_snorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_snorm_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_uint_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_uint_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_uint_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_srgb_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_srgb_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_srgb_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.b8g8r8a8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.b8g8r8a8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.b8g8r8a8_unorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.b8g8r8a8_srgb.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.b8g8r8a8_srgb.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.b8g8r8a8_srgb.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2r10g10b10_unorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2r10g10b10_unorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2r10g10b10_unorm_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2b10g10r10_unorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2b10g10r10_unorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2b10g10r10_unorm_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2b10g10r10_uint_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2b10g10r10_uint_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2b10g10r10_uint_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_unorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_snorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_sfloat.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_unorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_snorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_sfloat.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_unorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_snorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_sfloat.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_sfloat.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_sfloat.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_sfloat.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r5g6b5_unorm_pack16.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r5g6b5_unorm_pack16.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_srgb.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_srgb.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_unorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_unorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_snorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_snorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_uint_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_uint_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_sint_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_sint_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_srgb_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_srgb_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.b8g8r8a8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.b8g8r8a8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.b8g8r8a8_srgb.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.b8g8r8a8_srgb.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a2r10g10b10_unorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a2r10g10b10_unorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a2b10g10r10_unorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a2b10g10r10_unorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a2b10g10r10_uint_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a2b10g10r10_uint_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32b32a32_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32b32a32_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32b32a32_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32b32a32_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32b32a32_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32b32a32_sfloat.samples_4
dEQP-VK.renderpass.dedicated_allocation.simple.color
dEQP-VK.renderpass.dedicated_allocation.simple.depth
dEQP-VK.renderpass.dedicated_allocation.simple.stencil
dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sfloat.samples_2
dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sfloat.samples_4
dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sfloat.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_unorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_snorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_unorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_snorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_unorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_snorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_srgb.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_srgb.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_srgb.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_unorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_unorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_unorm_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_snorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_snorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_snorm_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_uint_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_uint_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_uint_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_srgb_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_srgb_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_srgb_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.b8g8r8a8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.b8g8r8a8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.b8g8r8a8_unorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.b8g8r8a8_srgb.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.b8g8r8a8_srgb.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.b8g8r8a8_srgb.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2r10g10b10_unorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2r10g10b10_unorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2r10g10b10_unorm_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2b10g10r10_unorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2b10g10r10_unorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2b10g10r10_unorm_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2b10g10r10_uint_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2b10g10r10_uint_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2b10g10r10_uint_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_unorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_snorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_sfloat.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_unorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_snorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_sfloat.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_unorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_snorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_sfloat.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_sfloat.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_sfloat.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_sfloat.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_6.r5g6b5_unorm_pack16.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r5g6b5_unorm_pack16.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_srgb.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_srgb.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_unorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_unorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_snorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_snorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_uint_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_uint_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_sint_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_sint_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_srgb_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_srgb_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.b8g8r8a8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.b8g8r8a8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.b8g8r8a8_srgb.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.b8g8r8a8_srgb.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a2r10g10b10_unorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a2r10g10b10_unorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a2b10g10r10_unorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a2b10g10r10_unorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a2b10g10r10_uint_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a2b10g10r10_uint_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32b32a32_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32b32a32_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32b32a32_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32b32a32_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32b32a32_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32b32a32_sfloat.samples_4
dEQP-VK.renderpass.sampleread.numsamples_2_add
dEQP-VK.renderpass.sampleread.numsamples_2_selected_sample_0
dEQP-VK.renderpass.sampleread.numsamples_2_selected_sample_1
dEQP-VK.renderpass.suballocation.multisample_resolve.r32g32b32a32_sfloat.samples_2
dEQP-VK.renderpass.suballocation.multisample_resolve.r32g32b32a32_sfloat.samples_4
dEQP-VK.renderpass.suballocation.multisample_resolve.r32g32b32a32_sfloat.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_unorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_snorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_unorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_snorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_unorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_snorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_srgb.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_srgb.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r8g8b8a8_srgb.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_unorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_unorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_unorm_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_snorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_snorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_snorm_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_uint_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_uint_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_uint_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_srgb_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_srgb_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a8b8g8r8_srgb_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.b8g8r8a8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.b8g8r8a8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.b8g8r8a8_unorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.b8g8r8a8_srgb.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.b8g8r8a8_srgb.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.b8g8r8a8_srgb.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2r10g10b10_unorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2r10g10b10_unorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2r10g10b10_unorm_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2b10g10r10_unorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2b10g10r10_unorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2b10g10r10_unorm_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2b10g10r10_uint_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2b10g10r10_uint_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.a2b10g10r10_uint_pack32.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_unorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_snorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16_sfloat.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_unorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_snorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16_sfloat.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_unorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_snorm.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r16g16b16a16_sfloat.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32_sfloat.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32_sfloat.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_uint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_sint.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.r32g32b32a32_sfloat.samples_8
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r5g6b5_unorm_pack16.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r5g6b5_unorm_pack16.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_srgb.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r8g8b8a8_srgb.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_unorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_unorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_snorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_snorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_uint_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_uint_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_sint_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_sint_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_srgb_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a8b8g8r8_srgb_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.b8g8r8a8_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.b8g8r8a8_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.b8g8r8a8_srgb.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.b8g8r8a8_srgb.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a2r10g10b10_unorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a2r10g10b10_unorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a2b10g10r10_unorm_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a2b10g10r10_unorm_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a2b10g10r10_uint_pack32.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.a2b10g10r10_uint_pack32.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_unorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_unorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_snorm.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_snorm.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r16g16b16a16_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32_sfloat.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32b32a32_uint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32b32a32_uint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32b32a32_sint.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32b32a32_sint.samples_4
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32b32a32_sfloat.samples_2
+dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.r32g32b32a32_sfloat.samples_4
dEQP-VK.renderpass.dedicated_allocation.simple.color
dEQP-VK.renderpass.dedicated_allocation.simple.depth
dEQP-VK.renderpass.dedicated_allocation.simple.stencil
dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sfloat.samples_2
dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sfloat.samples_4
dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sfloat.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r5g6b5_unorm_pack16.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_unorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_snorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_unorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_snorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_unorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_snorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_srgb.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_srgb.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r8g8b8a8_srgb.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_unorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_unorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_unorm_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_snorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_snorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_snorm_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_uint_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_uint_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_uint_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_sint_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_srgb_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_srgb_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a8b8g8r8_srgb_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.b8g8r8a8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.b8g8r8a8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.b8g8r8a8_unorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.b8g8r8a8_srgb.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.b8g8r8a8_srgb.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.b8g8r8a8_srgb.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2r10g10b10_unorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2r10g10b10_unorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2r10g10b10_unorm_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2b10g10r10_unorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2b10g10r10_unorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2b10g10r10_unorm_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2b10g10r10_uint_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2b10g10r10_uint_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.a2b10g10r10_uint_pack32.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_unorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_snorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16_sfloat.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_unorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_snorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16_sfloat.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_unorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_snorm.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r16g16b16a16_sfloat.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32_sfloat.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32_sfloat.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_uint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_sint.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_3.r32g32b32a32_sfloat.samples_8
+dEQP-VK.renderpass.multisample_resolve.layers_6.r5g6b5_unorm_pack16.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r5g6b5_unorm_pack16.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_srgb.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r8g8b8a8_srgb.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_unorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_unorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_snorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_snorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_uint_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_uint_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_sint_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_sint_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_srgb_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a8b8g8r8_srgb_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.b8g8r8a8_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.b8g8r8a8_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.b8g8r8a8_srgb.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.b8g8r8a8_srgb.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a2r10g10b10_unorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a2r10g10b10_unorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a2b10g10r10_unorm_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a2b10g10r10_unorm_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.a2b10g10r10_uint_pack32.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.a2b10g10r10_uint_pack32.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_unorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_unorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_snorm.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_snorm.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r16g16b16a16_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32_sfloat.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32b32a32_uint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32b32a32_uint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32b32a32_sint.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32b32a32_sint.samples_4
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32b32a32_sfloat.samples_2
+dEQP-VK.renderpass.multisample_resolve.layers_6.r32g32b32a32_sfloat.samples_4
dEQP-VK.renderpass.sampleread.numsamples_2_add
dEQP-VK.renderpass.sampleread.numsamples_2_selected_sample_0
dEQP-VK.renderpass.sampleread.numsamples_2_selected_sample_1