VK_KHR_maintenance2: New depth and stencil layouts
authorMika Isojärvi <misojarvi@google.com>
Fri, 21 Apr 2017 22:33:54 +0000 (15:33 -0700)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Thu, 31 Aug 2017 18:19:15 +0000 (14:19 -0400)
New Tests:
dEQP-VK.renderpass.formats.d24_unorm_s8_uint.*.*_depth_read_only
dEQP-VK.renderpass.formats.d24_unorm_s8_uint.*.*_stencil_read_only
dEQP-VK.renderpass.formats.d24_unorm_s8_uint.input.*.*_depth_read_only
dEQP-VK.renderpass.formats.d24_unorm_s8_uint.input.*.*_stencil_read_only

dEQP-VK.renderpass.formats.d32_sfloat_s8_uint.*.*_depth_read_only
dEQP-VK.renderpass.formats.d32_sfloat_s8_uint.*.*_stencil_read_only
dEQP-VK.renderpass.formats.d32_sfloat_s8_uint.input.*.*_depth_read_only
dEQP-VK.renderpass.formats.d32_sfloat_s8_uint.input.*.*_stencil_read_only

VK-GL-CTS issues: 339
Components: Vulkan

Change-Id: Ifac0a3a5fe861440424f85029dd25bad5755cd63
(cherry picked from commit 226ae75fa4fc85eaa46b1544dc8871fceeeb759c)

android/cts/master/vk-master.txt
external/vulkancts/modules/vulkan/renderpass/vktRenderPassTests.cpp
external/vulkancts/mustpass/1.0.2/vk-default.txt

index 3157b26..98d2903 100644 (file)
@@ -159724,167 +159724,491 @@ dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.se
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.clear.clear
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.clear.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.clear.clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.clear.draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.clear.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.clear.draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.clear.clear_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.clear.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.clear.clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.load.clear
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.load.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.load.clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.load.draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.load.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.load.draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.load.clear_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.load.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.load.clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.dont_care.clear
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.dont_care.clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.dont_care.draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.dont_care.draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.dont_care.clear_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.dont_care.clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.clear.clear
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.clear.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.clear.clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.clear.draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.clear.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.clear.draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.clear.clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.clear.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.clear.clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.load.clear
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.load.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.load.clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.load.draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.load.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.load.draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.load.clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.load.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.load.clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.dont_care.clear
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.dont_care.clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.dont_care.draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.dont_care.draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.dont_care.clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.dont_care.clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.attachment.1.0
 dEQP-VK.renderpass.suballocation.attachment.1.1
 dEQP-VK.renderpass.suballocation.attachment.1.2
@@ -165324,167 +165648,491 @@ dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.clear.clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.clear.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.clear.clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.clear.draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.clear.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.clear.draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.clear.clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.clear.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.clear.clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.load.clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.load.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.load.clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.load.draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.load.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.load.draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.load.clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.load.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.load.clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.dont_care.clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.dont_care.clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.dont_care.draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.dont_care.draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.dont_care.clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.dont_care.clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.clear.clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.clear.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.clear.clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.clear.draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.clear.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.clear.draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.clear.clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.clear.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.clear.clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.load.clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.load.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.load.clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.load.draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.load.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.load.draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.load.clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.load.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.load.clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.dont_care.clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.dont_care.clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.dont_care.draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.dont_care.draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.dont_care.clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.dont_care.clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.attachment.1.0
 dEQP-VK.renderpass.dedicated_allocation.attachment.1.1
 dEQP-VK.renderpass.dedicated_allocation.attachment.1.2
index 5c3faa1..68faea6 100644 (file)
@@ -468,14 +468,15 @@ VkAccessFlags getMemoryFlagsForLayout (const VkImageLayout layout)
 {
        switch (layout)
        {
-               case VK_IMAGE_LAYOUT_GENERAL:                                                   return getAllMemoryReadFlags() | getAllMemoryWriteFlags();
-               case VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL:                  return VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT;
-               case VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL:  return VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT;
-               case VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL:   return VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT;
-               case VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL:                  return VK_ACCESS_SHADER_READ_BIT;
-               case VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL:                              return VK_ACCESS_TRANSFER_READ_BIT;
-               case VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL:                              return VK_ACCESS_TRANSFER_WRITE_BIT;
-
+               case VK_IMAGE_LAYOUT_GENERAL:                                                                                   return getAllMemoryReadFlags() | getAllMemoryWriteFlags();
+               case VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL:                                                  return VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT;
+               case VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL:                                  return VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT;
+               case VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL:                                   return VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT;
+               case VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL:                                                  return VK_ACCESS_SHADER_READ_BIT;
+               case VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL:                                                              return VK_ACCESS_TRANSFER_READ_BIT;
+               case VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL:                                                              return VK_ACCESS_TRANSFER_WRITE_BIT;
+               case VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR:    return VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT | VK_ACCESS_SHADER_READ_BIT;
+               case VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR:    return VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT | VK_ACCESS_SHADER_READ_BIT;
                default:
                        return (VkAccessFlags)0;
        }
@@ -1820,17 +1821,27 @@ Move<VkPipeline> createSubpassPipeline (const DeviceInterface&          vk,
                VK_FALSE,                                                                                                               // alphaToCoverageEnable
                VK_FALSE,                                                                                                               // alphaToOneEnable
        };
-       const size_t stencilIndex = renderInfo.getSubpassIndex();
+       const size_t    stencilIndex    = renderInfo.getSubpassIndex();
+       const VkBool32  writeDepth              = renderInfo.getDepthStencilAttachmentLayout()
+                                                                               && *renderInfo.getDepthStencilAttachmentLayout() != VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
+                                                                               && *renderInfo.getDepthStencilAttachmentLayout() != VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR
+                                                                       ? VK_TRUE
+                                                                       : VK_FALSE;
+       const VkBool32  writeStencil    = renderInfo.getDepthStencilAttachmentLayout()
+                                                                               && *renderInfo.getDepthStencilAttachmentLayout() != VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
+                                                                               && *renderInfo.getDepthStencilAttachmentLayout() != VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR
+                                                                       ? VK_TRUE
+                                                                       : VK_FALSE;
        const VkPipelineDepthStencilStateCreateInfo depthStencilState =
        {
                VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO,     // sType
                DE_NULL,                                                                                                        // pNext
                (VkPipelineDepthStencilStateCreateFlags)0u,
-               VK_TRUE,                                                                                                        // depthTestEnable
-               VK_TRUE,                                                                                                        // depthWriteEnable
+               writeDepth,                                                                                                     // depthTestEnable
+               writeDepth,                                                                                                     // depthWriteEnable
                VK_COMPARE_OP_ALWAYS,                                                                           // depthCompareOp
                VK_FALSE,                                                                                                       // depthBoundsEnable
-               VK_TRUE,                                                                                                        // stencilTestEnable
+               writeStencil,                                                                                           // stencilTestEnable
                {
                        VK_STENCIL_OP_REPLACE,                                                                  // stencilFailOp
                        VK_STENCIL_OP_REPLACE,                                                                  // stencilPassOp
@@ -1933,10 +1944,14 @@ public:
                                for (deUint32 inputAttachmentNdx = 0; inputAttachmentNdx < renderInfo.getInputAttachmentCount(); inputAttachmentNdx++)
                                {
                                        const Attachment                        attachmentInfo  = attachmentInfos[renderInfo.getInputAttachmentIndex(inputAttachmentNdx)];
+                                       const VkImageLayout                     layout                  = renderInfo.getInputAttachmentLayout(inputAttachmentNdx);
                                        const tcu::TextureFormat        format                  = mapVkFormat(attachmentInfo.getFormat());
                                        const bool                                      isDepthFormat   = tcu::hasDepthComponent(format.order);
                                        const bool                                      isStencilFormat = tcu::hasStencilComponent(format.order);
-                                       const deUint32                          bindingCount    = isDepthFormat && isStencilFormat ? 2u : 1u;
+                                       const deUint32                          bindingCount    = (isDepthFormat && layout != VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR)
+                                                                                                                                       && (isStencilFormat && layout != VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR)
+                                                                                                                               ? 2u
+                                                                                                                               : 1u;
 
                                        for (deUint32 bindingNdx = 0; bindingNdx < bindingCount; bindingNdx++)
                                        {
@@ -2039,8 +2054,10 @@ public:
                                                const bool                                      isStencilFormat                 = tcu::hasStencilComponent(format.order);
                                                const VkImageLayout                     inputAttachmentLayout   = renderInfo.getInputAttachmentLayout(inputAttachmentNdx);
 
+
                                                if (isDepthFormat && isStencilFormat)
                                                {
+                                                       if (inputAttachmentLayout != VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR)
                                                        {
                                                                const VkDescriptorImageInfo     imageInfo =
                                                                {
@@ -2070,6 +2087,8 @@ public:
                                                                        bindingIndex++;
                                                                }
                                                        }
+
+                                                       if (inputAttachmentLayout != VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR)
                                                        {
                                                                const VkDescriptorImageInfo     imageInfo =
                                                                {
@@ -2193,10 +2212,11 @@ public:
                        const DepthStencilClear&        depthStencilClear       = *m_renderInfo.getDepthStencilClear();
                        const deUint32                          attachmentNdx           = m_renderInfo.getColorAttachmentCount();
                        tcu::TextureFormat                      format                          = mapVkFormat(m_renderInfo.getDepthStencilAttachment()->getFormat());
+                       const VkImageLayout                     layout                          = *m_renderInfo.getDepthStencilAttachmentLayout();
                        const VkClearAttachment         attachment                      =
                        {
-                               (VkImageAspectFlags)((hasDepthComponent(format.order) ? VK_IMAGE_ASPECT_DEPTH_BIT : 0)
-                                       | (hasStencilComponent(format.order) ? VK_IMAGE_ASPECT_STENCIL_BIT : 0)),
+                               (VkImageAspectFlags)((hasDepthComponent(format.order) && layout != VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR ? VK_IMAGE_ASPECT_DEPTH_BIT : 0)
+                                       | (hasStencilComponent(format.order) && layout != VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR ? VK_IMAGE_ASPECT_STENCIL_BIT : 0)),
                                attachmentNdx,
                                makeClearValueDepthStencil(depthStencilClear.getDepth(), depthStencilClear.getStencil())
                        };
@@ -2210,7 +2230,11 @@ public:
                                1u,                                                     // layerCount
                        };
 
-                       vk.cmdClearAttachments(commandBuffer, 1u, &attachment, 1u, &rect);
+                       if ((tcu::hasDepthComponent(format.order) && layout != VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR)
+                               || (tcu::hasStencilComponent(format.order) && layout != VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR))
+                       {
+                               vk.cmdClearAttachments(commandBuffer, 1u, &attachment, 1u, &rect);
+                       }
                }
 
                vector<VkImageMemoryBarrier>    selfDeps;
@@ -3010,10 +3034,13 @@ void renderReferenceValues (vector<vector<PixelValue> >&                referenceAttachments,
                        const UVec2                                     offset                  = dsClear.getOffset();
                        const UVec2                                     size                    = dsClear.getSize();
                        const deUint32                          attachmentIndex = subpass.getDepthStencilAttachment().getAttachment();
+                       const VkImageLayout                     layout                  = subpass.getDepthStencilAttachment().getImageLayout();
                        const Attachment&                       attachment              = renderPassInfo.getAttachments()[attachmentIndex];
                        const tcu::TextureFormat        format                  = mapVkFormat(attachment.getFormat());
-                       const bool                                      hasStencil              = tcu::hasStencilComponent(format.order);
-                       const bool                                      hasDepth                = tcu::hasDepthComponent(format.order);
+                       const bool                                      hasStencil              = tcu::hasStencilComponent(format.order)
+                                                                                                               && layout != VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR;
+                       const bool                                      hasDepth                = tcu::hasDepthComponent(format.order)
+                                                                                                               && layout != VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR;
                        vector<PixelValue>&                     reference               = referenceAttachments[attachmentIndex];
                        VkClearValue                            value;
 
@@ -3067,6 +3094,7 @@ void renderReferenceValues (vector<vector<PixelValue> >&          referenceAttachments,
                                if (subpass.getDepthStencilAttachment().getAttachment() != VK_ATTACHMENT_UNUSED)
                                {
                                        const deUint32                          attachmentIndex = subpass.getDepthStencilAttachment().getAttachment();
+                                       const VkImageLayout                     layout                  = subpass.getDepthStencilAttachment().getImageLayout();
                                        const Attachment&                       attachment              = renderPassInfo.getAttachments()[attachmentIndex];
                                        const tcu::TextureFormat        format                  = mapVkFormat(attachment.getFormat());
                                        vector<PixelValue>&                     reference               = referenceAttachments[attachmentIndex];
@@ -3074,7 +3102,9 @@ void renderReferenceValues (vector<vector<PixelValue> >&          referenceAttachments,
                                        for (int y = posAI.y(); y < (int)posBI.y(); y++)
                                        for (int x = posAI.x(); x < (int)posBI.x(); x++)
                                        {
-                                               if (tcu::hasDepthComponent(format.order))
+                                               if (tcu::hasDepthComponent(format.order)
+                                                       && layout != VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
+                                                       && layout != VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR)
                                                {
                                                        const size_t    index   = subpassNdx + 1;
                                                        const BoolOp    op              = boolOpFromIndex(index);
@@ -3084,7 +3114,9 @@ void renderReferenceValues (vector<vector<PixelValue> >&          referenceAttachments,
                                                        reference[x + y * targetSize.x()].setValue(0, performBoolOp(op, boolX, boolY));
                                                }
 
-                                               if (tcu::hasStencilComponent(format.order))
+                                               if (tcu::hasStencilComponent(format.order)
+                                                       && layout != VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
+                                                       && layout != VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR)
                                                {
                                                        const size_t    index   = subpassNdx;
                                                        reference[x + y * targetSize.x()].setValue(1, (index % 2) == 0);
@@ -3110,95 +3142,117 @@ void renderReferenceValues (vector<vector<PixelValue> >&               referenceAttachments,
                                        outputComponentCount += (size_t)componentCount;
                                }
 
-                               if (subpass.getDepthStencilAttachment().getAttachment() != VK_ATTACHMENT_UNUSED)
-                                       outputComponentCount++;
+                               if (subpass.getDepthStencilAttachment().getAttachment() != VK_ATTACHMENT_UNUSED
+                                       && subpass.getDepthStencilAttachment().getImageLayout() != VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
+                                       && subpass.getDepthStencilAttachment().getImageLayout() != VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR)
+                               {
+                                       const Attachment&                       attachment      (renderPassInfo.getAttachments()[subpass.getDepthStencilAttachment().getAttachment()]);
+                                       const tcu::TextureFormat        format          (mapVkFormat(attachment.getFormat()));
+
+                                       if (tcu::hasDepthComponent(format.order))
+                                               outputComponentCount++;
+                               }
 
-                               for (int y = posAI.y(); y < (int)posBI.y(); y++)
-                               for (int x = posAI.x(); x < (int)posBI.x(); x++)
+                               if (outputComponentCount > 0)
                                {
-                                       for (size_t inputAttachmentNdx = 0; inputAttachmentNdx < subpass.getInputAttachments().size(); inputAttachmentNdx++)
+                                       for (int y = posAI.y(); y < (int)posBI.y(); y++)
+                                       for (int x = posAI.x(); x < (int)posBI.x(); x++)
                                        {
-                                               const deUint32                          attachmentIndex = subpass.getInputAttachments()[inputAttachmentNdx].getAttachment();
-                                               const Attachment&                       attachment              = renderPassInfo.getAttachments()[attachmentIndex];
-                                               const tcu::TextureFormat        format                  = mapVkFormat(attachment.getFormat());
-                                               const int                                       componentCount  = tcu::getNumUsedChannels(format.order);
+                                               for (size_t inputAttachmentNdx = 0; inputAttachmentNdx < subpass.getInputAttachments().size(); inputAttachmentNdx++)
+                                               {
+                                                       const deUint32                          attachmentIndex = subpass.getInputAttachments()[inputAttachmentNdx].getAttachment();
+                                                       const VkImageLayout                     layout                  = subpass.getInputAttachments()[inputAttachmentNdx].getImageLayout();
+                                                       const Attachment&                       attachment              = renderPassInfo.getAttachments()[attachmentIndex];
+                                                       const tcu::TextureFormat        format                  = mapVkFormat(attachment.getFormat());
+                                                       const int                                       componentCount  = tcu::getNumUsedChannels(format.order);
 
-                                               for (int compNdx = 0; compNdx < componentCount; compNdx++)
-                                                       inputs.push_back(referenceAttachments[attachmentIndex][x + y * targetSize.x()].getValue(compNdx));
-                                       }
+                                                       for (int compNdx = 0; compNdx < componentCount; compNdx++)
+                                                       {
+                                                               if ((compNdx != 0 || layout != VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR)
+                                                                       && (compNdx != 1 || layout != VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR))
+                                                               {
+                                                                       inputs.push_back(referenceAttachments[attachmentIndex][x + y * targetSize.x()].getValue(compNdx));
+                                                               }
+                                                       }
+                                               }
 
-                                       const size_t inputsPerOutput = inputs.size() >= outputComponentCount
-                                                                                                       ? ((inputs.size() / outputComponentCount)
-                                                                                                               + ((inputs.size() % outputComponentCount) != 0 ? 1 : 0))
-                                                                                                       : 1;
+                                               const size_t inputsPerOutput = inputs.size() >= outputComponentCount
+                                                                                                               ? ((inputs.size() / outputComponentCount)
+                                                                                                                       + ((inputs.size() % outputComponentCount) != 0 ? 1 : 0))
+                                                                                                               : 1;
 
-                                       size_t outputValueNdx = 0;
+                                               size_t outputValueNdx = 0;
 
-                                       for (size_t attachmentRefNdx = 0; attachmentRefNdx < subpass.getColorAttachments().size(); attachmentRefNdx++)
-                                       {
-                                               const deUint32                          attachmentIndex = subpass.getColorAttachments()[attachmentRefNdx].getAttachment();
-                                               const Attachment&                       attachment              = renderPassInfo.getAttachments()[attachmentIndex];
-                                               const tcu::TextureFormat        format                  = mapVkFormat(attachment.getFormat());
-                                               vector<PixelValue>&                     reference               = referenceAttachments[attachmentIndex];
-                                               const int                                       componentCount  = tcu::getNumUsedChannels(format.order);
+                                               for (size_t attachmentRefNdx = 0; attachmentRefNdx < subpass.getColorAttachments().size(); attachmentRefNdx++)
+                                               {
+                                                       const deUint32                          attachmentIndex = subpass.getColorAttachments()[attachmentRefNdx].getAttachment();
+                                                       const Attachment&                       attachment              = renderPassInfo.getAttachments()[attachmentIndex];
+                                                       const tcu::TextureFormat        format                  = mapVkFormat(attachment.getFormat());
+                                                       vector<PixelValue>&                     reference               = referenceAttachments[attachmentIndex];
+                                                       const int                                       componentCount  = tcu::getNumUsedChannels(format.order);
+
+                                                       for (int compNdx = 0; compNdx < componentCount; compNdx++)
+                                                       {
+                                                               const size_t    index   = subpassNdx + attachmentIndex + outputValueNdx;
+                                                               const BoolOp    op              = boolOpFromIndex(index);
+                                                               const bool              boolX   = x % 2 == (int)(index % 2);
+                                                               const bool              boolY   = y % 2 == (int)((index / 2) % 2);
+                                                               Maybe<bool>             output  = tcu::just(performBoolOp(op, boolX, boolY));
 
-                                               for (int compNdx = 0; compNdx < componentCount; compNdx++)
+                                                               for (size_t i = 0; i < inputsPerOutput; i++)
+                                                               {
+                                                                       if (!output)
+                                                                               break;
+                                                                       else if (!inputs[((outputValueNdx + compNdx) * inputsPerOutput + i) % inputs.size()])
+                                                                               output = tcu::nothing<bool>();
+                                                                       else
+                                                                               output = (*output) == (*inputs[((outputValueNdx + compNdx) * inputsPerOutput + i) % inputs.size()]);
+                                                               }
+
+                                                               if (output)
+                                                                       reference[x + y * targetSize.x()].setValue(compNdx, *output);
+                                                               else
+                                                                       reference[x + y * targetSize.x()].setUndefined(compNdx);
+                                                       }
+
+                                                       outputValueNdx += componentCount;
+                                               }
+
+                                               if (subpass.getDepthStencilAttachment().getAttachment() != VK_ATTACHMENT_UNUSED
+                                                       && subpass.getDepthStencilAttachment().getImageLayout() != VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
+                                                       && subpass.getDepthStencilAttachment().getImageLayout() != VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR)
                                                {
-                                                       const size_t    index   = subpassNdx + attachmentIndex + outputValueNdx;
-                                                       const BoolOp    op              = boolOpFromIndex(index);
-                                                       const bool              boolX   = x % 2 == (int)(index % 2);
-                                                       const bool              boolY   = y % 2 == (int)((index / 2) % 2);
-                                                       Maybe<bool>             output  = tcu::just(performBoolOp(op, boolX, boolY));
+                                                       const deUint32          attachmentIndex = subpass.getDepthStencilAttachment().getAttachment();
+                                                       vector<PixelValue>&     reference               = referenceAttachments[attachmentIndex];
+                                                       const size_t            index                   = subpassNdx + attachmentIndex;
+                                                       const BoolOp            op                              = boolOpFromIndex(index);
+                                                       const bool                      boolX                   = x % 2 == (int)(index % 2);
+                                                       const bool                      boolY                   = y % 2 == (int)((index / 2) % 2);
+                                                       Maybe<bool>                     output                  = tcu::just(performBoolOp(op, boolX, boolY));
 
                                                        for (size_t i = 0; i < inputsPerOutput; i++)
                                                        {
                                                                if (!output)
                                                                        break;
-                                                               else if (!inputs[((outputValueNdx + compNdx) * inputsPerOutput + i) % inputs.size()])
-                                                                       output = tcu::nothing<bool>();
+                                                               else if (inputs[(outputValueNdx * inputsPerOutput + i) % inputs.size()])
+                                                                       output = (*output) == (*inputs[(outputValueNdx * inputsPerOutput + i) % inputs.size()]);
                                                                else
-                                                                       output = (*output) == (*inputs[((outputValueNdx + compNdx) * inputsPerOutput + i) % inputs.size()]);
+                                                                       output = tcu::nothing<bool>();
                                                        }
 
                                                        if (output)
-                                                               reference[x + y * targetSize.x()].setValue(compNdx, *output);
+                                                               reference[x + y * targetSize.x()].setValue(0, *output);
                                                        else
-                                                               reference[x + y * targetSize.x()].setUndefined(compNdx);
+                                                               reference[x + y * targetSize.x()].setUndefined(0);
                                                }
 
-                                               outputValueNdx += componentCount;
-                                       }
-
-                                       if (subpass.getDepthStencilAttachment().getAttachment() != VK_ATTACHMENT_UNUSED)
-                                       {
-                                               const deUint32          attachmentIndex = subpass.getDepthStencilAttachment().getAttachment();
-                                               vector<PixelValue>&     reference               = referenceAttachments[attachmentIndex];
-                                               const size_t            index                   = subpassNdx + attachmentIndex;
-                                               const BoolOp            op                              = boolOpFromIndex(index);
-                                               const bool                      boolX                   = x % 2 == (int)(index % 2);
-                                               const bool                      boolY                   = y % 2 == (int)((index / 2) % 2);
-                                               Maybe<bool>                     output                  = tcu::just(performBoolOp(op, boolX, boolY));
-
-                                               for (size_t i = 0; i < inputsPerOutput; i++)
-                                               {
-                                                       if (!output)
-                                                               break;
-                                                       else if (inputs[(outputValueNdx * inputsPerOutput + i) % inputs.size()])
-                                                               output = (*output) == (*inputs[(outputValueNdx * inputsPerOutput + i) % inputs.size()]);
-                                                       else
-                                                               output = tcu::nothing<bool>();
-                                               }
-
-                                               if (output)
-                                                       reference[x + y * targetSize.x()].setValue(0, *output);
-                                               else
-                                                       reference[x + y * targetSize.x()].setUndefined(0);
+                                               inputs.clear();
                                        }
-
-                                       inputs.clear();
                                }
 
-                               if (subpass.getDepthStencilAttachment().getAttachment() != VK_ATTACHMENT_UNUSED)
+                               if (subpass.getDepthStencilAttachment().getAttachment() != VK_ATTACHMENT_UNUSED
+                                       && subpass.getDepthStencilAttachment().getImageLayout() != VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
+                                       && subpass.getDepthStencilAttachment().getImageLayout() != VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR)
                                {
                                        const deUint32                          attachmentIndex = subpass.getDepthStencilAttachment().getAttachment();
                                        const Attachment&                       attachment              = renderPassInfo.getAttachments()[attachmentIndex];
@@ -3678,6 +3732,7 @@ void createTestShaders (SourceCollections& dst, TestConfig config)
                        for (size_t attachmentNdx = 0; attachmentNdx < subpass.getInputAttachments().size(); attachmentNdx++)
                        {
                                const deUint32                          attachmentIndex = subpass.getInputAttachments()[attachmentNdx].getAttachment();
+                               const VkImageLayout                     layout                  = subpass.getInputAttachments()[attachmentNdx].getImageLayout();
                                const Attachment                        attachment              = config.renderPass.getAttachments()[attachmentIndex];
                                const tcu::TextureFormat        format                  = mapVkFormat(attachment.getFormat());
                                const bool                                      isDepthFormat   = tcu::hasDepthComponent(format.order);
@@ -3685,13 +3740,13 @@ void createTestShaders (SourceCollections& dst, TestConfig config)
 
                                if (isDepthFormat || isStencilFormat)
                                {
-                                       if (isDepthFormat)
+                                       if (isDepthFormat && layout != VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR)
                                        {
                                                fragmentShader << "layout(input_attachment_index = " << attachmentNdx << ", set=0, binding=" << inputAttachmentBinding << ") uniform highp subpassInput i_depth" << attachmentNdx << ";\n";
                                                inputAttachmentBinding++;
                                        }
 
-                                       if (isStencilFormat)
+                                       if (isStencilFormat && layout != VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR)
                                        {
                                                fragmentShader << "layout(input_attachment_index = " << attachmentNdx << ", set=0, binding=" << inputAttachmentBinding << ") uniform highp usubpassInput i_stencil" << attachmentNdx << ";\n";
                                                inputAttachmentBinding++;
@@ -3740,7 +3795,9 @@ void createTestShaders (SourceCollections& dst, TestConfig config)
                                        fragmentShader << "));\n";
                                }
 
-                               if (subpass.getDepthStencilAttachment().getAttachment() != VK_ATTACHMENT_UNUSED)
+                               if (subpass.getDepthStencilAttachment().getAttachment() != VK_ATTACHMENT_UNUSED
+                                       && subpass.getDepthStencilAttachment().getImageLayout() != VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
+                                       && subpass.getDepthStencilAttachment().getImageLayout() != VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR)
                                {
                                        const size_t    index   = subpassNdx + 1;
                                        const BoolOp    op              = boolOpFromIndex(index);
@@ -3759,11 +3816,17 @@ void createTestShaders (SourceCollections& dst, TestConfig config)
                                for (size_t attachmentNdx = 0; attachmentNdx < subpass.getInputAttachments().size(); attachmentNdx++)
                                {
                                        const deUint32                          attachmentIndex = subpass.getInputAttachments()[attachmentNdx].getAttachment();
+                                       const VkImageLayout                     layout                  = subpass.getInputAttachments()[attachmentNdx].getImageLayout();
                                        const Attachment                        attachment              = config.renderPass.getAttachments()[attachmentIndex];
                                        const tcu::TextureFormat        format                  = mapVkFormat(attachment.getFormat());
                                        const size_t                            componentCount  = (size_t)tcu::getNumUsedChannels(format.order);
 
-                                       inputComponentCount += componentCount;
+                                       if (layout == VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR)
+                                               inputComponentCount += 1;
+                                       else if (layout == VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR)
+                                               inputComponentCount += 1;
+                                       else
+                                               inputComponentCount += componentCount;
                                }
 
                                for (size_t attachmentNdx = 0; attachmentNdx < subpass.getColorAttachments().size(); attachmentNdx++)
@@ -3776,115 +3839,127 @@ void createTestShaders (SourceCollections& dst, TestConfig config)
                                        outputComponentCount += componentCount;
                                }
 
-                               if (subpass.getDepthStencilAttachment().getAttachment() != VK_ATTACHMENT_UNUSED)
+                               if (subpass.getDepthStencilAttachment().getAttachment() != VK_ATTACHMENT_UNUSED
+                                       && subpass.getDepthStencilAttachment().getImageLayout() != VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
+                                       && subpass.getDepthStencilAttachment().getImageLayout() != VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR)
+                               {
                                        outputComponentCount++;
+                               }
 
-                               const size_t inputsPerOutput = inputComponentCount >= outputComponentCount
-                                                                                               ? ((inputComponentCount / outputComponentCount)
-                                                                                                       + ((inputComponentCount % outputComponentCount) != 0 ? 1 : 0))
-                                                                                               : 1;
+                               if (outputComponentCount > 0)
+                               {
+                                       const size_t inputsPerOutput = inputComponentCount >= outputComponentCount
+                                                                                                       ? ((inputComponentCount / outputComponentCount)
+                                                                                                               + ((inputComponentCount % outputComponentCount) != 0 ? 1 : 0))
+                                                                                                       : 1;
 
-                               fragmentShader << "\tbool inputs[" << inputComponentCount << "];\n"
-                                                                 "\tbool outputs[" << outputComponentCount << "];\n";
+                                       fragmentShader << "\tbool inputs[" << inputComponentCount << "];\n";
 
-                               size_t inputValueNdx = 0;
+                                       if (outputComponentCount > 0)
+                                               fragmentShader << "\tbool outputs[" << outputComponentCount << "];\n";
 
-                               for (size_t attachmentNdx = 0; attachmentNdx < subpass.getInputAttachments().size(); attachmentNdx++)
-                               {
-                                       const char* const       components[]    =
-                                       {
-                                               "x", "y", "z", "w"
-                                       };
-                                       const deUint32                          attachmentIndex = subpass.getInputAttachments()[attachmentNdx].getAttachment();
-                                       const Attachment                        attachment              = config.renderPass.getAttachments()[attachmentIndex];
-                                       const tcu::TextureFormat        format                  = mapVkFormat(attachment.getFormat());
-                                       const size_t                            componentCount  = (size_t)tcu::getNumUsedChannels(format.order);
-                                       const bool                                      isDepthFormat   = tcu::hasDepthComponent(format.order);
-                                       const bool                                      isStencilFormat = tcu::hasStencilComponent(format.order);
+                                       size_t inputValueNdx = 0;
 
-                                       if (isDepthFormat || isStencilFormat)
+                                       for (size_t attachmentNdx = 0; attachmentNdx < subpass.getInputAttachments().size(); attachmentNdx++)
                                        {
-                                               if (isDepthFormat)
+                                               const char* const       components[]    =
                                                {
-                                                       fragmentShader << "\tinputs[" << inputValueNdx << "] = 1.0 == float(subpassLoad(i_depth" << attachmentNdx << ").x);\n";
-                                                       inputValueNdx++;
-                                               }
+                                                       "x", "y", "z", "w"
+                                               };
+                                               const deUint32                          attachmentIndex = subpass.getInputAttachments()[attachmentNdx].getAttachment();
+                                               const VkImageLayout                     layout                  = subpass.getInputAttachments()[attachmentNdx].getImageLayout();
+                                               const Attachment                        attachment              = config.renderPass.getAttachments()[attachmentIndex];
+                                               const tcu::TextureFormat        format                  = mapVkFormat(attachment.getFormat());
+                                               const size_t                            componentCount  = (size_t)tcu::getNumUsedChannels(format.order);
+                                               const bool                                      isDepthFormat   = tcu::hasDepthComponent(format.order);
+                                               const bool                                      isStencilFormat = tcu::hasStencilComponent(format.order);
+
+                                               if (isDepthFormat || isStencilFormat)
+                                               {
+                                                       if (isDepthFormat && layout != VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR)
+                                                       {
+                                                               fragmentShader << "\tinputs[" << inputValueNdx << "] = 1.0 == float(subpassLoad(i_depth" << attachmentNdx << ").x);\n";
+                                                               inputValueNdx++;
+                                                       }
 
-                                               if (isStencilFormat)
+                                                       if (isStencilFormat && layout != VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR)
+                                                       {
+                                                               fragmentShader << "\tinputs[" << inputValueNdx << "] = 255u == subpassLoad(i_stencil" << attachmentNdx << ").x;\n";
+                                                               inputValueNdx++;
+                                                       }
+                                               }
+                                               else
                                                {
-                                                       fragmentShader << "\tinputs[" << inputValueNdx << "] = 255u == subpassLoad(i_stencil" << attachmentNdx << ").x;\n";
-                                                       inputValueNdx++;
+                                                       for (size_t compNdx = 0; compNdx < componentCount; compNdx++)
+                                                       {
+                                                               fragmentShader << "\tinputs[" << inputValueNdx << "] = 1.0 == float(subpassLoad(i_color" << attachmentNdx << ")." << components[compNdx] << ");\n";
+                                                               inputValueNdx++;
+                                                       }
                                                }
                                        }
-                                       else
+
+                                       size_t outputValueNdx = 0;
+
+                                       for (size_t attachmentNdx = 0; attachmentNdx < subpass.getColorAttachments().size(); attachmentNdx++)
                                        {
+                                               const deUint32                          attachmentIndex = subpass.getColorAttachments()[attachmentNdx].getAttachment();
+                                               const Attachment                        attachment              = config.renderPass.getAttachments()[attachmentIndex];
+                                               const std::string                       attachmentType  = getAttachmentType(config.renderPass.getAttachments()[attachmentIndex].getFormat());
+                                               const tcu::TextureFormat        format                  = mapVkFormat(attachment.getFormat());
+                                               const size_t                            componentCount  = (size_t)tcu::getNumUsedChannels(format.order);
+
                                                for (size_t compNdx = 0; compNdx < componentCount; compNdx++)
                                                {
-                                                       fragmentShader << "\tinputs[" << inputValueNdx << "] = 1.0 == float(subpassLoad(i_color" << attachmentNdx << ")." << components[compNdx] << ");\n";
-                                                       inputValueNdx++;
+                                                       const size_t    index   = subpassNdx + attachmentIndex + outputValueNdx;
+                                                       const BoolOp    op              = boolOpFromIndex(index);
+
+                                                       fragmentShader << "\toutputs[" << outputValueNdx + compNdx << "] = "
+                                                                                       << "(int(gl_FragCoord.x) % 2 == " << (index % 2)
+                                                                                       << ") " << boolOpToString(op) << " ("
+                                                                                       << "int(gl_FragCoord.y) % 2 == " << ((index / 2) % 2)
+                                                                                       << ");\n";
+
+                                                       for (size_t i = 0; i < inputsPerOutput; i++)
+                                                               fragmentShader << "\toutputs[" << outputValueNdx + compNdx << "] = outputs[" << outputValueNdx + compNdx << "] == inputs[" <<  ((outputValueNdx + compNdx) * inputsPerOutput + i) %  inputComponentCount << "];\n";
                                                }
-                                       }
-                               }
 
-                               size_t outputValueNdx = 0;
+                                               fragmentShader << "\to_color" << attachmentNdx << " = " << attachmentType << "(";
 
-                               for (size_t attachmentNdx = 0; attachmentNdx < subpass.getColorAttachments().size(); attachmentNdx++)
-                               {
-                                       const deUint32                          attachmentIndex = subpass.getColorAttachments()[attachmentNdx].getAttachment();
-                                       const Attachment                        attachment              = config.renderPass.getAttachments()[attachmentIndex];
-                                       const std::string                       attachmentType  = getAttachmentType(config.renderPass.getAttachments()[attachmentIndex].getFormat());
-                                       const tcu::TextureFormat        format                  = mapVkFormat(attachment.getFormat());
-                                       const size_t                            componentCount  = (size_t)tcu::getNumUsedChannels(format.order);
+                                               for (size_t compNdx = 0; compNdx < 4; compNdx++)
+                                               {
+                                                       if (compNdx > 0)
+                                                               fragmentShader << ", ";
+
+                                                       if (compNdx < componentCount)
+                                                               fragmentShader << "outputs[" << outputValueNdx + compNdx << "]";
+                                                       else
+                                                               fragmentShader << "0";
+                                               }
+
+                                               outputValueNdx += componentCount;
+
+                                               fragmentShader << ");\n";
+                                       }
 
-                                       for (size_t compNdx = 0; compNdx < componentCount; compNdx++)
+                                       if (subpass.getDepthStencilAttachment().getAttachment() != VK_ATTACHMENT_UNUSED
+                                               && subpass.getDepthStencilAttachment().getImageLayout() != VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
+                                               && subpass.getDepthStencilAttachment().getImageLayout() != VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR)
                                        {
-                                               const size_t    index   = subpassNdx + attachmentIndex + outputValueNdx;
-                                               const BoolOp    op              = boolOpFromIndex(index);
+                                               const deUint32  attachmentIndex = subpass.getDepthStencilAttachment().getAttachment();
+                                               const size_t    index                   = subpassNdx + attachmentIndex;
+                                               const BoolOp    op                              = boolOpFromIndex(index);
 
-                                               fragmentShader << "\toutputs[" << outputValueNdx + compNdx << "] = "
+                                               fragmentShader << "\toutputs[" << outputValueNdx << "] = "
                                                                                << "(int(gl_FragCoord.x) % 2 == " << (index % 2)
                                                                                << ") " << boolOpToString(op) << " ("
                                                                                << "int(gl_FragCoord.y) % 2 == " << ((index / 2) % 2)
                                                                                << ");\n";
 
                                                for (size_t i = 0; i < inputsPerOutput; i++)
-                                                       fragmentShader << "\toutputs[" << outputValueNdx + compNdx << "] = outputs[" << outputValueNdx + compNdx << "] == inputs[" <<  ((outputValueNdx + compNdx) * inputsPerOutput + i) %  inputComponentCount << "];\n";
-                                       }
-
-                                       fragmentShader << "\to_color" << attachmentNdx << " = " << attachmentType << "(";
-
-                                       for (size_t compNdx = 0; compNdx < 4; compNdx++)
-                                       {
-                                               if (compNdx > 0)
-                                                       fragmentShader << ", ";
+                                                       fragmentShader << "\toutputs[" << outputValueNdx << "] = outputs[" << outputValueNdx << "] == inputs[" <<  (outputValueNdx * inputsPerOutput + i) %  inputComponentCount << "];\n";
 
-                                               if (compNdx < componentCount)
-                                                       fragmentShader << "outputs[" << outputValueNdx + compNdx << "]";
-                                               else
-                                                       fragmentShader << "0";
+                                               fragmentShader << "\tgl_FragDepth = outputs[" << outputValueNdx << "] ? 1.0 : 0.0;";
                                        }
-
-                                       outputValueNdx += componentCount;
-
-                                       fragmentShader << ");\n";
-                               }
-
-                               if (subpass.getDepthStencilAttachment().getAttachment() != VK_ATTACHMENT_UNUSED)
-                               {
-                                       const deUint32  attachmentIndex = subpass.getDepthStencilAttachment().getAttachment();
-                                       const size_t    index                   = subpassNdx + attachmentIndex;
-                                       const BoolOp    op                              = boolOpFromIndex(index);
-
-                                       fragmentShader << "\toutputs[" << outputValueNdx << "] = "
-                                                                       << "(int(gl_FragCoord.x) % 2 == " << (index % 2)
-                                                                       << ") " << boolOpToString(op) << " ("
-                                                                       << "int(gl_FragCoord.y) % 2 == " << ((index / 2) % 2)
-                                                                       << ");\n";
-
-                                       for (size_t i = 0; i < inputsPerOutput; i++)
-                                               fragmentShader << "\toutputs[" << outputValueNdx << "] = outputs[" << outputValueNdx << "] == inputs[" <<  (outputValueNdx * inputsPerOutput + i) %  inputComponentCount << "];\n";
-
-                                       fragmentShader << "\tgl_FragDepth = outputs[" << outputValueNdx << "] ? 1.0 : 0.0;";
                                }
                        }
 
@@ -4337,6 +4412,67 @@ tcu::TestStatus renderPassTest (Context& context, TestConfig config)
                        TCU_THROW(NotSupportedError, "Extension VK_KHR_maintenance2 not supported.");
        }
 
+       {
+               bool requireDepthStencilLayout = false;
+
+               for (size_t attachmentNdx = 0; attachmentNdx < renderPassInfo.getAttachments().size(); attachmentNdx++)
+               {
+                       if (renderPassInfo.getAttachments()[attachmentNdx].getInitialLayout() == VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR
+                               || renderPassInfo.getAttachments()[attachmentNdx].getInitialLayout() == VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR
+                               || renderPassInfo.getAttachments()[attachmentNdx].getFinalLayout() == VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR
+                               || renderPassInfo.getAttachments()[attachmentNdx].getFinalLayout() == VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR)
+                       {
+                               requireDepthStencilLayout = true;
+                               break;
+                       }
+               }
+
+               for (size_t subpassNdx = 0; subpassNdx < renderPassInfo.getSubpasses().size() && !requireDepthStencilLayout; subpassNdx++)
+               {
+                       const Subpass& subpass (renderPassInfo.getSubpasses()[subpassNdx]);
+
+                       for (size_t attachmentNdx = 0; attachmentNdx < subpass.getColorAttachments().size(); attachmentNdx++)
+                       {
+                               if (subpass.getColorAttachments()[attachmentNdx].getImageLayout() == VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR
+                                       || subpass.getColorAttachments()[attachmentNdx].getImageLayout() == VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR)
+                               {
+                                       requireDepthStencilLayout = true;
+                                       break;
+                               }
+                       }
+
+                       for (size_t attachmentNdx = 0; !requireDepthStencilLayout && attachmentNdx < subpass.getInputAttachments().size(); attachmentNdx++)
+                       {
+                               if (subpass.getInputAttachments()[attachmentNdx].getImageLayout() == VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR
+                                       || subpass.getInputAttachments()[attachmentNdx].getImageLayout() == VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR)
+                               {
+                                       requireDepthStencilLayout = true;
+                                       break;
+                               }
+                       }
+
+                       for (size_t attachmentNdx = 0; !requireDepthStencilLayout && attachmentNdx < subpass.getResolveAttachments().size(); attachmentNdx++)
+                       {
+                               if (subpass.getResolveAttachments()[attachmentNdx].getImageLayout() == VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR
+                                       || subpass.getResolveAttachments()[attachmentNdx].getImageLayout() == VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR)
+                               {
+                                       requireDepthStencilLayout = true;
+                                       break;
+                               }
+                       }
+
+                       if (subpass.getDepthStencilAttachment().getImageLayout() == VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR
+                               || subpass.getDepthStencilAttachment().getImageLayout() == VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR)
+                       {
+                               requireDepthStencilLayout = true;
+                               break;
+                       }
+               }
+
+               if (requireDepthStencilLayout && !de::contains(context.getDeviceExtensions().begin(), context.getDeviceExtensions().end(), string("VK_KHR_maintenance2")))
+                       TCU_THROW(NotSupportedError, "VK_KHR_maintenance2 is not supported");
+       }
+
        initializeAttachmentIsLazy(attachmentIsLazy, renderPassInfo.getAttachments(), config.imageMemory);
        initializeImageClearValues(rng, imageClearValues, renderPassInfo.getAttachments(), attachmentIsLazy);
        initializeAttachmentImageUsage(context, attachmentImageUsage, renderPassInfo, attachmentIsLazy, imageClearValues);
@@ -5692,24 +5828,71 @@ void addFormatTests (tcu::TestCaseGroup* group, AllocationKind allocationKind)
 
                        for (size_t renderTypeNdx = 0; renderTypeNdx < DE_LENGTH_OF_ARRAY(renderTypes); renderTypeNdx++)
                        {
-                               const RenderPass                        renderPass                      (vector<Attachment>(1, Attachment(vkFormat,
-                                                                                                                                                                 VK_SAMPLE_COUNT_1_BIT,
-                                                                                                                                                                 isDepthAttachment ? loadOp : VK_ATTACHMENT_LOAD_OP_DONT_CARE,
-                                                                                                                                                                 isDepthAttachment ? VK_ATTACHMENT_STORE_OP_STORE :VK_ATTACHMENT_STORE_OP_DONT_CARE,
-                                                                                                                                                                 isStencilAttachment ? loadOp : VK_ATTACHMENT_LOAD_OP_DONT_CARE,
-                                                                                                                                                                 isStencilAttachment ? VK_ATTACHMENT_STORE_OP_STORE :VK_ATTACHMENT_STORE_OP_DONT_CARE,
-                                                                                                                                                                 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL,
-                                                                                                                                                                 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL)),
-                                                                                                vector<Subpass>(1, Subpass(VK_PIPELINE_BIND_POINT_GRAPHICS,
-                                                                                                                                                       0u,
-                                                                                                                                                       vector<AttachmentReference>(),
-                                                                                                                                                       vector<AttachmentReference>(),
-                                                                                                                                                       vector<AttachmentReference>(),
-                                                                                                                                                       AttachmentReference(0, VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL),
-                                                                                                                                                       vector<deUint32>())),
-                                                                                                vector<SubpassDependency>());
+                               {
+                                       const RenderPass                        renderPass                      (vector<Attachment>(1, Attachment(vkFormat,
+                                                                                                                                                                         VK_SAMPLE_COUNT_1_BIT,
+                                                                                                                                                                         isDepthAttachment ? loadOp : VK_ATTACHMENT_LOAD_OP_DONT_CARE,
+                                                                                                                                                                         isDepthAttachment ? VK_ATTACHMENT_STORE_OP_STORE :VK_ATTACHMENT_STORE_OP_DONT_CARE,
+                                                                                                                                                                         isStencilAttachment ? loadOp : VK_ATTACHMENT_LOAD_OP_DONT_CARE,
+                                                                                                                                                                         isStencilAttachment ? VK_ATTACHMENT_STORE_OP_STORE :VK_ATTACHMENT_STORE_OP_DONT_CARE,
+                                                                                                                                                                         VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL,
+                                                                                                                                                                         VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL)),
+                                                                                                        vector<Subpass>(1, Subpass(VK_PIPELINE_BIND_POINT_GRAPHICS,
+                                                                                                                                                               0u,
+                                                                                                                                                               vector<AttachmentReference>(),
+                                                                                                                                                               vector<AttachmentReference>(),
+                                                                                                                                                               vector<AttachmentReference>(),
+                                                                                                                                                               AttachmentReference(0, VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL),
+                                                                                                                                                               vector<deUint32>())),
+                                                                                                        vector<SubpassDependency>());
+
+                                       addFunctionCaseWithPrograms<TestConfig>(loadOpGroup.get(), renderTypes[renderTypeNdx].str, renderTypes[renderTypeNdx].str, createTestShaders, renderPassTest, TestConfig(renderPass, renderTypes[renderTypeNdx].types, TestConfig::COMMANDBUFFERTYPES_INLINE, TestConfig::IMAGEMEMORY_STRICT, targetSize, renderPos, renderSize, 90239, allocationKind));
+                               }
 
-                               addFunctionCaseWithPrograms<TestConfig>(loadOpGroup.get(), renderTypes[renderTypeNdx].str, renderTypes[renderTypeNdx].str, createTestShaders, renderPassTest, TestConfig(renderPass, renderTypes[renderTypeNdx].types, TestConfig::COMMANDBUFFERTYPES_INLINE, TestConfig::IMAGEMEMORY_STRICT, targetSize, renderPos, renderSize, 90239, allocationKind));
+                               if (isStencilAttachment && isDepthAttachment)
+                               {
+                                       {
+                                               const RenderPass                        renderPass                      (vector<Attachment>(1, Attachment(vkFormat,
+                                                                                                                                                                                                 VK_SAMPLE_COUNT_1_BIT,
+                                                                                                                                                                                                 isDepthAttachment ? loadOp : VK_ATTACHMENT_LOAD_OP_DONT_CARE,
+                                                                                                                                                                                                 isDepthAttachment ? VK_ATTACHMENT_STORE_OP_STORE :VK_ATTACHMENT_STORE_OP_DONT_CARE,
+                                                                                                                                                                                                 isStencilAttachment ? loadOp : VK_ATTACHMENT_LOAD_OP_DONT_CARE,
+                                                                                                                                                                                                 isStencilAttachment ? VK_ATTACHMENT_STORE_OP_STORE :VK_ATTACHMENT_STORE_OP_DONT_CARE,
+                                                                                                                                                                                                 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL,
+                                                                                                                                                                                                 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL)),
+                                                                                                                                                vector<Subpass>(1, Subpass(VK_PIPELINE_BIND_POINT_GRAPHICS,
+                                                                                                                                                                                                       0u,
+                                                                                                                                                                                                       vector<AttachmentReference>(),
+                                                                                                                                                                                                       vector<AttachmentReference>(),
+                                                                                                                                                                                                       vector<AttachmentReference>(),
+                                                                                                                                                                                                       AttachmentReference(0, VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR),
+                                                                                                                                                                                                       vector<deUint32>())),
+                                                                                                                                                vector<SubpassDependency>());
+
+                                               addFunctionCaseWithPrograms<TestConfig>(loadOpGroup.get(), string(renderTypes[renderTypeNdx].str) + "_depth_read_only", renderTypes[renderTypeNdx].str, createTestShaders, renderPassTest, TestConfig(renderPass, renderTypes[renderTypeNdx].types, TestConfig::COMMANDBUFFERTYPES_INLINE, TestConfig::IMAGEMEMORY_STRICT, targetSize, renderPos, renderSize, 90239, allocationKind));
+                                       }
+
+                                       {
+                                               const RenderPass                        renderPass                      (vector<Attachment>(1, Attachment(vkFormat,
+                                                                                                                                                                                 VK_SAMPLE_COUNT_1_BIT,
+                                                                                                                                                                                 isDepthAttachment ? loadOp : VK_ATTACHMENT_LOAD_OP_DONT_CARE,
+                                                                                                                                                                                 isDepthAttachment ? VK_ATTACHMENT_STORE_OP_STORE :VK_ATTACHMENT_STORE_OP_DONT_CARE,
+                                                                                                                                                                                 isStencilAttachment ? loadOp : VK_ATTACHMENT_LOAD_OP_DONT_CARE,
+                                                                                                                                                                                 isStencilAttachment ? VK_ATTACHMENT_STORE_OP_STORE :VK_ATTACHMENT_STORE_OP_DONT_CARE,
+                                                                                                                                                                                 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL,
+                                                                                                                                                                                 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL)),
+                                                                                                                                                vector<Subpass>(1, Subpass(VK_PIPELINE_BIND_POINT_GRAPHICS,
+                                                                                                                                                                                                       0u,
+                                                                                                                                                                                                       vector<AttachmentReference>(),
+                                                                                                                                                                                                       vector<AttachmentReference>(),
+                                                                                                                                                                                                       vector<AttachmentReference>(),
+                                                                                                                                                                                                       AttachmentReference(0, VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR),
+                                                                                                                                                                                                       vector<deUint32>())),
+                                                                                                                                                vector<SubpassDependency>());
+
+                                               addFunctionCaseWithPrograms<TestConfig>(loadOpGroup.get(), string(renderTypes[renderTypeNdx].str) + "_stencil_read_only", renderTypes[renderTypeNdx].str, createTestShaders, renderPassTest, TestConfig(renderPass, renderTypes[renderTypeNdx].types, TestConfig::COMMANDBUFFERTYPES_INLINE, TestConfig::IMAGEMEMORY_STRICT, targetSize, renderPos, renderSize, 90239, allocationKind));
+                                       }
+                               }
                        }
 
                        formatGroup->addChild(loadOpGroup.release());
@@ -5744,8 +5927,8 @@ void addFormatTests (tcu::TestCaseGroup* group, AllocationKind allocationKind)
                                                                                                                                 VK_SAMPLE_COUNT_1_BIT,
                                                                                                                                 loadOp,
                                                                                                                                 storeOp,
-                                                                                                                                VK_ATTACHMENT_LOAD_OP_DONT_CARE,
-                                                                                                                                VK_ATTACHMENT_STORE_OP_DONT_CARE,
+                                                                                                                                loadOp,
+                                                                                                                                storeOp,
                                                                                                                                 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL,
                                                                                                                                 VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL));
 
@@ -5867,6 +6050,280 @@ void addFormatTests (tcu::TestCaseGroup* group, AllocationKind allocationKind)
                                                                        addFunctionCaseWithPrograms<TestConfig>(storeOpGroup.get(), string("self_dep_") + renderTypes[renderTypeNdx].str + (useInputAspect ? "_use_input_aspect" : ""), string("self_dep_") + renderTypes[renderTypeNdx].str, createTestShaders, renderPassTest, TestConfig(renderPass, renderTypes[renderTypeNdx].types, TestConfig::COMMANDBUFFERTYPES_INLINE, TestConfig::IMAGEMEMORY_STRICT, targetSize, renderPos, renderSize, 89246, allocationKind));
                                                                }
                                                        }
+
+                                                       if (isStencilAttachment && isDepthAttachment)
+                                                       {
+                                                               // Depth read only
+                                                               {
+                                                                       vector<Attachment>                                                      attachments;
+                                                                       vector<Subpass>                                                         subpasses;
+                                                                       vector<SubpassDependency>                                       deps;
+                                                                       vector<VkInputAttachmentAspectReferenceKHR>     inputAspects;
+
+                                                                       attachments.push_back(Attachment(vkFormat,
+                                                                                                                                        VK_SAMPLE_COUNT_1_BIT,
+                                                                                                                                        loadOp,
+                                                                                                                                        storeOp,
+                                                                                                                                        loadOp,
+                                                                                                                                        storeOp,
+                                                                                                                                        VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL,
+                                                                                                                                        VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL));
+
+                                                                       attachments.push_back(Attachment(vk::VK_FORMAT_R8G8B8A8_UNORM,
+                                                                                                                                        VK_SAMPLE_COUNT_1_BIT,
+                                                                                                                                        VK_ATTACHMENT_LOAD_OP_DONT_CARE,
+                                                                                                                                        VK_ATTACHMENT_STORE_OP_STORE,
+                                                                                                                                        VK_ATTACHMENT_LOAD_OP_DONT_CARE,
+                                                                                                                                        VK_ATTACHMENT_STORE_OP_DONT_CARE,
+                                                                                                                                        VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL,
+                                                                                                                                        VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL));
+
+                                                                       subpasses.push_back(Subpass(VK_PIPELINE_BIND_POINT_GRAPHICS,
+                                                                                                                               0u,
+                                                                                                                               vector<AttachmentReference>(),
+                                                                                                                               vector<AttachmentReference>(),
+                                                                                                                               vector<AttachmentReference>(),
+                                                                                                                               AttachmentReference(0, VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL),
+                                                                                                                               vector<deUint32>()));
+                                                                       subpasses.push_back(Subpass(VK_PIPELINE_BIND_POINT_GRAPHICS,
+                                                                                                                               0u,
+                                                                                                                               vector<AttachmentReference>(1, AttachmentReference(0, VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR)),
+                                                                                                                               vector<AttachmentReference>(1, AttachmentReference(1, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL)),
+                                                                                                                               vector<AttachmentReference>(),
+                                                                                                                               AttachmentReference(VK_ATTACHMENT_UNUSED, VK_IMAGE_LAYOUT_GENERAL),
+                                                                                                                               vector<deUint32>()));
+
+                                                                       deps.push_back(SubpassDependency(0, 1,
+                                                                                                                                       vk::VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT,
+                                                                                                                                       vk::VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT,
+
+                                                                                                                                       vk::VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT,
+                                                                                                                                       vk::VK_ACCESS_INPUT_ATTACHMENT_READ_BIT,
+                                                                                                                                       0u));
+
+                                                                       if (useInputAspect)
+                                                                       {
+                                                                               const VkInputAttachmentAspectReferenceKHR inputAspect =
+                                                                               {
+                                                                                       0u,
+                                                                                       0u,
+
+                                                                                       (isDepthAttachment ? (VkImageAspectFlags)VK_IMAGE_ASPECT_DEPTH_BIT : 0u)
+                                                                                               | (isStencilAttachment ? (VkImageAspectFlags)VK_IMAGE_ASPECT_STENCIL_BIT : 0u)
+                                                                               };
+
+                                                                               inputAspects.push_back(inputAspect);
+                                                                       }
+
+                                                                       {
+                                                                               const RenderPass renderPass (attachments, subpasses, deps, inputAspects);
+
+                                                                               addFunctionCaseWithPrograms<TestConfig>(storeOpGroup.get(), renderTypes[renderTypeNdx].str + string(useInputAspect ? "_use_input_aspect" : "") + "_depth_read_only", renderTypes[renderTypeNdx].str, createTestShaders, renderPassTest, TestConfig(renderPass, renderTypes[renderTypeNdx].types, TestConfig::COMMANDBUFFERTYPES_INLINE, TestConfig::IMAGEMEMORY_STRICT, targetSize, renderPos, renderSize, 89246, allocationKind));
+                                                                       }
+                                                               }
+                                                               {
+                                                                       vector<Attachment>                                                      attachments;
+                                                                       vector<Subpass>                                                         subpasses;
+                                                                       vector<SubpassDependency>                                       deps;
+                                                                       vector<VkInputAttachmentAspectReferenceKHR>     inputAspects;
+
+                                                                       attachments.push_back(Attachment(vkFormat,
+                                                                                                                                        VK_SAMPLE_COUNT_1_BIT,
+                                                                                                                                        loadOp,
+                                                                                                                                        storeOp,
+                                                                                                                                        loadOp,
+                                                                                                                                        storeOp,
+                                                                                                                                        VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL,
+                                                                                                                                        VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL));
+
+                                                                       subpasses.push_back(Subpass(VK_PIPELINE_BIND_POINT_GRAPHICS,
+                                                                                                                               0u,
+                                                                                                                               vector<AttachmentReference>(),
+                                                                                                                               vector<AttachmentReference>(),
+                                                                                                                               vector<AttachmentReference>(),
+                                                                                                                               AttachmentReference(0, VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL),
+                                                                                                                               vector<deUint32>()));
+                                                                       subpasses.push_back(Subpass(VK_PIPELINE_BIND_POINT_GRAPHICS,
+                                                                                                                               0u,
+                                                                                                                               vector<AttachmentReference>(1, AttachmentReference(0, VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR)),
+                                                                                                                               vector<AttachmentReference>(),
+                                                                                                                               vector<AttachmentReference>(),
+                                                                                                                               AttachmentReference(0, VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR),
+                                                                                                                               vector<deUint32>()));
+
+                                                                       deps.push_back(SubpassDependency(0, 1,
+                                                                                                                                       vk::VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT | vk::VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT,
+                                                                                                                                       vk::VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT,
+
+                                                                                                                                       vk::VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT,
+                                                                                                                                       vk::VK_ACCESS_INPUT_ATTACHMENT_READ_BIT,
+                                                                                                                                       vk::VK_DEPENDENCY_BY_REGION_BIT));
+
+                                                                       deps.push_back(SubpassDependency(1, 1,
+                                                                                                                                       vk::VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT,
+                                                                                                                                       vk::VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT,
+
+                                                                                                                                       vk::VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT,
+                                                                                                                                       vk::VK_ACCESS_INPUT_ATTACHMENT_READ_BIT,
+                                                                                                                                       vk::VK_DEPENDENCY_BY_REGION_BIT));
+
+
+                                                                       if (useInputAspect)
+                                                                       {
+                                                                               const VkInputAttachmentAspectReferenceKHR inputAspect =
+                                                                               {
+                                                                                       0u,
+                                                                                       0u,
+
+                                                                                       (isDepthAttachment ? (VkImageAspectFlags)VK_IMAGE_ASPECT_DEPTH_BIT : 0u)
+                                                                                               | (isStencilAttachment ? (VkImageAspectFlags)VK_IMAGE_ASPECT_STENCIL_BIT : 0u)
+                                                                               };
+
+                                                                               inputAspects.push_back(inputAspect);
+                                                                       }
+
+                                                                       {
+                                                                               const RenderPass renderPass (attachments, subpasses, deps, inputAspects);
+
+                                                                               addFunctionCaseWithPrograms<TestConfig>(storeOpGroup.get(), string("self_dep_") + renderTypes[renderTypeNdx].str + (useInputAspect ? "_use_input_aspect" : "") + "_depth_read_only", string("self_dep_") + renderTypes[renderTypeNdx].str, createTestShaders, renderPassTest, TestConfig(renderPass, renderTypes[renderTypeNdx].types, TestConfig::COMMANDBUFFERTYPES_INLINE, TestConfig::IMAGEMEMORY_STRICT, targetSize, renderPos, renderSize, 89246, allocationKind));
+                                                                       }
+                                                               }
+                                                               // Stencil read only
+                                                               {
+                                                                       vector<Attachment>                                                      attachments;
+                                                                       vector<Subpass>                                                         subpasses;
+                                                                       vector<SubpassDependency>                                       deps;
+                                                                       vector<VkInputAttachmentAspectReferenceKHR>     inputAspects;
+
+                                                                       attachments.push_back(Attachment(vkFormat,
+                                                                                                                                        VK_SAMPLE_COUNT_1_BIT,
+                                                                                                                                        loadOp,
+                                                                                                                                        storeOp,
+                                                                                                                                        loadOp,
+                                                                                                                                        storeOp,
+                                                                                                                                        VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL,
+                                                                                                                                        VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL));
+
+                                                                       attachments.push_back(Attachment(vk::VK_FORMAT_R8G8B8A8_UNORM,
+                                                                                                                                        VK_SAMPLE_COUNT_1_BIT,
+                                                                                                                                        VK_ATTACHMENT_LOAD_OP_DONT_CARE,
+                                                                                                                                        VK_ATTACHMENT_STORE_OP_STORE,
+                                                                                                                                        VK_ATTACHMENT_LOAD_OP_DONT_CARE,
+                                                                                                                                        VK_ATTACHMENT_STORE_OP_DONT_CARE,
+                                                                                                                                        VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL,
+                                                                                                                                        VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL));
+
+                                                                       subpasses.push_back(Subpass(VK_PIPELINE_BIND_POINT_GRAPHICS,
+                                                                                                                               0u,
+                                                                                                                               vector<AttachmentReference>(),
+                                                                                                                               vector<AttachmentReference>(),
+                                                                                                                               vector<AttachmentReference>(),
+                                                                                                                               AttachmentReference(0, VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL),
+                                                                                                                               vector<deUint32>()));
+                                                                       subpasses.push_back(Subpass(VK_PIPELINE_BIND_POINT_GRAPHICS,
+                                                                                                                               0u,
+                                                                                                                               vector<AttachmentReference>(1, AttachmentReference(0, VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR)),
+                                                                                                                               vector<AttachmentReference>(1, AttachmentReference(1, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL)),
+                                                                                                                               vector<AttachmentReference>(),
+                                                                                                                               AttachmentReference(VK_ATTACHMENT_UNUSED, VK_IMAGE_LAYOUT_GENERAL),
+                                                                                                                               vector<deUint32>()));
+
+                                                                       deps.push_back(SubpassDependency(0, 1,
+                                                                                                                                       vk::VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT | vk::VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT,
+                                                                                                                                       vk::VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT,
+
+                                                                                                                                       vk::VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT,
+                                                                                                                                       vk::VK_ACCESS_INPUT_ATTACHMENT_READ_BIT,
+                                                                                                                                       0u));
+
+                                                                       if (useInputAspect)
+                                                                       {
+                                                                               const VkInputAttachmentAspectReferenceKHR inputAspect =
+                                                                               {
+                                                                                       0u,
+                                                                                       0u,
+
+                                                                                       (isDepthAttachment ? (VkImageAspectFlags)VK_IMAGE_ASPECT_DEPTH_BIT : 0u)
+                                                                                               | (isStencilAttachment ? (VkImageAspectFlags)VK_IMAGE_ASPECT_STENCIL_BIT : 0u)
+                                                                               };
+
+                                                                               inputAspects.push_back(inputAspect);
+                                                                       }
+
+                                                                       {
+                                                                               const RenderPass renderPass (attachments, subpasses, deps, inputAspects);
+
+                                                                               addFunctionCaseWithPrograms<TestConfig>(storeOpGroup.get(), renderTypes[renderTypeNdx].str + string(useInputAspect ? "_use_input_aspect" : "") + "_stencil_read_only", renderTypes[renderTypeNdx].str, createTestShaders, renderPassTest, TestConfig(renderPass, renderTypes[renderTypeNdx].types, TestConfig::COMMANDBUFFERTYPES_INLINE, TestConfig::IMAGEMEMORY_STRICT, targetSize, renderPos, renderSize, 89246, allocationKind));
+                                                                       }
+                                                               }
+                                                               {
+                                                                       vector<Attachment>                                                      attachments;
+                                                                       vector<Subpass>                                                         subpasses;
+                                                                       vector<SubpassDependency>                                       deps;
+                                                                       vector<VkInputAttachmentAspectReferenceKHR>     inputAspects;
+
+                                                                       attachments.push_back(Attachment(vkFormat,
+                                                                                                                                        VK_SAMPLE_COUNT_1_BIT,
+                                                                                                                                        loadOp,
+                                                                                                                                        storeOp,
+                                                                                                                                        loadOp,
+                                                                                                                                        storeOp,
+                                                                                                                                        VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL,
+                                                                                                                                        VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL));
+
+                                                                       subpasses.push_back(Subpass(VK_PIPELINE_BIND_POINT_GRAPHICS,
+                                                                                                                               0u,
+                                                                                                                               vector<AttachmentReference>(),
+                                                                                                                               vector<AttachmentReference>(),
+                                                                                                                               vector<AttachmentReference>(),
+                                                                                                                               AttachmentReference(0, VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL),
+                                                                                                                               vector<deUint32>()));
+                                                                       subpasses.push_back(Subpass(VK_PIPELINE_BIND_POINT_GRAPHICS,
+                                                                                                                               0u,
+                                                                                                                               vector<AttachmentReference>(1, AttachmentReference(0, VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR)),
+                                                                                                                               vector<AttachmentReference>(),
+                                                                                                                               vector<AttachmentReference>(),
+                                                                                                                               AttachmentReference(0, VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR),
+                                                                                                                               vector<deUint32>()));
+
+                                                                       deps.push_back(SubpassDependency(0, 1,
+                                                                                                                                       vk::VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT | vk::VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT,
+                                                                                                                                       vk::VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT,
+
+                                                                                                                                       vk::VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT,
+                                                                                                                                       vk::VK_ACCESS_INPUT_ATTACHMENT_READ_BIT,
+                                                                                                                                       vk::VK_DEPENDENCY_BY_REGION_BIT));
+
+                                                                       deps.push_back(SubpassDependency(1, 1,
+                                                                                                                                       vk::VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT,
+                                                                                                                                       vk::VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT,
+
+                                                                                                                                       vk::VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT,
+                                                                                                                                       vk::VK_ACCESS_INPUT_ATTACHMENT_READ_BIT,
+                                                                                                                                       vk::VK_DEPENDENCY_BY_REGION_BIT));
+
+
+                                                                       if (useInputAspect)
+                                                                       {
+                                                                               const VkInputAttachmentAspectReferenceKHR inputAspect =
+                                                                               {
+                                                                                       0u,
+                                                                                       0u,
+
+                                                                                       (isDepthAttachment ? (VkImageAspectFlags)VK_IMAGE_ASPECT_DEPTH_BIT : 0u)
+                                                                                               | (isStencilAttachment ? (VkImageAspectFlags)VK_IMAGE_ASPECT_STENCIL_BIT : 0u)
+                                                                               };
+
+                                                                               inputAspects.push_back(inputAspect);
+                                                                       }
+
+                                                                       {
+                                                                               const RenderPass renderPass (attachments, subpasses, deps, inputAspects);
+
+                                                                               addFunctionCaseWithPrograms<TestConfig>(storeOpGroup.get(), string("self_dep_") + renderTypes[renderTypeNdx].str + (useInputAspect ? "_use_input_aspect" : "") + "_stencil_read_only", string("self_dep_") + renderTypes[renderTypeNdx].str, createTestShaders, renderPassTest, TestConfig(renderPass, renderTypes[renderTypeNdx].types, TestConfig::COMMANDBUFFERTYPES_INLINE, TestConfig::IMAGEMEMORY_STRICT, targetSize, renderPos, renderSize, 89246, allocationKind));
+                                                                       }
+                                                               }
+                                                       }
                                                }
                                        }
 
index cee992d..94806d5 100644 (file)
@@ -159717,167 +159717,491 @@ dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.se
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.clear.clear
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.clear.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.clear.clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.clear.draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.clear.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.clear.draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.clear.clear_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.clear.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.clear.clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.load.clear
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.load.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.load.clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.load.draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.load.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.load.draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.load.clear_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.load.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.load.clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.dont_care.clear
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.dont_care.clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.dont_care.draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.dont_care.draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.dont_care.clear_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.dont_care.clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.clear.clear
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.clear.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.clear.clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.clear.draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.clear.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.clear.draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.clear.clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.clear.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.clear.clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.load.clear
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.load.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.load.clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.load.draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.load.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.load.draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.load.clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.load.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.load.clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.dont_care.clear
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.dont_care.clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.dont_care.draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.dont_care.draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.dont_care.clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.dont_care.clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.suballocation.attachment.1.0
 dEQP-VK.renderpass.suballocation.attachment.1.1
 dEQP-VK.renderpass.suballocation.attachment.1.2
@@ -165317,167 +165641,491 @@ dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.clear.clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.clear.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.clear.clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.clear.draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.clear.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.clear.draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.clear.clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.clear.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.clear.clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.load.clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.load.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.load.clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.load.draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.load.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.load.draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.load.clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.load.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.load.clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.dont_care.clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.dont_care.clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.dont_care.draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.dont_care.draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.dont_care.clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.dont_care.clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d24_unorm_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.clear.clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.clear.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.clear.clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.clear.draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.clear.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.clear.draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.clear.clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.clear.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.clear.clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.load.clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.load.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.load.clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.load.draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.load.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.load.draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.load.clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.load.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.load.clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.dont_care.clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.dont_care.clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.dont_care.draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.dont_care.draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.dont_care.clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.dont_care.clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect_depth_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect_stencil_read_only
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat_s8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect_stencil_read_only
 dEQP-VK.renderpass.dedicated_allocation.attachment.1.0
 dEQP-VK.renderpass.dedicated_allocation.attachment.1.1
 dEQP-VK.renderpass.dedicated_allocation.attachment.1.2