Test blitting with 1D and 3D depth/stencil images
authorRicardo Garcia <rgarcia@igalia.com>
Fri, 19 Jul 2019 10:39:48 +0000 (12:39 +0200)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Fri, 4 Oct 2019 09:35:14 +0000 (05:35 -0400)
Add tests to check blitting operations on 1D and 3D depth, stencil and
depth/stencil images.

Affected tests:
dEQP-VK.api.copy_and_blit.*.depth_stencil.*

Components: Vulkan
VK-GL-CTS issue: 1888

Change-Id: Ic8a9c9a356d4a93f8b43e1afd7662164e99c7d3d

android/cts/master/vk-master.txt
external/vulkancts/modules/vulkan/api/vktApiCopiesAndBlittingTests.cpp
external/vulkancts/mustpass/master/vk-default-no-waivers.txt
external/vulkancts/mustpass/master/vk-default.txt

index 0e70011cb756fdbacc17ee5e3bd5bcbdc95693be..b18a101a506063cf1067f063fb6d329365c8843d 100644 (file)
@@ -22605,34 +22605,90 @@ dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.astc_12x12_srgb_
 dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.astc_12x12_srgb_block.astc_12x12_srgb_block.optimal_general
 dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.astc_12x12_srgb_block.astc_12x12_srgb_block.general_optimal
 dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.astc_12x12_srgb_block.astc_12x12_srgb_block.general_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.general_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
 dEQP-VK.api.copy_and_blit.core.image_to_image.3d_images.3d_to_2d_by_slices
 dEQP-VK.api.copy_and_blit.core.image_to_image.3d_images.2d_to_3d_by_layers
 dEQP-VK.api.copy_and_blit.core.image_to_image.3d_images.3d_to_2d_whole
@@ -72333,34 +72389,90 @@ dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.a8b8g8r8_srgb_pack32
 dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.a8b8g8r8_srgb_pack32.a8b8g8r8_srgb_pack32.general_optimal_linear
 dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.a8b8g8r8_srgb_pack32.a8b8g8r8_srgb_pack32.general_general_nearest
 dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.a8b8g8r8_srgb_pack32.a8b8g8r8_srgb_pack32.general_general_linear
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.general_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
 dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.generate_mipmaps.from_base_level.layercount_1.r8_uint.optimal_optimal_nearest
 dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.generate_mipmaps.from_base_level.layercount_1.r8_uint.optimal_general_nearest
 dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.generate_mipmaps.from_base_level.layercount_1.r8_uint.general_optimal_nearest
@@ -76934,34 +77046,90 @@ dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.color.
 dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.color.r16g16b16_sfloat.r16g16b16_sfloat.optimal_general
 dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.color.r16g16b16_sfloat.r16g16b16_sfloat.general_optimal
 dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.color.r16g16b16_sfloat.r16g16b16_sfloat.general_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.general_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
 dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.3d_images.3d_to_2d_by_slices
 dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.3d_images.2d_to_3d_by_layers
 dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.3d_images.3d_to_2d_whole
@@ -81807,34 +81975,90 @@ dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.color.a8b8
 dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.color.a8b8g8r8_srgb_pack32.a8b8g8r8_srgb_pack32.general_optimal_linear
 dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.color.a8b8g8r8_srgb_pack32.a8b8g8r8_srgb_pack32.general_general_nearest
 dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.color.a8b8g8r8_srgb_pack32.a8b8g8r8_srgb_pack32.general_general_linear
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.general_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
 dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.generate_mipmaps.from_base_level.layercount_1.r8_uint.optimal_optimal_nearest
 dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.generate_mipmaps.from_base_level.layercount_1.r8_uint.optimal_general_nearest
 dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.generate_mipmaps.from_base_level.layercount_1.r8_uint.general_optimal_nearest
index 42dc79344b06c7ed9905cafb21c8fb9edbfb9743..f8f55213d503d2c8f4a3e86140c42bff7b3b50bc 100644 (file)
@@ -242,7 +242,7 @@ de::MovePtr<Allocation> allocateImage (const InstanceInterface&             vki,
 
 inline deUint32 getArraySize(const ImageParms& parms)
 {
-       return (parms.imageType == VK_IMAGE_TYPE_2D) ? parms.extent.depth : 1u;
+       return (parms.imageType != VK_IMAGE_TYPE_3D) ? parms.extent.depth : 1u;
 }
 
 inline VkImageCreateFlags getCreateFlags(const ImageParms& parms)
@@ -263,8 +263,8 @@ inline VkExtent3D getExtent3D(const ImageParms& parms, deUint32 mipLevel = 0u)
        const VkExtent3D        extent                  =
        {
                (parms.extent.width >> mipLevel) * blockWidth,
-               (parms.extent.height >> mipLevel) * blockHeight,
-               (parms.imageType == VK_IMAGE_TYPE_2D) ? 1u : parms.extent.depth
+               (parms.imageType != VK_IMAGE_TYPE_1D) ? ((parms.extent.height >> mipLevel) * blockHeight) : 1u,
+               (parms.imageType == VK_IMAGE_TYPE_3D) ? parms.extent.depth : 1u,
        };
        return extent;
 }
@@ -2069,7 +2069,7 @@ bool BlittingImages::checkLinearFilteredResult (const tcu::ConstPixelBufferAcces
 struct CompareEachPixelInEachRegion
 {
        virtual          ~CompareEachPixelInEachRegion  (void) {}
-       virtual bool compare                                                            (const void* pUserData, const int x, const int y, const int z, const tcu::Vec2& srcNormCoord) const = 0;
+       virtual bool compare                                                            (const void* pUserData, const int x, const int y, const int z, const tcu::Vec3& srcNormCoord) const = 0;
 
        bool forEach (const void*                                                       pUserData,
                                  const std::vector<CopyRegion>&                regions,
@@ -2086,21 +2086,26 @@ struct CompareEachPixelInEachRegion
 
                        const int       xStart  = deMin32(blit.dstOffsets[0].x, blit.dstOffsets[1].x);
                        const int       yStart  = deMin32(blit.dstOffsets[0].y, blit.dstOffsets[1].y);
+                       const int       zStart  = deMin32(blit.dstOffsets[0].z, blit.dstOffsets[1].z);
                        const int       xEnd    = deMax32(blit.dstOffsets[0].x, blit.dstOffsets[1].x);
                        const int       yEnd    = deMax32(blit.dstOffsets[0].y, blit.dstOffsets[1].y);
+                       const int       zEnd    = deMax32(blit.dstOffsets[0].z, blit.dstOffsets[1].z);
                        const float     xScale  = static_cast<float>(blit.srcOffsets[1].x - blit.srcOffsets[0].x) / static_cast<float>(blit.dstOffsets[1].x - blit.dstOffsets[0].x);
                        const float     yScale  = static_cast<float>(blit.srcOffsets[1].y - blit.srcOffsets[0].y) / static_cast<float>(blit.dstOffsets[1].y - blit.dstOffsets[0].y);
+                       const float     zScale  = static_cast<float>(blit.srcOffsets[1].z - blit.srcOffsets[0].z) / static_cast<float>(blit.dstOffsets[1].z - blit.dstOffsets[0].z);
                        const float srcInvW     = 1.0f / static_cast<float>(sourceWidth);
                        const float srcInvH     = 1.0f / static_cast<float>(sourceHeight);
+                       const float srcInvD     = 1.0f / static_cast<float>(sourceDepth);
 
-                       for (int z = 0; z < sourceDepth; z++)
+                       for (int z = zStart; z < zEnd; z++)
                        for (int y = yStart; y < yEnd; y++)
                        for (int x = xStart; x < xEnd; x++)
                        {
-                               const tcu::Vec2 srcNormCoord
+                               const tcu::Vec3 srcNormCoord
                                (
                                        (xScale * (static_cast<float>(x - blit.dstOffsets[0].x) + 0.5f) + static_cast<float>(blit.srcOffsets[0].x)) * srcInvW,
-                                       (yScale * (static_cast<float>(y - blit.dstOffsets[0].y) + 0.5f) + static_cast<float>(blit.srcOffsets[0].y)) * srcInvH
+                                       (yScale * (static_cast<float>(y - blit.dstOffsets[0].y) + 0.5f) + static_cast<float>(blit.srcOffsets[0].y)) * srcInvH,
+                                       (zScale * (static_cast<float>(z - blit.dstOffsets[0].z) + 0.5f) + static_cast<float>(blit.srcOffsets[0].z)) * srcInvD
                                );
 
                                if (!compare(pUserData, x, y, z, srcNormCoord))
@@ -2180,7 +2185,7 @@ bool floatNearestBlitCompare (const tcu::ConstPixelBufferAccess&  source,
        {
                Loop (void) {}
 
-               bool compare (const void* pUserData, const int x, const int y, const int z, const tcu::Vec2& srcNormCoord) const
+               bool compare (const void* pUserData, const int x, const int y, const int z, const tcu::Vec3& srcNormCoord) const
                {
                        const Capture&                                  c                                       = *static_cast<const Capture*>(pUserData);
                        const tcu::TexLookupScaleMode   lookupScaleDontCare     = tcu::TEX_LOOKUP_SCALE_MINIFY;
@@ -2190,7 +2195,7 @@ bool floatNearestBlitCompare (const tcu::ConstPixelBufferAccess&  source,
                        if (c.isSRGB)
                                dstColor = tcu::sRGBToLinear(dstColor);
 
-                       return tcu::isLevel2DLookupResultValid(c.source, c.sampler, lookupScaleDontCare, c.precision, srcNormCoord, z, dstColor);
+                       return tcu::isLevel3DLookupResultValid(c.source, c.sampler, lookupScaleDontCare, c.precision, srcNormCoord, dstColor);
                }
        } loop;
 
@@ -2240,13 +2245,13 @@ bool intNearestBlitCompare (const tcu::ConstPixelBufferAccess&  source,
        {
                Loop (void) {}
 
-               bool compare (const void* pUserData, const int x, const int y, const int z, const tcu::Vec2& srcNormCoord) const
+               bool compare (const void* pUserData, const int x, const int y, const int z, const tcu::Vec3& srcNormCoord) const
                {
                        const Capture&                                  c                                       = *static_cast<const Capture*>(pUserData);
                        const tcu::TexLookupScaleMode   lookupScaleDontCare     = tcu::TEX_LOOKUP_SCALE_MINIFY;
                        const tcu::IVec4                                dstColor                        = c.result.getPixelInt(x, y, z);
 
-                       return tcu::isLevel2DLookupResultValid(c.source, c.sampler, lookupScaleDontCare, c.precision, srcNormCoord, z, dstColor);
+                       return tcu::isLevel3DLookupResultValid(c.source, c.sampler, lookupScaleDontCare, c.precision, srcNormCoord, dstColor);
                }
        } loop;
 
@@ -2262,7 +2267,7 @@ bool BlittingImages::checkNearestFilteredResult (const tcu::ConstPixelBufferAcce
        const tcu::TextureChannelClass  dstChannelClass = tcu::getTextureChannelClass(dstFormat.type);
        const tcu::TextureChannelClass  srcChannelClass = tcu::getTextureChannelClass(srcFormat.type);
 
-       tcu::TextureLevel               errorMaskStorage        (tcu::TextureFormat(tcu::TextureFormat::RGB, tcu::TextureFormat::UNORM_INT8), result.getWidth(), result.getHeight());
+       tcu::TextureLevel               errorMaskStorage        (tcu::TextureFormat(tcu::TextureFormat::RGB, tcu::TextureFormat::UNORM_INT8), result.getWidth(), result.getHeight(), result.getDepth());
        tcu::PixelBufferAccess  errorMask                       = errorMaskStorage.getAccess();
        tcu::Vec4                               pixelBias                       (0.0f, 0.0f, 0.0f, 0.0f);
        tcu::Vec4                               pixelScale                      (1.0f, 1.0f, 1.0f, 1.0f);
@@ -4079,8 +4084,11 @@ std::string getImageLayoutCaseName (VkImageLayout layout)
 const deInt32                                  defaultSize                             = 64;
 const deInt32                                  defaultHalfSize                 = defaultSize / 2;
 const deInt32                                  defaultFourthSize               = defaultSize / 4;
+const deInt32                                  defaultSixteenthSize    = defaultSize / 16;
 const VkExtent3D                               defaultExtent                   = {defaultSize, defaultSize, 1};
 const VkExtent3D                               defaultHalfExtent               = {defaultHalfSize, defaultHalfSize, 1};
+const VkExtent3D                               default1dExtent                 = {defaultSize, 1, 1};
+const VkExtent3D                               default3dExtent                 = {defaultFourthSize, defaultFourthSize, defaultFourthSize};
 
 const VkImageSubresourceLayers defaultSourceLayer              =
 {
@@ -4941,6 +4949,7 @@ void addImageToImageAllFormatsDepthStencilTests (tcu::TestCaseGroup* group, Allo
                VK_FORMAT_D32_SFLOAT_S8_UINT,
        };
 
+       // 2D tests.
        for (int compatibleFormatsIndex = 0; compatibleFormatsIndex < DE_LENGTH_OF_ARRAY(depthAndStencilFormats); ++compatibleFormatsIndex)
        {
                TestParams      params;
@@ -4994,8 +5003,126 @@ void addImageToImageAllFormatsDepthStencilTests (tcu::TestCaseGroup* group, Allo
                        }
                }
 
-               const std::string testName              = getFormatCaseName(params.src.image.format) + "_" + getFormatCaseName(params.dst.image.format);
-               const std::string description   = "Copy from " + getFormatCaseName(params.src.image.format) + " to " + getFormatCaseName(params.dst.image.format);
+               const std::string testName              = "2d_"+ getFormatCaseName(params.src.image.format) + "_" + getFormatCaseName(params.dst.image.format);
+               const std::string description   = "2D copy from " + getFormatCaseName(params.src.image.format) + " to " + getFormatCaseName(params.dst.image.format);
+               addTestGroup(group, testName, description, addImageToImageAllFormatsDepthStencilFormatsTests, params);
+       }
+
+       // 1D tests.
+       for (int compatibleFormatsIndex = 0; compatibleFormatsIndex < DE_LENGTH_OF_ARRAY(depthAndStencilFormats); ++compatibleFormatsIndex)
+       {
+               TestParams      params;
+               params.src.image.imageType                      = VK_IMAGE_TYPE_1D;
+               params.dst.image.imageType                      = VK_IMAGE_TYPE_1D;
+               params.src.image.extent                         = default1dExtent;
+               params.dst.image.extent                         = default1dExtent;
+               params.src.image.format                         = depthAndStencilFormats[compatibleFormatsIndex];
+               params.dst.image.format                         = params.src.image.format;
+               params.src.image.tiling                         = VK_IMAGE_TILING_OPTIMAL;
+               params.dst.image.tiling                         = VK_IMAGE_TILING_OPTIMAL;
+               params.allocationKind                           = allocationKind;
+
+               const VkImageSubresourceLayers          defaultDepthSourceLayer         = { VK_IMAGE_ASPECT_DEPTH_BIT, 0u, 0u, 1u };
+               const VkImageSubresourceLayers          defaultStencilSourceLayer       = { VK_IMAGE_ASPECT_STENCIL_BIT, 0u, 0u, 1u };
+
+               for (deInt32 i = defaultFourthSize; i < defaultSize; i += defaultSize / 2)
+               {
+                       CopyRegion                      copyRegion;
+                       const VkOffset3D        srcOffset       = {0, 0, 0};
+                       const VkOffset3D        dstOffset       = {i, 0, 0};
+                       const VkExtent3D        extent          = {defaultFourthSize, 1, 1};
+
+                       if (tcu::hasDepthComponent(mapVkFormat(params.src.image.format).order))
+                       {
+                               const VkImageCopy                               testCopy        =
+                               {
+                                       defaultDepthSourceLayer,        // VkImageSubresourceLayers     srcSubresource;
+                                       srcOffset,                                      // VkOffset3D                           srcOffset;
+                                       defaultDepthSourceLayer,        // VkImageSubresourceLayers     dstSubresource;
+                                       dstOffset,                                      // VkOffset3D                           dstOffset;
+                                       extent,                                         // VkExtent3D                           extent;
+                               };
+
+                               copyRegion.imageCopy    = testCopy;
+                               params.regions.push_back(copyRegion);
+                       }
+                       if (tcu::hasStencilComponent(mapVkFormat(params.src.image.format).order))
+                       {
+                               const VkImageCopy                               testCopy        =
+                               {
+                                       defaultStencilSourceLayer,      // VkImageSubresourceLayers     srcSubresource;
+                                       srcOffset,                                      // VkOffset3D                           srcOffset;
+                                       defaultStencilSourceLayer,      // VkImageSubresourceLayers     dstSubresource;
+                                       dstOffset,                                      // VkOffset3D                           dstOffset;
+                                       extent,                                         // VkExtent3D                           extent;
+                               };
+
+                               copyRegion.imageCopy    = testCopy;
+                               params.regions.push_back(copyRegion);
+                       }
+               }
+
+               const std::string testName              = "1d_"+ getFormatCaseName(params.src.image.format) + "_" + getFormatCaseName(params.dst.image.format);
+               const std::string description   = "1D copy from " + getFormatCaseName(params.src.image.format) + " to " + getFormatCaseName(params.dst.image.format);
+               addTestGroup(group, testName, description, addImageToImageAllFormatsDepthStencilFormatsTests, params);
+       }
+
+       // 3D tests. Note we use smaller dimensions here for performance reasons.
+       for (int compatibleFormatsIndex = 0; compatibleFormatsIndex < DE_LENGTH_OF_ARRAY(depthAndStencilFormats); ++compatibleFormatsIndex)
+       {
+               TestParams      params;
+               params.src.image.imageType                      = VK_IMAGE_TYPE_3D;
+               params.dst.image.imageType                      = VK_IMAGE_TYPE_3D;
+               params.src.image.extent                         = default3dExtent;
+               params.dst.image.extent                         = default3dExtent;
+               params.src.image.format                         = depthAndStencilFormats[compatibleFormatsIndex];
+               params.dst.image.format                         = params.src.image.format;
+               params.src.image.tiling                         = VK_IMAGE_TILING_OPTIMAL;
+               params.dst.image.tiling                         = VK_IMAGE_TILING_OPTIMAL;
+               params.allocationKind                           = allocationKind;
+
+               const VkImageSubresourceLayers          defaultDepthSourceLayer         = { VK_IMAGE_ASPECT_DEPTH_BIT, 0u, 0u, 1u };
+               const VkImageSubresourceLayers          defaultStencilSourceLayer       = { VK_IMAGE_ASPECT_STENCIL_BIT, 0u, 0u, 1u };
+
+               for (deInt32 i = 0; i < defaultFourthSize; i += defaultSixteenthSize)
+               {
+                       CopyRegion                      copyRegion;
+                       const VkOffset3D        srcOffset       = {0, 0, 0};
+                       const VkOffset3D        dstOffset       = {i, defaultFourthSize - i - defaultSixteenthSize, i};
+                       const VkExtent3D        extent          = {defaultSixteenthSize, defaultSixteenthSize, defaultSixteenthSize};
+
+                       if (tcu::hasDepthComponent(mapVkFormat(params.src.image.format).order))
+                       {
+                               const VkImageCopy                               testCopy        =
+                               {
+                                       defaultDepthSourceLayer,        // VkImageSubresourceLayers     srcSubresource;
+                                       srcOffset,                                      // VkOffset3D                           srcOffset;
+                                       defaultDepthSourceLayer,        // VkImageSubresourceLayers     dstSubresource;
+                                       dstOffset,                                      // VkOffset3D                           dstOffset;
+                                       extent,                                         // VkExtent3D                           extent;
+                               };
+
+                               copyRegion.imageCopy    = testCopy;
+                               params.regions.push_back(copyRegion);
+                       }
+                       if (tcu::hasStencilComponent(mapVkFormat(params.src.image.format).order))
+                       {
+                               const VkImageCopy                               testCopy        =
+                               {
+                                       defaultStencilSourceLayer,      // VkImageSubresourceLayers     srcSubresource;
+                                       srcOffset,                                      // VkOffset3D                           srcOffset;
+                                       defaultStencilSourceLayer,      // VkImageSubresourceLayers     dstSubresource;
+                                       dstOffset,                                      // VkOffset3D                           dstOffset;
+                                       extent,                                         // VkExtent3D                           extent;
+                               };
+
+                               copyRegion.imageCopy    = testCopy;
+                               params.regions.push_back(copyRegion);
+                       }
+               }
+
+               const std::string testName              = "3d_"+ getFormatCaseName(params.src.image.format) + "_" + getFormatCaseName(params.dst.image.format);
+               const std::string description   = "3D copy from " + getFormatCaseName(params.src.image.format) + " to " + getFormatCaseName(params.dst.image.format);
                addTestGroup(group, testName, description, addImageToImageAllFormatsDepthStencilFormatsTests, params);
        }
 }
@@ -6964,6 +7091,7 @@ void addBlittingImageAllFormatsDepthStencilTests (tcu::TestCaseGroup* group, All
        const VkImageSubresourceLayers  defaultStencilSourceLayer       = { VK_IMAGE_ASPECT_STENCIL_BIT, 0u, 0u, 1u };
        const VkImageSubresourceLayers  defaultDSSourceLayer            = { VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT, 0u, 0u, 1u };
 
+       // 2D tests
        for (int compatibleFormatsIndex = 0; compatibleFormatsIndex < DE_LENGTH_OF_ARRAY(depthAndStencilFormats); ++compatibleFormatsIndex)
        {
                TestParams      params;
@@ -7060,9 +7188,217 @@ void addBlittingImageAllFormatsDepthStencilTests (tcu::TestCaseGroup* group, All
                        }
                }
 
-               const std::string testName              = getFormatCaseName(params.src.image.format) + "_" +
+               const std::string testName              = "2d_" + getFormatCaseName(params.src.image.format) + "_" +
+                                                                                 getFormatCaseName(params.dst.image.format);
+               const std::string description   = "2D blit from " + getFormatCaseName(params.src.image.format) +
+                                                                                 " to " + getFormatCaseName(params.dst.image.format);
+               addTestGroup(group, testName, description, addBlittingImageAllFormatsDepthStencilFormatsTests, params);
+       }
+
+       // 1D tests
+       for (int compatibleFormatsIndex = 0; compatibleFormatsIndex < DE_LENGTH_OF_ARRAY(depthAndStencilFormats); ++compatibleFormatsIndex)
+       {
+               TestParams      params;
+               params.src.image.imageType                      = VK_IMAGE_TYPE_1D;
+               params.dst.image.imageType                      = VK_IMAGE_TYPE_1D;
+               params.src.image.extent                         = default1dExtent;
+               params.dst.image.extent                         = default1dExtent;
+               params.src.image.format                         = depthAndStencilFormats[compatibleFormatsIndex];
+               params.dst.image.format                         = params.src.image.format;
+               params.src.image.tiling                         = VK_IMAGE_TILING_OPTIMAL;
+               params.dst.image.tiling                         = VK_IMAGE_TILING_OPTIMAL;
+               params.allocationKind                           = allocationKind;
+
+               bool hasDepth   = tcu::hasDepthComponent(mapVkFormat(params.src.image.format).order);
+               bool hasStencil = tcu::hasStencilComponent(mapVkFormat(params.src.image.format).order);
+
+               CopyRegion      region;
+               for (int i = 0; i < defaultSize; i += defaultSize / 2)
+               {
+                       const VkOffset3D        srcOffset0      = {0, 0, 0};
+                       const VkOffset3D        srcOffset1      = {defaultSize, 1, 1};
+                       const VkOffset3D        dstOffset0      = {i, 0, 0};
+                       const VkOffset3D        dstOffset1      = {i + defaultFourthSize, 1, 1};
+
+                       if (hasDepth)
+                       {
+                               const VkImageBlit                       imageBlit       =
+                               {
+                                       defaultDepthSourceLayer,                // VkImageSubresourceLayers     srcSubresource;
+                                       { srcOffset0 , srcOffset1 },    // VkOffset3D                                   srcOffsets[2];
+                                       defaultDepthSourceLayer,                // VkImageSubresourceLayers     dstSubresource;
+                                       { dstOffset0 , dstOffset1 },    // VkOffset3D                                   dstOffset[2];
+                               };
+                               region.imageBlit        = imageBlit;
+                               params.regions.push_back(region);
+                       }
+                       if (hasStencil)
+                       {
+                               const VkImageBlit                       imageBlit       =
+                               {
+                                       defaultStencilSourceLayer,              // VkImageSubresourceLayers     srcSubresource;
+                                       { srcOffset0 , srcOffset1 },    // VkOffset3D                                   srcOffsets[2];
+                                       defaultStencilSourceLayer,              // VkImageSubresourceLayers     dstSubresource;
+                                       { dstOffset0 , dstOffset1 },    // VkOffset3D                                   dstOffset[2];
+                               };
+                               region.imageBlit        = imageBlit;
+                               params.regions.push_back(region);
+                       }
+               }
+
+               {
+                       const VkOffset3D        srcOffset0      = {0, 0, 0};
+                       const VkOffset3D        srcOffset1      = {defaultFourthSize, 1, 1};
+                       const VkOffset3D        dstOffset0      = {defaultFourthSize, 0, 0};
+                       const VkOffset3D        dstOffset1      = {2 * defaultFourthSize, 1, 1};
+
+                       if (hasDepth)
+                       {
+                               const VkImageBlit                       imageBlit       =
+                               {
+                                       defaultDepthSourceLayer,                // VkImageSubresourceLayers     srcSubresource;
+                                       { srcOffset0, srcOffset1 },             // VkOffset3D                                   srcOffsets[2];
+                                       defaultDepthSourceLayer,                // VkImageSubresourceLayers     dstSubresource;
+                                       { dstOffset0, dstOffset1 }              // VkOffset3D                                   dstOffset[2];
+                               };
+                               region.imageBlit        = imageBlit;
+                               params.regions.push_back(region);
+                       }
+                       if (hasStencil)
+                       {
+                               const VkImageBlit                       imageBlit       =
+                               {
+                                       defaultStencilSourceLayer,              // VkImageSubresourceLayers     srcSubresource;
+                                       { srcOffset0, srcOffset1 },             // VkOffset3D                                   srcOffsets[2];
+                                       defaultStencilSourceLayer,              // VkImageSubresourceLayers     dstSubresource;
+                                       { dstOffset0, dstOffset1 }              // VkOffset3D                                   dstOffset[2];
+                               };
+                               region.imageBlit        = imageBlit;
+                               params.regions.push_back(region);
+                       }
+                       if (hasDepth && hasStencil)
+                       {
+                               const VkOffset3D                        dstDSOffset0    = {3 * defaultFourthSize, 0, 0};
+                               const VkOffset3D                        dstDSOffset1    = {3 * defaultFourthSize + defaultFourthSize / 2, 1, 1};
+                               const VkImageBlit                       imageBlit       =
+                               {
+                                       defaultDSSourceLayer,                   // VkImageSubresourceLayers     srcSubresource;
+                                       { srcOffset0, srcOffset1 },             // VkOffset3D                                   srcOffsets[2];
+                                       defaultDSSourceLayer,                   // VkImageSubresourceLayers     dstSubresource;
+                                       { dstDSOffset0, dstDSOffset1 }  // VkOffset3D                                   dstOffset[2];
+                               };
+                               region.imageBlit        = imageBlit;
+                               params.regions.push_back(region);
+                       }
+               }
+
+               const std::string testName              = "1d_" + getFormatCaseName(params.src.image.format) + "_" +
+                                                                                 getFormatCaseName(params.dst.image.format);
+               const std::string description   = "1D blit from " + getFormatCaseName(params.src.image.format) +
+                                                                                 " to " + getFormatCaseName(params.dst.image.format);
+               addTestGroup(group, testName, description, addBlittingImageAllFormatsDepthStencilFormatsTests, params);
+       }
+
+       // 3D tests. Note we use smaller dimensions here for performance reasons.
+       for (int compatibleFormatsIndex = 0; compatibleFormatsIndex < DE_LENGTH_OF_ARRAY(depthAndStencilFormats); ++compatibleFormatsIndex)
+       {
+               TestParams      params;
+               params.src.image.imageType                      = VK_IMAGE_TYPE_3D;
+               params.dst.image.imageType                      = VK_IMAGE_TYPE_3D;
+               params.src.image.extent                         = default3dExtent;
+               params.dst.image.extent                         = default3dExtent;
+               params.src.image.format                         = depthAndStencilFormats[compatibleFormatsIndex];
+               params.dst.image.format                         = params.src.image.format;
+               params.src.image.tiling                         = VK_IMAGE_TILING_OPTIMAL;
+               params.dst.image.tiling                         = VK_IMAGE_TILING_OPTIMAL;
+               params.allocationKind                           = allocationKind;
+
+               bool hasDepth   = tcu::hasDepthComponent(mapVkFormat(params.src.image.format).order);
+               bool hasStencil = tcu::hasStencilComponent(mapVkFormat(params.src.image.format).order);
+
+               CopyRegion      region;
+               for (int i = 0, j = 1; (i + defaultSixteenthSize / j < defaultFourthSize) && (defaultSixteenthSize > j); i += defaultSixteenthSize / j++)
+               {
+                       const VkOffset3D        srcOffset0      = {0, 0, 0};
+                       const VkOffset3D        srcOffset1      = {defaultFourthSize, defaultFourthSize, defaultFourthSize};
+                       const VkOffset3D        dstOffset0      = {i, 0, i};
+                       const VkOffset3D        dstOffset1      = {i + defaultSixteenthSize / j, defaultSixteenthSize / j, i + defaultSixteenthSize / j};
+
+                       if (hasDepth)
+                       {
+                               const VkImageBlit                       imageBlit       =
+                               {
+                                       defaultDepthSourceLayer,                // VkImageSubresourceLayers     srcSubresource;
+                                       { srcOffset0 , srcOffset1 },    // VkOffset3D                                   srcOffsets[2];
+                                       defaultDepthSourceLayer,                // VkImageSubresourceLayers     dstSubresource;
+                                       { dstOffset0 , dstOffset1 },    // VkOffset3D                                   dstOffset[2];
+                               };
+                               region.imageBlit        = imageBlit;
+                               params.regions.push_back(region);
+                       }
+                       if (hasStencil)
+                       {
+                               const VkImageBlit                       imageBlit       =
+                               {
+                                       defaultStencilSourceLayer,              // VkImageSubresourceLayers     srcSubresource;
+                                       { srcOffset0 , srcOffset1 },    // VkOffset3D                                   srcOffsets[2];
+                                       defaultStencilSourceLayer,              // VkImageSubresourceLayers     dstSubresource;
+                                       { dstOffset0 , dstOffset1 },    // VkOffset3D                                   dstOffset[2];
+                               };
+                               region.imageBlit        = imageBlit;
+                               params.regions.push_back(region);
+                       }
+               }
+               for (int i = 0; i < defaultFourthSize; i += defaultSixteenthSize)
+               {
+                       const VkOffset3D        srcOffset0      = {i, i, i};
+                       const VkOffset3D        srcOffset1      = {i + defaultSixteenthSize, i + defaultSixteenthSize, i + defaultSixteenthSize};
+                       const VkOffset3D        dstOffset0      = {i, defaultFourthSize / 2, i};
+                       const VkOffset3D        dstOffset1      = {i + defaultSixteenthSize, defaultFourthSize / 2 + defaultSixteenthSize, i + defaultSixteenthSize};
+
+                       if (hasDepth)
+                       {
+                               const VkImageBlit                       imageBlit       =
+                               {
+                                       defaultDepthSourceLayer,                // VkImageSubresourceLayers     srcSubresource;
+                                       { srcOffset0, srcOffset1 },             // VkOffset3D                                   srcOffsets[2];
+                                       defaultDepthSourceLayer,                // VkImageSubresourceLayers     dstSubresource;
+                                       { dstOffset0, dstOffset1 }              // VkOffset3D                                   dstOffset[2];
+                               };
+                               region.imageBlit        = imageBlit;
+                               params.regions.push_back(region);
+                       }
+                       if (hasStencil)
+                       {
+                               const VkImageBlit                       imageBlit       =
+                               {
+                                       defaultStencilSourceLayer,              // VkImageSubresourceLayers     srcSubresource;
+                                       { srcOffset0, srcOffset1 },             // VkOffset3D                                   srcOffsets[2];
+                                       defaultStencilSourceLayer,              // VkImageSubresourceLayers     dstSubresource;
+                                       { dstOffset0, dstOffset1 }              // VkOffset3D                                   dstOffset[2];
+                               };
+                               region.imageBlit        = imageBlit;
+                               params.regions.push_back(region);
+                       }
+                       if (hasDepth && hasStencil)
+                       {
+                               const VkOffset3D                        dstDSOffset0    = {i, 3 * defaultSixteenthSize, i};
+                               const VkOffset3D                        dstDSOffset1    = {i + defaultSixteenthSize, defaultFourthSize, i + defaultSixteenthSize};
+                               const VkImageBlit                       imageBlit       =
+                               {
+                                       defaultDSSourceLayer,                   // VkImageSubresourceLayers     srcSubresource;
+                                       { srcOffset0, srcOffset1 },             // VkOffset3D                                   srcOffsets[2];
+                                       defaultDSSourceLayer,                   // VkImageSubresourceLayers     dstSubresource;
+                                       { dstDSOffset0, dstDSOffset1 }  // VkOffset3D                                   dstOffset[2];
+                               };
+                               region.imageBlit        = imageBlit;
+                               params.regions.push_back(region);
+                       }
+               }
+
+               const std::string testName              = "3d_" + getFormatCaseName(params.src.image.format) + "_" +
                                                                                  getFormatCaseName(params.dst.image.format);
-               const std::string description   = "Blit from " + getFormatCaseName(params.src.image.format) +
+               const std::string description   = "3D blit from " + getFormatCaseName(params.src.image.format) +
                                                                                  " to " + getFormatCaseName(params.dst.image.format);
                addTestGroup(group, testName, description, addBlittingImageAllFormatsDepthStencilFormatsTests, params);
        }
index e6ef04bcbe589864c2c12704bb07f5355ad451b4..d8047d26a5470a650f823e33b7bac5b5cfe1952c 100644 (file)
@@ -22603,34 +22603,90 @@ dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.astc_12x12_srgb_
 dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.astc_12x12_srgb_block.astc_12x12_srgb_block.optimal_general
 dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.astc_12x12_srgb_block.astc_12x12_srgb_block.general_optimal
 dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.astc_12x12_srgb_block.astc_12x12_srgb_block.general_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.general_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
 dEQP-VK.api.copy_and_blit.core.image_to_image.3d_images.3d_to_2d_by_slices
 dEQP-VK.api.copy_and_blit.core.image_to_image.3d_images.2d_to_3d_by_layers
 dEQP-VK.api.copy_and_blit.core.image_to_image.3d_images.3d_to_2d_whole
@@ -72332,34 +72388,90 @@ dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.a8b8g8r8_srgb_pack32
 dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.a8b8g8r8_srgb_pack32.a8b8g8r8_srgb_pack32.general_optimal_linear
 dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.a8b8g8r8_srgb_pack32.a8b8g8r8_srgb_pack32.general_general_nearest
 dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.a8b8g8r8_srgb_pack32.a8b8g8r8_srgb_pack32.general_general_linear
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.general_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
 dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.generate_mipmaps.from_base_level.layercount_1.r8_uint.optimal_optimal_nearest
 dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.generate_mipmaps.from_base_level.layercount_1.r8_uint.optimal_general_nearest
 dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.generate_mipmaps.from_base_level.layercount_1.r8_uint.general_optimal_nearest
@@ -76933,34 +77045,90 @@ dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.color.
 dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.color.r16g16b16_sfloat.r16g16b16_sfloat.optimal_general
 dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.color.r16g16b16_sfloat.r16g16b16_sfloat.general_optimal
 dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.color.r16g16b16_sfloat.r16g16b16_sfloat.general_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.general_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
 dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.3d_images.3d_to_2d_by_slices
 dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.3d_images.2d_to_3d_by_layers
 dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.3d_images.3d_to_2d_whole
@@ -81806,34 +81974,90 @@ dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.color.a8b8
 dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.color.a8b8g8r8_srgb_pack32.a8b8g8r8_srgb_pack32.general_optimal_linear
 dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.color.a8b8g8r8_srgb_pack32.a8b8g8r8_srgb_pack32.general_general_nearest
 dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.color.a8b8g8r8_srgb_pack32.a8b8g8r8_srgb_pack32.general_general_linear
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.general_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
 dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.generate_mipmaps.from_base_level.layercount_1.r8_uint.optimal_optimal_nearest
 dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.generate_mipmaps.from_base_level.layercount_1.r8_uint.optimal_general_nearest
 dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.generate_mipmaps.from_base_level.layercount_1.r8_uint.general_optimal_nearest
index 22e99652ef9be9151244cd315bf74496f500af5a..c95bba099b0c8394be65bdf794ad69e22b762580 100644 (file)
@@ -22603,34 +22603,90 @@ dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.astc_12x12_srgb_
 dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.astc_12x12_srgb_block.astc_12x12_srgb_block.optimal_general
 dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.astc_12x12_srgb_block.astc_12x12_srgb_block.general_optimal
 dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.color.astc_12x12_srgb_block.astc_12x12_srgb_block.general_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.general_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
 dEQP-VK.api.copy_and_blit.core.image_to_image.3d_images.3d_to_2d_by_slices
 dEQP-VK.api.copy_and_blit.core.image_to_image.3d_images.2d_to_3d_by_layers
 dEQP-VK.api.copy_and_blit.core.image_to_image.3d_images.3d_to_2d_whole
@@ -72332,34 +72388,90 @@ dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.a8b8g8r8_srgb_pack32
 dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.a8b8g8r8_srgb_pack32.a8b8g8r8_srgb_pack32.general_optimal_linear
 dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.a8b8g8r8_srgb_pack32.a8b8g8r8_srgb_pack32.general_general_nearest
 dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.color.a8b8g8r8_srgb_pack32.a8b8g8r8_srgb_pack32.general_general_linear
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.general_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
 dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.generate_mipmaps.from_base_level.layercount_1.r8_uint.optimal_optimal_nearest
 dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.generate_mipmaps.from_base_level.layercount_1.r8_uint.optimal_general_nearest
 dEQP-VK.api.copy_and_blit.core.blit_image.all_formats.generate_mipmaps.from_base_level.layercount_1.r8_uint.general_optimal_nearest
@@ -76933,34 +77045,90 @@ dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.color.
 dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.color.r16g16b16_sfloat.r16g16b16_sfloat.optimal_general
 dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.color.r16g16b16_sfloat.r16g16b16_sfloat.general_optimal
 dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.color.r16g16b16_sfloat.r16g16b16_sfloat.general_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.s8_uint_s8_uint.general_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
-dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal
+dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general
 dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.3d_images.3d_to_2d_by_slices
 dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.3d_images.2d_to_3d_by_layers
 dEQP-VK.api.copy_and_blit.dedicated_allocation.image_to_image.3d_images.3d_to_2d_whole
@@ -81806,34 +81974,90 @@ dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.color.a8b8
 dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.color.a8b8g8r8_srgb_pack32.a8b8g8r8_srgb_pack32.general_optimal_linear
 dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.color.a8b8g8r8_srgb_pack32.a8b8g8r8_srgb_pack32.general_general_nearest
 dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.color.a8b8g8r8_srgb_pack32.a8b8g8r8_srgb_pack32.general_general_linear
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_d16_unorm.general_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_d32_sfloat.general_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.s8_uint_s8_uint.general_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
-dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_d16_unorm.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_d32_sfloat.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_s8_uint_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.2d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_d16_unorm.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_d32_sfloat.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_s8_uint_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.1d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_d16_unorm.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_x8_d24_unorm_pack32_x8_d24_unorm_pack32.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_d32_sfloat.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_s8_uint_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d16_unorm_s8_uint_d16_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d24_unorm_s8_uint_d24_unorm_s8_uint.general_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.optimal_general_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_optimal_nearest
+dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.depth_stencil.3d_d32_sfloat_s8_uint_d32_sfloat_s8_uint.general_general_nearest
 dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.generate_mipmaps.from_base_level.layercount_1.r8_uint.optimal_optimal_nearest
 dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.generate_mipmaps.from_base_level.layercount_1.r8_uint.optimal_general_nearest
 dEQP-VK.api.copy_and_blit.dedicated_allocation.blit_image.all_formats.generate_mipmaps.from_base_level.layercount_1.r8_uint.general_optimal_nearest