Tests for layered resolve attachments
authorBoris Zanin <boris.zanin@mobica.com>
Tue, 6 Feb 2018 16:54:00 +0000 (17:54 +0100)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Tue, 6 Mar 2018 10:33:52 +0000 (05:33 -0500)
Add tests:
 * dEQP-VK.renderpass.multisample_resolve.layers_3.*
 * dEQP-VK.renderpass.multisample_resolve.layers_6.*
 * dEQP-VK.renderpass.suballocation.multisample_resolve.layers_3.*
 * dEQP-VK.renderpass.suballocation.multisample_resolve.layers_6.*

Update tests:
 * dEQP-VK.renderpass.multisample_resolve.*
 * dEQP-VK.renderpass.suballocation.multisample_resolve.*

Components: Vulkan

VK-GL-CTS issue: 960

Change-Id: Ic52f813d5590b7a17301016af193256eae1f85b5

android/cts/master/vk-master.txt
external/vulkancts/modules/vulkan/renderpass/vktRenderPassMultisampleResolveTests.cpp
external/vulkancts/mustpass/1.1.2/vk-default-no-waivers.txt
external/vulkancts/mustpass/1.1.2/vk-default.txt

index 1d3a40d..85055b5 100755 (executable)
@@ -232113,6 +232113,246 @@ dEQP-VK.renderpass.suballocation.multisample_resolve.r32g32b32a32_sint.samples_8
 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
@@ -238457,6 +238697,246 @@ dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sint.samples_8
 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
index 73fd0f0..075715a 100644 (file)
@@ -199,7 +199,8 @@ Move<VkImage> createImage (const InstanceInterface& vki,
                                                   VkSampleCountFlagBits        sampleCountBit,
                                                   VkImageUsageFlags            usage,
                                                   deUint32                                     width,
-                                                  deUint32                                     height)
+                                                  deUint32                                     height,
+                                                  deUint32                                     layerCount)
 {
        try
        {
@@ -225,12 +226,13 @@ Move<VkImage> createImage (const InstanceInterface&       vki,
 
                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)
        {
@@ -245,7 +247,8 @@ Move<VkImageView> createImageView (const DeviceInterface&   vkd,
                                                                   VkDevice                                     device,
                                                                   VkImage                                      image,
                                                                   VkFormat                                     format,
-                                                                  VkImageAspectFlags           aspect)
+                                                                  VkImageAspectFlags           aspect,
+                                                                  deUint32                                     layerCount)
 {
        const VkImageSubresourceRange   range =
        {
@@ -253,10 +256,10 @@ Move<VkImageView> createImageView (const DeviceInterface& vkd,
                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)
@@ -270,7 +273,8 @@ Move<VkBuffer> createBuffer (const DeviceInterface&         vkd,
                                                         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));
@@ -280,7 +284,7 @@ Move<VkBuffer> createBuffer (const DeviceInterface&         vkd,
                DE_NULL,
                0u,
 
-               width * height * pixelSize,
+               width * height * layerCount * pixelSize,
                bufferUsage,
 
                VK_SHARING_MODE_EXCLUSIVE,
@@ -315,12 +319,13 @@ std::vector<VkImageSp> createMultisampleImages (const InstanceInterface&  vki,
                                                                                                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;
 }
@@ -331,12 +336,13 @@ std::vector<VkImageSp> createSingleSampleImages (const InstanceInterface& vki,
                                                                                                 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;
 }
@@ -358,12 +364,13 @@ std::vector<VkImageViewSp> createImageViews (const DeviceInterface&                       vkd,
                                                                                         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;
 }
@@ -372,12 +379,13 @@ std::vector<VkBufferSp> createBuffers (const DeviceInterface&     vkd,
                                                                           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;
 }
@@ -505,7 +513,8 @@ Move<VkFramebuffer> createFramebuffer (const DeviceInterface&                       vkd,
                                                                           const std::vector<VkImageViewSp>&    multisampleImageViews,
                                                                           const std::vector<VkImageViewSp>&    singlesampleImageViews,
                                                                           deUint32                                                     width,
-                                                                          deUint32                                                     height)
+                                                                          deUint32                                                     height,
+                                                                          deUint32                                                     layerCount)
 {
        std::vector<VkImageView> attachments;
 
@@ -531,7 +540,7 @@ Move<VkFramebuffer> createFramebuffer (const DeviceInterface&                       vkd,
 
                width,
                height,
-               1u
+               layerCount
        };
 
        return createFramebuffer(vkd, device, &createInfo);
@@ -569,10 +578,12 @@ Move<VkPipeline> createRenderPipeline (const DeviceInterface&             vkd,
                                                                           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,
@@ -600,7 +611,7 @@ Move<VkPipeline> createRenderPipeline (const DeviceInterface&               vkd,
                attachmentBlendState,
                attachmentBlendState,
        };
-       const VkPipelineShaderStageCreateInfo shaderStages[2] =
+       const VkPipelineShaderStageCreateInfo shaderStages[] =
        {
                {
                        VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO,
@@ -619,7 +630,16 @@ Move<VkPipeline> createRenderPipeline (const DeviceInterface&              vkd,
                        *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 =
        {
@@ -746,7 +766,7 @@ Move<VkPipeline> createRenderPipeline (const DeviceInterface&               vkd,
                DE_NULL,
                (VkPipelineCreateFlags)0u,
 
-               2,
+               (layerCount == 1u) ? 2u : 3u,
                shaderStages,
 
                &vertexInputState,
@@ -772,14 +792,17 @@ Move<VkPipeline> createRenderPipeline (const DeviceInterface&             vkd,
 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
@@ -793,9 +816,12 @@ public:
 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;
 
@@ -826,30 +852,41 @@ MultisampleRenderPassTestInstance::MultisampleRenderPassTestInstance (Context& c
        : 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));
 }
 
@@ -857,6 +894,19 @@ MultisampleRenderPassTestInstance::~MultisampleRenderPassTestInstance (void)
 {
 }
 
+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());
@@ -902,7 +952,7 @@ void MultisampleRenderPassTestInstance::submit (void)
                                        0u,
                                        1u,
                                        0u,
-                                       1u
+                                       m_layerCount
                                }
                        };
 
@@ -993,7 +1043,7 @@ void MultisampleRenderPassTestInstance::submit (void)
                                { m_width, m_height }
                        },
                        0u,
-                       1u,
+                       m_layerCount,
                };
                vkd.cmdClearAttachments(*commandBuffer, DE_LENGTH_OF_ARRAY(colors), colors, 1u, &rect);
        }
@@ -1033,7 +1083,7 @@ void MultisampleRenderPassTestInstance::submit (void)
                                        0u,
                                        1u,
                                        0u,
-                                       1u
+                                       m_layerCount
                                }
                        };
 
@@ -1055,7 +1105,7 @@ void MultisampleRenderPassTestInstance::submit (void)
                                VK_IMAGE_ASPECT_COLOR_BIT,
                                0u,
                                0u,
-                               1u,
+                               m_layerCount,
                        },
                        { 0u, 0u, 0u },
                        { m_width, m_height, 1u }
@@ -1100,7 +1150,7 @@ void MultisampleRenderPassTestInstance::submit (void)
 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[]                  =
@@ -1112,12 +1162,12 @@ void MultisampleRenderPassTestInstance::verify (void)
        };
        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)
@@ -1150,11 +1200,12 @@ void MultisampleRenderPassTestInstance::verify (void)
                                        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,
@@ -1167,24 +1218,24 @@ void MultisampleRenderPassTestInstance::verify (void)
                                                                                                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);
                                }
                        }
 
@@ -1194,12 +1245,9 @@ void MultisampleRenderPassTestInstance::verify (void)
                                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)
                                {
@@ -1234,6 +1282,7 @@ void MultisampleRenderPassTestInstance::verify (void)
                        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++)
                        {
@@ -1242,35 +1291,38 @@ void MultisampleRenderPassTestInstance::verify (void)
                                                                                ? 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)
@@ -1279,12 +1331,9 @@ void MultisampleRenderPassTestInstance::verify (void)
                                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)
                                {
@@ -1334,6 +1383,7 @@ void MultisampleRenderPassTestInstance::verify (void)
                        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++)
                        {
@@ -1342,23 +1392,38 @@ void MultisampleRenderPassTestInstance::verify (void)
                                                                                ? 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)
@@ -1367,12 +1432,9 @@ void MultisampleRenderPassTestInstance::verify (void)
                                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)
                                {
@@ -1458,8 +1520,8 @@ tcu::TestStatus MultisampleRenderPassTestInstance::iterate (void)
                        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;
@@ -1483,15 +1545,16 @@ tcu::TestStatus MultisampleRenderPassTestInstance::iterate (void)
                                        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
@@ -1500,7 +1563,7 @@ tcu::TestStatus MultisampleRenderPassTestInstance::iterate (void)
                                {
                                        isOk    = false;
                                        maxDiff = tcu::max(maxDiff, diff);
-                                       errorMask.getAccess().setPixel(errorColor, x, y);
+                                       errorMask.getAccess().setPixel(errorColor, x, y, z);
                                }
                        }
 
@@ -1541,6 +1604,38 @@ struct Programs
                        "\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:
@@ -1678,23 +1773,45 @@ void initTests (tcu::TestCaseGroup* group)
        {
                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());
        }
 }
 
index 5449887..712c6b4 100644 (file)
@@ -232130,6 +232130,246 @@ dEQP-VK.renderpass.suballocation.multisample_resolve.r32g32b32a32_sint.samples_8
 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
@@ -238474,6 +238714,246 @@ dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sint.samples_8
 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
index 91e5363..6d7c61f 100644 (file)
@@ -232092,6 +232092,246 @@ dEQP-VK.renderpass.suballocation.multisample_resolve.r32g32b32a32_sint.samples_8
 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
@@ -238436,6 +238676,246 @@ dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sint.samples_8
 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