Merge vk-gl-cts/master into vk-gl-cts/vulkan-cts-next-dev

Change-Id: If0522fee34abd42178dce1878d65f663c60a5d5a
diff --git a/AndroidGen.mk b/AndroidGen.mk
index 36d4875..50c7b29 100644
--- a/AndroidGen.mk
+++ b/AndroidGen.mk
@@ -113,6 +113,7 @@
 	external/vulkancts/modules/vulkan/geometry/vktGeometryTestsUtil.cpp \
 	external/vulkancts/modules/vulkan/geometry/vktGeometryVaryingGeometryShaderTests.cpp \
 	external/vulkancts/modules/vulkan/image/vktImageAtomicOperationTests.cpp \
+	external/vulkancts/modules/vulkan/image/vktImageCompressionTranscodingSupport.cpp \
 	external/vulkancts/modules/vulkan/image/vktImageLoadStoreTests.cpp \
 	external/vulkancts/modules/vulkan/image/vktImageLoadStoreUtil.cpp \
 	external/vulkancts/modules/vulkan/image/vktImageMultisampleLoadStoreTests.cpp \
@@ -122,10 +123,14 @@
 	external/vulkancts/modules/vulkan/image/vktImageTestsUtil.cpp \
 	external/vulkancts/modules/vulkan/image/vktImageTexture.cpp \
 	external/vulkancts/modules/vulkan/memory/vktMemoryAllocationTests.cpp \
+	external/vulkancts/modules/vulkan/memory/vktMemoryBindingTests.cpp \
 	external/vulkancts/modules/vulkan/memory/vktMemoryMappingTests.cpp \
 	external/vulkancts/modules/vulkan/memory/vktMemoryPipelineBarrierTests.cpp \
 	external/vulkancts/modules/vulkan/memory/vktMemoryRequirementsTests.cpp \
 	external/vulkancts/modules/vulkan/memory/vktMemoryTests.cpp \
+	external/vulkancts/modules/vulkan/multiview/vktMultiViewRenderTests.cpp \
+	external/vulkancts/modules/vulkan/multiview/vktMultiViewRenderUtil.cpp \
+	external/vulkancts/modules/vulkan/multiview/vktMultiViewTests.cpp \
 	external/vulkancts/modules/vulkan/pipeline/vktPipelineBlendTests.cpp \
 	external/vulkancts/modules/vulkan/pipeline/vktPipelineCacheTests.cpp \
 	external/vulkancts/modules/vulkan/pipeline/vktPipelineClearUtil.cpp \
@@ -963,6 +968,7 @@
 	$(deqp_dir)/external/vulkancts/modules/vulkan/geometry \
 	$(deqp_dir)/external/vulkancts/modules/vulkan/image \
 	$(deqp_dir)/external/vulkancts/modules/vulkan/memory \
+	$(deqp_dir)/external/vulkancts/modules/vulkan/multiview \
 	$(deqp_dir)/external/vulkancts/modules/vulkan/pipeline \
 	$(deqp_dir)/external/vulkancts/modules/vulkan/query_pool \
 	$(deqp_dir)/external/vulkancts/modules/vulkan/rasterization \
diff --git a/android/cts/master/vk-master.txt b/android/cts/master/vk-master.txt
index f89d4a1..5dccf9b 100644
--- a/android/cts/master/vk-master.txt
+++ b/android/cts/master/vk-master.txt
@@ -67586,6 +67586,63 @@
 dEQP-VK.memory.requirements.extended.image.sparse_aliased_tiling_linear
 dEQP-VK.memory.requirements.extended.image.sparse_aliased_tiling_optimal
 dEQP-VK.memory.requirements.extended.image.sparse_residency_aliased_tiling_optimal
+dEQP-VK.memory.requirements.dedicated_allocation.buffer.regular
+dEQP-VK.memory.requirements.dedicated_allocation.buffer.sparse
+dEQP-VK.memory.requirements.dedicated_allocation.buffer.sparse_residency
+dEQP-VK.memory.requirements.dedicated_allocation.buffer.sparse_aliased
+dEQP-VK.memory.requirements.dedicated_allocation.buffer.sparse_residency_aliased
+dEQP-VK.memory.requirements.dedicated_allocation.image.regular_tiling_linear
+dEQP-VK.memory.requirements.dedicated_allocation.image.regular_tiling_optimal
+dEQP-VK.memory.requirements.dedicated_allocation.image.transient_tiling_linear
+dEQP-VK.memory.requirements.dedicated_allocation.image.transient_tiling_optimal
+dEQP-VK.memory.requirements.dedicated_allocation.image.sparse_tiling_linear
+dEQP-VK.memory.requirements.dedicated_allocation.image.sparse_tiling_optimal
+dEQP-VK.memory.requirements.dedicated_allocation.image.sparse_residency_tiling_optimal
+dEQP-VK.memory.requirements.dedicated_allocation.image.sparse_aliased_tiling_linear
+dEQP-VK.memory.requirements.dedicated_allocation.image.sparse_aliased_tiling_optimal
+dEQP-VK.memory.requirements.dedicated_allocation.image.sparse_residency_aliased_tiling_optimal
+dEQP-VK.memory.binding.regular.suballocated.buffer_33
+dEQP-VK.memory.binding.regular.suballocated.buffer_257
+dEQP-VK.memory.binding.regular.suballocated.buffer_4087
+dEQP-VK.memory.binding.regular.suballocated.buffer_8095
+dEQP-VK.memory.binding.regular.suballocated.buffer_1048577
+dEQP-VK.memory.binding.regular.suballocated.image_8_8
+dEQP-VK.memory.binding.regular.suballocated.image_8_33
+dEQP-VK.memory.binding.regular.suballocated.image_8_257
+dEQP-VK.memory.binding.regular.suballocated.image_33_8
+dEQP-VK.memory.binding.regular.suballocated.image_33_33
+dEQP-VK.memory.binding.regular.suballocated.image_33_257
+dEQP-VK.memory.binding.regular.suballocated.image_257_8
+dEQP-VK.memory.binding.regular.suballocated.image_257_33
+dEQP-VK.memory.binding.regular.suballocated.image_257_257
+dEQP-VK.memory.binding.regular.dedicated.buffer_33
+dEQP-VK.memory.binding.regular.dedicated.buffer_257
+dEQP-VK.memory.binding.regular.dedicated.buffer_4087
+dEQP-VK.memory.binding.regular.dedicated.buffer_8095
+dEQP-VK.memory.binding.regular.dedicated.buffer_1048577
+dEQP-VK.memory.binding.regular.dedicated.image_8_8
+dEQP-VK.memory.binding.regular.dedicated.image_8_33
+dEQP-VK.memory.binding.regular.dedicated.image_8_257
+dEQP-VK.memory.binding.regular.dedicated.image_33_8
+dEQP-VK.memory.binding.regular.dedicated.image_33_33
+dEQP-VK.memory.binding.regular.dedicated.image_33_257
+dEQP-VK.memory.binding.regular.dedicated.image_257_8
+dEQP-VK.memory.binding.regular.dedicated.image_257_33
+dEQP-VK.memory.binding.regular.dedicated.image_257_257
+dEQP-VK.memory.binding.aliasing.suballocated.buffer_33
+dEQP-VK.memory.binding.aliasing.suballocated.buffer_257
+dEQP-VK.memory.binding.aliasing.suballocated.buffer_4087
+dEQP-VK.memory.binding.aliasing.suballocated.buffer_8095
+dEQP-VK.memory.binding.aliasing.suballocated.buffer_1048577
+dEQP-VK.memory.binding.aliasing.suballocated.image_8_8
+dEQP-VK.memory.binding.aliasing.suballocated.image_8_33
+dEQP-VK.memory.binding.aliasing.suballocated.image_8_257
+dEQP-VK.memory.binding.aliasing.suballocated.image_33_8
+dEQP-VK.memory.binding.aliasing.suballocated.image_33_33
+dEQP-VK.memory.binding.aliasing.suballocated.image_33_257
+dEQP-VK.memory.binding.aliasing.suballocated.image_257_8
+dEQP-VK.memory.binding.aliasing.suballocated.image_257_33
+dEQP-VK.memory.binding.aliasing.suballocated.image_257_257
 dEQP-VK.pipeline.stencil.format.s8_uint.states.front_fail_decc_pass_repl_dfail_inv_comp_not_equal_back_fail_decc_pass_repl_dfail_keep_comp_less
 dEQP-VK.pipeline.stencil.format.s8_uint.states.front_fail_incc_pass_keep_dfail_inv_comp_not_equal_back_fail_decc_pass_repl_dfail_inv_comp_not_equal
 dEQP-VK.pipeline.stencil.format.s8_uint.states.front_fail_wrap_pass_decw_dfail_wrap_comp_less_back_fail_incc_pass_keep_dfail_inv_comp_not_equal
@@ -180936,36 +180993,72 @@
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.clear.clear_draw
@@ -180981,36 +181074,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.clear.clear_draw
@@ -181026,36 +181155,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_uint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8_uint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.clear.clear_draw
@@ -181071,36 +181236,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_sint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8_sint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.clear.clear_draw
@@ -181116,36 +181317,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.clear.clear_draw
@@ -181161,36 +181398,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.clear.clear_draw
@@ -181206,36 +181479,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.clear.clear_draw
@@ -181251,36 +181560,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.clear.clear_draw
@@ -181296,36 +181641,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.clear.clear_draw
@@ -181341,36 +181722,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.clear.clear_draw
@@ -181386,36 +181803,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.clear.clear_draw
@@ -181431,36 +181884,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.clear.clear_draw
@@ -181476,36 +181965,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.clear.clear_draw
@@ -181521,36 +182046,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.clear.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.clear.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.clear.clear_draw
@@ -181566,36 +182127,72 @@
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.clear.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.clear.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.clear.clear_draw
@@ -181611,36 +182208,72 @@
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.clear.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.clear.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.clear.clear_draw
@@ -181656,36 +182289,72 @@
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.clear.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.clear.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.clear.clear_draw
@@ -181701,36 +182370,72 @@
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.clear.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.clear.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.clear.clear_draw
@@ -181746,36 +182451,72 @@
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.clear.clear_draw
@@ -181791,36 +182532,72 @@
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.clear.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.clear.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.clear.clear_draw
@@ -181836,36 +182613,72 @@
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.clear.clear
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.clear.draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.clear.clear_draw
@@ -181881,36 +182694,72 @@
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.clear.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.clear.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.clear.clear_draw
@@ -181926,36 +182775,72 @@
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.clear.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.clear.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.clear.clear_draw
@@ -181971,36 +182856,72 @@
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.clear.clear_draw
@@ -182016,36 +182937,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.clear.clear_draw
@@ -182061,36 +183018,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_uint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16_uint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.clear.clear_draw
@@ -182106,36 +183099,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.clear.clear_draw
@@ -182151,36 +183180,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.clear.clear_draw
@@ -182196,36 +183261,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.clear.clear_draw
@@ -182241,36 +183342,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.clear.clear_draw
@@ -182286,36 +183423,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.clear.clear_draw
@@ -182331,36 +183504,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.clear.clear_draw
@@ -182376,36 +183585,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.clear.clear_draw
@@ -182421,36 +183666,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.clear.clear_draw
@@ -182466,36 +183747,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.clear.clear_draw
@@ -182511,36 +183828,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.clear.clear_draw
@@ -182556,36 +183909,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.clear.clear_draw
@@ -182601,36 +183990,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.clear.clear_draw
@@ -182646,36 +184071,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_uint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r32_uint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.clear.clear_draw
@@ -182691,36 +184152,72 @@
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.clear.clear_draw
@@ -182736,36 +184233,72 @@
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.clear.clear_draw
@@ -182781,36 +184314,72 @@
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.clear.clear_draw
@@ -182826,36 +184395,72 @@
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.clear.clear_draw
@@ -182871,36 +184476,72 @@
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.clear.clear_draw
@@ -182916,36 +184557,72 @@
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.clear.clear_draw
@@ -182961,36 +184638,72 @@
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.clear.clear_draw
@@ -183006,36 +184719,72 @@
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.clear.clear_draw
@@ -183051,36 +184800,72 @@
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.clear.clear_draw
@@ -183096,36 +184881,72 @@
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.clear.clear
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.clear.draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.clear.clear_draw
@@ -183141,36 +184962,72 @@
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.clear.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.clear.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.clear.clear_draw
@@ -183186,126 +185043,558 @@
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+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
@@ -185047,36 +187336,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.clear.clear_draw
@@ -185092,36 +187417,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.clear.clear_draw
@@ -185137,36 +187498,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.clear.clear_draw
@@ -185182,36 +187579,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.clear.clear_draw
@@ -185227,36 +187660,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.clear.clear_draw
@@ -185272,36 +187741,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.clear.clear_draw
@@ -185317,36 +187822,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.clear.clear_draw
@@ -185362,36 +187903,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.clear.clear_draw
@@ -185407,36 +187984,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.clear.clear_draw
@@ -185452,36 +188065,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.clear.clear_draw
@@ -185497,36 +188146,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.clear.clear_draw
@@ -185542,36 +188227,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.clear.clear_draw
@@ -185587,36 +188308,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.clear.clear_draw
@@ -185632,36 +188389,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.clear.clear_draw
@@ -185677,36 +188470,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.clear.clear_draw
@@ -185722,36 +188551,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.clear.clear_draw
@@ -185767,36 +188632,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.clear.clear_draw
@@ -185812,36 +188713,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.clear.clear_draw
@@ -185857,36 +188794,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.clear.clear_draw
@@ -185902,36 +188875,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.clear.clear_draw
@@ -185947,36 +188956,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.clear.clear_draw
@@ -185992,36 +189037,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.clear.clear_draw
@@ -186037,36 +189118,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.clear.clear_draw
@@ -186082,36 +189199,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.clear.clear_draw
@@ -186127,36 +189280,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.clear.clear_draw
@@ -186172,36 +189361,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.clear.clear_draw
@@ -186217,36 +189442,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.clear.clear_draw
@@ -186262,36 +189523,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.clear.clear_draw
@@ -186307,36 +189604,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.clear.clear_draw
@@ -186352,36 +189685,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.clear.clear_draw
@@ -186397,36 +189766,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.clear.clear_draw
@@ -186442,36 +189847,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.clear.clear_draw
@@ -186487,36 +189928,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.clear.clear_draw
@@ -186532,36 +190009,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.clear.clear_draw
@@ -186577,36 +190090,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.clear.clear_draw
@@ -186622,36 +190171,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.clear.clear_draw
@@ -186667,36 +190252,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.clear.clear_draw
@@ -186712,36 +190333,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.clear.clear_draw
@@ -186757,36 +190414,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.clear.clear_draw
@@ -186802,36 +190495,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.clear.clear_draw
@@ -186847,36 +190576,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.clear.clear_draw
@@ -186892,36 +190657,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.clear.clear_draw
@@ -186937,36 +190738,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.clear.clear_draw
@@ -186982,36 +190819,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.clear.clear_draw
@@ -187027,36 +190900,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.clear.clear_draw
@@ -187072,36 +190981,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.clear.clear_draw
@@ -187117,36 +191062,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.clear.clear_draw
@@ -187162,36 +191143,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.clear.clear_draw
@@ -187207,36 +191224,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.clear.clear_draw
@@ -187252,36 +191305,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.clear.clear_draw
@@ -187297,126 +191386,558 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+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
@@ -188717,425 +193238,6 @@
 dEQP-VK.renderpass.dedicated_allocation.attachment_allocation.input_output.97
 dEQP-VK.renderpass.dedicated_allocation.attachment_allocation.input_output.98
 dEQP-VK.renderpass.dedicated_allocation.attachment_allocation.input_output.99
-dEQP-VK.renderpass.multisample.r5g6b5_unorm_pack16.samples_2
-dEQP-VK.renderpass.multisample.r5g6b5_unorm_pack16.samples_4
-dEQP-VK.renderpass.multisample.r5g6b5_unorm_pack16.samples_8
-dEQP-VK.renderpass.multisample.r5g6b5_unorm_pack16.samples_16
-dEQP-VK.renderpass.multisample.r5g6b5_unorm_pack16.samples_32
-dEQP-VK.renderpass.multisample.r8_unorm.samples_2
-dEQP-VK.renderpass.multisample.r8_unorm.samples_4
-dEQP-VK.renderpass.multisample.r8_unorm.samples_8
-dEQP-VK.renderpass.multisample.r8_unorm.samples_16
-dEQP-VK.renderpass.multisample.r8_unorm.samples_32
-dEQP-VK.renderpass.multisample.r8_snorm.samples_2
-dEQP-VK.renderpass.multisample.r8_snorm.samples_4
-dEQP-VK.renderpass.multisample.r8_snorm.samples_8
-dEQP-VK.renderpass.multisample.r8_snorm.samples_16
-dEQP-VK.renderpass.multisample.r8_snorm.samples_32
-dEQP-VK.renderpass.multisample.r8_uint.samples_2
-dEQP-VK.renderpass.multisample.r8_uint.samples_4
-dEQP-VK.renderpass.multisample.r8_uint.samples_8
-dEQP-VK.renderpass.multisample.r8_uint.samples_16
-dEQP-VK.renderpass.multisample.r8_uint.samples_32
-dEQP-VK.renderpass.multisample.r8_sint.samples_2
-dEQP-VK.renderpass.multisample.r8_sint.samples_4
-dEQP-VK.renderpass.multisample.r8_sint.samples_8
-dEQP-VK.renderpass.multisample.r8_sint.samples_16
-dEQP-VK.renderpass.multisample.r8_sint.samples_32
-dEQP-VK.renderpass.multisample.r8g8_unorm.samples_2
-dEQP-VK.renderpass.multisample.r8g8_unorm.samples_4
-dEQP-VK.renderpass.multisample.r8g8_unorm.samples_8
-dEQP-VK.renderpass.multisample.r8g8_unorm.samples_16
-dEQP-VK.renderpass.multisample.r8g8_unorm.samples_32
-dEQP-VK.renderpass.multisample.r8g8_snorm.samples_2
-dEQP-VK.renderpass.multisample.r8g8_snorm.samples_4
-dEQP-VK.renderpass.multisample.r8g8_snorm.samples_8
-dEQP-VK.renderpass.multisample.r8g8_snorm.samples_16
-dEQP-VK.renderpass.multisample.r8g8_snorm.samples_32
-dEQP-VK.renderpass.multisample.r8g8_uint.samples_2
-dEQP-VK.renderpass.multisample.r8g8_uint.samples_4
-dEQP-VK.renderpass.multisample.r8g8_uint.samples_8
-dEQP-VK.renderpass.multisample.r8g8_uint.samples_16
-dEQP-VK.renderpass.multisample.r8g8_uint.samples_32
-dEQP-VK.renderpass.multisample.r8g8_sint.samples_2
-dEQP-VK.renderpass.multisample.r8g8_sint.samples_4
-dEQP-VK.renderpass.multisample.r8g8_sint.samples_8
-dEQP-VK.renderpass.multisample.r8g8_sint.samples_16
-dEQP-VK.renderpass.multisample.r8g8_sint.samples_32
-dEQP-VK.renderpass.multisample.r8g8b8a8_unorm.samples_2
-dEQP-VK.renderpass.multisample.r8g8b8a8_unorm.samples_4
-dEQP-VK.renderpass.multisample.r8g8b8a8_unorm.samples_8
-dEQP-VK.renderpass.multisample.r8g8b8a8_unorm.samples_16
-dEQP-VK.renderpass.multisample.r8g8b8a8_unorm.samples_32
-dEQP-VK.renderpass.multisample.r8g8b8a8_snorm.samples_2
-dEQP-VK.renderpass.multisample.r8g8b8a8_snorm.samples_4
-dEQP-VK.renderpass.multisample.r8g8b8a8_snorm.samples_8
-dEQP-VK.renderpass.multisample.r8g8b8a8_snorm.samples_16
-dEQP-VK.renderpass.multisample.r8g8b8a8_snorm.samples_32
-dEQP-VK.renderpass.multisample.r8g8b8a8_uint.samples_2
-dEQP-VK.renderpass.multisample.r8g8b8a8_uint.samples_4
-dEQP-VK.renderpass.multisample.r8g8b8a8_uint.samples_8
-dEQP-VK.renderpass.multisample.r8g8b8a8_uint.samples_16
-dEQP-VK.renderpass.multisample.r8g8b8a8_uint.samples_32
-dEQP-VK.renderpass.multisample.r8g8b8a8_sint.samples_2
-dEQP-VK.renderpass.multisample.r8g8b8a8_sint.samples_4
-dEQP-VK.renderpass.multisample.r8g8b8a8_sint.samples_8
-dEQP-VK.renderpass.multisample.r8g8b8a8_sint.samples_16
-dEQP-VK.renderpass.multisample.r8g8b8a8_sint.samples_32
-dEQP-VK.renderpass.multisample.r8g8b8a8_srgb.samples_2
-dEQP-VK.renderpass.multisample.r8g8b8a8_srgb.samples_4
-dEQP-VK.renderpass.multisample.r8g8b8a8_srgb.samples_8
-dEQP-VK.renderpass.multisample.r8g8b8a8_srgb.samples_16
-dEQP-VK.renderpass.multisample.r8g8b8a8_srgb.samples_32
-dEQP-VK.renderpass.multisample.a8b8g8r8_unorm_pack32.samples_2
-dEQP-VK.renderpass.multisample.a8b8g8r8_unorm_pack32.samples_4
-dEQP-VK.renderpass.multisample.a8b8g8r8_unorm_pack32.samples_8
-dEQP-VK.renderpass.multisample.a8b8g8r8_unorm_pack32.samples_16
-dEQP-VK.renderpass.multisample.a8b8g8r8_unorm_pack32.samples_32
-dEQP-VK.renderpass.multisample.a8b8g8r8_snorm_pack32.samples_2
-dEQP-VK.renderpass.multisample.a8b8g8r8_snorm_pack32.samples_4
-dEQP-VK.renderpass.multisample.a8b8g8r8_snorm_pack32.samples_8
-dEQP-VK.renderpass.multisample.a8b8g8r8_snorm_pack32.samples_16
-dEQP-VK.renderpass.multisample.a8b8g8r8_snorm_pack32.samples_32
-dEQP-VK.renderpass.multisample.a8b8g8r8_uint_pack32.samples_2
-dEQP-VK.renderpass.multisample.a8b8g8r8_uint_pack32.samples_4
-dEQP-VK.renderpass.multisample.a8b8g8r8_uint_pack32.samples_8
-dEQP-VK.renderpass.multisample.a8b8g8r8_uint_pack32.samples_16
-dEQP-VK.renderpass.multisample.a8b8g8r8_uint_pack32.samples_32
-dEQP-VK.renderpass.multisample.a8b8g8r8_sint_pack32.samples_2
-dEQP-VK.renderpass.multisample.a8b8g8r8_sint_pack32.samples_4
-dEQP-VK.renderpass.multisample.a8b8g8r8_sint_pack32.samples_8
-dEQP-VK.renderpass.multisample.a8b8g8r8_sint_pack32.samples_16
-dEQP-VK.renderpass.multisample.a8b8g8r8_sint_pack32.samples_32
-dEQP-VK.renderpass.multisample.a8b8g8r8_srgb_pack32.samples_2
-dEQP-VK.renderpass.multisample.a8b8g8r8_srgb_pack32.samples_4
-dEQP-VK.renderpass.multisample.a8b8g8r8_srgb_pack32.samples_8
-dEQP-VK.renderpass.multisample.a8b8g8r8_srgb_pack32.samples_16
-dEQP-VK.renderpass.multisample.a8b8g8r8_srgb_pack32.samples_32
-dEQP-VK.renderpass.multisample.b8g8r8a8_unorm.samples_2
-dEQP-VK.renderpass.multisample.b8g8r8a8_unorm.samples_4
-dEQP-VK.renderpass.multisample.b8g8r8a8_unorm.samples_8
-dEQP-VK.renderpass.multisample.b8g8r8a8_unorm.samples_16
-dEQP-VK.renderpass.multisample.b8g8r8a8_unorm.samples_32
-dEQP-VK.renderpass.multisample.b8g8r8a8_srgb.samples_2
-dEQP-VK.renderpass.multisample.b8g8r8a8_srgb.samples_4
-dEQP-VK.renderpass.multisample.b8g8r8a8_srgb.samples_8
-dEQP-VK.renderpass.multisample.b8g8r8a8_srgb.samples_16
-dEQP-VK.renderpass.multisample.b8g8r8a8_srgb.samples_32
-dEQP-VK.renderpass.multisample.a2r10g10b10_unorm_pack32.samples_2
-dEQP-VK.renderpass.multisample.a2r10g10b10_unorm_pack32.samples_4
-dEQP-VK.renderpass.multisample.a2r10g10b10_unorm_pack32.samples_8
-dEQP-VK.renderpass.multisample.a2r10g10b10_unorm_pack32.samples_16
-dEQP-VK.renderpass.multisample.a2r10g10b10_unorm_pack32.samples_32
-dEQP-VK.renderpass.multisample.a2b10g10r10_unorm_pack32.samples_2
-dEQP-VK.renderpass.multisample.a2b10g10r10_unorm_pack32.samples_4
-dEQP-VK.renderpass.multisample.a2b10g10r10_unorm_pack32.samples_8
-dEQP-VK.renderpass.multisample.a2b10g10r10_unorm_pack32.samples_16
-dEQP-VK.renderpass.multisample.a2b10g10r10_unorm_pack32.samples_32
-dEQP-VK.renderpass.multisample.a2b10g10r10_uint_pack32.samples_2
-dEQP-VK.renderpass.multisample.a2b10g10r10_uint_pack32.samples_4
-dEQP-VK.renderpass.multisample.a2b10g10r10_uint_pack32.samples_8
-dEQP-VK.renderpass.multisample.a2b10g10r10_uint_pack32.samples_16
-dEQP-VK.renderpass.multisample.a2b10g10r10_uint_pack32.samples_32
-dEQP-VK.renderpass.multisample.r16_unorm.samples_2
-dEQP-VK.renderpass.multisample.r16_unorm.samples_4
-dEQP-VK.renderpass.multisample.r16_unorm.samples_8
-dEQP-VK.renderpass.multisample.r16_unorm.samples_16
-dEQP-VK.renderpass.multisample.r16_unorm.samples_32
-dEQP-VK.renderpass.multisample.r16_snorm.samples_2
-dEQP-VK.renderpass.multisample.r16_snorm.samples_4
-dEQP-VK.renderpass.multisample.r16_snorm.samples_8
-dEQP-VK.renderpass.multisample.r16_snorm.samples_16
-dEQP-VK.renderpass.multisample.r16_snorm.samples_32
-dEQP-VK.renderpass.multisample.r16_uint.samples_2
-dEQP-VK.renderpass.multisample.r16_uint.samples_4
-dEQP-VK.renderpass.multisample.r16_uint.samples_8
-dEQP-VK.renderpass.multisample.r16_uint.samples_16
-dEQP-VK.renderpass.multisample.r16_uint.samples_32
-dEQP-VK.renderpass.multisample.r16_sint.samples_2
-dEQP-VK.renderpass.multisample.r16_sint.samples_4
-dEQP-VK.renderpass.multisample.r16_sint.samples_8
-dEQP-VK.renderpass.multisample.r16_sint.samples_16
-dEQP-VK.renderpass.multisample.r16_sint.samples_32
-dEQP-VK.renderpass.multisample.r16_sfloat.samples_2
-dEQP-VK.renderpass.multisample.r16_sfloat.samples_4
-dEQP-VK.renderpass.multisample.r16_sfloat.samples_8
-dEQP-VK.renderpass.multisample.r16_sfloat.samples_16
-dEQP-VK.renderpass.multisample.r16_sfloat.samples_32
-dEQP-VK.renderpass.multisample.r16g16_unorm.samples_2
-dEQP-VK.renderpass.multisample.r16g16_unorm.samples_4
-dEQP-VK.renderpass.multisample.r16g16_unorm.samples_8
-dEQP-VK.renderpass.multisample.r16g16_unorm.samples_16
-dEQP-VK.renderpass.multisample.r16g16_unorm.samples_32
-dEQP-VK.renderpass.multisample.r16g16_snorm.samples_2
-dEQP-VK.renderpass.multisample.r16g16_snorm.samples_4
-dEQP-VK.renderpass.multisample.r16g16_snorm.samples_8
-dEQP-VK.renderpass.multisample.r16g16_snorm.samples_16
-dEQP-VK.renderpass.multisample.r16g16_snorm.samples_32
-dEQP-VK.renderpass.multisample.r16g16_uint.samples_2
-dEQP-VK.renderpass.multisample.r16g16_uint.samples_4
-dEQP-VK.renderpass.multisample.r16g16_uint.samples_8
-dEQP-VK.renderpass.multisample.r16g16_uint.samples_16
-dEQP-VK.renderpass.multisample.r16g16_uint.samples_32
-dEQP-VK.renderpass.multisample.r16g16_sint.samples_2
-dEQP-VK.renderpass.multisample.r16g16_sint.samples_4
-dEQP-VK.renderpass.multisample.r16g16_sint.samples_8
-dEQP-VK.renderpass.multisample.r16g16_sint.samples_16
-dEQP-VK.renderpass.multisample.r16g16_sint.samples_32
-dEQP-VK.renderpass.multisample.r16g16_sfloat.samples_2
-dEQP-VK.renderpass.multisample.r16g16_sfloat.samples_4
-dEQP-VK.renderpass.multisample.r16g16_sfloat.samples_8
-dEQP-VK.renderpass.multisample.r16g16_sfloat.samples_16
-dEQP-VK.renderpass.multisample.r16g16_sfloat.samples_32
-dEQP-VK.renderpass.multisample.r16g16b16a16_unorm.samples_2
-dEQP-VK.renderpass.multisample.r16g16b16a16_unorm.samples_4
-dEQP-VK.renderpass.multisample.r16g16b16a16_unorm.samples_8
-dEQP-VK.renderpass.multisample.r16g16b16a16_unorm.samples_16
-dEQP-VK.renderpass.multisample.r16g16b16a16_unorm.samples_32
-dEQP-VK.renderpass.multisample.r16g16b16a16_snorm.samples_2
-dEQP-VK.renderpass.multisample.r16g16b16a16_snorm.samples_4
-dEQP-VK.renderpass.multisample.r16g16b16a16_snorm.samples_8
-dEQP-VK.renderpass.multisample.r16g16b16a16_snorm.samples_16
-dEQP-VK.renderpass.multisample.r16g16b16a16_snorm.samples_32
-dEQP-VK.renderpass.multisample.r16g16b16a16_uint.samples_2
-dEQP-VK.renderpass.multisample.r16g16b16a16_uint.samples_4
-dEQP-VK.renderpass.multisample.r16g16b16a16_uint.samples_8
-dEQP-VK.renderpass.multisample.r16g16b16a16_uint.samples_16
-dEQP-VK.renderpass.multisample.r16g16b16a16_uint.samples_32
-dEQP-VK.renderpass.multisample.r16g16b16a16_sint.samples_2
-dEQP-VK.renderpass.multisample.r16g16b16a16_sint.samples_4
-dEQP-VK.renderpass.multisample.r16g16b16a16_sint.samples_8
-dEQP-VK.renderpass.multisample.r16g16b16a16_sint.samples_16
-dEQP-VK.renderpass.multisample.r16g16b16a16_sint.samples_32
-dEQP-VK.renderpass.multisample.r16g16b16a16_sfloat.samples_2
-dEQP-VK.renderpass.multisample.r16g16b16a16_sfloat.samples_4
-dEQP-VK.renderpass.multisample.r16g16b16a16_sfloat.samples_8
-dEQP-VK.renderpass.multisample.r16g16b16a16_sfloat.samples_16
-dEQP-VK.renderpass.multisample.r16g16b16a16_sfloat.samples_32
-dEQP-VK.renderpass.multisample.r32_uint.samples_2
-dEQP-VK.renderpass.multisample.r32_uint.samples_4
-dEQP-VK.renderpass.multisample.r32_uint.samples_8
-dEQP-VK.renderpass.multisample.r32_uint.samples_16
-dEQP-VK.renderpass.multisample.r32_uint.samples_32
-dEQP-VK.renderpass.multisample.r32_sint.samples_2
-dEQP-VK.renderpass.multisample.r32_sint.samples_4
-dEQP-VK.renderpass.multisample.r32_sint.samples_8
-dEQP-VK.renderpass.multisample.r32_sint.samples_16
-dEQP-VK.renderpass.multisample.r32_sint.samples_32
-dEQP-VK.renderpass.multisample.r32_sfloat.samples_2
-dEQP-VK.renderpass.multisample.r32_sfloat.samples_4
-dEQP-VK.renderpass.multisample.r32_sfloat.samples_8
-dEQP-VK.renderpass.multisample.r32_sfloat.samples_16
-dEQP-VK.renderpass.multisample.r32_sfloat.samples_32
-dEQP-VK.renderpass.multisample.r32g32_uint.samples_2
-dEQP-VK.renderpass.multisample.r32g32_uint.samples_4
-dEQP-VK.renderpass.multisample.r32g32_uint.samples_8
-dEQP-VK.renderpass.multisample.r32g32_uint.samples_16
-dEQP-VK.renderpass.multisample.r32g32_uint.samples_32
-dEQP-VK.renderpass.multisample.r32g32_sint.samples_2
-dEQP-VK.renderpass.multisample.r32g32_sint.samples_4
-dEQP-VK.renderpass.multisample.r32g32_sint.samples_8
-dEQP-VK.renderpass.multisample.r32g32_sint.samples_16
-dEQP-VK.renderpass.multisample.r32g32_sint.samples_32
-dEQP-VK.renderpass.multisample.r32g32_sfloat.samples_2
-dEQP-VK.renderpass.multisample.r32g32_sfloat.samples_4
-dEQP-VK.renderpass.multisample.r32g32_sfloat.samples_8
-dEQP-VK.renderpass.multisample.r32g32_sfloat.samples_16
-dEQP-VK.renderpass.multisample.r32g32_sfloat.samples_32
-dEQP-VK.renderpass.multisample.r32g32b32a32_uint.samples_2
-dEQP-VK.renderpass.multisample.r32g32b32a32_uint.samples_4
-dEQP-VK.renderpass.multisample.r32g32b32a32_uint.samples_8
-dEQP-VK.renderpass.multisample.r32g32b32a32_uint.samples_16
-dEQP-VK.renderpass.multisample.r32g32b32a32_uint.samples_32
-dEQP-VK.renderpass.multisample.r32g32b32a32_sint.samples_2
-dEQP-VK.renderpass.multisample.r32g32b32a32_sint.samples_4
-dEQP-VK.renderpass.multisample.r32g32b32a32_sint.samples_8
-dEQP-VK.renderpass.multisample.r32g32b32a32_sint.samples_16
-dEQP-VK.renderpass.multisample.r32g32b32a32_sint.samples_32
-dEQP-VK.renderpass.multisample.r32g32b32a32_sfloat.samples_2
-dEQP-VK.renderpass.multisample.r32g32b32a32_sfloat.samples_4
-dEQP-VK.renderpass.multisample.r32g32b32a32_sfloat.samples_8
-dEQP-VK.renderpass.multisample.r32g32b32a32_sfloat.samples_16
-dEQP-VK.renderpass.multisample.r32g32b32a32_sfloat.samples_32
-dEQP-VK.renderpass.multisample.d16_unorm.samples_2
-dEQP-VK.renderpass.multisample.d16_unorm.samples_4
-dEQP-VK.renderpass.multisample.d16_unorm.samples_8
-dEQP-VK.renderpass.multisample.d16_unorm.samples_16
-dEQP-VK.renderpass.multisample.d16_unorm.samples_32
-dEQP-VK.renderpass.multisample.x8_d24_unorm_pack32.samples_2
-dEQP-VK.renderpass.multisample.x8_d24_unorm_pack32.samples_4
-dEQP-VK.renderpass.multisample.x8_d24_unorm_pack32.samples_8
-dEQP-VK.renderpass.multisample.x8_d24_unorm_pack32.samples_16
-dEQP-VK.renderpass.multisample.x8_d24_unorm_pack32.samples_32
-dEQP-VK.renderpass.multisample.d32_sfloat.samples_2
-dEQP-VK.renderpass.multisample.d32_sfloat.samples_4
-dEQP-VK.renderpass.multisample.d32_sfloat.samples_8
-dEQP-VK.renderpass.multisample.d32_sfloat.samples_16
-dEQP-VK.renderpass.multisample.d32_sfloat.samples_32
-dEQP-VK.renderpass.multisample.s8_uint.samples_2
-dEQP-VK.renderpass.multisample.s8_uint.samples_4
-dEQP-VK.renderpass.multisample.s8_uint.samples_8
-dEQP-VK.renderpass.multisample.s8_uint.samples_16
-dEQP-VK.renderpass.multisample.s8_uint.samples_32
-dEQP-VK.renderpass.multisample.d16_unorm_s8_uint.samples_2
-dEQP-VK.renderpass.multisample.d16_unorm_s8_uint.samples_4
-dEQP-VK.renderpass.multisample.d16_unorm_s8_uint.samples_8
-dEQP-VK.renderpass.multisample.d16_unorm_s8_uint.samples_16
-dEQP-VK.renderpass.multisample.d16_unorm_s8_uint.samples_32
-dEQP-VK.renderpass.multisample.d24_unorm_s8_uint.samples_2
-dEQP-VK.renderpass.multisample.d24_unorm_s8_uint.samples_4
-dEQP-VK.renderpass.multisample.d24_unorm_s8_uint.samples_8
-dEQP-VK.renderpass.multisample.d24_unorm_s8_uint.samples_16
-dEQP-VK.renderpass.multisample.d24_unorm_s8_uint.samples_32
-dEQP-VK.renderpass.multisample.d32_sfloat_s8_uint.samples_2
-dEQP-VK.renderpass.multisample.d32_sfloat_s8_uint.samples_4
-dEQP-VK.renderpass.multisample.d32_sfloat_s8_uint.samples_8
-dEQP-VK.renderpass.multisample.d32_sfloat_s8_uint.samples_16
-dEQP-VK.renderpass.multisample.d32_sfloat_s8_uint.samples_32
-dEQP-VK.renderpass.multisample_resolve.r5g6b5_unorm_pack16.samples_2
-dEQP-VK.renderpass.multisample_resolve.r5g6b5_unorm_pack16.samples_4
-dEQP-VK.renderpass.multisample_resolve.r5g6b5_unorm_pack16.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8_unorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8_unorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8_unorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8_snorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8_snorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8_snorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8_uint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8_uint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8_uint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8_sint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8_sint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8_sint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8g8_unorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8g8_unorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8g8_unorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8g8_snorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8g8_snorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8g8_snorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8g8_uint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8g8_uint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8g8_uint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8g8_sint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8g8_sint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8g8_sint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_unorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_unorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_unorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_snorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_snorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_snorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_uint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_uint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_uint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_sint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_sint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_sint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_srgb.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_srgb.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_srgb.samples_8
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_unorm_pack32.samples_2
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_unorm_pack32.samples_4
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_unorm_pack32.samples_8
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_snorm_pack32.samples_2
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_snorm_pack32.samples_4
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_snorm_pack32.samples_8
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_uint_pack32.samples_2
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_uint_pack32.samples_4
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_uint_pack32.samples_8
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_sint_pack32.samples_2
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_sint_pack32.samples_4
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_sint_pack32.samples_8
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_srgb_pack32.samples_2
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_srgb_pack32.samples_4
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_srgb_pack32.samples_8
-dEQP-VK.renderpass.multisample_resolve.b8g8r8a8_unorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.b8g8r8a8_unorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.b8g8r8a8_unorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.b8g8r8a8_srgb.samples_2
-dEQP-VK.renderpass.multisample_resolve.b8g8r8a8_srgb.samples_4
-dEQP-VK.renderpass.multisample_resolve.b8g8r8a8_srgb.samples_8
-dEQP-VK.renderpass.multisample_resolve.a2r10g10b10_unorm_pack32.samples_2
-dEQP-VK.renderpass.multisample_resolve.a2r10g10b10_unorm_pack32.samples_4
-dEQP-VK.renderpass.multisample_resolve.a2r10g10b10_unorm_pack32.samples_8
-dEQP-VK.renderpass.multisample_resolve.a2b10g10r10_unorm_pack32.samples_2
-dEQP-VK.renderpass.multisample_resolve.a2b10g10r10_unorm_pack32.samples_4
-dEQP-VK.renderpass.multisample_resolve.a2b10g10r10_unorm_pack32.samples_8
-dEQP-VK.renderpass.multisample_resolve.a2b10g10r10_uint_pack32.samples_2
-dEQP-VK.renderpass.multisample_resolve.a2b10g10r10_uint_pack32.samples_4
-dEQP-VK.renderpass.multisample_resolve.a2b10g10r10_uint_pack32.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16_unorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16_unorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16_unorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16_snorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16_snorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16_snorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16_uint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16_uint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16_uint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16_sint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16_sint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16_sint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16_sfloat.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16_sfloat.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16_sfloat.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16g16_unorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16g16_unorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16g16_unorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16g16_snorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16g16_snorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16g16_snorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16g16_uint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16g16_uint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16g16_uint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16g16_sint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16g16_sint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16g16_sint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16g16_sfloat.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16g16_sfloat.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16g16_sfloat.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_unorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_unorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_unorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_snorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_snorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_snorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_uint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_uint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_uint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_sint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_sint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_sint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_sfloat.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_sfloat.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_sfloat.samples_8
-dEQP-VK.renderpass.multisample_resolve.r32_uint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r32_uint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r32_uint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r32_sint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r32_sint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r32_sint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r32_sfloat.samples_2
-dEQP-VK.renderpass.multisample_resolve.r32_sfloat.samples_4
-dEQP-VK.renderpass.multisample_resolve.r32_sfloat.samples_8
-dEQP-VK.renderpass.multisample_resolve.r32g32_uint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r32g32_uint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r32g32_uint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r32g32_sint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r32g32_sint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r32g32_sint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r32g32_sfloat.samples_2
-dEQP-VK.renderpass.multisample_resolve.r32g32_sfloat.samples_4
-dEQP-VK.renderpass.multisample_resolve.r32g32_sfloat.samples_8
-dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_uint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_uint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_uint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sfloat.samples_2
-dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sfloat.samples_4
-dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sfloat.samples_8
 dEQP-VK.ubo.2_level_array.std140.float.vertex
 dEQP-VK.ubo.2_level_array.std140.float.fragment
 dEQP-VK.ubo.2_level_array.std140.float.both
@@ -195395,6 +199497,1974 @@
 dEQP-VK.image.atomic_operations.compare_exchange.cube_array.r32ui_intermediate_values
 dEQP-VK.image.atomic_operations.compare_exchange.cube_array.r32i_end_result
 dEQP-VK.image.atomic_operations.compare_exchange.cube_array.r32i_intermediate_values
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc2_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc2_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc2_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc2_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc2_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc2_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc3_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc3_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc3_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc3_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc3_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc3_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc5_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc5_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc5_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc6h_ufloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc6h_ufloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc6h_ufloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc6h_sfloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc6h_sfloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc6h_sfloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc7_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc7_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc7_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc7_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc7_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc7_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11g11_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11g11_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11g11_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11g11_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11g11_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11g11_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_4x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_4x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_4x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_4x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_4x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_4x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x12_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x12_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x12_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x12_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x12_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x12_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc2_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc2_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc2_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc2_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc2_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc2_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc3_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc3_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc3_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc3_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc3_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc3_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc5_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc5_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc5_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc6h_ufloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc6h_ufloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc6h_ufloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc6h_sfloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc6h_sfloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc6h_sfloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc7_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc7_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc7_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc7_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc7_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc7_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11g11_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11g11_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11g11_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11g11_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11g11_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11g11_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_4x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_4x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_4x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_4x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_4x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_4x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x12_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x12_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x12_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x12_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x12_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x12_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc2_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc2_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc2_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc2_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc2_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc2_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc3_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc3_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc3_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc3_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc3_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc3_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc5_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc5_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc5_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc6h_ufloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc6h_ufloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc6h_ufloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc6h_sfloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc6h_sfloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc6h_sfloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc7_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc7_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc7_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc7_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc7_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc7_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11g11_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11g11_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11g11_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11g11_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11g11_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11g11_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_4x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_4x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_4x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_4x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_4x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_4x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x12_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x12_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x12_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x12_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x12_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x12_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc2_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc2_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc2_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc2_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc2_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc2_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc3_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc3_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc3_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc3_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc3_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc3_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc5_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc5_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc5_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc6h_ufloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc6h_ufloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc6h_ufloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc6h_sfloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc6h_sfloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc6h_sfloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc7_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc7_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc7_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc7_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc7_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc7_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11g11_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11g11_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11g11_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11g11_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11g11_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11g11_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_4x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_4x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_4x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_4x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_4x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_4x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x12_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x12_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x12_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x12_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x12_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x12_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc2_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc2_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc2_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc2_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc2_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc2_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc3_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc3_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc3_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc3_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc3_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc3_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc5_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc5_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc5_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc6h_ufloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc6h_ufloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc6h_ufloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc6h_sfloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc6h_sfloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc6h_sfloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc7_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc7_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc7_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc7_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc7_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc7_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11g11_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11g11_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11g11_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11g11_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11g11_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11g11_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_4x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_4x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_4x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_4x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_4x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_4x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x12_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x12_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x12_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x12_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x12_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x12_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc2_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc2_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc2_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc2_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc2_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc2_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc3_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc3_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc3_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc3_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc3_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc3_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc5_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc5_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc5_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc6h_ufloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc6h_ufloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc6h_ufloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc6h_sfloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc6h_sfloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc6h_sfloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc7_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc7_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc7_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc7_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc7_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc7_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11g11_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11g11_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11g11_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11g11_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11g11_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11g11_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_4x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_4x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_4x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_4x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_4x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_4x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x12_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x12_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x12_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x12_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x12_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x12_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc2_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc2_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc2_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc2_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc2_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc2_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc3_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc3_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc3_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc3_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc3_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc3_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc5_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc5_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc5_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc6h_ufloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc6h_ufloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc6h_ufloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc6h_sfloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc6h_sfloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc6h_sfloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc7_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc7_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc7_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc7_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc7_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc7_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11g11_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11g11_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11g11_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11g11_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11g11_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11g11_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_4x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_4x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_4x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_4x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_4x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_4x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x12_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x12_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x12_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x12_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x12_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x12_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc2_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc2_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc2_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc2_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc2_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc2_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc3_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc3_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc3_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc3_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc3_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc3_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc5_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc5_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc5_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc6h_ufloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc6h_ufloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc6h_ufloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc6h_sfloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc6h_sfloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc6h_sfloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc7_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc7_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc7_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc7_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc7_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc7_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11g11_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11g11_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11g11_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11g11_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11g11_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11g11_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_4x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_4x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_4x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_4x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_4x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_4x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x12_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x12_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x12_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x12_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x12_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x12_srgb_block.r32g32b32a32_sfloat
 dEQP-VK.wsi.android.surface.create
 dEQP-VK.wsi.android.surface.create_custom_allocator
 dEQP-VK.wsi.android.surface.create_simulate_oom
@@ -219735,14 +225805,30 @@
 dEQP-VK.tessellation.tesscoord.isolines_equal_spacing
 dEQP-VK.tessellation.tesscoord.isolines_fractional_odd_spacing
 dEQP-VK.tessellation.tesscoord.isolines_fractional_even_spacing
-dEQP-VK.tessellation.winding.triangles_ccw
-dEQP-VK.tessellation.winding.triangles_ccw_yflip
-dEQP-VK.tessellation.winding.triangles_cw
-dEQP-VK.tessellation.winding.triangles_cw_yflip
-dEQP-VK.tessellation.winding.quads_ccw
-dEQP-VK.tessellation.winding.quads_ccw_yflip
-dEQP-VK.tessellation.winding.quads_cw
-dEQP-VK.tessellation.winding.quads_cw_yflip
+dEQP-VK.tessellation.winding.default_domain.triangles_ccw
+dEQP-VK.tessellation.winding.default_domain.triangles_ccw_yflip
+dEQP-VK.tessellation.winding.default_domain.triangles_cw
+dEQP-VK.tessellation.winding.default_domain.triangles_cw_yflip
+dEQP-VK.tessellation.winding.default_domain.quads_ccw
+dEQP-VK.tessellation.winding.default_domain.quads_ccw_yflip
+dEQP-VK.tessellation.winding.default_domain.quads_cw
+dEQP-VK.tessellation.winding.default_domain.quads_cw_yflip
+dEQP-VK.tessellation.winding.lower_left_domain.triangles_ccw
+dEQP-VK.tessellation.winding.lower_left_domain.triangles_ccw_yflip
+dEQP-VK.tessellation.winding.lower_left_domain.triangles_cw
+dEQP-VK.tessellation.winding.lower_left_domain.triangles_cw_yflip
+dEQP-VK.tessellation.winding.lower_left_domain.quads_ccw
+dEQP-VK.tessellation.winding.lower_left_domain.quads_ccw_yflip
+dEQP-VK.tessellation.winding.lower_left_domain.quads_cw
+dEQP-VK.tessellation.winding.lower_left_domain.quads_cw_yflip
+dEQP-VK.tessellation.winding.upper_left_domain.triangles_ccw
+dEQP-VK.tessellation.winding.upper_left_domain.triangles_ccw_yflip
+dEQP-VK.tessellation.winding.upper_left_domain.triangles_cw
+dEQP-VK.tessellation.winding.upper_left_domain.triangles_cw_yflip
+dEQP-VK.tessellation.winding.upper_left_domain.quads_ccw
+dEQP-VK.tessellation.winding.upper_left_domain.quads_ccw_yflip
+dEQP-VK.tessellation.winding.upper_left_domain.quads_cw
+dEQP-VK.tessellation.winding.upper_left_domain.quads_cw_yflip
 dEQP-VK.tessellation.shader_input_output.patch_vertices_5_in_10_out
 dEQP-VK.tessellation.shader_input_output.patch_vertices_10_in_5_out
 dEQP-VK.tessellation.shader_input_output.primitive_id_tcs
@@ -224910,3 +230996,80 @@
 dEQP-VK.robustness.vertex_access.a2b10g10r10_unorm_pack32.draw_indexed.last_index_out_of_bounds
 dEQP-VK.robustness.vertex_access.a2b10g10r10_unorm_pack32.draw_indexed.indices_out_of_bounds
 dEQP-VK.robustness.vertex_access.a2b10g10r10_unorm_pack32.draw_indexed.triangle_out_of_bounds
+dEQP-VK.multiview.masks.15
+dEQP-VK.multiview.masks.8
+dEQP-VK.multiview.masks.1_2_4_8
+dEQP-VK.multiview.masks.15_15_15_15
+dEQP-VK.multiview.masks.8_1_1_8
+dEQP-VK.multiview.masks.1_2_4_8_16_32
+dEQP-VK.multiview.masks.max_multi_view_view_count
+dEQP-VK.multiview.input_attachments.15
+dEQP-VK.multiview.input_attachments.8
+dEQP-VK.multiview.input_attachments.1_2_4_8
+dEQP-VK.multiview.input_attachments.15_15_15_15
+dEQP-VK.multiview.input_attachments.8_1_1_8
+dEQP-VK.multiview.input_attachments.1_2_4_8_16_32
+dEQP-VK.multiview.input_attachments.max_multi_view_view_count
+dEQP-VK.multiview.instanced.15
+dEQP-VK.multiview.instanced.8
+dEQP-VK.multiview.instanced.1_2_4_8
+dEQP-VK.multiview.instanced.15_15_15_15
+dEQP-VK.multiview.instanced.8_1_1_8
+dEQP-VK.multiview.instanced.1_2_4_8_16_32
+dEQP-VK.multiview.instanced.max_multi_view_view_count
+dEQP-VK.multiview.input_instance.15
+dEQP-VK.multiview.input_instance.8
+dEQP-VK.multiview.input_instance.1_2_4_8
+dEQP-VK.multiview.input_instance.15_15_15_15
+dEQP-VK.multiview.input_instance.8_1_1_8
+dEQP-VK.multiview.input_instance.1_2_4_8_16_32
+dEQP-VK.multiview.input_instance.max_multi_view_view_count
+dEQP-VK.multiview.draw_indirect.15
+dEQP-VK.multiview.draw_indirect.8
+dEQP-VK.multiview.draw_indirect.1_2_4_8
+dEQP-VK.multiview.draw_indirect.15_15_15_15
+dEQP-VK.multiview.draw_indirect.8_1_1_8
+dEQP-VK.multiview.draw_indirect.1_2_4_8_16_32
+dEQP-VK.multiview.draw_indirect.max_multi_view_view_count
+dEQP-VK.multiview.clear_attachments.15
+dEQP-VK.multiview.clear_attachments.8
+dEQP-VK.multiview.clear_attachments.1_2_4_8
+dEQP-VK.multiview.clear_attachments.15_15_15_15
+dEQP-VK.multiview.clear_attachments.8_1_1_8
+dEQP-VK.multiview.clear_attachments.1_2_4_8_16_32
+dEQP-VK.multiview.clear_attachments.max_multi_view_view_count
+dEQP-VK.multiview.secondary_cmd_buffer.15
+dEQP-VK.multiview.secondary_cmd_buffer.8
+dEQP-VK.multiview.secondary_cmd_buffer.1_2_4_8
+dEQP-VK.multiview.secondary_cmd_buffer.15_15_15_15
+dEQP-VK.multiview.secondary_cmd_buffer.8_1_1_8
+dEQP-VK.multiview.secondary_cmd_buffer.1_2_4_8_16_32
+dEQP-VK.multiview.secondary_cmd_buffer.max_multi_view_view_count
+dEQP-VK.multiview.index.vertex_shader.15
+dEQP-VK.multiview.index.vertex_shader.8
+dEQP-VK.multiview.index.vertex_shader.1_2_4_8
+dEQP-VK.multiview.index.vertex_shader.15_15_15_15
+dEQP-VK.multiview.index.vertex_shader.8_1_1_8
+dEQP-VK.multiview.index.vertex_shader.1_2_4_8_16_32
+dEQP-VK.multiview.index.vertex_shader.max_multi_view_view_count
+dEQP-VK.multiview.index.fragment_shader.15
+dEQP-VK.multiview.index.fragment_shader.8
+dEQP-VK.multiview.index.fragment_shader.1_2_4_8
+dEQP-VK.multiview.index.fragment_shader.15_15_15_15
+dEQP-VK.multiview.index.fragment_shader.8_1_1_8
+dEQP-VK.multiview.index.fragment_shader.1_2_4_8_16_32
+dEQP-VK.multiview.index.fragment_shader.max_multi_view_view_count
+dEQP-VK.multiview.index.geometry_shader.15
+dEQP-VK.multiview.index.geometry_shader.8
+dEQP-VK.multiview.index.geometry_shader.1_2_4_8
+dEQP-VK.multiview.index.geometry_shader.15_15_15_15
+dEQP-VK.multiview.index.geometry_shader.8_1_1_8
+dEQP-VK.multiview.index.geometry_shader.1_2_4_8_16_32
+dEQP-VK.multiview.index.geometry_shader.max_multi_view_view_count
+dEQP-VK.multiview.index.tesellation_shader.15
+dEQP-VK.multiview.index.tesellation_shader.8
+dEQP-VK.multiview.index.tesellation_shader.1_2_4_8
+dEQP-VK.multiview.index.tesellation_shader.15_15_15_15
+dEQP-VK.multiview.index.tesellation_shader.8_1_1_8
+dEQP-VK.multiview.index.tesellation_shader.1_2_4_8_16_32
+dEQP-VK.multiview.index.tesellation_shader.max_multi_view_view_count
diff --git a/external/vulkancts/framework/vulkan/vkBasicTypes.inl b/external/vulkancts/framework/vulkan/vkBasicTypes.inl
index a81096c..13d6566 100644
--- a/external/vulkancts/framework/vulkan/vkBasicTypes.inl
+++ b/external/vulkancts/framework/vulkan/vkBasicTypes.inl
@@ -9,6 +9,7 @@
 #define VK_MAX_MEMORY_TYPES					(static_cast<size_t>			(32))
 #define VK_MAX_MEMORY_HEAPS					(static_cast<size_t>			(16))
 #define VK_MAX_DESCRIPTION_SIZE				(static_cast<size_t>			(256))
+#define VK_MAX_DEVICE_GROUP_SIZE_KHX		(static_cast<size_t>			(32))
 #define VK_ATTACHMENT_UNUSED				(static_cast<deUint32>			((~0U)))
 #define VK_SUBPASS_EXTERNAL					(static_cast<deUint32>			((~0U)))
 #define VK_QUEUE_FAMILY_IGNORED				(static_cast<deUint32>			((~0U)))
@@ -89,129 +90,149 @@
 
 enum VkStructureType
 {
-	VK_STRUCTURE_TYPE_APPLICATION_INFO									= 0,
-	VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO								= 1,
-	VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO							= 2,
-	VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO								= 3,
-	VK_STRUCTURE_TYPE_SUBMIT_INFO										= 4,
-	VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO								= 5,
-	VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE								= 6,
-	VK_STRUCTURE_TYPE_BIND_SPARSE_INFO									= 7,
-	VK_STRUCTURE_TYPE_FENCE_CREATE_INFO									= 8,
-	VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO								= 9,
-	VK_STRUCTURE_TYPE_EVENT_CREATE_INFO									= 10,
-	VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO							= 11,
-	VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO								= 12,
-	VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO							= 13,
-	VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO									= 14,
-	VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO							= 15,
-	VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO							= 16,
-	VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO						= 17,
-	VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO					= 18,
-	VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO			= 19,
-	VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO			= 20,
-	VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO			= 21,
-	VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO				= 22,
-	VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO			= 23,
-	VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO			= 24,
-	VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO			= 25,
-	VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO			= 26,
-	VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO				= 27,
-	VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO						= 28,
-	VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO						= 29,
-	VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO						= 30,
-	VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO								= 31,
-	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO					= 32,
-	VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO						= 33,
-	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO						= 34,
-	VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET								= 35,
-	VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET								= 36,
-	VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO							= 37,
-	VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO							= 38,
-	VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO							= 39,
-	VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO						= 40,
-	VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO					= 41,
-	VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO							= 42,
-	VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO							= 43,
-	VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER								= 44,
-	VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER								= 45,
-	VK_STRUCTURE_TYPE_MEMORY_BARRIER									= 46,
-	VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO						= 47,
-	VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO							= 48,
-	VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR							= 1000001000,
-	VK_STRUCTURE_TYPE_PRESENT_INFO_KHR									= 1000001001,
-	VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR						= 1000002000,
-	VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR					= 1000002001,
-	VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR							= 1000003000,
-	VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR						= 1000004000,
-	VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR						= 1000005000,
-	VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR					= 1000006000,
-	VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR						= 1000007000,
-	VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR					= 1000008000,
-	VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR						= 1000009000,
-	VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT				= 1000011000,
-	VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX				= 1000053000,
-	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX			= 1000053001,
-	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX			= 1000053002,
-	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR					= 1000059000,
-	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR					= 1000059001,
-	VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR							= 1000059002,
-	VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR						= 1000059003,
-	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR			= 1000059004,
-	VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR						= 1000059005,
-	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR			= 1000059006,
-	VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR				= 1000059007,
-	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR	= 1000059008,
-	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR	= 1000071000,
-	VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR				= 1000071001,
-	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR			= 1000071002,
-	VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR					= 1000071003,
-	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR					= 1000071004,
-	VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR			= 1000072000,
-	VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR				= 1000072001,
-	VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR					= 1000072002,
-	VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR				= 1000073000,
-	VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR				= 1000073001,
-	VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR				= 1000073002,
-	VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR					= 1000073003,
-	VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR							= 1000074000,
-	VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR							= 1000074001,
-	VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR							= 1000074002,
-	VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR		= 1000075000,
-	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR		= 1000076000,
-	VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR					= 1000076001,
-	VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR					= 1000077000,
-	VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR			= 1000078000,
-	VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR			= 1000078001,
-	VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR						= 1000078002,
-	VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR				= 1000078003,
-	VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR						= 1000079000,
-	VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR							= 1000079001,
-	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR	= 1000080000,
-	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR		= 1000083000,
-	VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR								= 1000084000,
-	VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR		= 1000085000,
-	VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE							= 1000092000,
-	VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR			= 1000111000,
-	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR			= 1000112000,
-	VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR						= 1000112001,
-	VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR						= 1000113000,
-	VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR				= 1000114000,
-	VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR				= 1000114001,
-	VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR					= 1000114002,
-	VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR							= 1000115000,
-	VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR								= 1000115001,
-	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR				= 1000119000,
-	VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR						= 1000119001,
-	VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR								= 1000119002,
-	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR		= 1000120000,
-	VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR					= 1000127000,
-	VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR				= 1000127001,
-	VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR				= 1000146000,
-	VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR				= 1000146001,
-	VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR		= 1000146002,
-	VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR							= 1000146003,
-	VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR			= 1000146004,
+	VK_STRUCTURE_TYPE_APPLICATION_INFO											= 0,
+	VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO										= 1,
+	VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO									= 2,
+	VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO										= 3,
+	VK_STRUCTURE_TYPE_SUBMIT_INFO												= 4,
+	VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO										= 5,
+	VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE										= 6,
+	VK_STRUCTURE_TYPE_BIND_SPARSE_INFO											= 7,
+	VK_STRUCTURE_TYPE_FENCE_CREATE_INFO											= 8,
+	VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO										= 9,
+	VK_STRUCTURE_TYPE_EVENT_CREATE_INFO											= 10,
+	VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO									= 11,
+	VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO										= 12,
+	VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO									= 13,
+	VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO											= 14,
+	VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO									= 15,
+	VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO									= 16,
+	VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO								= 17,
+	VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO							= 18,
+	VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO					= 19,
+	VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO					= 20,
+	VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO					= 21,
+	VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO						= 22,
+	VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO					= 23,
+	VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO					= 24,
+	VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO					= 25,
+	VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO					= 26,
+	VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO						= 27,
+	VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO								= 28,
+	VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO								= 29,
+	VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO								= 30,
+	VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO										= 31,
+	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO							= 32,
+	VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO								= 33,
+	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO								= 34,
+	VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET										= 35,
+	VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET										= 36,
+	VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO									= 37,
+	VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO									= 38,
+	VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO									= 39,
+	VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO								= 40,
+	VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO							= 41,
+	VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO									= 42,
+	VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO									= 43,
+	VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER										= 44,
+	VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER										= 45,
+	VK_STRUCTURE_TYPE_MEMORY_BARRIER											= 46,
+	VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO								= 47,
+	VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO									= 48,
+	VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR									= 1000001000,
+	VK_STRUCTURE_TYPE_PRESENT_INFO_KHR											= 1000001001,
+	VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR								= 1000002000,
+	VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR							= 1000002001,
+	VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR									= 1000003000,
+	VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR								= 1000004000,
+	VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR								= 1000005000,
+	VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR							= 1000006000,
+	VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR								= 1000007000,
+	VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR							= 1000008000,
+	VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR								= 1000009000,
+	VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT						= 1000011000,
+	VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX						= 1000053000,
+	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX					= 1000053001,
+	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX					= 1000053002,
+	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR							= 1000059000,
+	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR							= 1000059001,
+	VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR									= 1000059002,
+	VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR								= 1000059003,
+	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR					= 1000059004,
+	VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR								= 1000059005,
+	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR					= 1000059006,
+	VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR						= 1000059007,
+	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR			= 1000059008,
+	VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHX							= 1000060000,
+	VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHX								= 1000060001,
+	VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHX								= 1000060002,
+	VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHX					= 1000060003,
+	VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHX				= 1000060004,
+	VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHX								= 1000060005,
+	VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHX							= 1000060006,
+	VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHX						= 1000060007,
+	VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHX								= 1000060011,
+	VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHX					= 1000060012,
+	VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHX					= 1000060013,
+	VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHX					= 1000060014,
+	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHX						= 1000070000,
+	VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHX						= 1000070001,
+	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR			= 1000071000,
+	VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR						= 1000071001,
+	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR					= 1000071002,
+	VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR							= 1000071003,
+	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR							= 1000071004,
+	VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR					= 1000072000,
+	VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR						= 1000072001,
+	VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR							= 1000072002,
+	VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR						= 1000073000,
+	VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR						= 1000073001,
+	VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR						= 1000073002,
+	VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR							= 1000073003,
+	VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR									= 1000074000,
+	VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR									= 1000074001,
+	VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR									= 1000074002,
+	VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR				= 1000075000,
+	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR				= 1000076000,
+	VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR							= 1000076001,
+	VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR							= 1000077000,
+	VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR					= 1000078000,
+	VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR					= 1000078001,
+	VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR								= 1000078002,
+	VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR						= 1000078003,
+	VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR								= 1000079000,
+	VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR									= 1000079001,
+	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR			= 1000080000,
+	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR				= 1000083000,
+	VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR										= 1000084000,
+	VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR				= 1000085000,
+	VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE									= 1000092000,
+	VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR					= 1000111000,
+	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR					= 1000112000,
+	VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR								= 1000112001,
+	VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR								= 1000113000,
+	VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR						= 1000114000,
+	VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR						= 1000114001,
+	VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR							= 1000114002,
+	VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR									= 1000115000,
+	VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR										= 1000115001,
+	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR				= 1000117000,
+	VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR		= 1000117001,
+	VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR							= 1000117002,
+	VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR	= 1000117003,
+	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR						= 1000119000,
+	VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR								= 1000119001,
+	VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR										= 1000119002,
+	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR				= 1000120000,
+	VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR							= 1000127000,
+	VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR						= 1000127001,
+	VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR						= 1000146000,
+	VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR						= 1000146001,
+	VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR				= 1000146002,
+	VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR									= 1000146003,
+	VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR					= 1000146004,
+	VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR								= 1000157000,
+	VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR								= 1000157001,
 };
 
 enum VkSystemAllocationScope
@@ -470,17 +491,19 @@
 
 enum VkImageLayout
 {
-	VK_IMAGE_LAYOUT_UNDEFINED							= 0,
-	VK_IMAGE_LAYOUT_GENERAL								= 1,
-	VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL			= 2,
-	VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL	= 3,
-	VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL		= 4,
-	VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL			= 5,
-	VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL				= 6,
-	VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL				= 7,
-	VK_IMAGE_LAYOUT_PREINITIALIZED						= 8,
-	VK_IMAGE_LAYOUT_PRESENT_SRC_KHR						= 1000001002,
-	VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR					= 1000111000,
+	VK_IMAGE_LAYOUT_UNDEFINED										= 0,
+	VK_IMAGE_LAYOUT_GENERAL											= 1,
+	VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL						= 2,
+	VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL				= 3,
+	VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL					= 4,
+	VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL						= 5,
+	VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL							= 6,
+	VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL							= 7,
+	VK_IMAGE_LAYOUT_PREINITIALIZED									= 8,
+	VK_IMAGE_LAYOUT_PRESENT_SRC_KHR									= 1000001002,
+	VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR								= 1000111000,
+	VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR	= 1000117000,
+	VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR	= 1000117001,
 };
 
 enum VkImageViewType
@@ -831,6 +854,22 @@
 	VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_KHR_LAST
 };
 
+enum VkPointClippingBehaviorKHR
+{
+	VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR			= 0,
+	VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR	= 1,
+
+	VK_POINT_CLIPPING_BEHAVIOR_KHR_LAST
+};
+
+enum VkTessellationDomainOriginKHR
+{
+	VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR	= 0,
+	VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR	= 1,
+
+	VK_TESSELLATION_DOMAIN_ORIGIN_KHR_LAST
+};
+
 enum VkDebugReportObjectTypeEXT
 {
 	VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT							= 0,
@@ -910,13 +949,16 @@
 
 enum VkImageCreateFlagBits
 {
-	VK_IMAGE_CREATE_SPARSE_BINDING_BIT			= 0x00000001,
-	VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT		= 0x00000002,
-	VK_IMAGE_CREATE_SPARSE_ALIASED_BIT			= 0x00000004,
-	VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT			= 0x00000008,
-	VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT			= 0x00000010,
-	VK_IMAGE_CREATE_BIND_SFR_BIT_KHX			= 0x00000040,
-	VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR	= 0x00000020,
+	VK_IMAGE_CREATE_SPARSE_BINDING_BIT					= 0x00000001,
+	VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT				= 0x00000002,
+	VK_IMAGE_CREATE_SPARSE_ALIASED_BIT					= 0x00000004,
+	VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT					= 0x00000008,
+	VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT					= 0x00000010,
+	VK_IMAGE_CREATE_BIND_SFR_BIT_KHX					= 0x00000040,
+	VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR			= 0x00000020,
+	VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR	= 0x00000080,
+	VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR				= 0x00000100,
+	VK_IMAGE_CREATE_ALIAS_BIT_KHR						= 0x00000400,
 };
 typedef deUint32 VkImageCreateFlags;
 
@@ -1301,6 +1343,30 @@
 };
 typedef deUint32 VkSemaphoreImportFlagsKHR;
 
+enum VkPeerMemoryFeatureFlagBitsKHX
+{
+	VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHX		= 0x00000001,
+	VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHX		= 0x00000002,
+	VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHX	= 0x00000004,
+	VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHX	= 0x00000008,
+};
+typedef deUint32 VkPeerMemoryFeatureFlagsKHX;
+
+enum VkMemoryAllocateFlagBitsKHX
+{
+	VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHX	= 0x00000001,
+};
+typedef deUint32 VkMemoryAllocateFlagsKHX;
+
+enum VkDeviceGroupPresentModeFlagBitsKHX
+{
+	VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHX				= 0x00000001,
+	VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHX				= 0x00000002,
+	VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHX				= 0x00000004,
+	VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHX	= 0x00000008,
+};
+typedef deUint32 VkDeviceGroupPresentModeFlagsKHX;
+
 typedef deUint32 VkInstanceCreateFlags;
 
 typedef deUint32 VkDeviceCreateFlags;
diff --git a/external/vulkancts/framework/vulkan/vkConcreteDeviceInterface.inl b/external/vulkancts/framework/vulkan/vkConcreteDeviceInterface.inl
index ead3c17..96253ae 100644
--- a/external/vulkancts/framework/vulkan/vkConcreteDeviceInterface.inl
+++ b/external/vulkancts/framework/vulkan/vkConcreteDeviceInterface.inl
@@ -151,3 +151,11 @@
 virtual VkResult	getSemaphoreFdKHR						(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd) const;
 virtual VkResult	getRefreshCycleDurationGOOGLE			(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties) const;
 virtual VkResult	getPastPresentationTimingGOOGLE			(VkDevice device, VkSwapchainKHR swapchain, deUint32* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings) const;
+virtual void		getDeviceGroupPeerMemoryFeaturesKHX		(VkDevice device, deUint32 heapIndex, deUint32 localDeviceIndex, deUint32 remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX* pPeerMemoryFeatures) const;
+virtual void		cmdSetDeviceMaskKHX						(VkCommandBuffer commandBuffer, deUint32 deviceMask) const;
+virtual VkResult	getDeviceGroupPresentCapabilitiesKHX	(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX* pDeviceGroupPresentCapabilities) const;
+virtual VkResult	getDeviceGroupSurfacePresentModesKHX	(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX* pModes) const;
+virtual VkResult	acquireNextImage2KHX					(VkDevice device, const VkAcquireNextImageInfoKHX* pAcquireInfo, deUint32* pImageIndex) const;
+virtual void		cmdDispatchBaseKHX						(VkCommandBuffer commandBuffer, deUint32 baseGroupX, deUint32 baseGroupY, deUint32 baseGroupZ, deUint32 groupCountX, deUint32 groupCountY, deUint32 groupCountZ) const;
+virtual VkResult	bindBufferMemory2KHR					(VkDevice device, deUint32 bindInfoCount, const VkBindBufferMemoryInfoKHR* pBindInfos) const;
+virtual VkResult	bindImageMemory2KHR						(VkDevice device, deUint32 bindInfoCount, const VkBindImageMemoryInfoKHR* pBindInfos) const;
diff --git a/external/vulkancts/framework/vulkan/vkConcreteInstanceInterface.inl b/external/vulkancts/framework/vulkan/vkConcreteInstanceInterface.inl
index 9b38c47..f9e8e42 100644
--- a/external/vulkancts/framework/vulkan/vkConcreteInstanceInterface.inl
+++ b/external/vulkancts/framework/vulkan/vkConcreteInstanceInterface.inl
@@ -52,3 +52,5 @@
 virtual void				debugReportMessageEXT								(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, deUint64 object, deUintptr location, deInt32 messageCode, const char* pLayerPrefix, const char* pMessage) const;
 virtual void				getPhysicalDeviceExternalBufferPropertiesKHR		(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR* pExternalBufferInfo, VkExternalBufferPropertiesKHR* pExternalBufferProperties) const;
 virtual void				getPhysicalDeviceExternalSemaphorePropertiesKHR		(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR* pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR* pExternalSemaphoreProperties) const;
+virtual VkResult			getPhysicalDevicePresentRectanglesKHX				(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, deUint32* pRectCount, VkRect2D* pRects) const;
+virtual VkResult			enumeratePhysicalDeviceGroupsKHX					(VkInstance instance, deUint32* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX* pPhysicalDeviceGroupProperties) const;
diff --git a/external/vulkancts/framework/vulkan/vkDeviceDriverImpl.inl b/external/vulkancts/framework/vulkan/vkDeviceDriverImpl.inl
index bc61e21..950c94f 100644
--- a/external/vulkancts/framework/vulkan/vkDeviceDriverImpl.inl
+++ b/external/vulkancts/framework/vulkan/vkDeviceDriverImpl.inl
@@ -751,3 +751,43 @@
 {
 	return m_vk.getPastPresentationTimingGOOGLE(device, swapchain, pPresentationTimingCount, pPresentationTimings);
 }
+
+void DeviceDriver::getDeviceGroupPeerMemoryFeaturesKHX (VkDevice device, deUint32 heapIndex, deUint32 localDeviceIndex, deUint32 remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX* pPeerMemoryFeatures) const
+{
+	m_vk.getDeviceGroupPeerMemoryFeaturesKHX(device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures);
+}
+
+void DeviceDriver::cmdSetDeviceMaskKHX (VkCommandBuffer commandBuffer, deUint32 deviceMask) const
+{
+	m_vk.cmdSetDeviceMaskKHX(commandBuffer, deviceMask);
+}
+
+VkResult DeviceDriver::getDeviceGroupPresentCapabilitiesKHX (VkDevice device, VkDeviceGroupPresentCapabilitiesKHX* pDeviceGroupPresentCapabilities) const
+{
+	return m_vk.getDeviceGroupPresentCapabilitiesKHX(device, pDeviceGroupPresentCapabilities);
+}
+
+VkResult DeviceDriver::getDeviceGroupSurfacePresentModesKHX (VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX* pModes) const
+{
+	return m_vk.getDeviceGroupSurfacePresentModesKHX(device, surface, pModes);
+}
+
+VkResult DeviceDriver::acquireNextImage2KHX (VkDevice device, const VkAcquireNextImageInfoKHX* pAcquireInfo, deUint32* pImageIndex) const
+{
+	return m_vk.acquireNextImage2KHX(device, pAcquireInfo, pImageIndex);
+}
+
+void DeviceDriver::cmdDispatchBaseKHX (VkCommandBuffer commandBuffer, deUint32 baseGroupX, deUint32 baseGroupY, deUint32 baseGroupZ, deUint32 groupCountX, deUint32 groupCountY, deUint32 groupCountZ) const
+{
+	m_vk.cmdDispatchBaseKHX(commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ);
+}
+
+VkResult DeviceDriver::bindBufferMemory2KHR (VkDevice device, deUint32 bindInfoCount, const VkBindBufferMemoryInfoKHR* pBindInfos) const
+{
+	return m_vk.bindBufferMemory2KHR(device, bindInfoCount, pBindInfos);
+}
+
+VkResult DeviceDriver::bindImageMemory2KHR (VkDevice device, deUint32 bindInfoCount, const VkBindImageMemoryInfoKHR* pBindInfos) const
+{
+	return m_vk.bindImageMemory2KHR(device, bindInfoCount, pBindInfos);
+}
diff --git a/external/vulkancts/framework/vulkan/vkDeviceFunctionPointers.inl b/external/vulkancts/framework/vulkan/vkDeviceFunctionPointers.inl
index 51d10e6..284d016 100644
--- a/external/vulkancts/framework/vulkan/vkDeviceFunctionPointers.inl
+++ b/external/vulkancts/framework/vulkan/vkDeviceFunctionPointers.inl
@@ -151,3 +151,11 @@
 GetSemaphoreFdKHRFunc						getSemaphoreFdKHR;
 GetRefreshCycleDurationGOOGLEFunc			getRefreshCycleDurationGOOGLE;
 GetPastPresentationTimingGOOGLEFunc			getPastPresentationTimingGOOGLE;
+GetDeviceGroupPeerMemoryFeaturesKHXFunc		getDeviceGroupPeerMemoryFeaturesKHX;
+CmdSetDeviceMaskKHXFunc						cmdSetDeviceMaskKHX;
+GetDeviceGroupPresentCapabilitiesKHXFunc	getDeviceGroupPresentCapabilitiesKHX;
+GetDeviceGroupSurfacePresentModesKHXFunc	getDeviceGroupSurfacePresentModesKHX;
+AcquireNextImage2KHXFunc					acquireNextImage2KHX;
+CmdDispatchBaseKHXFunc						cmdDispatchBaseKHX;
+BindBufferMemory2KHRFunc					bindBufferMemory2KHR;
+BindImageMemory2KHRFunc						bindImageMemory2KHR;
diff --git a/external/vulkancts/framework/vulkan/vkFunctionPointerTypes.inl b/external/vulkancts/framework/vulkan/vkFunctionPointerTypes.inl
index 192d0e0..5fd6ebf 100644
--- a/external/vulkancts/framework/vulkan/vkFunctionPointerTypes.inl
+++ b/external/vulkancts/framework/vulkan/vkFunctionPointerTypes.inl
@@ -206,3 +206,13 @@
 typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetSemaphoreFdKHRFunc)									(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd);
 typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetRefreshCycleDurationGOOGLEFunc)						(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties);
 typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPastPresentationTimingGOOGLEFunc)					(VkDevice device, VkSwapchainKHR swapchain, deUint32* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings);
+typedef VKAPI_ATTR void					(VKAPI_CALL* GetDeviceGroupPeerMemoryFeaturesKHXFunc)				(VkDevice device, deUint32 heapIndex, deUint32 localDeviceIndex, deUint32 remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX* pPeerMemoryFeatures);
+typedef VKAPI_ATTR void					(VKAPI_CALL* CmdSetDeviceMaskKHXFunc)								(VkCommandBuffer commandBuffer, deUint32 deviceMask);
+typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetDeviceGroupPresentCapabilitiesKHXFunc)				(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX* pDeviceGroupPresentCapabilities);
+typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetDeviceGroupSurfacePresentModesKHXFunc)				(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX* pModes);
+typedef VKAPI_ATTR VkResult				(VKAPI_CALL* AcquireNextImage2KHXFunc)								(VkDevice device, const VkAcquireNextImageInfoKHX* pAcquireInfo, deUint32* pImageIndex);
+typedef VKAPI_ATTR void					(VKAPI_CALL* CmdDispatchBaseKHXFunc)								(VkCommandBuffer commandBuffer, deUint32 baseGroupX, deUint32 baseGroupY, deUint32 baseGroupZ, deUint32 groupCountX, deUint32 groupCountY, deUint32 groupCountZ);
+typedef VKAPI_ATTR VkResult				(VKAPI_CALL* GetPhysicalDevicePresentRectanglesKHXFunc)				(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, deUint32* pRectCount, VkRect2D* pRects);
+typedef VKAPI_ATTR VkResult				(VKAPI_CALL* EnumeratePhysicalDeviceGroupsKHXFunc)					(VkInstance instance, deUint32* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX* pPhysicalDeviceGroupProperties);
+typedef VKAPI_ATTR VkResult				(VKAPI_CALL* BindBufferMemory2KHRFunc)								(VkDevice device, deUint32 bindInfoCount, const VkBindBufferMemoryInfoKHR* pBindInfos);
+typedef VKAPI_ATTR VkResult				(VKAPI_CALL* BindImageMemory2KHRFunc)								(VkDevice device, deUint32 bindInfoCount, const VkBindImageMemoryInfoKHR* pBindInfos);
diff --git a/external/vulkancts/framework/vulkan/vkInitDeviceFunctionPointers.inl b/external/vulkancts/framework/vulkan/vkInitDeviceFunctionPointers.inl
index 8c038ca..1ea8a62 100644
--- a/external/vulkancts/framework/vulkan/vkInitDeviceFunctionPointers.inl
+++ b/external/vulkancts/framework/vulkan/vkInitDeviceFunctionPointers.inl
@@ -151,3 +151,11 @@
 m_vk.getSemaphoreFdKHR						= (GetSemaphoreFdKHRFunc)						GET_PROC_ADDR("vkGetSemaphoreFdKHR");
 m_vk.getRefreshCycleDurationGOOGLE			= (GetRefreshCycleDurationGOOGLEFunc)			GET_PROC_ADDR("vkGetRefreshCycleDurationGOOGLE");
 m_vk.getPastPresentationTimingGOOGLE		= (GetPastPresentationTimingGOOGLEFunc)			GET_PROC_ADDR("vkGetPastPresentationTimingGOOGLE");
+m_vk.getDeviceGroupPeerMemoryFeaturesKHX	= (GetDeviceGroupPeerMemoryFeaturesKHXFunc)		GET_PROC_ADDR("vkGetDeviceGroupPeerMemoryFeaturesKHX");
+m_vk.cmdSetDeviceMaskKHX					= (CmdSetDeviceMaskKHXFunc)						GET_PROC_ADDR("vkCmdSetDeviceMaskKHX");
+m_vk.getDeviceGroupPresentCapabilitiesKHX	= (GetDeviceGroupPresentCapabilitiesKHXFunc)	GET_PROC_ADDR("vkGetDeviceGroupPresentCapabilitiesKHX");
+m_vk.getDeviceGroupSurfacePresentModesKHX	= (GetDeviceGroupSurfacePresentModesKHXFunc)	GET_PROC_ADDR("vkGetDeviceGroupSurfacePresentModesKHX");
+m_vk.acquireNextImage2KHX					= (AcquireNextImage2KHXFunc)					GET_PROC_ADDR("vkAcquireNextImage2KHX");
+m_vk.cmdDispatchBaseKHX						= (CmdDispatchBaseKHXFunc)						GET_PROC_ADDR("vkCmdDispatchBaseKHX");
+m_vk.bindBufferMemory2KHR					= (BindBufferMemory2KHRFunc)					GET_PROC_ADDR("vkBindBufferMemory2KHR");
+m_vk.bindImageMemory2KHR					= (BindImageMemory2KHRFunc)						GET_PROC_ADDR("vkBindImageMemory2KHR");
diff --git a/external/vulkancts/framework/vulkan/vkInitInstanceFunctionPointers.inl b/external/vulkancts/framework/vulkan/vkInitInstanceFunctionPointers.inl
index 34ece9c..f1fb1a7 100644
--- a/external/vulkancts/framework/vulkan/vkInitInstanceFunctionPointers.inl
+++ b/external/vulkancts/framework/vulkan/vkInitInstanceFunctionPointers.inl
@@ -52,3 +52,5 @@
 m_vk.debugReportMessageEXT								= (DebugReportMessageEXTFunc)								GET_PROC_ADDR("vkDebugReportMessageEXT");
 m_vk.getPhysicalDeviceExternalBufferPropertiesKHR		= (GetPhysicalDeviceExternalBufferPropertiesKHRFunc)		GET_PROC_ADDR("vkGetPhysicalDeviceExternalBufferPropertiesKHR");
 m_vk.getPhysicalDeviceExternalSemaphorePropertiesKHR	= (GetPhysicalDeviceExternalSemaphorePropertiesKHRFunc)		GET_PROC_ADDR("vkGetPhysicalDeviceExternalSemaphorePropertiesKHR");
+m_vk.getPhysicalDevicePresentRectanglesKHX				= (GetPhysicalDevicePresentRectanglesKHXFunc)				GET_PROC_ADDR("vkGetPhysicalDevicePresentRectanglesKHX");
+m_vk.enumeratePhysicalDeviceGroupsKHX					= (EnumeratePhysicalDeviceGroupsKHXFunc)					GET_PROC_ADDR("vkEnumeratePhysicalDeviceGroupsKHX");
diff --git a/external/vulkancts/framework/vulkan/vkInstanceDriverImpl.inl b/external/vulkancts/framework/vulkan/vkInstanceDriverImpl.inl
index c7e210e..7475fd5 100644
--- a/external/vulkancts/framework/vulkan/vkInstanceDriverImpl.inl
+++ b/external/vulkancts/framework/vulkan/vkInstanceDriverImpl.inl
@@ -256,3 +256,13 @@
 {
 	m_vk.getPhysicalDeviceExternalSemaphorePropertiesKHR(physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties);
 }
+
+VkResult InstanceDriver::getPhysicalDevicePresentRectanglesKHX (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, deUint32* pRectCount, VkRect2D* pRects) const
+{
+	return m_vk.getPhysicalDevicePresentRectanglesKHX(physicalDevice, surface, pRectCount, pRects);
+}
+
+VkResult InstanceDriver::enumeratePhysicalDeviceGroupsKHX (VkInstance instance, deUint32* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX* pPhysicalDeviceGroupProperties) const
+{
+	return m_vk.enumeratePhysicalDeviceGroupsKHX(instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties);
+}
diff --git a/external/vulkancts/framework/vulkan/vkInstanceFunctionPointers.inl b/external/vulkancts/framework/vulkan/vkInstanceFunctionPointers.inl
index e0c5ef0..3615192 100644
--- a/external/vulkancts/framework/vulkan/vkInstanceFunctionPointers.inl
+++ b/external/vulkancts/framework/vulkan/vkInstanceFunctionPointers.inl
@@ -52,3 +52,5 @@
 DebugReportMessageEXTFunc								debugReportMessageEXT;
 GetPhysicalDeviceExternalBufferPropertiesKHRFunc		getPhysicalDeviceExternalBufferPropertiesKHR;
 GetPhysicalDeviceExternalSemaphorePropertiesKHRFunc		getPhysicalDeviceExternalSemaphorePropertiesKHR;
+GetPhysicalDevicePresentRectanglesKHXFunc				getPhysicalDevicePresentRectanglesKHX;
+EnumeratePhysicalDeviceGroupsKHXFunc					enumeratePhysicalDeviceGroupsKHX;
diff --git a/external/vulkancts/framework/vulkan/vkMemUtil.hpp b/external/vulkancts/framework/vulkan/vkMemUtil.hpp
index 78ee8f9..e97d06e 100644
--- a/external/vulkancts/framework/vulkan/vkMemUtil.hpp
+++ b/external/vulkancts/framework/vulkan/vkMemUtil.hpp
@@ -139,6 +139,7 @@
 void*					mapMemory					(const DeviceInterface& vkd, VkDevice device, VkDeviceMemory mem, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags);
 void					flushMappedMemoryRange		(const DeviceInterface& vkd, VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size);
 void					invalidateMappedMemoryRange	(const DeviceInterface& vkd, VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size);
+
 deUint32				getCompatibleMemoryTypes	(const VkPhysicalDeviceMemoryProperties& deviceMemProps, MemoryRequirement requirement);
 
 } // vk
diff --git a/external/vulkancts/framework/vulkan/vkNullDriverImpl.inl b/external/vulkancts/framework/vulkan/vkNullDriverImpl.inl
index d7c502b..dc32f87 100644
--- a/external/vulkancts/framework/vulkan/vkNullDriverImpl.inl
+++ b/external/vulkancts/framework/vulkan/vkNullDriverImpl.inl
@@ -1388,6 +1388,88 @@
 	return VK_SUCCESS;
 }
 
+VKAPI_ATTR void VKAPI_CALL getDeviceGroupPeerMemoryFeaturesKHX (VkDevice device, deUint32 heapIndex, deUint32 localDeviceIndex, deUint32 remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX* pPeerMemoryFeatures)
+{
+	DE_UNREF(device);
+	DE_UNREF(heapIndex);
+	DE_UNREF(localDeviceIndex);
+	DE_UNREF(remoteDeviceIndex);
+	DE_UNREF(pPeerMemoryFeatures);
+}
+
+VKAPI_ATTR void VKAPI_CALL cmdSetDeviceMaskKHX (VkCommandBuffer commandBuffer, deUint32 deviceMask)
+{
+	DE_UNREF(commandBuffer);
+	DE_UNREF(deviceMask);
+}
+
+VKAPI_ATTR VkResult VKAPI_CALL getDeviceGroupPresentCapabilitiesKHX (VkDevice device, VkDeviceGroupPresentCapabilitiesKHX* pDeviceGroupPresentCapabilities)
+{
+	DE_UNREF(device);
+	DE_UNREF(pDeviceGroupPresentCapabilities);
+	return VK_SUCCESS;
+}
+
+VKAPI_ATTR VkResult VKAPI_CALL getDeviceGroupSurfacePresentModesKHX (VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX* pModes)
+{
+	DE_UNREF(device);
+	DE_UNREF(surface);
+	DE_UNREF(pModes);
+	return VK_SUCCESS;
+}
+
+VKAPI_ATTR VkResult VKAPI_CALL acquireNextImage2KHX (VkDevice device, const VkAcquireNextImageInfoKHX* pAcquireInfo, deUint32* pImageIndex)
+{
+	DE_UNREF(device);
+	DE_UNREF(pAcquireInfo);
+	DE_UNREF(pImageIndex);
+	return VK_SUCCESS;
+}
+
+VKAPI_ATTR void VKAPI_CALL cmdDispatchBaseKHX (VkCommandBuffer commandBuffer, deUint32 baseGroupX, deUint32 baseGroupY, deUint32 baseGroupZ, deUint32 groupCountX, deUint32 groupCountY, deUint32 groupCountZ)
+{
+	DE_UNREF(commandBuffer);
+	DE_UNREF(baseGroupX);
+	DE_UNREF(baseGroupY);
+	DE_UNREF(baseGroupZ);
+	DE_UNREF(groupCountX);
+	DE_UNREF(groupCountY);
+	DE_UNREF(groupCountZ);
+}
+
+VKAPI_ATTR VkResult VKAPI_CALL getPhysicalDevicePresentRectanglesKHX (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, deUint32* pRectCount, VkRect2D* pRects)
+{
+	DE_UNREF(physicalDevice);
+	DE_UNREF(surface);
+	DE_UNREF(pRectCount);
+	DE_UNREF(pRects);
+	return VK_SUCCESS;
+}
+
+VKAPI_ATTR VkResult VKAPI_CALL enumeratePhysicalDeviceGroupsKHX (VkInstance instance, deUint32* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX* pPhysicalDeviceGroupProperties)
+{
+	DE_UNREF(instance);
+	DE_UNREF(pPhysicalDeviceGroupCount);
+	DE_UNREF(pPhysicalDeviceGroupProperties);
+	return VK_SUCCESS;
+}
+
+VKAPI_ATTR VkResult VKAPI_CALL bindBufferMemory2KHR (VkDevice device, deUint32 bindInfoCount, const VkBindBufferMemoryInfoKHR* pBindInfos)
+{
+	DE_UNREF(device);
+	DE_UNREF(bindInfoCount);
+	DE_UNREF(pBindInfos);
+	return VK_SUCCESS;
+}
+
+VKAPI_ATTR VkResult VKAPI_CALL bindImageMemory2KHR (VkDevice device, deUint32 bindInfoCount, const VkBindImageMemoryInfoKHR* pBindInfos)
+{
+	DE_UNREF(device);
+	DE_UNREF(bindInfoCount);
+	DE_UNREF(pBindInfos);
+	return VK_SUCCESS;
+}
+
 static const tcu::StaticFunctionLibrary::Entry s_platformFunctions[] =
 {
 	VK_NULL_FUNC_ENTRY(vkCreateInstance,						createInstance),
@@ -1449,6 +1531,8 @@
 	VK_NULL_FUNC_ENTRY(vkDebugReportMessageEXT,								debugReportMessageEXT),
 	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalBufferPropertiesKHR,		getPhysicalDeviceExternalBufferPropertiesKHR),
 	VK_NULL_FUNC_ENTRY(vkGetPhysicalDeviceExternalSemaphorePropertiesKHR,	getPhysicalDeviceExternalSemaphorePropertiesKHR),
+	VK_NULL_FUNC_ENTRY(vkGetPhysicalDevicePresentRectanglesKHX,				getPhysicalDevicePresentRectanglesKHX),
+	VK_NULL_FUNC_ENTRY(vkEnumeratePhysicalDeviceGroupsKHX,					enumeratePhysicalDeviceGroupsKHX),
 };
 
 static const tcu::StaticFunctionLibrary::Entry s_deviceFunctions[] =
@@ -1603,5 +1687,13 @@
 	VK_NULL_FUNC_ENTRY(vkGetSemaphoreFdKHR,						getSemaphoreFdKHR),
 	VK_NULL_FUNC_ENTRY(vkGetRefreshCycleDurationGOOGLE,			getRefreshCycleDurationGOOGLE),
 	VK_NULL_FUNC_ENTRY(vkGetPastPresentationTimingGOOGLE,		getPastPresentationTimingGOOGLE),
+	VK_NULL_FUNC_ENTRY(vkGetDeviceGroupPeerMemoryFeaturesKHX,	getDeviceGroupPeerMemoryFeaturesKHX),
+	VK_NULL_FUNC_ENTRY(vkCmdSetDeviceMaskKHX,					cmdSetDeviceMaskKHX),
+	VK_NULL_FUNC_ENTRY(vkGetDeviceGroupPresentCapabilitiesKHX,	getDeviceGroupPresentCapabilitiesKHX),
+	VK_NULL_FUNC_ENTRY(vkGetDeviceGroupSurfacePresentModesKHX,	getDeviceGroupSurfacePresentModesKHX),
+	VK_NULL_FUNC_ENTRY(vkAcquireNextImage2KHX,					acquireNextImage2KHX),
+	VK_NULL_FUNC_ENTRY(vkCmdDispatchBaseKHX,					cmdDispatchBaseKHX),
+	VK_NULL_FUNC_ENTRY(vkBindBufferMemory2KHR,					bindBufferMemory2KHR),
+	VK_NULL_FUNC_ENTRY(vkBindImageMemory2KHR,					bindImageMemory2KHR),
 };
 
diff --git a/external/vulkancts/framework/vulkan/vkQueryUtil.cpp b/external/vulkancts/framework/vulkan/vkQueryUtil.cpp
index 5619432..429d189 100644
--- a/external/vulkancts/framework/vulkan/vkQueryUtil.cpp
+++ b/external/vulkancts/framework/vulkan/vkQueryUtil.cpp
@@ -48,6 +48,29 @@
 	return devices;
 }
 
+vector<VkPhysicalDeviceGroupPropertiesKHX> enumeratePhysicalDeviceGroupsKHX(const InstanceInterface& vk, VkInstance instance)
+{
+	deUint32									numDeviceGroups = 0;
+	vector<VkPhysicalDeviceGroupPropertiesKHX>	properties;
+
+	VK_CHECK(vk.enumeratePhysicalDeviceGroupsKHX(instance, &numDeviceGroups, DE_NULL));
+
+	if (numDeviceGroups > 0)
+	{
+		properties.resize(numDeviceGroups);
+		for (deUint32 i = 0; i < numDeviceGroups; i++)
+		{
+			properties[i].sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHX;
+			properties[i].pNext = DE_NULL;
+		}
+		VK_CHECK(vk.enumeratePhysicalDeviceGroupsKHX(instance, &numDeviceGroups, &properties[0]));
+
+		if ((size_t)numDeviceGroups != properties.size())
+			TCU_FAIL("Returned device group count changed between queries");
+	}
+	return properties;
+}
+
 vector<VkQueueFamilyProperties> getPhysicalDeviceQueueFamilyProperties (const InstanceInterface& vk, VkPhysicalDevice physicalDevice)
 {
 	deUint32						numQueues	= 0;
diff --git a/external/vulkancts/framework/vulkan/vkQueryUtil.hpp b/external/vulkancts/framework/vulkan/vkQueryUtil.hpp
index bf1709b..a49b0ff 100644
--- a/external/vulkancts/framework/vulkan/vkQueryUtil.hpp
+++ b/external/vulkancts/framework/vulkan/vkQueryUtil.hpp
@@ -35,6 +35,7 @@
 // API queries
 
 std::vector<VkPhysicalDevice>					enumeratePhysicalDevices						(const InstanceInterface& vk, VkInstance instance);
+std::vector<VkPhysicalDeviceGroupPropertiesKHX>	enumeratePhysicalDeviceGroupsKHX				(const InstanceInterface& vk, VkInstance instance);
 std::vector<VkQueueFamilyProperties>			getPhysicalDeviceQueueFamilyProperties			(const InstanceInterface& vk, VkPhysicalDevice physicalDevice);
 VkPhysicalDeviceFeatures						getPhysicalDeviceFeatures						(const InstanceInterface& vk, VkPhysicalDevice physicalDevice);
 VkPhysicalDeviceProperties						getPhysicalDeviceProperties						(const InstanceInterface& vk, VkPhysicalDevice physicalDevice);
diff --git a/external/vulkancts/framework/vulkan/vkStrUtil.inl b/external/vulkancts/framework/vulkan/vkStrUtil.inl
index c31f20d..61dd935 100644
--- a/external/vulkancts/framework/vulkan/vkStrUtil.inl
+++ b/external/vulkancts/framework/vulkan/vkStrUtil.inl
@@ -40,6 +40,8 @@
 const char*	getColorSpaceKHRName					(VkColorSpaceKHR value);
 const char*	getPresentModeKHRName					(VkPresentModeKHR value);
 const char*	getDescriptorUpdateTemplateTypeKHRName	(VkDescriptorUpdateTemplateTypeKHR value);
+const char*	getPointClippingBehaviorKHRName			(VkPointClippingBehaviorKHR value);
+const char*	getTessellationDomainOriginKHRName		(VkTessellationDomainOriginKHR value);
 const char*	getDebugReportObjectTypeEXTName			(VkDebugReportObjectTypeEXT value);
 const char*	getDebugReportErrorEXTName				(VkDebugReportErrorEXT value);
 
@@ -82,6 +84,8 @@
 inline tcu::Format::Enum<VkColorSpaceKHR>					getColorSpaceKHRStr						(VkColorSpaceKHR value)						{ return tcu::Format::Enum<VkColorSpaceKHR>(getColorSpaceKHRName, value);										}
 inline tcu::Format::Enum<VkPresentModeKHR>					getPresentModeKHRStr					(VkPresentModeKHR value)					{ return tcu::Format::Enum<VkPresentModeKHR>(getPresentModeKHRName, value);										}
 inline tcu::Format::Enum<VkDescriptorUpdateTemplateTypeKHR>	getDescriptorUpdateTemplateTypeKHRStr	(VkDescriptorUpdateTemplateTypeKHR value)	{ return tcu::Format::Enum<VkDescriptorUpdateTemplateTypeKHR>(getDescriptorUpdateTemplateTypeKHRName, value);	}
+inline tcu::Format::Enum<VkPointClippingBehaviorKHR>		getPointClippingBehaviorKHRStr			(VkPointClippingBehaviorKHR value)			{ return tcu::Format::Enum<VkPointClippingBehaviorKHR>(getPointClippingBehaviorKHRName, value);					}
+inline tcu::Format::Enum<VkTessellationDomainOriginKHR>		getTessellationDomainOriginKHRStr		(VkTessellationDomainOriginKHR value)		{ return tcu::Format::Enum<VkTessellationDomainOriginKHR>(getTessellationDomainOriginKHRName, value);			}
 inline tcu::Format::Enum<VkDebugReportObjectTypeEXT>		getDebugReportObjectTypeEXTStr			(VkDebugReportObjectTypeEXT value)			{ return tcu::Format::Enum<VkDebugReportObjectTypeEXT>(getDebugReportObjectTypeEXTName, value);					}
 inline tcu::Format::Enum<VkDebugReportErrorEXT>				getDebugReportErrorEXTStr				(VkDebugReportErrorEXT value)				{ return tcu::Format::Enum<VkDebugReportErrorEXT>(getDebugReportErrorEXTName, value);							}
 
@@ -124,6 +128,8 @@
 inline std::ostream&	operator<<	(std::ostream& s, VkColorSpaceKHR value)					{ return s << getColorSpaceKHRStr(value);					}
 inline std::ostream&	operator<<	(std::ostream& s, VkPresentModeKHR value)					{ return s << getPresentModeKHRStr(value);					}
 inline std::ostream&	operator<<	(std::ostream& s, VkDescriptorUpdateTemplateTypeKHR value)	{ return s << getDescriptorUpdateTemplateTypeKHRStr(value);	}
+inline std::ostream&	operator<<	(std::ostream& s, VkPointClippingBehaviorKHR value)			{ return s << getPointClippingBehaviorKHRStr(value);		}
+inline std::ostream&	operator<<	(std::ostream& s, VkTessellationDomainOriginKHR value)		{ return s << getTessellationDomainOriginKHRStr(value);		}
 inline std::ostream&	operator<<	(std::ostream& s, VkDebugReportObjectTypeEXT value)			{ return s << getDebugReportObjectTypeEXTStr(value);		}
 inline std::ostream&	operator<<	(std::ostream& s, VkDebugReportErrorEXT value)				{ return s << getDebugReportErrorEXTStr(value);				}
 
@@ -172,6 +178,9 @@
 tcu::Format::Bitfield<32>	getExternalSemaphoreHandleTypeFlagsKHRStr		(VkExternalSemaphoreHandleTypeFlagsKHR value);
 tcu::Format::Bitfield<32>	getExternalSemaphoreFeatureFlagsKHRStr			(VkExternalSemaphoreFeatureFlagsKHR value);
 tcu::Format::Bitfield<32>	getSemaphoreImportFlagsKHRStr					(VkSemaphoreImportFlagsKHR value);
+tcu::Format::Bitfield<32>	getPeerMemoryFeatureFlagsKHXStr					(VkPeerMemoryFeatureFlagsKHX value);
+tcu::Format::Bitfield<32>	getMemoryAllocateFlagsKHXStr					(VkMemoryAllocateFlagsKHX value);
+tcu::Format::Bitfield<32>	getDeviceGroupPresentModeFlagsKHXStr			(VkDeviceGroupPresentModeFlagsKHX value);
 tcu::Format::Bitfield<32>	getInstanceCreateFlagsStr						(VkInstanceCreateFlags value);
 tcu::Format::Bitfield<32>	getDeviceCreateFlagsStr							(VkDeviceCreateFlags value);
 tcu::Format::Bitfield<32>	getDeviceQueueCreateFlagsStr					(VkDeviceQueueCreateFlags value);
@@ -351,6 +360,11 @@
 std::ostream&	operator<<	(std::ostream& s, const VkDescriptorUpdateTemplateEntryKHR& value);
 std::ostream&	operator<<	(std::ostream& s, const VkDescriptorUpdateTemplateCreateInfoKHR& value);
 std::ostream&	operator<<	(std::ostream& s, const VkSharedPresentSurfaceCapabilitiesKHR& value);
+std::ostream&	operator<<	(std::ostream& s, const VkPhysicalDevicePointClippingPropertiesKHR& value);
+std::ostream&	operator<<	(std::ostream& s, const VkInputAttachmentAspectReferenceKHR& value);
+std::ostream&	operator<<	(std::ostream& s, const VkRenderPassInputAttachmentAspectCreateInfoKHR& value);
+std::ostream&	operator<<	(std::ostream& s, const VkImageViewUsageCreateInfoKHR& value);
+std::ostream&	operator<<	(std::ostream& s, const VkPipelineTessellationDomainOriginStateCreateInfoKHR& value);
 std::ostream&	operator<<	(std::ostream& s, const VkPhysicalDeviceSurfaceInfo2KHR& value);
 std::ostream&	operator<<	(std::ostream& s, const VkSurfaceCapabilities2KHR& value);
 std::ostream&	operator<<	(std::ostream& s, const VkSurfaceFormat2KHR& value);
@@ -404,3 +418,20 @@
 std::ostream&	operator<<	(std::ostream& s, const VkPresentTimeGOOGLE& value);
 std::ostream&	operator<<	(std::ostream& s, const VkPresentTimesInfoGOOGLE& value);
 std::ostream&	operator<<	(std::ostream& s, const VkPhysicalDeviceVariablePointerFeaturesKHR& value);
+std::ostream&	operator<<	(std::ostream& s, const VkMemoryAllocateFlagsInfoKHX& value);
+std::ostream&	operator<<	(std::ostream& s, const VkDeviceGroupRenderPassBeginInfoKHX& value);
+std::ostream&	operator<<	(std::ostream& s, const VkDeviceGroupCommandBufferBeginInfoKHX& value);
+std::ostream&	operator<<	(std::ostream& s, const VkDeviceGroupSubmitInfoKHX& value);
+std::ostream&	operator<<	(std::ostream& s, const VkDeviceGroupBindSparseInfoKHX& value);
+std::ostream&	operator<<	(std::ostream& s, const VkDeviceGroupPresentCapabilitiesKHX& value);
+std::ostream&	operator<<	(std::ostream& s, const VkImageSwapchainCreateInfoKHX& value);
+std::ostream&	operator<<	(std::ostream& s, const VkBindBufferMemoryDeviceGroupInfoKHX& value);
+std::ostream&	operator<<	(std::ostream& s, const VkBindImageMemoryDeviceGroupInfoKHX& value);
+std::ostream&	operator<<	(std::ostream& s, const VkBindImageMemorySwapchainInfoKHX& value);
+std::ostream&	operator<<	(std::ostream& s, const VkAcquireNextImageInfoKHX& value);
+std::ostream&	operator<<	(std::ostream& s, const VkDeviceGroupPresentInfoKHX& value);
+std::ostream&	operator<<	(std::ostream& s, const VkDeviceGroupSwapchainCreateInfoKHX& value);
+std::ostream&	operator<<	(std::ostream& s, const VkPhysicalDeviceGroupPropertiesKHX& value);
+std::ostream&	operator<<	(std::ostream& s, const VkDeviceGroupDeviceCreateInfoKHX& value);
+std::ostream&	operator<<	(std::ostream& s, const VkBindBufferMemoryInfoKHR& value);
+std::ostream&	operator<<	(std::ostream& s, const VkBindImageMemoryInfoKHR& value);
diff --git a/external/vulkancts/framework/vulkan/vkStrUtilImpl.inl b/external/vulkancts/framework/vulkan/vkStrUtilImpl.inl
index 3ebe2a6..2667de5 100644
--- a/external/vulkancts/framework/vulkan/vkStrUtilImpl.inl
+++ b/external/vulkancts/framework/vulkan/vkStrUtilImpl.inl
@@ -100,130 +100,150 @@
 {
 	switch (value)
 	{
-		case VK_STRUCTURE_TYPE_APPLICATION_INFO:								return "VK_STRUCTURE_TYPE_APPLICATION_INFO";
-		case VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO:							return "VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO:						return "VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO:								return "VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_SUBMIT_INFO:										return "VK_STRUCTURE_TYPE_SUBMIT_INFO";
-		case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO:							return "VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO";
-		case VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE:								return "VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE";
-		case VK_STRUCTURE_TYPE_BIND_SPARSE_INFO:								return "VK_STRUCTURE_TYPE_BIND_SPARSE_INFO";
-		case VK_STRUCTURE_TYPE_FENCE_CREATE_INFO:								return "VK_STRUCTURE_TYPE_FENCE_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO:							return "VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_EVENT_CREATE_INFO:								return "VK_STRUCTURE_TYPE_EVENT_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO:							return "VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO:								return "VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO:							return "VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO:								return "VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO:							return "VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO:						return "VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO:						return "VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO:				return "VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO:			return "VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO:		return "VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO:			return "VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO:				return "VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO:		return "VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO:			return "VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO:		return "VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO:			return "VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO:				return "VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO:					return "VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO:					return "VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO:						return "VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO:								return "VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO:				return "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO:						return "VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO:					return "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO";
-		case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET:							return "VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET";
-		case VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET:								return "VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET";
-		case VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO:							return "VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO:							return "VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO:						return "VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO:					return "VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO";
-		case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO:					return "VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO";
-		case VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO:						return "VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO";
-		case VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO:							return "VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO";
-		case VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER:							return "VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER";
-		case VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER:							return "VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER";
-		case VK_STRUCTURE_TYPE_MEMORY_BARRIER:									return "VK_STRUCTURE_TYPE_MEMORY_BARRIER";
-		case VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO:						return "VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO:						return "VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO";
-		case VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR:						return "VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_PRESENT_INFO_KHR:								return "VK_STRUCTURE_TYPE_PRESENT_INFO_KHR";
-		case VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR:					return "VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR:					return "VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR:						return "VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR";
-		case VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR:					return "VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR:						return "VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR:					return "VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR:						return "VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR:					return "VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR:					return "VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT:			return "VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT";
-		case VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX:			return "VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX";
-		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX:			return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX";
-		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX:		return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX";
-		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR:					return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR";
-		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR:				return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR";
-		case VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR:							return "VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR";
-		case VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR:					return "VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR";
-		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR:			return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR";
-		case VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR:					return "VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR";
-		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR:			return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR";
-		case VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR:			return "VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR";
-		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR:	return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR";
-		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR:	return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR";
-		case VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR:			return "VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR";
-		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR:		return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR";
-		case VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR:					return "VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR";
-		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR:				return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR";
-		case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR:			return "VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR:			return "VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR:					return "VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR:				return "VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR:				return "VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR:				return "VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR";
-		case VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR:				return "VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR:						return "VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR";
-		case VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR:						return "VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR";
-		case VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR:							return "VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR";
-		case VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR:		return "VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR:		return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR:				return "VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR";
-		case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR:				return "VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR:			return "VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR:			return "VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR:						return "VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR";
-		case VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR:				return "VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR:					return "VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR";
-		case VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR:						return "VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR";
-		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR:	return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR";
-		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR:		return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR";
-		case VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR:								return "VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR";
-		case VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR:		return "VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE:						return "VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE";
-		case VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR:			return "VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR";
-		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR:			return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR:					return "VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR";
-		case VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR:					return "VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR:				return "VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR:				return "VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR:					return "VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR:						return "VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR";
-		case VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR:							return "VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR";
-		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR:				return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR";
-		case VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR:						return "VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR";
-		case VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR:							return "VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR";
-		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR:	return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR";
-		case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR:				return "VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR";
-		case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR:				return "VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR";
-		case VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR:			return "VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR";
-		case VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR:			return "VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR";
-		case VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR:		return "VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR";
-		case VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR:						return "VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR";
-		case VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR:			return "VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR";
-		default:																return DE_NULL;
+		case VK_STRUCTURE_TYPE_APPLICATION_INFO:											return "VK_STRUCTURE_TYPE_APPLICATION_INFO";
+		case VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO:										return "VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO:									return "VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO:											return "VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_SUBMIT_INFO:													return "VK_STRUCTURE_TYPE_SUBMIT_INFO";
+		case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO:										return "VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO";
+		case VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE:											return "VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE";
+		case VK_STRUCTURE_TYPE_BIND_SPARSE_INFO:											return "VK_STRUCTURE_TYPE_BIND_SPARSE_INFO";
+		case VK_STRUCTURE_TYPE_FENCE_CREATE_INFO:											return "VK_STRUCTURE_TYPE_FENCE_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO:										return "VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_EVENT_CREATE_INFO:											return "VK_STRUCTURE_TYPE_EVENT_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO:										return "VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO:											return "VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO:										return "VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO:											return "VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO:										return "VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO:									return "VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO:									return "VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO:							return "VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO:						return "VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO:					return "VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO:						return "VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO:							return "VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO:					return "VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO:						return "VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO:					return "VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO:						return "VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO:							return "VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO:								return "VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO:								return "VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO:									return "VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO:											return "VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO:							return "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO:									return "VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO:								return "VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO";
+		case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET:										return "VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET";
+		case VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET:											return "VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET";
+		case VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO:										return "VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO:										return "VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO:									return "VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO:								return "VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO";
+		case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO:								return "VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO";
+		case VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO:									return "VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO";
+		case VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO:										return "VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO";
+		case VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER:										return "VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER";
+		case VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER:										return "VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER";
+		case VK_STRUCTURE_TYPE_MEMORY_BARRIER:												return "VK_STRUCTURE_TYPE_MEMORY_BARRIER";
+		case VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO:									return "VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO:									return "VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO";
+		case VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR:									return "VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_PRESENT_INFO_KHR:											return "VK_STRUCTURE_TYPE_PRESENT_INFO_KHR";
+		case VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR:								return "VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR:								return "VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR:									return "VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR";
+		case VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR:								return "VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR:									return "VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR:								return "VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR:									return "VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR:								return "VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR:								return "VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT:						return "VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT";
+		case VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX:						return "VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX";
+		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX:						return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX";
+		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX:					return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX";
+		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR:								return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR";
+		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR:							return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR";
+		case VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR:										return "VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR";
+		case VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR:								return "VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR";
+		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR:						return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR";
+		case VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR:								return "VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR";
+		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR:						return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR";
+		case VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR:						return "VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR";
+		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR:				return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR";
+		case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHX:								return "VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHX";
+		case VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHX:									return "VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHX";
+		case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHX:									return "VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHX";
+		case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHX:						return "VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHX";
+		case VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHX:					return "VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHX";
+		case VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHX:								return "VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHX";
+		case VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHX:							return "VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHX";
+		case VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHX:						return "VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHX";
+		case VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHX:								return "VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHX";
+		case VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHX:						return "VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHX";
+		case VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHX:					return "VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHX";
+		case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHX:						return "VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHX";
+		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHX:						return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHX";
+		case VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHX:							return "VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHX";
+		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR:				return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR";
+		case VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR:						return "VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR";
+		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR:					return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR";
+		case VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR:								return "VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR";
+		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR:							return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR";
+		case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR:						return "VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR:						return "VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR:								return "VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR:							return "VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR:							return "VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR:							return "VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR";
+		case VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR:							return "VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR:									return "VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR";
+		case VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR:									return "VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR";
+		case VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR:										return "VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR";
+		case VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR:					return "VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR:					return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR:							return "VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR";
+		case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR:							return "VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR:						return "VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR:						return "VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR:									return "VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR";
+		case VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR:							return "VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR:								return "VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR";
+		case VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR:									return "VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR";
+		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR:				return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR";
+		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR:					return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR";
+		case VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR:											return "VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR";
+		case VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR:					return "VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE:									return "VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE";
+		case VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR:						return "VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR";
+		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR:						return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR:								return "VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR";
+		case VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR:								return "VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR:							return "VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR:							return "VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR:								return "VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR:									return "VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR";
+		case VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR:										return "VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR";
+		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR:				return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR";
+		case VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR:			return "VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR:							return "VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR:	return "VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR:							return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR";
+		case VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR:									return "VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR";
+		case VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR:										return "VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR";
+		case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR:				return "VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR";
+		case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR:							return "VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR";
+		case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR:							return "VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR";
+		case VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR:						return "VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR";
+		case VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR:						return "VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR";
+		case VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR:					return "VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR";
+		case VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR:									return "VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR";
+		case VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR:						return "VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR";
+		case VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR:									return "VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR";
+		case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR:									return "VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR";
+		default:																			return DE_NULL;
 	}
 }
 
@@ -501,18 +521,20 @@
 {
 	switch (value)
 	{
-		case VK_IMAGE_LAYOUT_UNDEFINED:							return "VK_IMAGE_LAYOUT_UNDEFINED";
-		case VK_IMAGE_LAYOUT_GENERAL:							return "VK_IMAGE_LAYOUT_GENERAL";
-		case VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL:			return "VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL";
-		case VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL:	return "VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL";
-		case VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL:	return "VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL";
-		case VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL:			return "VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL";
-		case VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL:				return "VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL";
-		case VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL:				return "VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL";
-		case VK_IMAGE_LAYOUT_PREINITIALIZED:					return "VK_IMAGE_LAYOUT_PREINITIALIZED";
-		case VK_IMAGE_LAYOUT_PRESENT_SRC_KHR:					return "VK_IMAGE_LAYOUT_PRESENT_SRC_KHR";
-		case VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR:				return "VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR";
-		default:												return DE_NULL;
+		case VK_IMAGE_LAYOUT_UNDEFINED:											return "VK_IMAGE_LAYOUT_UNDEFINED";
+		case VK_IMAGE_LAYOUT_GENERAL:											return "VK_IMAGE_LAYOUT_GENERAL";
+		case VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL:							return "VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL";
+		case VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL:					return "VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL";
+		case VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL:					return "VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL";
+		case VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL:							return "VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL";
+		case VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL:								return "VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL";
+		case VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL:								return "VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL";
+		case VK_IMAGE_LAYOUT_PREINITIALIZED:									return "VK_IMAGE_LAYOUT_PREINITIALIZED";
+		case VK_IMAGE_LAYOUT_PRESENT_SRC_KHR:									return "VK_IMAGE_LAYOUT_PRESENT_SRC_KHR";
+		case VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR:								return "VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR";
+		case VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR:	return "VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR";
+		case VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR:	return "VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR";
+		default:																return DE_NULL;
 	}
 }
 
@@ -924,6 +946,26 @@
 	}
 }
 
+const char* getPointClippingBehaviorKHRName (VkPointClippingBehaviorKHR value)
+{
+	switch (value)
+	{
+		case VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR:		return "VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR";
+		case VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR:	return "VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR";
+		default:													return DE_NULL;
+	}
+}
+
+const char* getTessellationDomainOriginKHRName (VkTessellationDomainOriginKHR value)
+{
+	switch (value)
+	{
+		case VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR:	return "VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR";
+		case VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR:	return "VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR";
+		default:											return DE_NULL;
+	}
+}
+
 const char* getDebugReportObjectTypeEXTName (VkDebugReportObjectTypeEXT value)
 {
 	switch (value)
@@ -1017,13 +1059,16 @@
 {
 	static const tcu::Format::BitDesc s_desc[] =
 	{
-		tcu::Format::BitDesc(VK_IMAGE_CREATE_SPARSE_BINDING_BIT,			"VK_IMAGE_CREATE_SPARSE_BINDING_BIT"),
-		tcu::Format::BitDesc(VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT,			"VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT"),
-		tcu::Format::BitDesc(VK_IMAGE_CREATE_SPARSE_ALIASED_BIT,			"VK_IMAGE_CREATE_SPARSE_ALIASED_BIT"),
-		tcu::Format::BitDesc(VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT,			"VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT"),
-		tcu::Format::BitDesc(VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT,			"VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT"),
-		tcu::Format::BitDesc(VK_IMAGE_CREATE_BIND_SFR_BIT_KHX,				"VK_IMAGE_CREATE_BIND_SFR_BIT_KHX"),
-		tcu::Format::BitDesc(VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR,	"VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR"),
+		tcu::Format::BitDesc(VK_IMAGE_CREATE_SPARSE_BINDING_BIT,					"VK_IMAGE_CREATE_SPARSE_BINDING_BIT"),
+		tcu::Format::BitDesc(VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT,					"VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT"),
+		tcu::Format::BitDesc(VK_IMAGE_CREATE_SPARSE_ALIASED_BIT,					"VK_IMAGE_CREATE_SPARSE_ALIASED_BIT"),
+		tcu::Format::BitDesc(VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT,					"VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT"),
+		tcu::Format::BitDesc(VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT,					"VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT"),
+		tcu::Format::BitDesc(VK_IMAGE_CREATE_BIND_SFR_BIT_KHX,						"VK_IMAGE_CREATE_BIND_SFR_BIT_KHX"),
+		tcu::Format::BitDesc(VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR,			"VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR"),
+		tcu::Format::BitDesc(VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR,	"VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR"),
+		tcu::Format::BitDesc(VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR,				"VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR"),
+		tcu::Format::BitDesc(VK_IMAGE_CREATE_ALIAS_BIT_KHR,							"VK_IMAGE_CREATE_ALIAS_BIT_KHR"),
 	};
 	return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
 }
@@ -1535,6 +1580,39 @@
 	return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
 }
 
+tcu::Format::Bitfield<32> getPeerMemoryFeatureFlagsKHXStr (VkPeerMemoryFeatureFlagsKHX value)
+{
+	static const tcu::Format::BitDesc s_desc[] =
+	{
+		tcu::Format::BitDesc(VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHX,		"VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHX"),
+		tcu::Format::BitDesc(VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHX,		"VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHX"),
+		tcu::Format::BitDesc(VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHX,	"VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHX"),
+		tcu::Format::BitDesc(VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHX,	"VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHX"),
+	};
+	return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
+}
+
+tcu::Format::Bitfield<32> getMemoryAllocateFlagsKHXStr (VkMemoryAllocateFlagsKHX value)
+{
+	static const tcu::Format::BitDesc s_desc[] =
+	{
+		tcu::Format::BitDesc(VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHX,	"VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHX"),
+	};
+	return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
+}
+
+tcu::Format::Bitfield<32> getDeviceGroupPresentModeFlagsKHXStr (VkDeviceGroupPresentModeFlagsKHX value)
+{
+	static const tcu::Format::BitDesc s_desc[] =
+	{
+		tcu::Format::BitDesc(VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHX,				"VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHX"),
+		tcu::Format::BitDesc(VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHX,				"VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHX"),
+		tcu::Format::BitDesc(VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHX,					"VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHX"),
+		tcu::Format::BitDesc(VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHX,	"VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHX"),
+	};
+	return tcu::Format::Bitfield<32>(value, DE_ARRAY_BEGIN(s_desc), DE_ARRAY_END(s_desc));
+}
+
 tcu::Format::Bitfield<32> getInstanceCreateFlagsStr (VkInstanceCreateFlags value)
 {
 	return tcu::Format::Bitfield<32>(value, DE_NULL, DE_NULL);
@@ -3643,6 +3721,57 @@
 	return s;
 }
 
+std::ostream& operator<< (std::ostream& s, const VkPhysicalDevicePointClippingPropertiesKHR& value)
+{
+	s << "VkPhysicalDevicePointClippingPropertiesKHR = {\n";
+	s << "\tsType = " << value.sType << '\n';
+	s << "\tpNext = " << value.pNext << '\n';
+	s << "\tpointClippingBehavior = " << value.pointClippingBehavior << '\n';
+	s << '}';
+	return s;
+}
+
+std::ostream& operator<< (std::ostream& s, const VkInputAttachmentAspectReferenceKHR& value)
+{
+	s << "VkInputAttachmentAspectReferenceKHR = {\n";
+	s << "\tsubpass = " << value.subpass << '\n';
+	s << "\tinputAttachmentIndex = " << value.inputAttachmentIndex << '\n';
+	s << "\taspectMask = " << getImageAspectFlagsStr(value.aspectMask) << '\n';
+	s << '}';
+	return s;
+}
+
+std::ostream& operator<< (std::ostream& s, const VkRenderPassInputAttachmentAspectCreateInfoKHR& value)
+{
+	s << "VkRenderPassInputAttachmentAspectCreateInfoKHR = {\n";
+	s << "\tsType = " << value.sType << '\n';
+	s << "\tpNext = " << value.pNext << '\n';
+	s << "\taspectReferenceCount = " << value.aspectReferenceCount << '\n';
+	s << "\tpAspectReferences = " << value.pAspectReferences << '\n';
+	s << '}';
+	return s;
+}
+
+std::ostream& operator<< (std::ostream& s, const VkImageViewUsageCreateInfoKHR& value)
+{
+	s << "VkImageViewUsageCreateInfoKHR = {\n";
+	s << "\tsType = " << value.sType << '\n';
+	s << "\tpNext = " << value.pNext << '\n';
+	s << "\tusage = " << getImageUsageFlagsStr(value.usage) << '\n';
+	s << '}';
+	return s;
+}
+
+std::ostream& operator<< (std::ostream& s, const VkPipelineTessellationDomainOriginStateCreateInfoKHR& value)
+{
+	s << "VkPipelineTessellationDomainOriginStateCreateInfoKHR = {\n";
+	s << "\tsType = " << value.sType << '\n';
+	s << "\tpNext = " << value.pNext << '\n';
+	s << "\tdomainOrigin = " << value.domainOrigin << '\n';
+	s << '}';
+	return s;
+}
+
 std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceSurfaceInfo2KHR& value)
 {
 	s << "VkPhysicalDeviceSurfaceInfo2KHR = {\n";
@@ -4233,3 +4362,201 @@
 	s << '}';
 	return s;
 }
+
+std::ostream& operator<< (std::ostream& s, const VkMemoryAllocateFlagsInfoKHX& value)
+{
+	s << "VkMemoryAllocateFlagsInfoKHX = {\n";
+	s << "\tsType = " << value.sType << '\n';
+	s << "\tpNext = " << value.pNext << '\n';
+	s << "\tflags = " << getMemoryAllocateFlagsKHXStr(value.flags) << '\n';
+	s << "\tdeviceMask = " << value.deviceMask << '\n';
+	s << '}';
+	return s;
+}
+
+std::ostream& operator<< (std::ostream& s, const VkDeviceGroupRenderPassBeginInfoKHX& value)
+{
+	s << "VkDeviceGroupRenderPassBeginInfoKHX = {\n";
+	s << "\tsType = " << value.sType << '\n';
+	s << "\tpNext = " << value.pNext << '\n';
+	s << "\tdeviceMask = " << value.deviceMask << '\n';
+	s << "\tdeviceRenderAreaCount = " << value.deviceRenderAreaCount << '\n';
+	s << "\tpDeviceRenderAreas = " << value.pDeviceRenderAreas << '\n';
+	s << '}';
+	return s;
+}
+
+std::ostream& operator<< (std::ostream& s, const VkDeviceGroupCommandBufferBeginInfoKHX& value)
+{
+	s << "VkDeviceGroupCommandBufferBeginInfoKHX = {\n";
+	s << "\tsType = " << value.sType << '\n';
+	s << "\tpNext = " << value.pNext << '\n';
+	s << "\tdeviceMask = " << value.deviceMask << '\n';
+	s << '}';
+	return s;
+}
+
+std::ostream& operator<< (std::ostream& s, const VkDeviceGroupSubmitInfoKHX& value)
+{
+	s << "VkDeviceGroupSubmitInfoKHX = {\n";
+	s << "\tsType = " << value.sType << '\n';
+	s << "\tpNext = " << value.pNext << '\n';
+	s << "\twaitSemaphoreCount = " << value.waitSemaphoreCount << '\n';
+	s << "\tpWaitSemaphoreDeviceIndices = " << value.pWaitSemaphoreDeviceIndices << '\n';
+	s << "\tcommandBufferCount = " << value.commandBufferCount << '\n';
+	s << "\tpCommandBufferDeviceMasks = " << value.pCommandBufferDeviceMasks << '\n';
+	s << "\tsignalSemaphoreCount = " << value.signalSemaphoreCount << '\n';
+	s << "\tpSignalSemaphoreDeviceIndices = " << value.pSignalSemaphoreDeviceIndices << '\n';
+	s << '}';
+	return s;
+}
+
+std::ostream& operator<< (std::ostream& s, const VkDeviceGroupBindSparseInfoKHX& value)
+{
+	s << "VkDeviceGroupBindSparseInfoKHX = {\n";
+	s << "\tsType = " << value.sType << '\n';
+	s << "\tpNext = " << value.pNext << '\n';
+	s << "\tresourceDeviceIndex = " << value.resourceDeviceIndex << '\n';
+	s << "\tmemoryDeviceIndex = " << value.memoryDeviceIndex << '\n';
+	s << '}';
+	return s;
+}
+
+std::ostream& operator<< (std::ostream& s, const VkDeviceGroupPresentCapabilitiesKHX& value)
+{
+	s << "VkDeviceGroupPresentCapabilitiesKHX = {\n";
+	s << "\tsType = " << value.sType << '\n';
+	s << "\tpNext = " << value.pNext << '\n';
+	s << "\tpresentMask = " << '\n' << tcu::formatArray(DE_ARRAY_BEGIN(value.presentMask), DE_ARRAY_END(value.presentMask)) << '\n';
+	s << "\tmodes = " << getDeviceGroupPresentModeFlagsKHXStr(value.modes) << '\n';
+	s << '}';
+	return s;
+}
+
+std::ostream& operator<< (std::ostream& s, const VkImageSwapchainCreateInfoKHX& value)
+{
+	s << "VkImageSwapchainCreateInfoKHX = {\n";
+	s << "\tsType = " << value.sType << '\n';
+	s << "\tpNext = " << value.pNext << '\n';
+	s << "\tswapchain = " << value.swapchain << '\n';
+	s << '}';
+	return s;
+}
+
+std::ostream& operator<< (std::ostream& s, const VkBindBufferMemoryDeviceGroupInfoKHX& value)
+{
+	s << "VkBindBufferMemoryDeviceGroupInfoKHX = {\n";
+	s << "\tsType = " << value.sType << '\n';
+	s << "\tpNext = " << value.pNext << '\n';
+	s << "\tdeviceIndexCount = " << value.deviceIndexCount << '\n';
+	s << "\tpDeviceIndices = " << value.pDeviceIndices << '\n';
+	s << '}';
+	return s;
+}
+
+std::ostream& operator<< (std::ostream& s, const VkBindImageMemoryDeviceGroupInfoKHX& value)
+{
+	s << "VkBindImageMemoryDeviceGroupInfoKHX = {\n";
+	s << "\tsType = " << value.sType << '\n';
+	s << "\tpNext = " << value.pNext << '\n';
+	s << "\tdeviceIndexCount = " << value.deviceIndexCount << '\n';
+	s << "\tpDeviceIndices = " << value.pDeviceIndices << '\n';
+	s << "\tSFRRectCount = " << value.SFRRectCount << '\n';
+	s << "\tpSFRRects = " << value.pSFRRects << '\n';
+	s << '}';
+	return s;
+}
+
+std::ostream& operator<< (std::ostream& s, const VkBindImageMemorySwapchainInfoKHX& value)
+{
+	s << "VkBindImageMemorySwapchainInfoKHX = {\n";
+	s << "\tsType = " << value.sType << '\n';
+	s << "\tpNext = " << value.pNext << '\n';
+	s << "\tswapchain = " << value.swapchain << '\n';
+	s << "\timageIndex = " << value.imageIndex << '\n';
+	s << '}';
+	return s;
+}
+
+std::ostream& operator<< (std::ostream& s, const VkAcquireNextImageInfoKHX& value)
+{
+	s << "VkAcquireNextImageInfoKHX = {\n";
+	s << "\tsType = " << value.sType << '\n';
+	s << "\tpNext = " << value.pNext << '\n';
+	s << "\tswapchain = " << value.swapchain << '\n';
+	s << "\ttimeout = " << value.timeout << '\n';
+	s << "\tsemaphore = " << value.semaphore << '\n';
+	s << "\tfence = " << value.fence << '\n';
+	s << "\tdeviceMask = " << value.deviceMask << '\n';
+	s << '}';
+	return s;
+}
+
+std::ostream& operator<< (std::ostream& s, const VkDeviceGroupPresentInfoKHX& value)
+{
+	s << "VkDeviceGroupPresentInfoKHX = {\n";
+	s << "\tsType = " << value.sType << '\n';
+	s << "\tpNext = " << value.pNext << '\n';
+	s << "\tswapchainCount = " << value.swapchainCount << '\n';
+	s << "\tpDeviceMasks = " << value.pDeviceMasks << '\n';
+	s << "\tmode = " << value.mode << '\n';
+	s << '}';
+	return s;
+}
+
+std::ostream& operator<< (std::ostream& s, const VkDeviceGroupSwapchainCreateInfoKHX& value)
+{
+	s << "VkDeviceGroupSwapchainCreateInfoKHX = {\n";
+	s << "\tsType = " << value.sType << '\n';
+	s << "\tpNext = " << value.pNext << '\n';
+	s << "\tmodes = " << getDeviceGroupPresentModeFlagsKHXStr(value.modes) << '\n';
+	s << '}';
+	return s;
+}
+
+std::ostream& operator<< (std::ostream& s, const VkPhysicalDeviceGroupPropertiesKHX& value)
+{
+	s << "VkPhysicalDeviceGroupPropertiesKHX = {\n";
+	s << "\tsType = " << value.sType << '\n';
+	s << "\tpNext = " << value.pNext << '\n';
+	s << "\tphysicalDeviceCount = " << value.physicalDeviceCount << '\n';
+	s << "\tphysicalDevices = " << '\n' << tcu::formatArray(DE_ARRAY_BEGIN(value.physicalDevices), DE_ARRAY_END(value.physicalDevices)) << '\n';
+	s << "\tsubsetAllocation = " << value.subsetAllocation << '\n';
+	s << '}';
+	return s;
+}
+
+std::ostream& operator<< (std::ostream& s, const VkDeviceGroupDeviceCreateInfoKHX& value)
+{
+	s << "VkDeviceGroupDeviceCreateInfoKHX = {\n";
+	s << "\tsType = " << value.sType << '\n';
+	s << "\tpNext = " << value.pNext << '\n';
+	s << "\tphysicalDeviceCount = " << value.physicalDeviceCount << '\n';
+	s << "\tpPhysicalDevices = " << value.pPhysicalDevices << '\n';
+	s << '}';
+	return s;
+}
+
+std::ostream& operator<< (std::ostream& s, const VkBindBufferMemoryInfoKHR& value)
+{
+	s << "VkBindBufferMemoryInfoKHR = {\n";
+	s << "\tsType = " << value.sType << '\n';
+	s << "\tpNext = " << value.pNext << '\n';
+	s << "\tbuffer = " << value.buffer << '\n';
+	s << "\tmemory = " << value.memory << '\n';
+	s << "\tmemoryOffset = " << value.memoryOffset << '\n';
+	s << '}';
+	return s;
+}
+
+std::ostream& operator<< (std::ostream& s, const VkBindImageMemoryInfoKHR& value)
+{
+	s << "VkBindImageMemoryInfoKHR = {\n";
+	s << "\tsType = " << value.sType << '\n';
+	s << "\tpNext = " << value.pNext << '\n';
+	s << "\timage = " << value.image << '\n';
+	s << "\tmemory = " << value.memory << '\n';
+	s << "\tmemoryOffset = " << value.memoryOffset << '\n';
+	s << '}';
+	return s;
+}
diff --git a/external/vulkancts/framework/vulkan/vkStructTypes.inl b/external/vulkancts/framework/vulkan/vkStructTypes.inl
index 343a10a..a0f359b 100644
--- a/external/vulkancts/framework/vulkan/vkStructTypes.inl
+++ b/external/vulkancts/framework/vulkan/vkStructTypes.inl
@@ -1503,6 +1503,42 @@
 	VkImageUsageFlags	sharedPresentSupportedUsageFlags;
 };
 
+struct VkPhysicalDevicePointClippingPropertiesKHR
+{
+	VkStructureType				sType;
+	void*						pNext;
+	VkPointClippingBehaviorKHR	pointClippingBehavior;
+};
+
+struct VkInputAttachmentAspectReferenceKHR
+{
+	deUint32			subpass;
+	deUint32			inputAttachmentIndex;
+	VkImageAspectFlags	aspectMask;
+};
+
+struct VkRenderPassInputAttachmentAspectCreateInfoKHR
+{
+	VkStructureType								sType;
+	const void*									pNext;
+	deUint32									aspectReferenceCount;
+	const VkInputAttachmentAspectReferenceKHR*	pAspectReferences;
+};
+
+struct VkImageViewUsageCreateInfoKHR
+{
+	VkStructureType		sType;
+	const void*			pNext;
+	VkImageUsageFlags	usage;
+};
+
+struct VkPipelineTessellationDomainOriginStateCreateInfoKHR
+{
+	VkStructureType					sType;
+	const void*						pNext;
+	VkTessellationDomainOriginKHR	domainOrigin;
+};
+
 struct VkPhysicalDeviceSurfaceInfo2KHR
 {
 	VkStructureType	sType;
@@ -1935,3 +1971,150 @@
 	VkBool32		variablePointers;
 };
 
+struct VkMemoryAllocateFlagsInfoKHX
+{
+	VkStructureType				sType;
+	const void*					pNext;
+	VkMemoryAllocateFlagsKHX	flags;
+	deUint32					deviceMask;
+};
+
+struct VkDeviceGroupRenderPassBeginInfoKHX
+{
+	VkStructureType	sType;
+	const void*		pNext;
+	deUint32		deviceMask;
+	deUint32		deviceRenderAreaCount;
+	const VkRect2D*	pDeviceRenderAreas;
+};
+
+struct VkDeviceGroupCommandBufferBeginInfoKHX
+{
+	VkStructureType	sType;
+	const void*		pNext;
+	deUint32		deviceMask;
+};
+
+struct VkDeviceGroupSubmitInfoKHX
+{
+	VkStructureType	sType;
+	const void*		pNext;
+	deUint32		waitSemaphoreCount;
+	const deUint32*	pWaitSemaphoreDeviceIndices;
+	deUint32		commandBufferCount;
+	const deUint32*	pCommandBufferDeviceMasks;
+	deUint32		signalSemaphoreCount;
+	const deUint32*	pSignalSemaphoreDeviceIndices;
+};
+
+struct VkDeviceGroupBindSparseInfoKHX
+{
+	VkStructureType	sType;
+	const void*		pNext;
+	deUint32		resourceDeviceIndex;
+	deUint32		memoryDeviceIndex;
+};
+
+struct VkDeviceGroupPresentCapabilitiesKHX
+{
+	VkStructureType						sType;
+	const void*							pNext;
+	deUint32							presentMask[VK_MAX_DEVICE_GROUP_SIZE_KHX];
+	VkDeviceGroupPresentModeFlagsKHX	modes;
+};
+
+struct VkImageSwapchainCreateInfoKHX
+{
+	VkStructureType	sType;
+	const void*		pNext;
+	VkSwapchainKHR	swapchain;
+};
+
+struct VkBindBufferMemoryDeviceGroupInfoKHX
+{
+	VkStructureType	sType;
+	const void*		pNext;
+	deUint32		deviceIndexCount;
+	const deUint32*	pDeviceIndices;
+};
+
+struct VkBindImageMemoryDeviceGroupInfoKHX
+{
+	VkStructureType	sType;
+	const void*		pNext;
+	deUint32		deviceIndexCount;
+	const deUint32*	pDeviceIndices;
+	deUint32		SFRRectCount;
+	const VkRect2D*	pSFRRects;
+};
+
+struct VkBindImageMemorySwapchainInfoKHX
+{
+	VkStructureType	sType;
+	const void*		pNext;
+	VkSwapchainKHR	swapchain;
+	deUint32		imageIndex;
+};
+
+struct VkAcquireNextImageInfoKHX
+{
+	VkStructureType	sType;
+	const void*		pNext;
+	VkSwapchainKHR	swapchain;
+	deUint64		timeout;
+	VkSemaphore		semaphore;
+	VkFence			fence;
+	deUint32		deviceMask;
+};
+
+struct VkDeviceGroupPresentInfoKHX
+{
+	VkStructureType						sType;
+	const void*							pNext;
+	deUint32							swapchainCount;
+	const deUint32*						pDeviceMasks;
+	VkDeviceGroupPresentModeFlagBitsKHX	mode;
+};
+
+struct VkDeviceGroupSwapchainCreateInfoKHX
+{
+	VkStructureType						sType;
+	const void*							pNext;
+	VkDeviceGroupPresentModeFlagsKHX	modes;
+};
+
+struct VkPhysicalDeviceGroupPropertiesKHX
+{
+	VkStructureType		sType;
+	void*				pNext;
+	deUint32			physicalDeviceCount;
+	VkPhysicalDevice	physicalDevices[VK_MAX_DEVICE_GROUP_SIZE_KHX];
+	VkBool32			subsetAllocation;
+};
+
+struct VkDeviceGroupDeviceCreateInfoKHX
+{
+	VkStructureType			sType;
+	const void*				pNext;
+	deUint32				physicalDeviceCount;
+	const VkPhysicalDevice*	pPhysicalDevices;
+};
+
+struct VkBindBufferMemoryInfoKHR
+{
+	VkStructureType	sType;
+	const void*		pNext;
+	VkBuffer		buffer;
+	VkDeviceMemory	memory;
+	VkDeviceSize	memoryOffset;
+};
+
+struct VkBindImageMemoryInfoKHR
+{
+	VkStructureType	sType;
+	const void*		pNext;
+	VkImage			image;
+	VkDeviceMemory	memory;
+	VkDeviceSize	memoryOffset;
+};
+
diff --git a/external/vulkancts/framework/vulkan/vkTypeUtil.inl b/external/vulkancts/framework/vulkan/vkTypeUtil.inl
index d297825..0a300d9 100644
--- a/external/vulkancts/framework/vulkan/vkTypeUtil.inl
+++ b/external/vulkancts/framework/vulkan/vkTypeUtil.inl
@@ -404,6 +404,15 @@
 	return res;
 }
 
+inline VkInputAttachmentAspectReferenceKHR makeInputAttachmentAspectReferenceKHR (deUint32 subpass, deUint32 inputAttachmentIndex, VkImageAspectFlags aspectMask)
+{
+	VkInputAttachmentAspectReferenceKHR res;
+	res.subpass					= subpass;
+	res.inputAttachmentIndex	= inputAttachmentIndex;
+	res.aspectMask				= aspectMask;
+	return res;
+}
+
 inline VkExternalMemoryPropertiesKHR makeExternalMemoryPropertiesKHR (VkExternalMemoryFeatureFlagsKHR externalMemoryFeatures, VkExternalMemoryHandleTypeFlagsKHR exportFromImportedHandleTypes, VkExternalMemoryHandleTypeFlagsKHR compatibleHandleTypes)
 {
 	VkExternalMemoryPropertiesKHR res;
diff --git a/external/vulkancts/framework/vulkan/vkVirtualDeviceInterface.inl b/external/vulkancts/framework/vulkan/vkVirtualDeviceInterface.inl
index 80636fa..6244839 100644
--- a/external/vulkancts/framework/vulkan/vkVirtualDeviceInterface.inl
+++ b/external/vulkancts/framework/vulkan/vkVirtualDeviceInterface.inl
@@ -151,3 +151,11 @@
 virtual VkResult	getSemaphoreFdKHR						(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd) const = 0;
 virtual VkResult	getRefreshCycleDurationGOOGLE			(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties) const = 0;
 virtual VkResult	getPastPresentationTimingGOOGLE			(VkDevice device, VkSwapchainKHR swapchain, deUint32* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings) const = 0;
+virtual void		getDeviceGroupPeerMemoryFeaturesKHX		(VkDevice device, deUint32 heapIndex, deUint32 localDeviceIndex, deUint32 remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX* pPeerMemoryFeatures) const = 0;
+virtual void		cmdSetDeviceMaskKHX						(VkCommandBuffer commandBuffer, deUint32 deviceMask) const = 0;
+virtual VkResult	getDeviceGroupPresentCapabilitiesKHX	(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX* pDeviceGroupPresentCapabilities) const = 0;
+virtual VkResult	getDeviceGroupSurfacePresentModesKHX	(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX* pModes) const = 0;
+virtual VkResult	acquireNextImage2KHX					(VkDevice device, const VkAcquireNextImageInfoKHX* pAcquireInfo, deUint32* pImageIndex) const = 0;
+virtual void		cmdDispatchBaseKHX						(VkCommandBuffer commandBuffer, deUint32 baseGroupX, deUint32 baseGroupY, deUint32 baseGroupZ, deUint32 groupCountX, deUint32 groupCountY, deUint32 groupCountZ) const = 0;
+virtual VkResult	bindBufferMemory2KHR					(VkDevice device, deUint32 bindInfoCount, const VkBindBufferMemoryInfoKHR* pBindInfos) const = 0;
+virtual VkResult	bindImageMemory2KHR						(VkDevice device, deUint32 bindInfoCount, const VkBindImageMemoryInfoKHR* pBindInfos) const = 0;
diff --git a/external/vulkancts/framework/vulkan/vkVirtualInstanceInterface.inl b/external/vulkancts/framework/vulkan/vkVirtualInstanceInterface.inl
index 2923961..b4e47b9 100644
--- a/external/vulkancts/framework/vulkan/vkVirtualInstanceInterface.inl
+++ b/external/vulkancts/framework/vulkan/vkVirtualInstanceInterface.inl
@@ -52,3 +52,5 @@
 virtual void				debugReportMessageEXT								(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, deUint64 object, deUintptr location, deInt32 messageCode, const char* pLayerPrefix, const char* pMessage) const = 0;
 virtual void				getPhysicalDeviceExternalBufferPropertiesKHR		(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR* pExternalBufferInfo, VkExternalBufferPropertiesKHR* pExternalBufferProperties) const = 0;
 virtual void				getPhysicalDeviceExternalSemaphorePropertiesKHR		(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR* pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR* pExternalSemaphoreProperties) const = 0;
+virtual VkResult			getPhysicalDevicePresentRectanglesKHX				(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, deUint32* pRectCount, VkRect2D* pRects) const = 0;
+virtual VkResult			enumeratePhysicalDeviceGroupsKHX					(VkInstance instance, deUint32* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX* pPhysicalDeviceGroupProperties) const = 0;
diff --git a/external/vulkancts/modules/vulkan/CMakeLists.txt b/external/vulkancts/modules/vulkan/CMakeLists.txt
index 4576e39..4c264ae 100644
--- a/external/vulkancts/modules/vulkan/CMakeLists.txt
+++ b/external/vulkancts/modules/vulkan/CMakeLists.txt
@@ -25,6 +25,7 @@
 add_subdirectory(texture)
 add_subdirectory(robustness)
 add_subdirectory(renderpass)
+add_subdirectory(multiview)
 
 include_directories(
 	api
@@ -52,6 +53,7 @@
 	geometry
 	robustness
 	renderpass
+	multiview
 	)
 
 set(DEQP_VK_SRCS
@@ -102,6 +104,7 @@
 	deqp-vk-geometry
 	deqp-vk-robustness
 	deqp-vk-render-pass
+	deqp-vk-multiview
 	)
 
 if (DE_COMPILER_IS_MSC AND (DE_PTR_SIZE EQUAL 4))
diff --git a/external/vulkancts/modules/vulkan/api/vktApiFeatureInfo.cpp b/external/vulkancts/modules/vulkan/api/vktApiFeatureInfo.cpp
index 9816c44..8c756b6 100644
--- a/external/vulkancts/modules/vulkan/api/vktApiFeatureInfo.cpp
+++ b/external/vulkancts/modules/vulkan/api/vktApiFeatureInfo.cpp
@@ -1,4 +1,4 @@
-/*-------------------------------------------------------------------------
+/*-------------------------------------------------------------------------
  * Vulkan Conformance Tests
  * ------------------------
  *
@@ -695,6 +695,7 @@
 		"VK_KHR_dedicated_allocation",
 		"VK_KHR_variable_pointers",
 		"VK_KHR_relaxed_block_layout",
+		"VK_KHR_bind_memory2",
 	};
 
 	checkKhrExtensions(results, extensions, DE_LENGTH_OF_ARRAY(s_allowedDeviceKhrExtensions), s_allowedDeviceKhrExtensions);
diff --git a/external/vulkancts/modules/vulkan/api/vktApiSmokeTests.cpp b/external/vulkancts/modules/vulkan/api/vktApiSmokeTests.cpp
index 41bdd3e..5db79ef 100644
--- a/external/vulkancts/modules/vulkan/api/vktApiSmokeTests.cpp
+++ b/external/vulkancts/modules/vulkan/api/vktApiSmokeTests.cpp
@@ -102,7 +102,7 @@
 {
 	dst.glslSources.add("test") << glu::VertexSource(
 		"#version 310 es\n"
-		"in highp vec4 a_position;\n"
+		"layout(location = 0) in highp vec4 a_position;\n"
 		"void main (void) { gl_Position = a_position; }\n");
 }
 
diff --git a/external/vulkancts/modules/vulkan/clipping/vktClippingTests.cpp b/external/vulkancts/modules/vulkan/clipping/vktClippingTests.cpp
index 68b406a..bc8e443 100644
--- a/external/vulkancts/modules/vulkan/clipping/vktClippingTests.cpp
+++ b/external/vulkancts/modules/vulkan/clipping/vktClippingTests.cpp
@@ -279,6 +279,30 @@
 	LINE_ORIENTATION_DIAGONAL,
 };
 
+const VkPointClippingBehaviorKHR invalidClippingBehavior = VK_POINT_CLIPPING_BEHAVIOR_KHR_LAST;
+
+VkPointClippingBehaviorKHR getClippingBehavior (const InstanceInterface& vk, VkPhysicalDevice physicalDevice)
+{
+	VkPhysicalDevicePointClippingPropertiesKHR	behaviorProperties	=
+	{
+		VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR,	// VkStructureType				sType
+		DE_NULL,															// void*						pNext
+		invalidClippingBehavior												// VkPointClippingBehaviorKHR	pointClippingBehavior
+	};
+	VkPhysicalDeviceProperties2KHR				properties2;
+
+	DE_ASSERT(getPointClippingBehaviorKHRName(invalidClippingBehavior) == DE_NULL);
+
+	deMemset(&properties2, 0, sizeof(properties2));
+
+	properties2.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR;
+	properties2.pNext = &behaviorProperties;
+
+	vk.getPhysicalDeviceProperties2KHR(physicalDevice, &properties2);
+
+	return behaviorProperties.pointClippingBehavior;
+}
+
 void addSimplePrograms (SourceCollections& programCollection, const float pointSize = 0.0f)
 {
 	// Vertex shader
@@ -545,6 +569,29 @@
 {
 	requireFeatures(context.getInstanceInterface(), context.getPhysicalDevice(), FEATURE_LARGE_POINTS);
 
+	bool pointClippingOutside = true;
+
+	if (de::contains(context.getDeviceExtensions().begin(), context.getDeviceExtensions().end(), "VK_KHR_maintenance2"))
+	{
+		VkPointClippingBehaviorKHR clippingBehavior = getClippingBehavior(context.getInstanceInterface(), context.getPhysicalDevice());
+
+		switch (clippingBehavior)
+		{
+			case VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR:		pointClippingOutside = true;				break;
+			case VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR:	pointClippingOutside = false;				break;
+			case invalidClippingBehavior:								TCU_FAIL("Clipping behavior read failure");	break;
+			default:
+			{
+				TCU_FAIL("Unexpected clipping behavior reported");
+			}
+		}
+	}
+	else
+	{
+		//TODO: Now we have 2 cases {some-points-drawn|nothing}, we should have {all-points-drawn|some-points-drawn|nothing}
+		return tcu::TestStatus::pass("OK");
+	}
+
 	std::vector<Shader> shaders;
 	shaders.push_back(Shader(VK_SHADER_STAGE_VERTEX_BIT,	context.getBinaryCollection().get("vert")));
 	shaders.push_back(Shader(VK_SHADER_STAGE_FRAGMENT_BIT,	context.getBinaryCollection().get("frag")));
@@ -575,10 +622,21 @@
 	VulkanDrawContext	drawContext(context, drawState, drawCallData, vulkanProgram);
 	drawContext.draw();
 
-	// All pixels must be black -- nothing is drawn.
-	const int numBlackPixels = countPixels(drawContext.getColorPixels(), Vec4(0.0f, 0.0f, 0.0f, 1.0f), Vec4());
+	const int	numBlackPixels	= countPixels(drawContext.getColorPixels(), Vec4(0.0f, 0.0f, 0.0f, 1.0f), Vec4());
+	bool		result			= false;
 
-	return (numBlackPixels == NUM_RENDER_PIXELS ? tcu::TestStatus::pass("OK") : tcu::TestStatus::fail("Rendered image(s) are incorrect"));
+	if (pointClippingOutside)
+	{
+		// All pixels must be black -- nothing is drawn.
+		result = (numBlackPixels == NUM_RENDER_PIXELS);
+	}
+	else
+	{
+		// Rendering pixels without clipping: some pixels should not be black -- something is drawn.
+		result = (numBlackPixels < NUM_RENDER_PIXELS);
+	}
+
+	return (result ? tcu::TestStatus::pass("OK") : tcu::TestStatus::fail("Rendered image(s) are incorrect"));
 }
 
 //! Wide line clipping
diff --git a/external/vulkancts/modules/vulkan/image/CMakeLists.txt b/external/vulkancts/modules/vulkan/image/CMakeLists.txt
index 8922c19..4812ace 100644
--- a/external/vulkancts/modules/vulkan/image/CMakeLists.txt
+++ b/external/vulkancts/modules/vulkan/image/CMakeLists.txt
@@ -17,6 +17,8 @@
 	vktImageTexture.hpp
 	vktImageMultisampleLoadStoreTests.cpp
 	vktImageMultisampleLoadStoreTests.hpp
+	vktImageCompressionTranscodingSupport.cpp
+	vktImageCompressionTranscodingSupport.hpp
 	vktImageLoadStoreUtil.cpp
 	vktImageLoadStoreUtil.hpp
 	)
diff --git a/external/vulkancts/modules/vulkan/image/vktImageCompressionTranscodingSupport.cpp b/external/vulkancts/modules/vulkan/image/vktImageCompressionTranscodingSupport.cpp
new file mode 100644
index 0000000..9e335cb
--- /dev/null
+++ b/external/vulkancts/modules/vulkan/image/vktImageCompressionTranscodingSupport.cpp
@@ -0,0 +1,2245 @@
+/*------------------------------------------------------------------------
+ * Vulkan Conformance Tests
+ * ------------------------
+ *
+ * Copyright (c) 2017 The Khronos Group Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ *//*!
+ * \file  vktImageCompressionTranscodingSupport.cpp
+ * \brief Compression transcoding support
+ *//*--------------------------------------------------------------------*/
+
+#include "vktImageCompressionTranscodingSupport.hpp"
+
+#include "deUniquePtr.hpp"
+#include "deStringUtil.hpp"
+#include "deSharedPtr.hpp"
+#include "deRandom.hpp"
+
+#include "vktTestCaseUtil.hpp"
+#include "vkPrograms.hpp"
+#include "vkImageUtil.hpp"
+#include "vktImageTestsUtil.hpp"
+#include "vkBuilderUtil.hpp"
+#include "vkRef.hpp"
+#include "vkRefUtil.hpp"
+#include "vkTypeUtil.hpp"
+#include "vkQueryUtil.hpp"
+
+#include "tcuTextureUtil.hpp"
+#include "tcuTexture.hpp"
+#include "tcuCompressedTexture.hpp"
+#include "tcuVectorType.hpp"
+#include "tcuResource.hpp"
+#include "tcuImageIO.hpp"
+#include "tcuImageCompare.hpp"
+#include "tcuTestLog.hpp"
+#include "tcuRGBA.hpp"
+#include "tcuSurface.hpp"
+
+#include <vector>
+#include <iomanip>
+
+using namespace vk;
+namespace vkt
+{
+namespace image
+{
+namespace
+{
+using std::string;
+using std::vector;
+using tcu::TestContext;
+using tcu::TestStatus;
+using tcu::UVec3;
+using tcu::CompressedTexFormat;
+using tcu::CompressedTexture;
+using tcu::Resource;
+using tcu::Archive;
+using de::MovePtr;
+using de::SharedPtr;
+using de::Random;
+
+typedef SharedPtr<MovePtr<Image> >		ImageSp;
+typedef SharedPtr<Move<VkImageView> >	ImageViewSp;
+
+enum ShaderType
+{
+	SHADER_TYPE_COMPUTE,
+	SHADER_TYPE_FRAGMENT,
+	SHADER_TYPE_LAST
+};
+
+enum Operation
+{
+	OPERATION_IMAGE_LOAD,
+	OPERATION_TEXEL_FETCH,
+	OPERATION_TEXTURE,
+	OPERATION_IMAGE_STORE,
+	OPERATION_ATTACHMENT_READ,
+	OPERATION_ATTACHMENT_WRITE,
+	OPERATION_TEXTURE_READ,
+	OPERATION_TEXTURE_WRITE,
+	OPERATION_LAST
+};
+
+struct TestParameters
+{
+	Operation			operation;
+	ShaderType			shader;
+	UVec3				size;
+	ImageType			imageType;
+	VkFormat			formatCompressed;
+	VkFormat			formatUncompressed;
+	deUint32			imagesCount;
+	VkImageUsageFlags	compressedImageUsage;
+	VkImageUsageFlags	uncompressedImageUsage;
+	bool				useMipmaps;
+	VkFormat			formatForVerify;
+};
+
+template<typename T>
+inline SharedPtr<Move<T> > makeVkSharedPtr (Move<T> move)
+{
+	return SharedPtr<Move<T> >(new vk::Move<T>(move));
+}
+
+template<typename T>
+inline SharedPtr<MovePtr<T> > makeVkSharedPtr (MovePtr<T> movePtr)
+{
+	return SharedPtr<MovePtr<T> >(new MovePtr<T>(movePtr));
+}
+
+class BasicTranscodingTestInstance : public TestInstance
+{
+public:
+							BasicTranscodingTestInstance	(Context&				contex,
+															 const TestParameters&	parameters);
+	virtual TestStatus		iterate							(void) = 0;
+protected:
+	void					generateData					(deUint8*				toFill,
+															 size_t					size,
+															 const VkFormat			format = VK_FORMAT_UNDEFINED);
+	const TestParameters	m_parameters;
+};
+
+BasicTranscodingTestInstance::BasicTranscodingTestInstance (Context& context, const TestParameters& parameters)
+	: TestInstance	(context)
+	, m_parameters	(parameters)
+{
+}
+
+void BasicTranscodingTestInstance::generateData (deUint8* toFill, size_t size, const VkFormat format)
+{
+	const deUint8 pattern[] =
+	{
+		// 64-bit values
+		0x11, 0x11, 0x11, 0x11, 0x22, 0x22, 0x22, 0x22,
+		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
+		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
+		0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
+		0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
+		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF,
+		0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00,
+		0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00,
+		0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00,
+		0x7F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,		// Positive infinity
+		0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,		// Negative infinity
+		0x7F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,		// Start of a signalling NaN (NANS)
+		0x7F, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,		// End of a signalling NaN (NANS)
+		0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,		// Start of a signalling NaN (NANS)
+		0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,		// End of a signalling NaN (NANS)
+		0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,		// Start of a quiet NaN (NANQ)
+		0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,		// End of of a quiet NaN (NANQ)
+		0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,		// Start of a quiet NaN (NANQ)
+		0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,		// End of a quiet NaN (NANQ)
+		// 32-bit values
+		0x7F, 0x80, 0x00, 0x00,								// Positive infinity
+		0xFF, 0x80, 0x00, 0x00,								// Negative infinity
+		0x7F, 0x80, 0x00, 0x01,								// Start of a signalling NaN (NANS)
+		0x7F, 0xBF, 0xFF, 0xFF,								// End of a signalling NaN (NANS)
+		0xFF, 0x80, 0x00, 0x01,								// Start of a signalling NaN (NANS)
+		0xFF, 0xBF, 0xFF, 0xFF,								// End of a signalling NaN (NANS)
+		0x7F, 0xC0, 0x00, 0x00,								// Start of a quiet NaN (NANQ)
+		0x7F, 0xFF, 0xFF, 0xFF,								// End of of a quiet NaN (NANQ)
+		0xFF, 0xC0, 0x00, 0x00,								// Start of a quiet NaN (NANQ)
+		0xFF, 0xFF, 0xFF, 0xFF,								// End of a quiet NaN (NANQ)
+		0xAA, 0xAA, 0xAA, 0xAA,
+		0x55, 0x55, 0x55, 0x55,
+	};
+
+	deUint8*	start		= toFill;
+	size_t		sizeToRnd	= size;
+
+	// Pattern part
+	if (size >= 2 * sizeof(pattern))
+	{
+		// Rotated pattern
+		for (size_t i = 0; i < sizeof(pattern); i++)
+			start[sizeof(pattern) - i - 1] = pattern[i];
+
+		start		+= sizeof(pattern);
+		sizeToRnd	-= sizeof(pattern);
+
+		// Direct pattern
+		deMemcpy(start, pattern, sizeof(pattern));
+
+		start		+= sizeof(pattern);
+		sizeToRnd	-= sizeof(pattern);
+	}
+
+	// Random part
+	{
+		DE_ASSERT(sizeToRnd % sizeof(deUint32) == 0);
+
+		deUint32*	start32		= reinterpret_cast<deUint32*>(start);
+		size_t		sizeToRnd32	= sizeToRnd / sizeof(deUint32);
+		Random		rnd			(static_cast<deUint32>(format));
+
+		for (size_t i = 0; i < sizeToRnd32; i++)
+			start32[i] = rnd.getUint32();
+	}
+
+	{
+		// Remove certain values that may not be preserved based on the uncompressed view format
+		if (isSnormFormat(m_parameters.formatUncompressed))
+		{
+			for (size_t i = 0; i < size; i += 2)
+			{
+				// SNORM fix: due to write operation in SNORM format
+				// replaces 0x00 0x80 to 0x01 0x80
+				if (toFill[i] == 0x00 && toFill[i+1] == 0x80)
+					toFill[i+1] = 0x81;
+			}
+		}
+		else if (isFloatFormat(m_parameters.formatUncompressed))
+		{
+			tcu::TextureFormat textureFormat = mapVkFormat(m_parameters.formatUncompressed);
+
+			if (textureFormat.type == tcu::TextureFormat::HALF_FLOAT)
+			{
+				for (size_t i = 0; i < size; i += 2)
+				{
+					// HALF_FLOAT fix: remove INF and NaN
+					if ((toFill[i+1] & 0x7C) == 0x7C)
+						toFill[i+1] = 0x00;
+				}
+			}
+			else if (textureFormat.type == tcu::TextureFormat::FLOAT)
+			{
+				for (size_t i = 0; i < size; i += 4)
+				{
+					// HALF_FLOAT fix: remove INF and NaN
+					if ((toFill[i+1] & 0x7C) == 0x7C)
+						toFill[i+1] = 0x00;
+				}
+
+				for (size_t i = 0; i < size; i += 4)
+				{
+					// FLOAT fix: remove INF, NaN, and denorm
+					// Little endian fix
+					if (((toFill[i+3] & 0x7F) == 0x7F && (toFill[i+2] & 0x80) == 0x80) || ((toFill[i+3] & 0x7F) == 0x00 && (toFill[i+2] & 0x80) == 0x00))
+						toFill[i+3] = 0x01;
+					// Big endian fix
+					if (((toFill[i+0] & 0x7F) == 0x7F && (toFill[i+1] & 0x80) == 0x80) || ((toFill[i+0] & 0x7F) == 0x00 && (toFill[i+1] & 0x80) == 0x00))
+						toFill[i+0] = 0x01;
+				}
+			}
+		}
+	}
+}
+
+class BasicComputeTestInstance : public BasicTranscodingTestInstance
+{
+public:
+					BasicComputeTestInstance	(Context&							contex,
+												const TestParameters&				parameters);
+	TestStatus		iterate						(void);
+protected:
+	void			copyDataToImage				(const VkCommandBuffer&				cmdBuffer,
+												 const VkImage&						compressed,
+												 const VkImageCreateInfo&			imageInfo);
+	virtual void	executeShader				(const VkCommandBuffer&				cmdBuffer,
+												 const VkDescriptorSetLayout&		descriptorSetLayout,
+												 const VkDescriptorPool&			descriptorPool,
+												 const vector<ImageSp>&				images,
+												 const vector<ImageViewSp>&			imageViews);
+	bool			copyResultAndCompare		(const VkCommandBuffer&				cmdBuffer,
+												 const VkImage&						uncompressed);
+	void			descriptorSetUpdate			(VkDescriptorSet					descriptorSet,
+												 const VkDescriptorImageInfo*		descriptorImageInfos);
+	void			createImageInfos			(VkImageCreateInfo*					imageInfos);
+	bool			decompressImage				(const VkCommandBuffer&				cmdBuffer,
+												 const VkImage&						uncompressed,
+												 const VkImage&						compressed,
+												 const VkExtent3D&					extentunCompressed);
+	vector<deUint8>	m_data;
+};
+
+BasicComputeTestInstance::BasicComputeTestInstance (Context& context, const TestParameters& parameters)
+	:BasicTranscodingTestInstance	(context, parameters)
+	,m_data							(static_cast<size_t>(getCompressedImageSizeInBytes(parameters.formatCompressed, parameters.size)))
+{
+	generateData (&m_data[0], m_data.size(), m_parameters.formatCompressed);
+}
+
+TestStatus BasicComputeTestInstance::iterate (void)
+{
+	const DeviceInterface&					vk					= m_context.getDeviceInterface();
+	const VkDevice							device				= m_context.getDevice();
+	const deUint32							queueFamilyIndex	= m_context.getUniversalQueueFamilyIndex();
+	Allocator&								allocator			= m_context.getDefaultAllocator();
+
+	Move<VkDescriptorSetLayout>				descriptorSetLayout;
+	Move<VkDescriptorPool>					descriptorPool;
+
+	vector<ImageSp>							images;
+	vector<VkImageCreateInfo>				imagesInfo			(m_parameters.imagesCount);
+	createImageInfos(&imagesInfo[0]);
+	vector<ImageViewSp>						imageViews			(m_parameters.imagesCount);
+	images.resize(m_parameters.imagesCount);
+	const deUint32							compressedNdx		= 0u;
+	const deUint32							uncompressedNdx		= m_parameters.imagesCount - 1u;
+
+	{
+		DescriptorSetLayoutBuilder	descriptorSetLayoutBuilder;
+		DescriptorPoolBuilder		descriptorPoolBuilder;
+
+		for (deUint32 imageNdx = 0; imageNdx < m_parameters.imagesCount; ++imageNdx)
+		{
+			images[imageNdx] = makeVkSharedPtr(MovePtr<Image>(new Image(vk, device, allocator, imagesInfo[imageNdx], MemoryRequirement::Any)));
+			if (compressedNdx == imageNdx)
+			{
+				const VkImageViewUsageCreateInfoKHR	imageViewUsageCreateInfoKHR	=
+				{
+					VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR,	//VkStructureType		sType;
+					DE_NULL,											//const void*			pNext;
+					m_parameters.compressedImageUsage,					//VkImageUsageFlags		usage;
+				};
+				imageViews[imageNdx] = makeVkSharedPtr(makeImageView(vk, device, **images[imageNdx]->get(), mapImageViewType(m_parameters.imageType), m_parameters.formatUncompressed,
+						makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, imagesInfo[imageNdx].extent.depth, 0u, imagesInfo[imageNdx].arrayLayers), &imageViewUsageCreateInfoKHR));
+			}
+			else
+			{
+				imageViews[imageNdx] = makeVkSharedPtr(makeImageView(vk, device, **images[imageNdx]->get(), mapImageViewType(m_parameters.imageType), m_parameters.formatUncompressed,
+										makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, imagesInfo[imageNdx].extent.depth, 0u, imagesInfo[imageNdx].arrayLayers)));
+			}
+			switch(m_parameters.operation)
+			{
+				case OPERATION_IMAGE_LOAD:
+				case OPERATION_IMAGE_STORE:
+					descriptorSetLayoutBuilder.addSingleBinding(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, VK_SHADER_STAGE_COMPUTE_BIT);
+					descriptorPoolBuilder.addType(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, imagesInfo[imageNdx].arrayLayers);
+					break;
+				case OPERATION_TEXEL_FETCH:
+				case OPERATION_TEXTURE:
+					descriptorSetLayoutBuilder.addSingleBinding((compressedNdx == imageNdx) ? VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER : VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, VK_SHADER_STAGE_COMPUTE_BIT);
+					descriptorPoolBuilder.addType((compressedNdx == imageNdx) ? VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER : VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, imagesInfo[imageNdx].arrayLayers);
+					break;
+				default:
+					DE_ASSERT(false);
+					break;
+			}
+		}
+		descriptorSetLayout	= descriptorSetLayoutBuilder.build(vk, device);
+		descriptorPool		= descriptorPoolBuilder.build(vk, device, VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, imagesInfo[0].arrayLayers);
+	}
+
+	const Unique<VkCommandPool>				cmdPool				(createCommandPool(vk, device, VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT, queueFamilyIndex));
+	const Unique<VkCommandBuffer>			cmdBuffer			(allocateCommandBuffer(vk, device, *cmdPool, VK_COMMAND_BUFFER_LEVEL_PRIMARY));
+
+	switch(m_parameters.operation)
+	{
+		case OPERATION_IMAGE_LOAD:
+		case OPERATION_TEXEL_FETCH:
+		case OPERATION_TEXTURE:
+			copyDataToImage(*cmdBuffer, **images[compressedNdx]->get(), imagesInfo[compressedNdx]);
+			break;
+		case OPERATION_IMAGE_STORE:
+			copyDataToImage(*cmdBuffer, **images[1]->get(), imagesInfo[1]);
+			break;
+		default:
+			DE_ASSERT(false);
+			break;
+	}
+	executeShader(*cmdBuffer, *descriptorSetLayout, *descriptorPool, images, imageViews);
+
+	if (copyResultAndCompare(*cmdBuffer, **images[uncompressedNdx]->get()) &&
+		decompressImage(*cmdBuffer, **images[uncompressedNdx]->get(), **images[compressedNdx]->get(), imagesInfo[uncompressedNdx].extent))
+	{
+		return TestStatus::pass("Pass");
+	}
+	return TestStatus::fail("Fail");
+}
+
+void BasicComputeTestInstance::copyDataToImage (const VkCommandBuffer& cmdBuffer, const VkImage& compressed, const VkImageCreateInfo& imageInfo)
+{
+	const DeviceInterface&		vk			= m_context.getDeviceInterface();
+	const VkDevice				device		= m_context.getDevice();
+	const VkQueue				queue		= m_context.getUniversalQueue();
+	Allocator&					allocator	= m_context.getDefaultAllocator();
+
+	Buffer						imageBuffer	(vk, device, allocator,
+												makeBufferCreateInfo(m_data.size(), VK_BUFFER_USAGE_TRANSFER_SRC_BIT),
+												MemoryRequirement::HostVisible);
+	{
+		const Allocation& alloc = imageBuffer.getAllocation();
+		deMemcpy(alloc.getHostPtr(), &m_data[0], m_data.size());
+		flushMappedMemoryRange(vk, device, alloc.getMemory(), alloc.getOffset(), m_data.size());
+	}
+
+	beginCommandBuffer(vk, cmdBuffer);
+	{
+		const VkImageSubresourceRange	subresourceRange		=
+		{
+			VK_IMAGE_ASPECT_COLOR_BIT,											//VkImageAspectFlags	aspectMask
+			0u,																	//deUint32				baseMipLevel
+			1u,																	//deUint32				levelCount
+			0u,																	//deUint32				baseArrayLayer
+			1																	//deUint32				layerCount
+		};
+
+		const VkImageMemoryBarrier		preCopyImageBarrier		= makeImageMemoryBarrier(
+																	0u, VK_ACCESS_TRANSFER_WRITE_BIT,
+																	VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
+																	compressed, subresourceRange);
+
+		const VkBufferMemoryBarrier		FlushHostCopyBarrier	= makeBufferMemoryBarrier(
+																	VK_ACCESS_HOST_WRITE_BIT, VK_ACCESS_TRANSFER_READ_BIT,
+																	imageBuffer.get(), 0ull, m_data.size());
+
+		vk.cmdPipelineBarrier(cmdBuffer, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT,
+				(VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 1u, &FlushHostCopyBarrier, 1u, &preCopyImageBarrier);
+
+		const VkBufferImageCopy			copyRegion				=
+		{
+			0ull,																//	VkDeviceSize				bufferOffset;
+			0u,																	//	deUint32					bufferRowLength;
+			0u,																	//	deUint32					bufferImageHeight;
+			makeImageSubresourceLayers(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 0u, 1u),	//	VkImageSubresourceLayers	imageSubresource;
+			makeOffset3D(0, 0, 0),												//	VkOffset3D					imageOffset;
+			imageInfo.extent,													//	VkExtent3D					imageExtent;
+		};
+
+		vk.cmdCopyBufferToImage(cmdBuffer, imageBuffer.get(), compressed, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1u, &copyRegion);
+	}
+	endCommandBuffer(vk, cmdBuffer);
+	submitCommandsAndWait(vk, device, queue, cmdBuffer);
+}
+
+void BasicComputeTestInstance::executeShader (const VkCommandBuffer&		cmdBuffer,
+											  const VkDescriptorSetLayout&	descriptorSetLayout,
+											  const VkDescriptorPool&		descriptorPool,
+											  const vector<ImageSp>&		images,
+											  const vector<ImageViewSp>&	imageViews)
+{
+	const DeviceInterface&			vk						= m_context.getDeviceInterface();
+	const VkDevice					device					= m_context.getDevice();
+	const VkQueue					queue					= m_context.getUniversalQueue();
+	const Unique<VkShaderModule>	shaderModule			(createShaderModule(vk, device, m_context.getBinaryCollection().get("comp"), 0));
+	Move<VkDescriptorSet>			descriptorSet			= makeDescriptorSet(vk, device, descriptorPool, descriptorSetLayout);
+	const Unique<VkPipelineLayout>	pipelineLayout			(makePipelineLayout(vk, device, descriptorSetLayout));
+	const Unique<VkPipeline>		pipeline				(makeComputePipeline(vk, device, *pipelineLayout, *shaderModule));
+	const UVec3						extentUncompressed		= getCompressedImageResolutionInBlocks(m_parameters.formatCompressed, m_parameters.size);
+	Move<VkSampler>					sampler;
+	{
+		const vk::VkSamplerCreateInfo createInfo =
+		{
+			vk::VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO,	//VkStructureType		sType;
+			DE_NULL,									//const void*			pNext;
+			0u,											//VkSamplerCreateFlags	flags;
+			VK_FILTER_NEAREST,							//VkFilter				magFilter;
+			VK_FILTER_NEAREST,							//VkFilter				minFilter;
+			VK_SAMPLER_MIPMAP_MODE_NEAREST,				//VkSamplerMipmapMode	mipmapMode;
+			VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE,		//VkSamplerAddressMode	addressModeU;
+			VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE,		//VkSamplerAddressMode	addressModeV;
+			VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE,		//VkSamplerAddressMode	addressModeW;
+			0.0f,										//float					mipLodBias;
+			VK_FALSE,									//VkBool32				anisotropyEnable;
+			1.0f,										//float					maxAnisotropy;
+			VK_TRUE,									//VkBool32				compareEnable;
+			VK_COMPARE_OP_EQUAL,						//VkCompareOp			compareOp;
+			0.0f,										//float					minLod;
+			0.0f,										//float					maxLod;
+			VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK,	//VkBorderColor			borderColor;
+			VK_TRUE,									//VkBool32				unnormalizedCoordinates;
+		};
+		sampler = vk::createSampler(vk, device, &createInfo);
+	}
+
+	vector<VkDescriptorImageInfo>	descriptorImageInfos	(m_parameters.imagesCount);
+	for (deUint32 bindingNdx = 0; bindingNdx < m_parameters.imagesCount; ++bindingNdx)
+		descriptorImageInfos[bindingNdx] = makeDescriptorImageInfo(*sampler, **imageViews[bindingNdx], VK_IMAGE_LAYOUT_GENERAL);
+
+	beginCommandBuffer(vk, cmdBuffer);
+	{
+		const VkImageSubresourceRange	subresourceRange			=
+		{
+			VK_IMAGE_ASPECT_COLOR_BIT,					//VkImageAspectFlags	aspectMask
+			0u,											//deUint32				baseMipLevel
+			1u,											//deUint32				levelCount
+			0u,											//deUint32				baseArrayLayer
+			1u											//deUint32				layerCount
+		};
+
+		vk.cmdBindPipeline(cmdBuffer, VK_PIPELINE_BIND_POINT_COMPUTE, *pipeline);
+
+		const VkImageMemoryBarrier		preShaderImageBarriers[]	=
+		{
+			makeImageMemoryBarrier(
+				VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_SHADER_READ_BIT,
+				VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, VK_IMAGE_LAYOUT_GENERAL,
+				**images[0]->get(), subresourceRange),
+
+			makeImageMemoryBarrier(
+				VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_SHADER_WRITE_BIT,
+				VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL,
+				**images[1]->get(), subresourceRange)
+		};
+
+		vk.cmdPipelineBarrier(cmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT,
+			(VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 0u, (const VkBufferMemoryBarrier*)DE_NULL,
+			DE_LENGTH_OF_ARRAY(preShaderImageBarriers), preShaderImageBarriers);
+
+		descriptorSetUpdate (*descriptorSet, &descriptorImageInfos[0]);
+
+		vk.cmdBindDescriptorSets(cmdBuffer, VK_PIPELINE_BIND_POINT_COMPUTE, *pipelineLayout, 0u, 1u, &descriptorSet.get(), 0u, DE_NULL);
+		vk.cmdDispatch(cmdBuffer, extentUncompressed.x(), extentUncompressed.y(), extentUncompressed.z());
+	}
+	endCommandBuffer(vk, cmdBuffer);
+	submitCommandsAndWait(vk, device, queue, cmdBuffer);
+}
+
+bool BasicComputeTestInstance::copyResultAndCompare (const VkCommandBuffer& cmdBuffer, const VkImage& uncompressed)
+{
+	const DeviceInterface&	vk					= m_context.getDeviceInterface();
+	const VkQueue			queue				= m_context.getUniversalQueue();
+	const VkDevice			device				= m_context.getDevice();
+	Allocator&				allocator			= m_context.getDefaultAllocator();
+	const UVec3				extentUncompressed	= getCompressedImageResolutionInBlocks(m_parameters.formatCompressed, m_parameters.size);
+
+	vk::VkDeviceSize		imageResultSize		= getImageSizeBytes (tcu::IVec3(extentUncompressed.x(), extentUncompressed.y(), extentUncompressed.z()), m_parameters.formatUncompressed);
+	Buffer					imageBufferResult	(vk, device, allocator,
+													makeBufferCreateInfo(imageResultSize, VK_BUFFER_USAGE_TRANSFER_DST_BIT),
+													MemoryRequirement::HostVisible);
+
+	beginCommandBuffer(vk, cmdBuffer);
+	{
+		const VkImageSubresourceRange	subresourceRange	=
+		{
+			VK_IMAGE_ASPECT_COLOR_BIT,											//VkImageAspectFlags	aspectMask
+			0u,																	//deUint32				baseMipLevel
+			1u,																	//deUint32				levelCount
+			0u,																	//deUint32				baseArrayLayer
+			1u																	//deUint32				layerCount
+		};
+
+		const VkBufferImageCopy			copyRegion			=
+		{
+			0ull,																//	VkDeviceSize				bufferOffset;
+			0u,																	//	deUint32					bufferRowLength;
+			0u,																	//	deUint32					bufferImageHeight;
+			makeImageSubresourceLayers(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 0u, 1u),	//	VkImageSubresourceLayers	imageSubresource;
+			makeOffset3D(0, 0, 0),												//	VkOffset3D					imageOffset;
+			makeExtent3D(extentUncompressed),									//	VkExtent3D					imageExtent;
+		};
+
+		const VkImageMemoryBarrier prepareForTransferBarrier = makeImageMemoryBarrier(
+																VK_ACCESS_SHADER_WRITE_BIT, VK_ACCESS_TRANSFER_READ_BIT,
+																VK_IMAGE_LAYOUT_GENERAL, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL,
+																uncompressed, subresourceRange);
+
+		const VkBufferMemoryBarrier copyBarrier = makeBufferMemoryBarrier(
+													VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_HOST_READ_BIT,
+													imageBufferResult.get(), 0ull, imageResultSize);
+
+		vk.cmdPipelineBarrier(cmdBuffer, VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 0, (const VkBufferMemoryBarrier*)DE_NULL, 1, &prepareForTransferBarrier);
+		vk.cmdCopyImageToBuffer(cmdBuffer, uncompressed, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, imageBufferResult.get(), 1u, &copyRegion);
+		vk.cmdPipelineBarrier(cmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_HOST_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 1, &copyBarrier, 0, (const VkImageMemoryBarrier*)DE_NULL);
+	}
+	endCommandBuffer(vk, cmdBuffer);
+	submitCommandsAndWait(vk, device, queue, cmdBuffer);
+
+	const Allocation& allocResult = imageBufferResult.getAllocation();
+	invalidateMappedMemoryRange(vk, device, allocResult.getMemory(), allocResult.getOffset(), imageResultSize);
+
+	if (deMemCmp(allocResult.getHostPtr(), &m_data[0], (size_t)imageResultSize) == 0)
+		return true;
+	return false;
+}
+
+void BasicComputeTestInstance::descriptorSetUpdate (VkDescriptorSet descriptorSet, const VkDescriptorImageInfo* descriptorImageInfos)
+{
+	const DeviceInterface&		vk		= m_context.getDeviceInterface();
+	const VkDevice				device	= m_context.getDevice();
+	DescriptorSetUpdateBuilder	descriptorSetUpdateBuilder;
+
+	switch(m_parameters.operation)
+	{
+		case OPERATION_IMAGE_LOAD:
+		case OPERATION_IMAGE_STORE:
+		{
+			for (deUint32 bindingNdx = 0; bindingNdx < m_parameters.imagesCount; ++bindingNdx)
+				descriptorSetUpdateBuilder.writeSingle(descriptorSet, DescriptorSetUpdateBuilder::Location::binding(bindingNdx), VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, &descriptorImageInfos[bindingNdx]);
+
+			break;
+		}
+
+		case OPERATION_TEXEL_FETCH:
+		case OPERATION_TEXTURE:
+		{
+			for (deUint32 bindingNdx = 0; bindingNdx < m_parameters.imagesCount; ++bindingNdx)
+			{
+				descriptorSetUpdateBuilder.writeSingle(descriptorSet, DescriptorSetUpdateBuilder::Location::binding(bindingNdx),
+					bindingNdx == 0 ? VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER : VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, &descriptorImageInfos[bindingNdx]);
+			}
+			break;
+		}
+
+		default:
+			DE_ASSERT(false);
+	}
+	descriptorSetUpdateBuilder.update(vk, device);
+}
+
+void BasicComputeTestInstance::createImageInfos (VkImageCreateInfo* imageInfos)
+{
+	const VkExtent3D			extentUncompressed	= makeExtent3D(getCompressedImageResolutionInBlocks(m_parameters.formatCompressed, m_parameters.size));
+	const VkExtent3D			extentCompressed	= makeExtent3D(getLayerSize(m_parameters.imageType, m_parameters.size));
+	const deUint32				arrayLayers			= getNumLayers(m_parameters.imageType, m_parameters.size);
+	const VkImageType			imageType			= mapImageType(m_parameters.imageType);
+
+	const VkImageCreateInfo compressedInfo =
+	{
+		VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO,					// VkStructureType			sType;
+		DE_NULL,												// const void*				pNext;
+		VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT |
+		VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR |
+		VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR,					// VkImageCreateFlags		flags;
+		imageType,												// VkImageType				imageType;
+		m_parameters.formatCompressed,							// VkFormat					format;
+		extentCompressed,										// VkExtent3D				extent;
+		1u,														// deUint32					mipLevels;
+		arrayLayers,											// deUint32					arrayLayers;
+		VK_SAMPLE_COUNT_1_BIT,									// VkSampleCountFlagBits	samples;
+		VK_IMAGE_TILING_OPTIMAL,								// VkImageTiling			tiling;
+		VK_IMAGE_USAGE_SAMPLED_BIT |
+		VK_IMAGE_USAGE_STORAGE_BIT |
+		VK_IMAGE_USAGE_TRANSFER_SRC_BIT |
+		VK_IMAGE_USAGE_TRANSFER_DST_BIT,						// VkImageUsageFlags		usage;
+		VK_SHARING_MODE_EXCLUSIVE,								// VkSharingMode			sharingMode;
+		0u,														// deUint32					queueFamilyIndexCount;
+		DE_NULL,												// const deUint32*			pQueueFamilyIndices;
+		VK_IMAGE_LAYOUT_UNDEFINED,								// VkImageLayout			initialLayout;
+	};
+	imageInfos[0] = compressedInfo;
+
+	for (size_t ndx = 1; ndx < m_parameters.imagesCount; ++ndx)
+	{
+		const VkImageCreateInfo uncompressedInfo =
+		{
+			VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO,				// VkStructureType			sType;
+			DE_NULL,											// const void*				pNext;
+			0u,													// VkImageCreateFlags		flags;
+			imageType,											// VkImageType				imageType;
+			m_parameters.formatUncompressed,					// VkFormat					format;
+			extentUncompressed,									// VkExtent3D				extent;
+			1u,													// deUint32					mipLevels;
+			arrayLayers,										// deUint32					arrayLayers;
+			VK_SAMPLE_COUNT_1_BIT,								// VkSampleCountFlagBits	samples;
+			VK_IMAGE_TILING_OPTIMAL,							// VkImageTiling			tiling;
+			m_parameters.uncompressedImageUsage |
+			VK_IMAGE_USAGE_SAMPLED_BIT,							// VkImageUsageFlags		usage;
+			VK_SHARING_MODE_EXCLUSIVE,							// VkSharingMode			sharingMode;
+			0u,													// deUint32					queueFamilyIndexCount;
+			DE_NULL,											// const deUint32*			pQueueFamilyIndices;
+			VK_IMAGE_LAYOUT_UNDEFINED,							// VkImageLayout			initialLayout;
+		};
+		imageInfos[ndx] = uncompressedInfo;
+	}
+}
+
+bool BasicComputeTestInstance::decompressImage (const VkCommandBuffer& cmdBuffer, const VkImage& uncompressed, const VkImage& compressed, const VkExtent3D& extentunCompressed)
+{
+	const DeviceInterface&				vk							= m_context.getDeviceInterface();
+	const VkDevice						device						= m_context.getDevice();
+	const VkQueue						queue						= m_context.getUniversalQueue();
+	Allocator&							allocator					= m_context.getDefaultAllocator();
+	const Unique<VkShaderModule>		shaderModule				(createShaderModule(vk, device, m_context.getBinaryCollection().get("decompress"), 0));
+	const VkImageCreateInfo				decompressedImageInfo		=
+	{
+		VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO,								// VkStructureType			sType;
+		DE_NULL,															// const void*				pNext;
+		0u,																	// VkImageCreateFlags		flags;
+		VK_IMAGE_TYPE_2D,													// VkImageType				imageType;
+		VK_FORMAT_R8G8B8A8_UNORM,											// VkFormat					format;
+		makeExtent3D(m_parameters.size),									// VkExtent3D				extent;
+		1u,																	// deUint32					mipLevels;
+		1u,																	// deUint32					arrayLayers;
+		VK_SAMPLE_COUNT_1_BIT,												// VkSampleCountFlagBits	samples;
+		VK_IMAGE_TILING_OPTIMAL,											// VkImageTiling			tiling;
+		VK_IMAGE_USAGE_SAMPLED_BIT |
+		VK_IMAGE_USAGE_STORAGE_BIT |
+		VK_IMAGE_USAGE_TRANSFER_SRC_BIT |
+		VK_IMAGE_USAGE_TRANSFER_DST_BIT,									// VkImageUsageFlags		usage;
+		VK_SHARING_MODE_EXCLUSIVE,											// VkSharingMode			sharingMode;
+		0u,																	// deUint32					queueFamilyIndexCount;
+		DE_NULL,															// const deUint32*			pQueueFamilyIndices;
+		VK_IMAGE_LAYOUT_UNDEFINED,											// VkImageLayout			initialLayout;
+	};
+	const VkImageCreateInfo				compressedImageInfo			=
+	{
+		VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO,								// VkStructureType			sType;
+		DE_NULL,															// const void*				pNext;
+		0u,																	// VkImageCreateFlags		flags;
+		VK_IMAGE_TYPE_2D,													// VkImageType				imageType;
+		m_parameters.formatCompressed,										// VkFormat					format;
+		makeExtent3D(m_parameters.size),									// VkExtent3D				extent;
+		1u,																	// deUint32					mipLevels;
+		1u,																	// deUint32					arrayLayers;
+		VK_SAMPLE_COUNT_1_BIT,												// VkSampleCountFlagBits	samples;
+		VK_IMAGE_TILING_OPTIMAL,											// VkImageTiling			tiling;
+		VK_IMAGE_USAGE_SAMPLED_BIT |
+		VK_IMAGE_USAGE_TRANSFER_DST_BIT,									// VkImageUsageFlags		usage;
+		VK_SHARING_MODE_EXCLUSIVE,											// VkSharingMode			sharingMode;
+		0u,																	// deUint32					queueFamilyIndexCount;
+		DE_NULL,															// const deUint32*			pQueueFamilyIndices;
+		VK_IMAGE_LAYOUT_UNDEFINED,											// VkImageLayout			initialLayout;
+	};
+	const VkImageUsageFlags				compressedViewUsageFlags	= VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT;
+	const VkImageViewUsageCreateInfoKHR	compressedViewUsageCI		=
+	{
+		VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR,					//VkStructureType		sType;
+		DE_NULL,															//const void*			pNext;
+		compressedViewUsageFlags,											//VkImageUsageFlags		usage;
+	};
+	Image								resultImage					(vk, device, allocator, decompressedImageInfo, MemoryRequirement::Any);
+	Image								referenceImage				(vk, device, allocator, decompressedImageInfo, MemoryRequirement::Any);
+	Image								uncompressedImage			(vk, device, allocator, compressedImageInfo, MemoryRequirement::Any);
+	Move<VkImageView>					resultView					= makeImageView(vk, device, resultImage.get(), mapImageViewType(m_parameters.imageType), decompressedImageInfo.format,
+																		makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, decompressedImageInfo.extent.depth, 0u, decompressedImageInfo.arrayLayers));
+	Move<VkImageView>					referenceView				= makeImageView(vk, device, referenceImage.get(), mapImageViewType(m_parameters.imageType), decompressedImageInfo.format,
+																		makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, decompressedImageInfo.extent.depth, 0u, decompressedImageInfo.arrayLayers));
+	Move<VkImageView>					uncompressedView			= makeImageView(vk, device, uncompressedImage.get(), mapImageViewType(m_parameters.imageType), m_parameters.formatCompressed,
+																		makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, compressedImageInfo.extent.depth, 0u, compressedImageInfo.arrayLayers));
+	Move<VkImageView>					compressedView				= makeImageView(vk, device, compressed, mapImageViewType(m_parameters.imageType), m_parameters.formatCompressed,
+																		makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, compressedImageInfo.extent.depth, 0u, compressedImageInfo.arrayLayers), &compressedViewUsageCI);
+	Move<VkDescriptorSetLayout>			descriptorSetLayout			= DescriptorSetLayoutBuilder()
+																		.addSingleBinding(VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, VK_SHADER_STAGE_COMPUTE_BIT)
+																		.addSingleBinding(VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, VK_SHADER_STAGE_COMPUTE_BIT)
+																		.addSingleBinding(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, VK_SHADER_STAGE_COMPUTE_BIT)
+																		.addSingleBinding(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, VK_SHADER_STAGE_COMPUTE_BIT)
+																		.build(vk, device);
+	Move<VkDescriptorPool>				descriptorPool				= DescriptorPoolBuilder()
+																		.addType(VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, decompressedImageInfo.arrayLayers)
+																		.addType(VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, decompressedImageInfo.arrayLayers)
+																		.addType(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, decompressedImageInfo.arrayLayers)
+																		.addType(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, decompressedImageInfo.arrayLayers)
+																		.build(vk, device, VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, decompressedImageInfo.arrayLayers);
+
+	Move<VkDescriptorSet>				descriptorSet				= makeDescriptorSet(vk, device, *descriptorPool, *descriptorSetLayout);
+	const Unique<VkPipelineLayout>		pipelineLayout				(makePipelineLayout(vk, device, *descriptorSetLayout));
+	const Unique<VkPipeline>			pipeline					(makeComputePipeline(vk, device, *pipelineLayout, *shaderModule));
+	const VkDeviceSize					bufferSize					= getImageSizeBytes(tcu::IVec3((int)m_parameters.size.x(), (int)m_parameters.size.y(), (int)m_parameters.size.z()), VK_FORMAT_R8G8B8A8_UNORM);
+	Buffer								resultBuffer				(vk, device, allocator,
+																		makeBufferCreateInfo(bufferSize, VK_BUFFER_USAGE_TRANSFER_DST_BIT), MemoryRequirement::HostVisible);
+	Buffer								referenceBuffer				(vk, device, allocator,
+																		makeBufferCreateInfo(bufferSize, VK_BUFFER_USAGE_TRANSFER_DST_BIT), MemoryRequirement::HostVisible);
+	Buffer								transferBuffer				(vk, device, allocator,
+																		makeBufferCreateInfo(m_data.size(), VK_BUFFER_USAGE_TRANSFER_SRC_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT), MemoryRequirement::HostVisible);
+	Move<VkSampler>						sampler;
+	{
+		const vk::VkSamplerCreateInfo createInfo =
+		{
+			vk::VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO,						//VkStructureType		sType;
+			DE_NULL,														//const void*			pNext;
+			0u,																//VkSamplerCreateFlags	flags;
+			VK_FILTER_NEAREST,												//VkFilter				magFilter;
+			VK_FILTER_NEAREST,												//VkFilter				minFilter;
+			VK_SAMPLER_MIPMAP_MODE_NEAREST,									//VkSamplerMipmapMode	mipmapMode;
+			VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE,							//VkSamplerAddressMode	addressModeU;
+			VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE,							//VkSamplerAddressMode	addressModeV;
+			VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE,							//VkSamplerAddressMode	addressModeW;
+			0.0f,															//float					mipLodBias;
+			VK_FALSE,														//VkBool32				anisotropyEnable;
+			1.0f,															//float					maxAnisotropy;
+			VK_TRUE,														//VkBool32				compareEnable;
+			VK_COMPARE_OP_EQUAL,											//VkCompareOp			compareOp;
+			0.0f,															//float					minLod;
+			0.0f,															//float					maxLod;
+			VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK,						//VkBorderColor			borderColor;
+			VK_TRUE,														//VkBool32				unnormalizedCoordinates;
+		};
+		sampler = vk::createSampler(vk, device, &createInfo);
+	}
+
+	VkDescriptorImageInfo			descriptorImageInfos[]	=
+	{
+		makeDescriptorImageInfo(*sampler,	*uncompressedView,	VK_IMAGE_LAYOUT_GENERAL),
+		makeDescriptorImageInfo(*sampler,	*compressedView,	VK_IMAGE_LAYOUT_GENERAL),
+		makeDescriptorImageInfo(DE_NULL,	*resultView,		VK_IMAGE_LAYOUT_GENERAL),
+		makeDescriptorImageInfo(DE_NULL,	*referenceView,		VK_IMAGE_LAYOUT_GENERAL)
+	};
+	DescriptorSetUpdateBuilder()
+		.writeSingle(descriptorSet.get(), DescriptorSetUpdateBuilder::Location::binding(0), VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, &descriptorImageInfos[0])
+		.writeSingle(descriptorSet.get(), DescriptorSetUpdateBuilder::Location::binding(1), VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, &descriptorImageInfos[1])
+		.writeSingle(descriptorSet.get(), DescriptorSetUpdateBuilder::Location::binding(2), VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, &descriptorImageInfos[2])
+		.writeSingle(descriptorSet.get(), DescriptorSetUpdateBuilder::Location::binding(3), VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, &descriptorImageInfos[3])
+		.update(vk, device);
+
+
+	beginCommandBuffer(vk, cmdBuffer);
+	{
+		const VkImageSubresourceRange	subresourceRange	=
+		{
+			VK_IMAGE_ASPECT_COLOR_BIT,											//VkImageAspectFlags			aspectMask
+			0u,																	//deUint32						baseMipLevel
+			1u,																	//deUint32						levelCount
+			0u,																	//deUint32						baseArrayLayer
+			1																	//deUint32						layerCount
+		};
+
+		const VkBufferImageCopy			copyRegion			=
+		{
+			0ull,																//	VkDeviceSize				bufferOffset;
+			0u,																	//	deUint32					bufferRowLength;
+			0u,																	//	deUint32					bufferImageHeight;
+			makeImageSubresourceLayers(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 0u, 1u),	//	VkImageSubresourceLayers	imageSubresource;
+			makeOffset3D(0, 0, 0),												//	VkOffset3D					imageOffset;
+			decompressedImageInfo.extent,										//	VkExtent3D					imageExtent;
+		};
+
+		const VkBufferImageCopy			compressedCopyRegion			=
+		{
+			0ull,																//	VkDeviceSize				bufferOffset;
+			0u,																	//	deUint32					bufferRowLength;
+			0u,																	//	deUint32					bufferImageHeight;
+			makeImageSubresourceLayers(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 0u, 1u),	//	VkImageSubresourceLayers	imageSubresource;
+			makeOffset3D(0, 0, 0),												//	VkOffset3D					imageOffset;
+			extentunCompressed,													//	VkExtent3D					imageExtent;
+		};
+
+		{
+			const VkBufferMemoryBarrier		preCopyBufferBarriers	= makeBufferMemoryBarrier(0u, VK_ACCESS_TRANSFER_WRITE_BIT,
+																		transferBuffer.get(), 0ull, m_data.size());
+
+			vk.cmdPipelineBarrier(cmdBuffer, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT,
+				(VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 1u, &preCopyBufferBarriers, 0u, (const VkImageMemoryBarrier*)DE_NULL);
+		}
+
+		vk.cmdCopyImageToBuffer(cmdBuffer, uncompressed, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, transferBuffer.get(), 1u, &compressedCopyRegion);
+
+		{
+			const VkBufferMemoryBarrier		postCopyBufferBarriers	= makeBufferMemoryBarrier(VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_TRANSFER_READ_BIT,
+																		transferBuffer.get(), 0ull, m_data.size());
+
+			const VkImageMemoryBarrier		preCopyImageBarriers	= makeImageMemoryBarrier(0u, VK_ACCESS_TRANSFER_WRITE_BIT,
+																		VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, uncompressedImage.get(), subresourceRange);
+
+			vk.cmdPipelineBarrier(cmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT,
+				(VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 1u, &postCopyBufferBarriers, 1u, &preCopyImageBarriers);
+		}
+
+		vk.cmdCopyBufferToImage(cmdBuffer, transferBuffer.get(), uncompressedImage.get(), VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1u, &copyRegion);
+
+		vk.cmdBindPipeline(cmdBuffer, VK_PIPELINE_BIND_POINT_COMPUTE, *pipeline);
+		vk.cmdBindDescriptorSets(cmdBuffer, VK_PIPELINE_BIND_POINT_COMPUTE, *pipelineLayout, 0u, 1u, &descriptorSet.get(), 0u, DE_NULL);
+
+		{
+			const VkImageMemoryBarrier		preShaderImageBarriers[]	=
+			{
+				makeImageMemoryBarrier(VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_SHADER_READ_BIT,
+					VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, VK_IMAGE_LAYOUT_GENERAL,
+					uncompressedImage.get(), subresourceRange),
+
+				makeImageMemoryBarrier(0u, VK_ACCESS_SHADER_WRITE_BIT,
+					VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL,
+					resultImage.get(), subresourceRange),
+
+				makeImageMemoryBarrier(0u, VK_ACCESS_SHADER_WRITE_BIT,
+					VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL,
+					referenceImage.get(), subresourceRange)
+			};
+
+			vk.cmdPipelineBarrier(cmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT,
+				(VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 0u, (const VkBufferMemoryBarrier*)DE_NULL,
+				DE_LENGTH_OF_ARRAY(preShaderImageBarriers), preShaderImageBarriers);
+		}
+
+		vk.cmdDispatch(cmdBuffer, m_parameters.size.x(), m_parameters.size.y(), m_parameters.size.z());
+
+		{
+			const VkImageMemoryBarrier		postShaderImageBarriers[]	=
+			{
+				makeImageMemoryBarrier(VK_ACCESS_SHADER_WRITE_BIT, VK_ACCESS_TRANSFER_READ_BIT,
+				VK_IMAGE_LAYOUT_GENERAL, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL,
+				resultImage.get(), subresourceRange),
+
+				makeImageMemoryBarrier(VK_ACCESS_SHADER_WRITE_BIT, VK_ACCESS_TRANSFER_READ_BIT,
+					VK_IMAGE_LAYOUT_GENERAL, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL,
+					referenceImage.get(), subresourceRange)
+			};
+
+			 const VkBufferMemoryBarrier		preCopyBufferBarrier[]		=
+			{
+				makeBufferMemoryBarrier( 0, VK_BUFFER_USAGE_TRANSFER_DST_BIT,
+					resultBuffer.get(), 0ull, bufferSize),
+
+				makeBufferMemoryBarrier( 0, VK_BUFFER_USAGE_TRANSFER_DST_BIT,
+					referenceBuffer.get(), 0ull, bufferSize),
+			};
+
+			vk.cmdPipelineBarrier(cmdBuffer, VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT,
+				(VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, DE_LENGTH_OF_ARRAY(preCopyBufferBarrier), preCopyBufferBarrier,
+				DE_LENGTH_OF_ARRAY(postShaderImageBarriers), postShaderImageBarriers);
+		}
+		vk.cmdCopyImageToBuffer(cmdBuffer, resultImage.get(), VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, resultBuffer.get(), 1u, &copyRegion);
+		vk.cmdCopyImageToBuffer(cmdBuffer, referenceImage.get(), VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, referenceBuffer.get(), 1u, &copyRegion);
+	}
+	endCommandBuffer(vk, cmdBuffer);
+	submitCommandsAndWait(vk, device, queue, cmdBuffer);
+
+	const Allocation&		resultAlloc		= resultBuffer.getAllocation();
+	const Allocation&		referenceAlloc	= referenceBuffer.getAllocation();
+	invalidateMappedMemoryRange(vk, device, resultAlloc.getMemory(), resultAlloc.getOffset(), bufferSize);
+	invalidateMappedMemoryRange(vk, device, referenceAlloc.getMemory(), referenceAlloc.getOffset(), bufferSize);
+
+	tcu::ConstPixelBufferAccess	resultPixels		(mapVkFormat(decompressedImageInfo.format), decompressedImageInfo.extent.width, decompressedImageInfo.extent.height, decompressedImageInfo.extent.depth, resultAlloc.getHostPtr());
+	tcu::ConstPixelBufferAccess	referencePixels		(mapVkFormat(decompressedImageInfo.format), decompressedImageInfo.extent.width, decompressedImageInfo.extent.height, decompressedImageInfo.extent.depth, referenceAlloc.getHostPtr());
+
+	return tcu::fuzzyCompare(m_context.getTestContext().getLog(), "ImageComparison", "Image Comparison", resultPixels, referencePixels, 0.001f, tcu::COMPARE_LOG_EVERYTHING);
+}
+
+
+class ImageStoreComputeTestInstance : public BasicComputeTestInstance
+{
+public:
+					ImageStoreComputeTestInstance	(Context& contex, const TestParameters& parameters);
+protected:
+	virtual void	executeShader		(const VkCommandBuffer&			cmdBuffer,
+										 const VkDescriptorSetLayout&	descriptorSetLayout,
+										 const VkDescriptorPool&		descriptorPool,
+										 const vector<ImageSp>&			images,
+										 const vector<ImageViewSp>&		imageViews);
+private:
+};
+
+ImageStoreComputeTestInstance::ImageStoreComputeTestInstance (Context& contex, const TestParameters& parameters)
+	:BasicComputeTestInstance	(contex, parameters)
+{
+}
+
+void ImageStoreComputeTestInstance::executeShader (const VkCommandBuffer&		cmdBuffer,
+												   const VkDescriptorSetLayout&	descriptorSetLayout,
+												   const VkDescriptorPool&		descriptorPool,
+												   const vector<ImageSp>&		images,
+												   const vector<ImageViewSp>&	imageViews)
+{
+	const DeviceInterface&			vk						= m_context.getDeviceInterface();
+	const VkDevice					device					= m_context.getDevice();
+	const VkQueue					queue					= m_context.getUniversalQueue();
+	const Unique<VkShaderModule>	shaderModule			(createShaderModule(vk, device, m_context.getBinaryCollection().get("comp"), 0));
+	Move<VkDescriptorSet>			descriptorSet			= makeDescriptorSet(vk, device, descriptorPool, descriptorSetLayout);
+	const Unique<VkPipelineLayout>	pipelineLayout			(makePipelineLayout(vk, device, descriptorSetLayout));
+	const Unique<VkPipeline>		pipeline				(makeComputePipeline(vk, device, *pipelineLayout, *shaderModule));
+	const UVec3						extentUncompressed		= getCompressedImageResolutionInBlocks(m_parameters.formatCompressed, m_parameters.size);
+
+	vector<VkDescriptorImageInfo>	descriptorImageInfos	(m_parameters.imagesCount);
+	for (deUint32 bindingNdx = 0; bindingNdx < m_parameters.imagesCount; ++bindingNdx)
+		descriptorImageInfos[bindingNdx] = makeDescriptorImageInfo(DE_NULL, **imageViews[bindingNdx], VK_IMAGE_LAYOUT_GENERAL);
+
+	beginCommandBuffer(vk, cmdBuffer);
+	{
+		const VkImageSubresourceRange	subresourceRange		=
+		{
+			VK_IMAGE_ASPECT_COLOR_BIT,		//VkImageAspectFlags	aspectMask
+			0u,								//deUint32				baseMipLevel
+			1u,								//deUint32				levelCount
+			0u,								//deUint32				baseArrayLayer
+			1u								//deUint32				layerCount
+		};
+
+		const VkImageMemoryBarrier		preShaderImageBarriers[]	=
+		{
+			makeImageMemoryBarrier(
+			VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_SHADER_WRITE_BIT | VK_ACCESS_SHADER_READ_BIT,
+			VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL,
+			**images[0]->get(), subresourceRange),
+
+			makeImageMemoryBarrier(
+			VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_SHADER_READ_BIT,
+			VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, VK_IMAGE_LAYOUT_GENERAL,
+			**images[1]->get(), subresourceRange),
+
+			makeImageMemoryBarrier(
+			VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_SHADER_WRITE_BIT,
+			VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL,
+			**images[2]->get(), subresourceRange)
+		};
+
+		vk.cmdPipelineBarrier(cmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT,
+			(VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 0u, (const VkBufferMemoryBarrier*)DE_NULL,
+			DE_LENGTH_OF_ARRAY(preShaderImageBarriers), preShaderImageBarriers);
+
+		vk.cmdBindPipeline(cmdBuffer, VK_PIPELINE_BIND_POINT_COMPUTE, *pipeline);
+		descriptorSetUpdate (*descriptorSet, &descriptorImageInfos[0]);
+
+		vk.cmdBindDescriptorSets(cmdBuffer, VK_PIPELINE_BIND_POINT_COMPUTE, *pipelineLayout, 0u, 1u, &descriptorSet.get(), 0u, DE_NULL);
+
+		vk.cmdDispatch(cmdBuffer, extentUncompressed.x(), extentUncompressed.y(), extentUncompressed.z());
+	}
+	endCommandBuffer(vk, cmdBuffer);
+	submitCommandsAndWait(vk, device, queue, cmdBuffer);
+}
+
+class GraphicsAttachmentsTestInstance : public BasicTranscodingTestInstance
+{
+public:
+									GraphicsAttachmentsTestInstance	(Context& context, const TestParameters& parameters);
+	virtual TestStatus				iterate							(void);
+
+protected:
+	virtual bool					isWriteToCompressedOperation	();
+	VkImageCreateInfo				makeCreateImageInfo				(VkFormat format, ImageType type, const UVec3& size, VkImageUsageFlags usageFlags, const VkImageCreateFlags* createFlags);
+	VkImageViewUsageCreateInfoKHR	makeImageViewUsageCreateInfo	(VkImageUsageFlags imageUsageFlags);
+	VkDeviceSize					getCompressedImageData			(const VkFormat format, const UVec3& size, std::vector<deUint8>& data);
+	VkDeviceSize					getUncompressedImageData		(const VkFormat format, const UVec3& size, std::vector<deUint8>& data);
+	virtual void					transcode						(std::vector<deUint8>& srcData, std::vector<deUint8>& dstData, de::MovePtr<Image>& outputImage);
+	bool							compareAndLog					(const void* reference, const void* result, size_t size);
+	bool							verifyDecompression				(const std::vector<deUint8>& refCompressedData, const de::MovePtr<Image>& resCompressedImage);
+
+	deUint32						m_arrayLayers;
+	UVec3							m_layerSize;
+};
+
+GraphicsAttachmentsTestInstance::GraphicsAttachmentsTestInstance (Context& context, const TestParameters& parameters)
+	: BasicTranscodingTestInstance(context, parameters)
+	, m_arrayLayers(getNumLayers(m_parameters.imageType, m_parameters.size))
+	, m_layerSize(getLayerSize(m_parameters.imageType, m_parameters.size))
+{
+}
+
+TestStatus GraphicsAttachmentsTestInstance::iterate (void)
+{
+	std::vector<deUint8>	srcData;
+	std::vector<deUint8>	dstData;
+	de::MovePtr<Image>		outputImage;
+
+	transcode(srcData, dstData, outputImage);
+
+	DE_ASSERT(srcData.size() > 0 && srcData.size() == dstData.size());
+
+	if (!compareAndLog(&srcData[0], &dstData[0], srcData.size()))
+		return TestStatus::fail("Output differs from input");
+
+	// Verify by sampling
+	if (isWriteToCompressedOperation())
+		if (!verifyDecompression(srcData, outputImage))
+			return TestStatus::fail("Decompressed images difference detected");
+
+	return TestStatus::pass("Pass");
+}
+
+void GraphicsAttachmentsTestInstance::transcode (std::vector<deUint8>& srcData, std::vector<deUint8>& dstData, de::MovePtr<Image>& outputImage)
+{
+	const DeviceInterface&					vk						= m_context.getDeviceInterface();
+	const VkDevice							device					= m_context.getDevice();
+	const deUint32							queueFamilyIndex		= m_context.getUniversalQueueFamilyIndex();
+	const VkQueue							queue					= m_context.getUniversalQueue();
+	Allocator&								allocator				= m_context.getDefaultAllocator();
+
+	const deUint32							levelCount				= m_layerSize[2];
+	const VkImageSubresourceRange			subresourceRange		= makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, levelCount, 0u, m_arrayLayers);
+	const VkImageCreateFlags*				imgCreateFlagsOverride	= DE_NULL;
+	const VkImageViewUsageCreateInfoKHR		imageViewUsageKHR		= makeImageViewUsageCreateInfo(m_parameters.compressedImageUsage);
+	const VkImageViewUsageCreateInfoKHR*	imageViewUsageKHRNull	= (VkImageViewUsageCreateInfoKHR*)DE_NULL;
+
+	const UVec3								compressedImageRes		= m_parameters.size;
+	const UVec3								uncompressedImageRes	= getCompressedImageResolutionInBlocks(m_parameters.formatCompressed, m_parameters.size);
+
+	const VkFormat							srcFormat				= (m_parameters.operation == OPERATION_ATTACHMENT_READ)  ? m_parameters.formatCompressed :
+																	  (m_parameters.operation == OPERATION_ATTACHMENT_WRITE) ? m_parameters.formatUncompressed :
+																	  VK_FORMAT_UNDEFINED;
+	const UVec3								srcImageResolution		= (m_parameters.operation == OPERATION_ATTACHMENT_READ)  ? compressedImageRes :
+																	  (m_parameters.operation == OPERATION_ATTACHMENT_WRITE) ? uncompressedImageRes :
+																	  UVec3(0, 0, 0);
+	const VkDeviceSize						srcImageSizeInBytes		= (m_parameters.operation == OPERATION_ATTACHMENT_READ)  ? getCompressedImageData(srcFormat, srcImageResolution, srcData) :
+																	  (m_parameters.operation == OPERATION_ATTACHMENT_WRITE) ? getUncompressedImageData(srcFormat, srcImageResolution, srcData) :
+																	  0;
+	const VkImageUsageFlags					srcImageUsageFlags		= (m_parameters.operation == OPERATION_ATTACHMENT_READ)  ? m_parameters.compressedImageUsage :
+																	  (m_parameters.operation == OPERATION_ATTACHMENT_WRITE) ? m_parameters.uncompressedImageUsage :
+																	  0;
+	const VkImageViewUsageCreateInfoKHR*	srcImageViewUsageKHR	= (m_parameters.operation == OPERATION_ATTACHMENT_READ)  ? &imageViewUsageKHR :
+																	  (m_parameters.operation == OPERATION_ATTACHMENT_WRITE) ? imageViewUsageKHRNull :
+																	  imageViewUsageKHRNull;
+
+	const VkFormat							dstFormat				= (m_parameters.operation == OPERATION_ATTACHMENT_READ)  ? m_parameters.formatUncompressed :
+																	  (m_parameters.operation == OPERATION_ATTACHMENT_WRITE) ? m_parameters.formatCompressed :
+																	  VK_FORMAT_UNDEFINED;
+	const UVec3								dstImageResolution		= (m_parameters.operation == OPERATION_ATTACHMENT_READ)  ? uncompressedImageRes :
+																	  (m_parameters.operation == OPERATION_ATTACHMENT_WRITE) ? compressedImageRes :
+																	  UVec3(0, 0, 0);
+	const VkDeviceSize						dstImageSizeInBytes		= (m_parameters.operation == OPERATION_ATTACHMENT_READ)  ? getUncompressedImageSizeInBytes(dstFormat, dstImageResolution) :
+																	  (m_parameters.operation == OPERATION_ATTACHMENT_WRITE) ? getCompressedImageSizeInBytes(dstFormat, dstImageResolution) :
+																	  0;
+	const VkImageUsageFlags					dstImageUsageFlags		= (m_parameters.operation == OPERATION_ATTACHMENT_READ)  ? m_parameters.uncompressedImageUsage :
+																	  (m_parameters.operation == OPERATION_ATTACHMENT_WRITE) ? m_parameters.compressedImageUsage :
+																	  0;
+	const VkImageViewUsageCreateInfoKHR*	dstImageViewUsageKHR	= (m_parameters.operation == OPERATION_ATTACHMENT_READ)  ? imageViewUsageKHRNull :
+																	  (m_parameters.operation == OPERATION_ATTACHMENT_WRITE) ? &imageViewUsageKHR :
+																	  imageViewUsageKHRNull;
+
+	const std::vector<tcu::Vec4>			vertexArray				= createFullscreenQuad();
+	const deUint32							vertexCount				= static_cast<deUint32>(vertexArray.size());
+	const size_t							vertexBufferSizeInBytes	= vertexCount * sizeof(vertexArray[0]);
+	const MovePtr<Buffer>					vertexBuffer			= MovePtr<Buffer>(new Buffer(vk, device, allocator, makeBufferCreateInfo(vertexBufferSizeInBytes, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT), MemoryRequirement::HostVisible));
+	const Allocation&						vertexBufferAlloc		= vertexBuffer->getAllocation();
+	const VkDeviceSize						vertexBufferOffset[]	= { 0 };
+
+	const VkBufferCreateInfo				srcImageBufferInfo		(makeBufferCreateInfo(srcImageSizeInBytes, VK_BUFFER_USAGE_TRANSFER_SRC_BIT));
+	const MovePtr<Buffer>					srcImageBuffer			= MovePtr<Buffer>(new Buffer(vk, device, allocator, srcImageBufferInfo, MemoryRequirement::HostVisible));
+
+	const VkImageCreateInfo					srcImageCreateInfo		= makeCreateImageInfo(srcFormat, m_parameters.imageType, srcImageResolution, srcImageUsageFlags, imgCreateFlagsOverride);
+	const MovePtr<Image>					srcImage				(new Image(vk, device, allocator, srcImageCreateInfo, MemoryRequirement::Any));
+	Move<VkImageView>						srcImageView			(makeImageView(vk, device, srcImage->get(), mapImageViewType(m_parameters.imageType), m_parameters.formatUncompressed, subresourceRange, srcImageViewUsageKHR));
+
+	const VkImageCreateInfo					dstImageCreateInfo		= makeCreateImageInfo(dstFormat, m_parameters.imageType, dstImageResolution, dstImageUsageFlags, imgCreateFlagsOverride);
+	de::MovePtr<Image>						dstImage				(new Image(vk, device, allocator, dstImageCreateInfo, MemoryRequirement::Any));
+	Move<VkImageView>						dstImageView			(makeImageView(vk, device, dstImage->get(), mapImageViewType(m_parameters.imageType), m_parameters.formatUncompressed, subresourceRange, dstImageViewUsageKHR));
+
+	const VkBufferCreateInfo				dstImageBufferInfo		(makeBufferCreateInfo(dstImageSizeInBytes, VK_BUFFER_USAGE_TRANSFER_DST_BIT));
+	MovePtr<Buffer>							dstImageBuffer			= MovePtr<Buffer>(new Buffer(vk, device, allocator, dstImageBufferInfo, MemoryRequirement::HostVisible));
+
+	const Unique<VkShaderModule>			vertShaderModule		(createShaderModule(vk, device, m_context.getBinaryCollection().get("vert"), 0));
+	const Unique<VkShaderModule>			fragShaderModule		(createShaderModule(vk, device, m_context.getBinaryCollection().get("frag"), 0));
+
+	const Unique<VkRenderPass>				renderPass				(makeRenderPass(vk, device, m_parameters.formatUncompressed, m_parameters.formatUncompressed));
+
+	const Move<VkDescriptorSetLayout>		descriptorSetLayout		(DescriptorSetLayoutBuilder()
+																		.addSingleBinding(VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT, VK_SHADER_STAGE_FRAGMENT_BIT)
+																		.build(vk, device));
+	const Move<VkDescriptorPool>			descriptorPool			(DescriptorPoolBuilder()
+																		.addType(VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT, m_arrayLayers)
+																		.build(vk, device, VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, m_arrayLayers));
+	const Move<VkDescriptorSet>				descriptorSet			(makeDescriptorSet(vk, device, *descriptorPool, *descriptorSetLayout));
+	const VkDescriptorImageInfo				descriptorSrcImageInfo	(makeDescriptorImageInfo(DE_NULL, *srcImageView, VK_IMAGE_LAYOUT_GENERAL));
+
+	const VkExtent2D						renderSize				(makeExtent2D(uncompressedImageRes[0], uncompressedImageRes[1]));
+	const Unique<VkPipelineLayout>			pipelineLayout			(makePipelineLayout(vk, device, *descriptorSetLayout));
+	const Unique<VkPipeline>				pipeline				(makeGraphicsPipeline(vk, device, *pipelineLayout, *renderPass, *vertShaderModule, *fragShaderModule, renderSize, 1u));
+	const Unique<VkCommandPool>				cmdPool					(createCommandPool(vk, device, VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT, queueFamilyIndex));
+	const Unique<VkCommandBuffer>			cmdBuffer				(allocateCommandBuffer(vk, device, *cmdPool, VK_COMMAND_BUFFER_LEVEL_PRIMARY));
+
+	const VkBufferImageCopy					srcCopyRegion			= makeBufferImageCopy(srcImageResolution[0], srcImageResolution[1]);
+	const VkBufferMemoryBarrier				srcCopyBufferBarrierPre	= makeBufferMemoryBarrier(VK_ACCESS_HOST_WRITE_BIT, VK_ACCESS_TRANSFER_READ_BIT, srcImageBuffer->get(), 0ull, srcImageSizeInBytes);
+	const VkImageMemoryBarrier				srcCopyImageBarrierPre	= makeImageMemoryBarrier(0u, VK_ACCESS_TRANSFER_WRITE_BIT, VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, srcImage->get(), subresourceRange);
+	const VkImageMemoryBarrier				srcCopyImageBarrierPost	= makeImageMemoryBarrier(VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_SHADER_READ_BIT, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, VK_IMAGE_LAYOUT_GENERAL, srcImage->get(), subresourceRange);
+	const VkBufferImageCopy					dstCopyRegion			= makeBufferImageCopy(dstImageResolution[0], dstImageResolution[1]);
+
+	const VkImageView						attachmentBindInfos[]	= { *srcImageView, *dstImageView };
+	const Move<VkFramebuffer>				framebuffer				(makeFramebuffer(vk, device, *renderPass, DE_LENGTH_OF_ARRAY(attachmentBindInfos), attachmentBindInfos, renderSize, m_arrayLayers));
+
+	DE_ASSERT(srcImageSizeInBytes == dstImageSizeInBytes);
+
+	// Upload vertex data
+	deMemcpy(vertexBufferAlloc.getHostPtr(), &vertexArray[0], vertexBufferSizeInBytes);
+	flushMappedMemoryRange(vk, device, vertexBufferAlloc.getMemory(), vertexBufferAlloc.getOffset(), vertexBufferSizeInBytes);
+
+	// Upload source image data
+	const Allocation& alloc = srcImageBuffer->getAllocation();
+	deMemcpy(alloc.getHostPtr(), &srcData[0], (size_t)srcImageSizeInBytes);
+	flushMappedMemoryRange(vk, device, alloc.getMemory(), alloc.getOffset(), srcImageSizeInBytes);
+
+	beginCommandBuffer(vk, *cmdBuffer);
+	vk.cmdBindPipeline(*cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, *pipeline);
+
+	//Copy buffer to image
+	vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 1u, &srcCopyBufferBarrierPre, 1u, &srcCopyImageBarrierPre);
+	vk.cmdCopyBufferToImage(*cmdBuffer, srcImageBuffer->get(), srcImage->get(), VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1u, &srcCopyRegion);
+	vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 0, (const VkBufferMemoryBarrier*)DE_NULL, 1u, &srcCopyImageBarrierPost);
+
+	beginRenderPass(vk, *cmdBuffer, *renderPass, *framebuffer, renderSize);
+
+	for (deUint32 layerNdx = 0; layerNdx < m_arrayLayers; ++layerNdx)
+	{
+		DescriptorSetUpdateBuilder()
+			.writeSingle(*descriptorSet, DescriptorSetUpdateBuilder::Location::binding(0u), VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT, &descriptorSrcImageInfo)
+			.update(vk, device);
+
+		vk.cmdBindDescriptorSets(*cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, *pipelineLayout, 0u, 1u, &descriptorSet.get(), 0u, DE_NULL);
+		vk.cmdBindVertexBuffers(*cmdBuffer, 0, 1, &vertexBuffer->get(), vertexBufferOffset);
+		vk.cmdDraw(*cmdBuffer, vertexCount, 1, 0, 0);
+	}
+
+	vk.cmdEndRenderPass(*cmdBuffer);
+
+	const VkImageMemoryBarrier prepareForTransferBarrier = makeImageMemoryBarrier(
+		VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, VK_ACCESS_TRANSFER_READ_BIT,
+		VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, VK_IMAGE_LAYOUT_GENERAL,
+		dstImage->get(), subresourceRange);
+
+	const VkBufferMemoryBarrier copyBarrier = makeBufferMemoryBarrier(
+		VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_HOST_READ_BIT,
+		dstImageBuffer->get(), 0ull, dstImageSizeInBytes);
+
+	vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 0, (const VkBufferMemoryBarrier*)DE_NULL, 1, &prepareForTransferBarrier);
+	vk.cmdCopyImageToBuffer(*cmdBuffer, dstImage->get(), VK_IMAGE_LAYOUT_GENERAL, dstImageBuffer->get(), 1u, &dstCopyRegion);
+	vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_HOST_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 1, &copyBarrier, 0, (const VkImageMemoryBarrier*)DE_NULL);
+
+	endCommandBuffer(vk, *cmdBuffer);
+
+	submitCommandsAndWait(vk, device, queue, *cmdBuffer);
+
+	const Allocation& dstImageBufferAlloc = dstImageBuffer->getAllocation();
+	invalidateMappedMemoryRange(vk, device, dstImageBufferAlloc.getMemory(), dstImageBufferAlloc.getOffset(), dstImageSizeInBytes);
+	dstData.resize((size_t)dstImageSizeInBytes);
+	deMemcpy(&dstData[0], dstImageBufferAlloc.getHostPtr(), (size_t)dstImageSizeInBytes);
+
+	outputImage = dstImage;
+}
+
+bool GraphicsAttachmentsTestInstance::isWriteToCompressedOperation ()
+{
+	return (m_parameters.operation == OPERATION_ATTACHMENT_WRITE);
+}
+
+VkImageCreateInfo GraphicsAttachmentsTestInstance::makeCreateImageInfo (VkFormat format, ImageType type, const UVec3& size, VkImageUsageFlags usageFlags, const VkImageCreateFlags* createFlags)
+{
+	const VkImageType			imageType				= mapImageType(type);
+	const VkImageCreateFlags	imageCreateFlagsBase	= VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT;
+	const VkImageCreateFlags	imageCreateFlagsAddOn	= isCompressedFormat(format) ? VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR | VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR : 0;
+	const VkImageCreateFlags	imageCreateFlags		= (createFlags != DE_NULL) ? *createFlags : (imageCreateFlagsBase | imageCreateFlagsAddOn);
+
+	const VkImageCreateInfo createImageInfo =
+	{
+		VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO,			// VkStructureType			sType;
+		DE_NULL,										// const void*				pNext;
+		imageCreateFlags,								// VkImageCreateFlags		flags;
+		imageType,										// VkImageType				imageType;
+		format,											// VkFormat					format;
+		makeExtent3D(getLayerSize(type, size)),			// VkExtent3D				extent;
+		1u,												// deUint32					mipLevels;
+		1u,												// deUint32					arrayLayers;
+		VK_SAMPLE_COUNT_1_BIT,							// VkSampleCountFlagBits	samples;
+		VK_IMAGE_TILING_OPTIMAL,						// VkImageTiling			tiling;
+		usageFlags,										// VkImageUsageFlags		usage;
+		VK_SHARING_MODE_EXCLUSIVE,						// VkSharingMode			sharingMode;
+		0u,												// deUint32					queueFamilyIndexCount;
+		DE_NULL,										// const deUint32*			pQueueFamilyIndices;
+		VK_IMAGE_LAYOUT_UNDEFINED,						// VkImageLayout			initialLayout;
+	};
+
+	return createImageInfo;
+}
+
+VkImageViewUsageCreateInfoKHR GraphicsAttachmentsTestInstance::makeImageViewUsageCreateInfo (VkImageUsageFlags imageUsageFlags)
+{
+	VkImageViewUsageCreateInfoKHR imageViewUsageCreateInfoKHR =
+	{
+		VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR,	//VkStructureType		sType;
+		DE_NULL,											//const void*			pNext;
+		imageUsageFlags,									//VkImageUsageFlags		usage;
+	};
+
+	return imageViewUsageCreateInfoKHR;
+}
+
+VkDeviceSize GraphicsAttachmentsTestInstance::getCompressedImageData (const VkFormat format, const UVec3& size, std::vector<deUint8>& data)
+{
+	VkDeviceSize	sizeBytes	= getCompressedImageSizeInBytes(format, size);
+
+	data.resize((size_t)sizeBytes);
+	generateData(&data[0], data.size(), format);
+
+	return sizeBytes;
+}
+
+VkDeviceSize GraphicsAttachmentsTestInstance::getUncompressedImageData (const VkFormat format, const UVec3& size, std::vector<deUint8>& data)
+{
+	tcu::IVec3				sizeAsIVec3	= tcu::IVec3(static_cast<int>(size[0]), static_cast<int>(size[1]), static_cast<int>(size[2]));
+	VkDeviceSize			sizeBytes	= getImageSizeBytes(sizeAsIVec3, format);
+
+	data.resize((size_t)sizeBytes);
+	generateData(&data[0], data.size(), format);
+
+	return sizeBytes;
+}
+
+bool GraphicsAttachmentsTestInstance::compareAndLog (const void* reference, const void* result, size_t size)
+{
+	tcu::TestLog&	log			= m_context.getTestContext().getLog();
+
+	const deUint64*	ref64	= reinterpret_cast<const deUint64*>(reference);
+	const deUint64*	res64	= reinterpret_cast<const deUint64*>(result);
+	const size_t	sizew	= size / sizeof(deUint64);
+	bool			equal	= true;
+
+	DE_ASSERT(size % sizeof(deUint64) == 0);
+
+	for (deUint32 ndx = 0u; ndx < static_cast<deUint32>(sizew); ndx++)
+	{
+		if (ref64[ndx] != res64[ndx])
+		{
+			std::stringstream str;
+
+			str	<< "Difference begins near byte " << ndx * sizeof(deUint64) << "."
+				<< " reference value: 0x" << std::hex << std::setw(2ull * sizeof(deUint64)) << std::setfill('0') << ref64[ndx]
+				<< " result value: 0x" << std::hex << std::setw(2ull * sizeof(deUint64)) << std::setfill('0') << res64[ndx];
+
+			log.writeMessage(str.str().c_str());
+
+			equal = false;
+
+			break;
+		}
+	}
+
+	return equal;
+}
+
+bool GraphicsAttachmentsTestInstance::verifyDecompression (const std::vector<deUint8>& refCompressedData, const de::MovePtr<Image>& resCompressedImage)
+{
+	const DeviceInterface&				vk							= m_context.getDeviceInterface();
+	const VkDevice						device						= m_context.getDevice();
+	const deUint32						queueFamilyIndex			= m_context.getUniversalQueueFamilyIndex();
+	const VkQueue						queue						= m_context.getUniversalQueue();
+	Allocator&							allocator					= m_context.getDefaultAllocator();
+
+	const deUint32						levelCount					= m_layerSize[2];
+	const VkImageSubresourceRange		subresourceRange			= makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, levelCount, 0u, m_arrayLayers);
+
+	const VkDeviceSize					dstBufferSize				= getUncompressedImageSizeInBytes(m_parameters.formatForVerify, m_parameters.size);
+	const VkImageUsageFlags				refSrcImageUsageFlags		= VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT;
+
+	const std::vector<tcu::Vec4>		vertexArray					= createFullscreenQuad();
+	const deUint32						vertexCount					= static_cast<deUint32>(vertexArray.size());
+	const size_t						vertexBufferSizeInBytes		= vertexCount * sizeof(vertexArray[0]);
+	const MovePtr<Buffer>				vertexBuffer				(new Buffer(vk, device, allocator, makeBufferCreateInfo(vertexBufferSizeInBytes, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT), MemoryRequirement::HostVisible));
+	const Allocation&					vertexBufferAlloc			= vertexBuffer->getAllocation();
+	const VkDeviceSize					vertexBufferOffset[]		= { 0 };
+
+	const VkBufferCreateInfo			refSrcImageBufferInfo		(makeBufferCreateInfo(refCompressedData.size(), VK_BUFFER_USAGE_TRANSFER_SRC_BIT));
+	const MovePtr<Buffer>				refSrcImageBuffer			= MovePtr<Buffer>(new Buffer(vk, device, allocator, refSrcImageBufferInfo, MemoryRequirement::HostVisible));
+
+	const VkImageCreateFlags			refSrcImageCreateFlags		= 0;
+	const VkImageCreateInfo				refSrcImageCreateInfo		= makeCreateImageInfo(m_parameters.formatCompressed, m_parameters.imageType, m_parameters.size, refSrcImageUsageFlags, &refSrcImageCreateFlags);
+	const MovePtr<Image>				refSrcImage					(new Image(vk, device, allocator, refSrcImageCreateInfo, MemoryRequirement::Any));
+	Move<VkImageView>					refSrcImageView				(makeImageView(vk, device, refSrcImage->get(), mapImageViewType(m_parameters.imageType), m_parameters.formatCompressed, subresourceRange));
+
+	const VkImageUsageFlags				resSrcImageUsageFlags		= VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT;
+	const VkImageViewUsageCreateInfoKHR	resSrcImageViewUsageKHR		= makeImageViewUsageCreateInfo(resSrcImageUsageFlags);
+	Move<VkImageView>					resSrcImageView				(makeImageView(vk, device, resCompressedImage->get(), mapImageViewType(m_parameters.imageType), m_parameters.formatCompressed, subresourceRange, &resSrcImageViewUsageKHR));
+
+	const VkImageCreateFlags			refDstImageCreateFlags		= 0;
+	const VkImageUsageFlags				refDstImageUsageFlags		= VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT;
+	const VkImageCreateInfo				refDstImageCreateInfo		= makeCreateImageInfo(m_parameters.formatForVerify, m_parameters.imageType, m_parameters.size, refDstImageUsageFlags, &refDstImageCreateFlags);
+	const MovePtr<Image>				refDstImage					(new Image(vk, device, allocator, refDstImageCreateInfo, MemoryRequirement::Any));
+	const Move<VkImageView>				refDstImageView				(makeImageView(vk, device, refDstImage->get(), mapImageViewType(m_parameters.imageType), m_parameters.formatForVerify, subresourceRange));
+	const VkImageMemoryBarrier			refDstCopyImageBarrier		= makeImageMemoryBarrier(0u, VK_ACCESS_SHADER_READ_BIT, VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL, refDstImage->get(), subresourceRange);
+	const VkBufferCreateInfo			refDstBufferInfo			(makeBufferCreateInfo(dstBufferSize, VK_BUFFER_USAGE_TRANSFER_DST_BIT));
+	const MovePtr<Buffer>				refDstBuffer				= MovePtr<Buffer>(new Buffer(vk, device, allocator, refDstBufferInfo, MemoryRequirement::HostVisible));
+
+	const VkImageCreateFlags			resDstImageCreateFlags		= 0;
+	const VkImageUsageFlags				resDstImageUsageFlags		= VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT;
+	const VkImageCreateInfo				resDstImageCreateInfo		= makeCreateImageInfo(m_parameters.formatForVerify, m_parameters.imageType, m_parameters.size, resDstImageUsageFlags, &resDstImageCreateFlags);
+	const MovePtr<Image>				resDstImage					(new Image(vk, device, allocator, resDstImageCreateInfo, MemoryRequirement::Any));
+	const Move<VkImageView>				resDstImageView				(makeImageView(vk, device, resDstImage->get(), mapImageViewType(m_parameters.imageType), m_parameters.formatForVerify, subresourceRange));
+	const VkImageMemoryBarrier			resDstCopyImageBarrier		= makeImageMemoryBarrier(0u, VK_ACCESS_SHADER_READ_BIT, VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL, resDstImage->get(), subresourceRange);
+	const VkBufferCreateInfo			resDstBufferInfo			(makeBufferCreateInfo(dstBufferSize, VK_BUFFER_USAGE_TRANSFER_DST_BIT));
+	const MovePtr<Buffer>				resDstBuffer				= MovePtr<Buffer>(new Buffer(vk, device, allocator, resDstBufferInfo, MemoryRequirement::HostVisible));
+
+	const Unique<VkShaderModule>		vertShaderModule			(createShaderModule(vk, device, m_context.getBinaryCollection().get("vert"), 0));
+	const Unique<VkShaderModule>		fragShaderModule			(createShaderModule(vk, device, m_context.getBinaryCollection().get("frag_verify"), 0));
+
+	const Unique<VkRenderPass>			renderPass					(makeRenderPass(vk, device));
+
+	const Move<VkDescriptorSetLayout>	descriptorSetLayout			(DescriptorSetLayoutBuilder()
+																		.addSingleBinding(VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, VK_SHADER_STAGE_FRAGMENT_BIT)
+																		.addSingleBinding(VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, VK_SHADER_STAGE_FRAGMENT_BIT)
+																		.addSingleBinding(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, VK_SHADER_STAGE_FRAGMENT_BIT)
+																		.addSingleBinding(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, VK_SHADER_STAGE_FRAGMENT_BIT)
+																		.build(vk, device));
+	const Move<VkDescriptorPool>		descriptorPool				(DescriptorPoolBuilder()
+																		.addType(VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, m_arrayLayers)
+																		.addType(VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, m_arrayLayers)
+																		.addType(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, m_arrayLayers)
+																		.addType(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, m_arrayLayers)
+																		.build(vk, device, VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, m_arrayLayers));
+	const Move<VkDescriptorSet>			descriptorSet				(makeDescriptorSet(vk, device, *descriptorPool, *descriptorSetLayout));
+	const VkSamplerCreateInfo			refSrcSamplerInfo			(makeSamplerCreateInfo());
+	const Move<VkSampler>				refSrcSampler				= vk::createSampler(vk, device, &refSrcSamplerInfo);
+	const VkSamplerCreateInfo			resSrcSamplerInfo			(makeSamplerCreateInfo());
+	const Move<VkSampler>				resSrcSampler				= vk::createSampler(vk, device, &resSrcSamplerInfo);
+	const VkDescriptorImageInfo			descriptorRefSrcImage		(makeDescriptorImageInfo(*refSrcSampler, *refSrcImageView, VK_IMAGE_LAYOUT_GENERAL));
+	const VkDescriptorImageInfo			descriptorResSrcImage		(makeDescriptorImageInfo(*resSrcSampler, *resSrcImageView, VK_IMAGE_LAYOUT_GENERAL));
+	const VkDescriptorImageInfo			descriptorRefDstImage		(makeDescriptorImageInfo(DE_NULL, *refDstImageView, VK_IMAGE_LAYOUT_GENERAL));
+	const VkDescriptorImageInfo			descriptorResDstImage		(makeDescriptorImageInfo(DE_NULL, *resDstImageView, VK_IMAGE_LAYOUT_GENERAL));
+
+	const VkExtent2D					renderSize					(makeExtent2D(m_parameters.size.x(), m_parameters.size.y()));
+	const Unique<VkPipelineLayout>		pipelineLayout				(makePipelineLayout(vk, device, *descriptorSetLayout));
+	const Unique<VkPipeline>			pipeline					(makeGraphicsPipeline(vk, device, *pipelineLayout, *renderPass, *vertShaderModule, *fragShaderModule, renderSize, 0u));
+	const Unique<VkCommandPool>			cmdPool						(createCommandPool(vk, device, VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT, queueFamilyIndex));
+	const Unique<VkCommandBuffer>		cmdBuffer					(allocateCommandBuffer(vk, device, *cmdPool, VK_COMMAND_BUFFER_LEVEL_PRIMARY));
+
+	const VkBufferImageCopy				copyRegion					= makeBufferImageCopy(m_parameters.size.x(), m_parameters.size.y());
+	const VkBufferMemoryBarrier			refSrcCopyBufferBarrier		= makeBufferMemoryBarrier(VK_ACCESS_HOST_WRITE_BIT, VK_ACCESS_TRANSFER_READ_BIT, refSrcImageBuffer->get(), 0ull, refCompressedData.size());
+	const VkImageMemoryBarrier			refSrcCopyImageBarrier		= makeImageMemoryBarrier(0u, VK_ACCESS_TRANSFER_WRITE_BIT, VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL, refSrcImage->get(), subresourceRange);
+	const VkImageMemoryBarrier			refSrcCopyImageBarrierPost	= makeImageMemoryBarrier(VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_SHADER_READ_BIT, VK_IMAGE_LAYOUT_GENERAL, VK_IMAGE_LAYOUT_GENERAL, refSrcImage->get(), subresourceRange);
+
+	const Move<VkFramebuffer>			framebuffer					(makeFramebuffer(vk, device, *renderPass, 0, DE_NULL, renderSize, m_arrayLayers));
+
+	// Upload vertex data
+	deMemcpy(vertexBufferAlloc.getHostPtr(), &vertexArray[0], vertexBufferSizeInBytes);
+	flushMappedMemoryRange(vk, device, vertexBufferAlloc.getMemory(), vertexBufferAlloc.getOffset(), vertexBufferSizeInBytes);
+
+	// Upload source image data
+	{
+		const Allocation& refSrcImageBufferAlloc = refSrcImageBuffer->getAllocation();
+		deMemcpy(refSrcImageBufferAlloc.getHostPtr(), &refCompressedData[0], refCompressedData.size());
+		flushMappedMemoryRange(vk, device, refSrcImageBufferAlloc.getMemory(), refSrcImageBufferAlloc.getOffset(), refCompressedData.size());
+	}
+
+	beginCommandBuffer(vk, *cmdBuffer);
+	vk.cmdBindPipeline(*cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, *pipeline);
+
+	//Copy buffer to image
+	vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 1u, &refSrcCopyBufferBarrier, 1u, &refSrcCopyImageBarrier);
+	vk.cmdCopyBufferToImage(*cmdBuffer, refSrcImageBuffer->get(), refSrcImage->get(), VK_IMAGE_LAYOUT_GENERAL, 1u, &copyRegion);
+	vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 0, DE_NULL, 1u, &refSrcCopyImageBarrierPost);
+
+	// Make reference and result images readable
+	vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 0u, DE_NULL, 1u, &refDstCopyImageBarrier);
+	vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 0u, DE_NULL, 1u, &resDstCopyImageBarrier);
+
+	beginRenderPass(vk, *cmdBuffer, *renderPass, *framebuffer, renderSize);
+	for (deUint32 layerNdx = 0; layerNdx < m_arrayLayers; ++layerNdx)
+	{
+		DescriptorSetUpdateBuilder()
+			.writeSingle(*descriptorSet, DescriptorSetUpdateBuilder::Location::binding(0u), VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, &descriptorRefSrcImage)
+			.writeSingle(*descriptorSet, DescriptorSetUpdateBuilder::Location::binding(1u), VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, &descriptorResSrcImage)
+			.writeSingle(*descriptorSet, DescriptorSetUpdateBuilder::Location::binding(2u), VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, &descriptorRefDstImage)
+			.writeSingle(*descriptorSet, DescriptorSetUpdateBuilder::Location::binding(3u), VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, &descriptorResDstImage)
+			.update(vk, device);
+
+		vk.cmdBindDescriptorSets(*cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, *pipelineLayout, 0u, 1u, &descriptorSet.get(), 0u, DE_NULL);
+		vk.cmdBindVertexBuffers(*cmdBuffer, 0, 1, &vertexBuffer->get(), vertexBufferOffset);
+		vk.cmdDraw(*cmdBuffer, vertexCount, 1, 0, 0);
+	}
+	vk.cmdEndRenderPass(*cmdBuffer);
+
+	// Decompress reference image
+	{
+		const VkImageMemoryBarrier refDstImageBarrier = makeImageMemoryBarrier(
+			VK_ACCESS_SHADER_WRITE_BIT, VK_ACCESS_TRANSFER_READ_BIT,
+			VK_IMAGE_LAYOUT_GENERAL, VK_IMAGE_LAYOUT_GENERAL,
+			refDstImage->get(), subresourceRange);
+
+		const VkBufferMemoryBarrier refDstBufferBarrier = makeBufferMemoryBarrier(
+			VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_HOST_READ_BIT,
+			refDstBuffer->get(), 0ull, dstBufferSize);
+
+		vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 0, (const VkBufferMemoryBarrier*)DE_NULL, 1, &refDstImageBarrier);
+		vk.cmdCopyImageToBuffer(*cmdBuffer, refDstImage->get(), VK_IMAGE_LAYOUT_GENERAL, refDstBuffer->get(), 1u, &copyRegion);
+		vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_HOST_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 1, &refDstBufferBarrier, 0, (const VkImageMemoryBarrier*)DE_NULL);
+	}
+
+	// Decompress result image
+	{
+		const VkImageMemoryBarrier resDstImageBarrier = makeImageMemoryBarrier(
+			VK_ACCESS_SHADER_WRITE_BIT, VK_ACCESS_TRANSFER_READ_BIT,
+			VK_IMAGE_LAYOUT_GENERAL, VK_IMAGE_LAYOUT_GENERAL,
+			resDstImage->get(), subresourceRange);
+
+		const VkBufferMemoryBarrier resDstBufferBarrier = makeBufferMemoryBarrier(
+			VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_HOST_READ_BIT,
+			resDstBuffer->get(), 0ull, dstBufferSize);
+
+		vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 0, (const VkBufferMemoryBarrier*)DE_NULL, 1, &resDstImageBarrier);
+		vk.cmdCopyImageToBuffer(*cmdBuffer, resDstImage->get(), VK_IMAGE_LAYOUT_GENERAL, resDstBuffer->get(), 1u, &copyRegion);
+		vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_HOST_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 1, &resDstBufferBarrier, 0, (const VkImageMemoryBarrier*)DE_NULL);
+	}
+
+	endCommandBuffer(vk, *cmdBuffer);
+
+	submitCommandsAndWait(vk, device, queue, *cmdBuffer);
+
+	// Compare decompressed pixel data in reference and result images
+	{
+		const Allocation&	refDstBufferAlloc	= refDstBuffer->getAllocation();
+		invalidateMappedMemoryRange(vk, device, refDstBufferAlloc.getMemory(), refDstBufferAlloc.getOffset(), dstBufferSize);
+
+		const Allocation&	resDstBufferAlloc	= resDstBuffer->getAllocation();
+		invalidateMappedMemoryRange(vk, device, resDstBufferAlloc.getMemory(), resDstBufferAlloc.getOffset(), dstBufferSize);
+
+		return compareAndLog(refDstBufferAlloc.getHostPtr(), resDstBufferAlloc.getHostPtr(), (size_t)dstBufferSize);
+	}
+}
+
+
+class GraphicsTextureTestInstance : public GraphicsAttachmentsTestInstance
+{
+public:
+						GraphicsTextureTestInstance		(Context& context, const TestParameters& parameters);
+
+protected:
+	virtual bool		isWriteToCompressedOperation	();
+	void				transcode						(std::vector<deUint8>& srcData, std::vector<deUint8>& dstData, de::MovePtr<Image>& outputImage);
+};
+
+GraphicsTextureTestInstance::GraphicsTextureTestInstance (Context& context, const TestParameters& parameters)
+	: GraphicsAttachmentsTestInstance(context, parameters)
+{
+}
+
+bool GraphicsTextureTestInstance::isWriteToCompressedOperation ()
+{
+	return (m_parameters.operation == OPERATION_TEXTURE_WRITE);
+}
+
+void GraphicsTextureTestInstance::transcode (std::vector<deUint8>& srcData, std::vector<deUint8>& dstData, de::MovePtr<Image>& outputImage)
+{
+	const DeviceInterface&					vk						= m_context.getDeviceInterface();
+	const VkDevice							device					= m_context.getDevice();
+	const deUint32							queueFamilyIndex		= m_context.getUniversalQueueFamilyIndex();
+	const VkQueue							queue					= m_context.getUniversalQueue();
+	Allocator&								allocator				= m_context.getDefaultAllocator();
+
+	const deUint32							levelCount				= m_layerSize[2];
+	const VkImageSubresourceRange			subresourceRange		= makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, levelCount, 0u, m_arrayLayers);
+	const UVec3								compressedImageRes		= m_parameters.size;
+	const UVec3								uncompressedImageRes	= getCompressedImageResolutionInBlocks(m_parameters.formatCompressed, m_parameters.size);
+	const VkImageCreateFlags*				imgCreateFlagsOverride	= DE_NULL;
+	const VkImageViewUsageCreateInfoKHR		imageViewUsageKHR		= makeImageViewUsageCreateInfo(m_parameters.compressedImageUsage);
+	const VkImageViewUsageCreateInfoKHR*	imageViewUsageKHRNull	= (VkImageViewUsageCreateInfoKHR*)DE_NULL;
+
+	const VkFormat							srcFormat				= (m_parameters.operation == OPERATION_TEXTURE_READ)  ? m_parameters.formatCompressed :
+																	  (m_parameters.operation == OPERATION_TEXTURE_WRITE) ? m_parameters.formatUncompressed :
+																	  VK_FORMAT_UNDEFINED;
+	const UVec3								srcImageResolution		= (m_parameters.operation == OPERATION_TEXTURE_READ)  ? compressedImageRes :
+																	  (m_parameters.operation == OPERATION_TEXTURE_WRITE) ? uncompressedImageRes :
+																	  UVec3(0, 0, 0);
+	const VkDeviceSize						srcImageSizeInBytes		= (m_parameters.operation == OPERATION_TEXTURE_READ)  ? getCompressedImageData(srcFormat, srcImageResolution, srcData) :
+																	  (m_parameters.operation == OPERATION_TEXTURE_WRITE) ? getUncompressedImageData(srcFormat, srcImageResolution, srcData) :
+																	  0;
+	const VkImageUsageFlags					srcImageUsageFlags		= (m_parameters.operation == OPERATION_TEXTURE_READ)  ? m_parameters.compressedImageUsage :
+																	  (m_parameters.operation == OPERATION_TEXTURE_WRITE) ? m_parameters.uncompressedImageUsage :
+																	  0;
+	const VkImageViewUsageCreateInfoKHR*	srcImageViewUsageKHR	= (m_parameters.operation == OPERATION_TEXTURE_READ)  ? &imageViewUsageKHR :
+																	  (m_parameters.operation == OPERATION_TEXTURE_WRITE) ? imageViewUsageKHRNull :
+																	  imageViewUsageKHRNull;
+
+	const VkFormat							dstFormat				= (m_parameters.operation == OPERATION_TEXTURE_READ)  ? m_parameters.formatUncompressed :
+																	  (m_parameters.operation == OPERATION_TEXTURE_WRITE) ? m_parameters.formatCompressed :
+																	  VK_FORMAT_UNDEFINED;
+	const UVec3								dstImageResolution		= (m_parameters.operation == OPERATION_TEXTURE_READ)  ? uncompressedImageRes :
+																	  (m_parameters.operation == OPERATION_TEXTURE_WRITE) ? compressedImageRes :
+																	  UVec3(0, 0, 0);
+	const VkDeviceSize						dstImageSizeInBytes		= (m_parameters.operation == OPERATION_TEXTURE_READ)  ? getUncompressedImageSizeInBytes(dstFormat, dstImageResolution) :
+																	  (m_parameters.operation == OPERATION_TEXTURE_WRITE) ? getCompressedImageSizeInBytes(dstFormat, dstImageResolution) :
+																	  0;
+	const VkImageUsageFlags					dstImageUsageFlags		= (m_parameters.operation == OPERATION_TEXTURE_READ)  ? m_parameters.uncompressedImageUsage :
+																	  (m_parameters.operation == OPERATION_TEXTURE_WRITE) ? m_parameters.compressedImageUsage :
+																	  0;
+	const VkImageViewUsageCreateInfoKHR*	dstImageViewUsageKHR	= (m_parameters.operation == OPERATION_TEXTURE_READ)  ? imageViewUsageKHRNull :
+																	  (m_parameters.operation == OPERATION_TEXTURE_WRITE) ? &imageViewUsageKHR :
+																	  imageViewUsageKHRNull;
+
+	const std::vector<tcu::Vec4>			vertexArray				= createFullscreenQuad();
+	const deUint32							vertexCount				= static_cast<deUint32>(vertexArray.size());
+	const size_t							vertexBufferSizeInBytes	= vertexCount * sizeof(vertexArray[0]);
+	const MovePtr<Buffer>					vertexBuffer			= MovePtr<Buffer>(new Buffer(vk, device, allocator, makeBufferCreateInfo(vertexBufferSizeInBytes, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT), MemoryRequirement::HostVisible));
+	const Allocation&						vertexBufferAlloc		= vertexBuffer->getAllocation();
+	const VkDeviceSize						vertexBufferOffset[]	= { 0 };
+
+	const VkBufferCreateInfo				srcImageBufferInfo		(makeBufferCreateInfo(srcImageSizeInBytes, VK_BUFFER_USAGE_TRANSFER_SRC_BIT));
+	const MovePtr<Buffer>					srcImageBuffer			= MovePtr<Buffer>(new Buffer(vk, device, allocator, srcImageBufferInfo, MemoryRequirement::HostVisible));
+
+	const VkImageCreateInfo					srcImageCreateInfo		= makeCreateImageInfo(srcFormat, m_parameters.imageType, srcImageResolution, srcImageUsageFlags, imgCreateFlagsOverride);
+	const MovePtr<Image>					srcImage				(new Image(vk, device, allocator, srcImageCreateInfo, MemoryRequirement::Any));
+	Move<VkImageView>						srcImageView			(makeImageView(vk, device, srcImage->get(), mapImageViewType(m_parameters.imageType), m_parameters.formatUncompressed, subresourceRange, srcImageViewUsageKHR));
+
+	const VkImageCreateInfo					dstImageCreateInfo		= makeCreateImageInfo(dstFormat, m_parameters.imageType, dstImageResolution, dstImageUsageFlags, imgCreateFlagsOverride);
+	de::MovePtr<Image>						dstImage				(new Image(vk, device, allocator, dstImageCreateInfo, MemoryRequirement::Any));
+	Move<VkImageView>						dstImageView			(makeImageView(vk, device, dstImage->get(), mapImageViewType(m_parameters.imageType), m_parameters.formatUncompressed, subresourceRange, dstImageViewUsageKHR));
+	const VkImageMemoryBarrier				dstCopyImageBarrier		= makeImageMemoryBarrier(0u, VK_ACCESS_SHADER_READ_BIT, VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL, dstImage->get(), subresourceRange);
+
+	const VkBufferCreateInfo				dstImageBufferInfo		(makeBufferCreateInfo(dstImageSizeInBytes, VK_BUFFER_USAGE_TRANSFER_DST_BIT));
+	MovePtr<Buffer>							dstImageBuffer			= MovePtr<Buffer>(new Buffer(vk, device, allocator, dstImageBufferInfo, MemoryRequirement::HostVisible));
+
+	const Unique<VkShaderModule>			vertShaderModule		(createShaderModule(vk, device, m_context.getBinaryCollection().get("vert"), 0));
+	const Unique<VkShaderModule>			fragShaderModule		(createShaderModule(vk, device, m_context.getBinaryCollection().get("frag"), 0));
+
+	const Unique<VkRenderPass>				renderPass				(makeRenderPass(vk, device));
+
+	const Move<VkDescriptorSetLayout>		descriptorSetLayout		(DescriptorSetLayoutBuilder()
+																		.addSingleBinding(VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, VK_SHADER_STAGE_FRAGMENT_BIT)
+																		.addSingleBinding(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, VK_SHADER_STAGE_FRAGMENT_BIT)
+																		.build(vk, device));
+	const Move<VkDescriptorPool>			descriptorPool			(DescriptorPoolBuilder()
+																		.addType(VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, m_arrayLayers)
+																		.addType(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, m_arrayLayers)
+																		.build(vk, device, VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, m_arrayLayers));
+	const Move<VkDescriptorSet>				descriptorSet			(makeDescriptorSet(vk, device, *descriptorPool, *descriptorSetLayout));
+	const VkSamplerCreateInfo				srcSamplerInfo			(makeSamplerCreateInfo());
+	const Move<VkSampler>					srcSampler				= vk::createSampler(vk, device, &srcSamplerInfo);
+	const VkDescriptorImageInfo				descriptorSrcImage		(makeDescriptorImageInfo(*srcSampler, *srcImageView, VK_IMAGE_LAYOUT_GENERAL));
+	const VkDescriptorImageInfo				descriptorDstImage		(makeDescriptorImageInfo(DE_NULL, *dstImageView, VK_IMAGE_LAYOUT_GENERAL));
+
+	const VkExtent2D						renderSize				(makeExtent2D(uncompressedImageRes[0], uncompressedImageRes[1]));
+	const Unique<VkPipelineLayout>			pipelineLayout			(makePipelineLayout(vk, device, *descriptorSetLayout));
+	const Unique<VkPipeline>				pipeline				(makeGraphicsPipeline(vk, device, *pipelineLayout, *renderPass, *vertShaderModule, *fragShaderModule, renderSize, 0u));
+	const Unique<VkCommandPool>				cmdPool					(createCommandPool(vk, device, VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT, queueFamilyIndex));
+	const Unique<VkCommandBuffer>			cmdBuffer				(allocateCommandBuffer(vk, device, *cmdPool, VK_COMMAND_BUFFER_LEVEL_PRIMARY));
+
+	const VkBufferImageCopy					srcCopyRegion			= makeBufferImageCopy(srcImageResolution[0], srcImageResolution[1]);
+	const VkBufferMemoryBarrier				srcCopyBufferBarrier	= makeBufferMemoryBarrier(VK_ACCESS_HOST_WRITE_BIT, VK_ACCESS_TRANSFER_READ_BIT, srcImageBuffer->get(), 0ull, srcImageSizeInBytes);
+	const VkImageMemoryBarrier				srcCopyImageBarrier		= makeImageMemoryBarrier(0u, VK_ACCESS_TRANSFER_WRITE_BIT, VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_GENERAL, srcImage->get(), subresourceRange);
+	const VkImageMemoryBarrier				srcCopyImageBarrierPost	= makeImageMemoryBarrier(VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_SHADER_READ_BIT, VK_IMAGE_LAYOUT_GENERAL, VK_IMAGE_LAYOUT_GENERAL, srcImage->get(), subresourceRange);
+
+	const VkBufferImageCopy					dstCopyRegion			= makeBufferImageCopy(dstImageResolution[0], dstImageResolution[1]);
+
+	const VkExtent2D						framebufferSize			(makeExtent2D(dstImageResolution[0], dstImageResolution[1]));
+	const Move<VkFramebuffer>				framebuffer				(makeFramebuffer(vk, device, *renderPass, 0, DE_NULL, framebufferSize, m_arrayLayers));
+
+	DE_ASSERT(srcImageSizeInBytes == dstImageSizeInBytes);
+
+	// Upload vertex data
+	deMemcpy(vertexBufferAlloc.getHostPtr(), &vertexArray[0], vertexBufferSizeInBytes);
+	flushMappedMemoryRange(vk, device, vertexBufferAlloc.getMemory(), vertexBufferAlloc.getOffset(), vertexBufferSizeInBytes);
+
+	// Upload source image data
+	const Allocation& alloc = srcImageBuffer->getAllocation();
+	deMemcpy(alloc.getHostPtr(), &srcData[0], (size_t)srcImageSizeInBytes);
+	flushMappedMemoryRange(vk, device, alloc.getMemory(), alloc.getOffset(), srcImageSizeInBytes);
+
+	beginCommandBuffer(vk, *cmdBuffer);
+	vk.cmdBindPipeline(*cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, *pipeline);
+
+	//Copy buffer to image
+	vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 1u, &srcCopyBufferBarrier, 1u, &srcCopyImageBarrier);
+	vk.cmdCopyBufferToImage(*cmdBuffer, srcImageBuffer->get(), srcImage->get(), VK_IMAGE_LAYOUT_GENERAL, 1u, &srcCopyRegion);
+	vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 0, (const VkBufferMemoryBarrier*)DE_NULL, 1u, &srcCopyImageBarrierPost);
+
+	// Make source image readable
+	vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 0u, DE_NULL, 1u, &dstCopyImageBarrier);
+
+	beginRenderPass(vk, *cmdBuffer, *renderPass, *framebuffer, renderSize);
+
+	for (deUint32 layerNdx = 0; layerNdx < m_arrayLayers; ++layerNdx)
+	{
+		DescriptorSetUpdateBuilder()
+			.writeSingle(*descriptorSet, DescriptorSetUpdateBuilder::Location::binding(0u), VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, &descriptorSrcImage)
+			.writeSingle(*descriptorSet, DescriptorSetUpdateBuilder::Location::binding(1u), VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, &descriptorDstImage)
+			.update(vk, device);
+
+		vk.cmdBindDescriptorSets(*cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, *pipelineLayout, 0u, 1u, &descriptorSet.get(), 0u, DE_NULL);
+		vk.cmdBindVertexBuffers(*cmdBuffer, 0, 1, &vertexBuffer->get(), vertexBufferOffset);
+		vk.cmdDraw(*cmdBuffer, vertexCount, 1, 0, 0);
+	}
+
+	vk.cmdEndRenderPass(*cmdBuffer);
+
+	const VkImageMemoryBarrier prepareForTransferBarrier = makeImageMemoryBarrier(
+		VK_ACCESS_SHADER_WRITE_BIT, VK_ACCESS_TRANSFER_READ_BIT,
+		VK_IMAGE_LAYOUT_GENERAL, VK_IMAGE_LAYOUT_GENERAL,
+		dstImage->get(), subresourceRange);
+
+	const VkBufferMemoryBarrier copyBarrier = makeBufferMemoryBarrier(
+		VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_HOST_READ_BIT,
+		dstImageBuffer->get(), 0ull, dstImageSizeInBytes);
+
+	vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 0, (const VkBufferMemoryBarrier*)DE_NULL, 1, &prepareForTransferBarrier);
+	vk.cmdCopyImageToBuffer(*cmdBuffer, dstImage->get(), VK_IMAGE_LAYOUT_GENERAL, dstImageBuffer->get(), 1u, &dstCopyRegion);
+	vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_HOST_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 1, &copyBarrier, 0, (const VkImageMemoryBarrier*)DE_NULL);
+
+	endCommandBuffer(vk, *cmdBuffer);
+
+	submitCommandsAndWait(vk, device, queue, *cmdBuffer);
+
+	const Allocation& dstImageBufferAlloc = dstImageBuffer->getAllocation();
+	invalidateMappedMemoryRange(vk, device, dstImageBufferAlloc.getMemory(), dstImageBufferAlloc.getOffset(), dstImageSizeInBytes);
+	dstData.resize((size_t)dstImageSizeInBytes);
+	deMemcpy(&dstData[0], dstImageBufferAlloc.getHostPtr(), (size_t)dstImageSizeInBytes);
+
+	outputImage = dstImage;
+}
+
+
+class TexelViewCompatibleCase : public TestCase
+{
+public:
+							TexelViewCompatibleCase		(TestContext&				testCtx,
+														 const std::string&			name,
+														 const std::string&			desc,
+														 const TestParameters&		parameters);
+	void					initPrograms				(SourceCollections&			programCollection) const;
+	TestInstance*			createInstance				(Context&					context) const;
+protected:
+	const TestParameters	m_parameters;
+};
+
+TexelViewCompatibleCase::TexelViewCompatibleCase (TestContext& testCtx, const std::string& name, const std::string& desc, const TestParameters& parameters)
+	: TestCase				(testCtx, name, desc)
+	, m_parameters			(parameters)
+{
+}
+
+void TexelViewCompatibleCase::initPrograms (vk::SourceCollections&	programCollection) const
+{
+	switch (m_parameters.shader)
+	{
+		case SHADER_TYPE_COMPUTE:
+		{
+			const std::string	imageTypeStr		= getShaderImageType(mapVkFormat(m_parameters.formatUncompressed), m_parameters.imageType);
+			const std::string	formatQualifierStr	= getShaderImageFormatQualifier(mapVkFormat(m_parameters.formatUncompressed));
+			std::ostringstream	src;
+			std::ostringstream	src_decompress;
+
+			src << glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_450) << "\n"
+				<< "layout (local_size_x = 1, local_size_y = 1, local_size_z = 1) in;\n\n";
+			src_decompress << src.str();
+
+			switch(m_parameters.operation)
+			{
+				case OPERATION_IMAGE_LOAD:
+				{
+					src << "layout (binding = 0, "<<formatQualifierStr<<") readonly uniform "<<imageTypeStr<<" u_image0;\n"
+						<< "layout (binding = 1, "<<formatQualifierStr<<") writeonly uniform "<<imageTypeStr<<" u_image1;\n\n"
+						<< "void main (void)\n"
+						<< "{\n"
+						<< "    ivec2 pos = ivec2(gl_GlobalInvocationID.xy);\n"
+						<< "    imageStore(u_image1, pos, imageLoad(u_image0, pos));\n"
+						<< "}\n";
+
+					break;
+				}
+
+				case OPERATION_TEXEL_FETCH:
+				{
+					src << "layout (binding = 0) uniform "<<getGlslSamplerType(mapVkFormat(m_parameters.formatUncompressed), mapImageViewType(m_parameters.imageType))<<" u_image0;\n"
+						<< "layout (binding = 1, "<<formatQualifierStr<<") writeonly uniform "<<imageTypeStr<<" u_image1;\n\n"
+						<< "void main (void)\n"
+						<< "{\n"
+						<< "    ivec3 pos = ivec3(gl_GlobalInvocationID.xyz);\n"
+						<< "    imageStore(u_image1, pos.xy, texelFetch(u_image0, pos.xy, pos.z));\n"
+						<< "}\n";
+
+					break;
+				}
+
+				case OPERATION_TEXTURE:
+				{
+					src << "layout (binding = 0) uniform "<<getGlslSamplerType(mapVkFormat(m_parameters.formatUncompressed), mapImageViewType(m_parameters.imageType))<<" u_image0;\n"
+						<< "layout (binding = 1, "<<formatQualifierStr<<") writeonly uniform "<<imageTypeStr<<" u_image1;\n\n"
+						<< "void main (void)\n"
+						<< "{\n"
+						<< "    ivec2 pos = ivec2(gl_GlobalInvocationID.xy);\n"
+						<< "    imageStore(u_image1, pos, texture(u_image0, pos));\n"
+						<< "}\n";
+
+					break;
+				}
+
+				case OPERATION_IMAGE_STORE:
+				{
+					src << "layout (binding = 0, "<<formatQualifierStr<<") uniform "<<imageTypeStr<<"           u_image0;\n"
+						<< "layout (binding = 1, "<<formatQualifierStr<<") readonly uniform "<<imageTypeStr<<"  u_image1;\n"
+						<< "layout (binding = 2, "<<formatQualifierStr<<") writeonly uniform "<<imageTypeStr<<" u_image2;\n\n"
+						<< "void main (void)\n"
+						<< "{\n"
+						<< "    ivec2 pos = ivec2(gl_GlobalInvocationID.xy);\n"
+						<< "    imageStore(u_image0, pos, imageLoad(u_image1, pos));\n"
+						<< "    imageStore(u_image2, pos, imageLoad(u_image0, pos));\n"
+						<< "}\n";
+
+					break;
+				}
+
+				default:
+					DE_ASSERT(false);
+			}
+
+			src_decompress	<< "layout (binding = 0) uniform "<<getGlslSamplerType(mapVkFormat(m_parameters.formatUncompressed), mapImageViewType(m_parameters.imageType))<<" compressed_result;\n"
+							<< "layout (binding = 1) uniform "<<getGlslSamplerType(mapVkFormat(m_parameters.formatUncompressed), mapImageViewType(m_parameters.imageType))<<" compressed_reference;\n"
+							<< "layout (binding = 2, "<<formatQualifierStr<<") writeonly uniform "<<imageTypeStr<<" decompressed_result;\n"
+							<< "layout (binding = 3, "<<formatQualifierStr<<") writeonly uniform "<<imageTypeStr<<" decompressed_reference;\n\n"
+							<< "void main (void)\n"
+							<< "{\n"
+							<< "    ivec2 pos = ivec2(gl_GlobalInvocationID.xy);\n"
+							<< "    imageStore(decompressed_result, pos, texture(compressed_result, pos));\n"
+							<< "    imageStore(decompressed_reference, pos, texture(compressed_reference, pos));\n"
+							<< "}\n";
+			programCollection.glslSources.add("comp") << glu::ComputeSource(src.str());
+			programCollection.glslSources.add("decompress") << glu::ComputeSource(src_decompress.str());
+
+			break;
+		}
+
+		case SHADER_TYPE_FRAGMENT:
+		{
+			DE_ASSERT(m_parameters.size[0] > 0);
+			DE_ASSERT(m_parameters.size[1] > 0);
+
+			// Vertex shader
+			{
+				std::ostringstream src;
+				src << glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_450) << "\n\n"
+					<< "layout(location = 0) in vec4 v_in_position;\n"
+					<< "\n"
+					<< "void main (void)\n"
+					<< "{\n"
+					<< "    gl_Position = v_in_position;\n"
+					<< "}\n";
+
+				programCollection.glslSources.add("vert") << glu::VertexSource(src.str());
+			}
+
+			// Fragment shader
+			{
+				switch(m_parameters.operation)
+				{
+					case OPERATION_ATTACHMENT_READ:
+					case OPERATION_ATTACHMENT_WRITE:
+					{
+						std::ostringstream	src;
+
+						const std::string	dstTypeStr	= getGlslFormatType(m_parameters.formatUncompressed);
+						const std::string	srcTypeStr	= getGlslInputFormatType(m_parameters.formatUncompressed);
+
+						src << glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_450) << "\n\n"
+							<< "precision highp int;\n"
+							<< "precision highp float;\n"
+							<< "\n"
+							<< "layout (location = 0) out highp " << dstTypeStr << " o_color;\n"
+							<< "layout (input_attachment_index = 0, set = 0, binding = 0) uniform highp " << srcTypeStr << " inputImage1;\n"
+							<< "\n"
+							<< "void main (void)\n"
+							<< "{\n"
+							<< "    o_color = " << dstTypeStr << "(subpassLoad(inputImage1));\n"
+							<< "}\n";
+
+						programCollection.glslSources.add("frag") << glu::FragmentSource(src.str());
+
+						break;
+					}
+
+					case OPERATION_TEXTURE_READ:
+					case OPERATION_TEXTURE_WRITE:
+					{
+						std::ostringstream	src;
+
+						const std::string	srcSamplerTypeStr		= getGlslSamplerType(mapVkFormat(m_parameters.formatUncompressed), mapImageViewType(m_parameters.imageType));
+						const std::string	dstImageTypeStr			= getShaderImageType(mapVkFormat(m_parameters.formatUncompressed), m_parameters.imageType);
+						const std::string	dstFormatQualifierStr	= getShaderImageFormatQualifier(mapVkFormat(m_parameters.formatUncompressed));
+						const UVec3			uncompressedImageRes	= getCompressedImageResolutionInBlocks(m_parameters.formatCompressed, m_parameters.size);
+
+						src << glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_450) << "\n\n"
+							<< "layout (binding = 0) uniform " << srcSamplerTypeStr << " u_imageIn;\n"
+							<< "layout (binding = 1, " << dstFormatQualifierStr << ") writeonly uniform " << dstImageTypeStr << " u_imageOut;\n"
+							<< "\n"
+							<< "void main (void)\n"
+							<< "{\n"
+							<< "    const ivec2 out_pos = ivec2(gl_FragCoord.xy);\n"
+							<< "    const ivec2 pixels_resolution = ivec2(" << uncompressedImageRes[0] - 1 << ", " << uncompressedImageRes[1] - 1 << ");\n"
+							<< "    const vec2 in_pos = vec2(out_pos) / vec2(pixels_resolution);\n"
+							<< "    imageStore(u_imageOut, out_pos, texture(u_imageIn, in_pos));\n"
+							<< "}\n";
+
+						programCollection.glslSources.add("frag") << glu::FragmentSource(src.str());
+
+						break;
+					}
+
+					default:
+						DE_ASSERT(false);
+				}
+			}
+
+			// Verification fragment shader
+			{
+				switch(m_parameters.operation)
+				{
+					case OPERATION_ATTACHMENT_WRITE:
+					case OPERATION_TEXTURE_WRITE:
+					{
+						std::ostringstream	src;
+
+						const std::string	samplerType			= getGlslSamplerType(mapVkFormat(m_parameters.formatForVerify), mapImageViewType(m_parameters.imageType));
+						const std::string	imageTypeStr		= getShaderImageType(mapVkFormat(m_parameters.formatForVerify), m_parameters.imageType);
+						const std::string	formatQualifierStr	= getShaderImageFormatQualifier(mapVkFormat(m_parameters.formatForVerify));
+
+						src << glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_450) << "\n\n"
+							<< "layout (binding = 0) uniform " << samplerType << " u_imageIn0;\n"
+							<< "layout (binding = 1) uniform " << samplerType << " u_imageIn1;\n"
+							<< "layout (binding = 2, " << formatQualifierStr << ") writeonly uniform " << imageTypeStr << " u_imageOut0;\n"
+							<< "layout (binding = 3, " << formatQualifierStr << ") writeonly uniform " << imageTypeStr << " u_imageOut1;\n"
+							<< "\n"
+							<< "void main (void)\n"
+							<< "{\n"
+							<< "    const ivec2 out_pos = ivec2(gl_FragCoord.xy);\n"
+							<< "    const ivec2 pixels_resolution = ivec2(" << m_parameters.size[0] - 1 << ", " << m_parameters.size[1] - 1 << ");\n"
+							<< "    const vec2 in_pos = vec2(out_pos) / vec2(pixels_resolution);\n"
+							<< "    imageStore(u_imageOut0, out_pos, texture(u_imageIn0, in_pos));\n"
+							<< "    imageStore(u_imageOut1, out_pos, texture(u_imageIn1, in_pos));\n"
+							<< "}\n";
+
+						programCollection.glslSources.add("frag_verify") << glu::FragmentSource(src.str());
+
+						break;
+					}
+
+					case OPERATION_ATTACHMENT_READ:
+					case OPERATION_TEXTURE_READ:
+						// Read operations do not have sampling verification
+						break;
+
+					default:
+						DE_ASSERT(false);
+				}
+			}
+
+			break;
+		}
+
+		default:
+			DE_ASSERT(false);
+	}
+}
+
+TestInstance* TexelViewCompatibleCase::createInstance (Context& context) const
+{
+	const VkPhysicalDevice			physicalDevice			= context.getPhysicalDevice();
+	const InstanceInterface&		vk						= context.getInstanceInterface();
+
+	DE_ASSERT(getNumLayers(m_parameters.imageType, m_parameters.size)     == 1u);
+	DE_ASSERT(getLayerSize(m_parameters.imageType, m_parameters.size).z() == 1u);
+	DE_ASSERT(getLayerSize(m_parameters.imageType, m_parameters.size).x() >  0u);
+	DE_ASSERT(getLayerSize(m_parameters.imageType, m_parameters.size).y() >  0u);
+
+	if (std::find(context.getDeviceExtensions().begin(), context.getDeviceExtensions().end(), "VK_KHR_maintenance2") == context.getDeviceExtensions().end())
+		TCU_THROW(NotSupportedError, "Extension VK_KHR_maintenance2 not supported");
+
+	{
+		VkImageFormatProperties imageFormatProperties;
+
+		if (VK_ERROR_FORMAT_NOT_SUPPORTED == vk.getPhysicalDeviceImageFormatProperties(physicalDevice, m_parameters.formatUncompressed,
+												mapImageType(m_parameters.imageType), VK_IMAGE_TILING_OPTIMAL,
+												m_parameters.uncompressedImageUsage, 0u, &imageFormatProperties))
+			TCU_THROW(NotSupportedError, "Operation not supported with this image format");
+
+		if (VK_ERROR_FORMAT_NOT_SUPPORTED == vk.getPhysicalDeviceImageFormatProperties(physicalDevice, m_parameters.formatCompressed,
+												mapImageType(m_parameters.imageType), VK_IMAGE_TILING_OPTIMAL,
+												VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT,
+												VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR | VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT | VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR,
+												&imageFormatProperties))
+			TCU_THROW(NotSupportedError, "Operation not supported with this image format");
+	}
+
+	{
+		const VkPhysicalDeviceFeatures	physicalDeviceFeatures	= getPhysicalDeviceFeatures (vk, physicalDevice);
+
+		if (deInRange32(m_parameters.formatCompressed, VK_FORMAT_BC1_RGB_UNORM_BLOCK, VK_FORMAT_BC7_SRGB_BLOCK) &&
+			!physicalDeviceFeatures.textureCompressionBC)
+			TCU_THROW(NotSupportedError, "textureCompressionBC not supported");
+
+		if (deInRange32(m_parameters.formatCompressed, VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK, VK_FORMAT_EAC_R11G11_SNORM_BLOCK) &&
+			!physicalDeviceFeatures.textureCompressionETC2)
+			TCU_THROW(NotSupportedError, "textureCompressionETC2 not supported");
+
+		if (deInRange32(m_parameters.formatCompressed, VK_FORMAT_ASTC_4x4_UNORM_BLOCK, VK_FORMAT_ASTC_12x12_SRGB_BLOCK) &&
+			!physicalDeviceFeatures.textureCompressionASTC_LDR)
+			TCU_THROW(NotSupportedError, "textureCompressionASTC_LDR not supported");
+	}
+
+	switch (m_parameters.shader)
+	{
+		case SHADER_TYPE_COMPUTE:
+		{
+			switch (m_parameters.operation)
+			{
+				case OPERATION_IMAGE_LOAD:
+				case OPERATION_TEXEL_FETCH:
+				case OPERATION_TEXTURE:
+					return new BasicComputeTestInstance(context, m_parameters);
+				case OPERATION_IMAGE_STORE:
+					return new ImageStoreComputeTestInstance(context, m_parameters);
+				default:
+					TCU_THROW(InternalError, "Impossible");
+			}
+		}
+
+		case SHADER_TYPE_FRAGMENT:
+		{
+			switch (m_parameters.operation)
+			{
+				case OPERATION_ATTACHMENT_READ:
+				case OPERATION_ATTACHMENT_WRITE:
+					return new GraphicsAttachmentsTestInstance(context, m_parameters);
+
+				case OPERATION_TEXTURE_READ:
+				case OPERATION_TEXTURE_WRITE:
+					return new GraphicsTextureTestInstance(context, m_parameters);
+
+				default:
+					TCU_THROW(InternalError, "Impossible");
+			}
+		}
+
+		default:
+			TCU_THROW(InternalError, "Impossible");
+	}
+}
+
+} // anonymous ns
+
+
+tcu::TestCaseGroup* createImageCompressionTranscodingTests (tcu::TestContext& testCtx)
+{
+	MovePtr<tcu::TestCaseGroup>	texelViewCompatibleTests						(new tcu::TestCaseGroup(testCtx, "texel_view_compatible", "Texel view compatible cases"));
+
+	struct FormatsArray
+	{
+		const VkFormat*	formats;
+		deUint32		count;
+	};
+
+	const std::string			pipelineName[SHADER_TYPE_LAST]					=
+	{
+		"compute",
+		"graphic",
+	};
+
+	const std::string			operationName[OPERATION_LAST]					=
+	{
+		"image_load",
+		"texel_fetch",
+		"texture",
+		"image_store",
+		"attachment_read",
+		"attachment_write",
+		"texture_read",
+		"texture_write",
+	};
+
+	const VkImageUsageFlags		baseImageUsageFlagSet							= VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT;
+	const VkImageUsageFlags		compressedImageUsageFlags[OPERATION_LAST]		=
+	{
+		baseImageUsageFlagSet | static_cast<VkImageUsageFlagBits>(VK_IMAGE_USAGE_STORAGE_BIT),											// "image_load"
+		baseImageUsageFlagSet | static_cast<VkImageUsageFlagBits>(VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_STORAGE_BIT),				// "texel_fetch"
+		baseImageUsageFlagSet | static_cast<VkImageUsageFlagBits>(VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_STORAGE_BIT),				// "texture"
+		baseImageUsageFlagSet | static_cast<VkImageUsageFlagBits>(VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_STORAGE_BIT),				// "image_store"
+		baseImageUsageFlagSet | static_cast<VkImageUsageFlagBits>(VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT | VK_IMAGE_USAGE_SAMPLED_BIT),	// "attachment_read"
+		baseImageUsageFlagSet | static_cast<VkImageUsageFlagBits>(VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_SAMPLED_BIT),	// "attachment_write"
+		baseImageUsageFlagSet | static_cast<VkImageUsageFlagBits>(VK_IMAGE_USAGE_SAMPLED_BIT),											// "texture_read"
+		baseImageUsageFlagSet | static_cast<VkImageUsageFlagBits>(VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_STORAGE_BIT),				// "texture_write"
+	};
+
+	const VkImageUsageFlags		uncompressedImageUsageFlags[OPERATION_LAST]		=
+	{
+		baseImageUsageFlagSet | static_cast<VkImageUsageFlagBits>(VK_IMAGE_USAGE_STORAGE_BIT),											//"image_load"
+		baseImageUsageFlagSet | static_cast<VkImageUsageFlagBits>(VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_STORAGE_BIT),				//"texel_fetch"
+		baseImageUsageFlagSet | static_cast<VkImageUsageFlagBits>(VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_STORAGE_BIT),				//"texture"
+		baseImageUsageFlagSet | static_cast<VkImageUsageFlagBits>(VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_STORAGE_BIT),				//"image_store"
+		baseImageUsageFlagSet | static_cast<VkImageUsageFlagBits>(VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_SAMPLED_BIT),	//"attachment_read"
+		baseImageUsageFlagSet | static_cast<VkImageUsageFlagBits>(VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT),									//"attachment_write"
+		baseImageUsageFlagSet | static_cast<VkImageUsageFlagBits>(VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_SAMPLED_BIT),				//"texture_read"
+		baseImageUsageFlagSet | static_cast<VkImageUsageFlagBits>(VK_IMAGE_USAGE_SAMPLED_BIT),											//"texture_write"
+	};
+
+	const VkFormat				compressedFormats64bit[]						=
+	{
+		VK_FORMAT_BC1_RGB_UNORM_BLOCK,
+		VK_FORMAT_BC1_RGB_SRGB_BLOCK,
+		VK_FORMAT_BC1_RGBA_UNORM_BLOCK,
+		VK_FORMAT_BC1_RGBA_SRGB_BLOCK,
+		VK_FORMAT_BC4_UNORM_BLOCK,
+		VK_FORMAT_BC4_SNORM_BLOCK,
+		VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK,
+		VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK,
+		VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK,
+		VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK,
+		VK_FORMAT_EAC_R11_UNORM_BLOCK,
+		VK_FORMAT_EAC_R11_SNORM_BLOCK,
+	};
+
+	const VkFormat				compressedFormats128bit[]						=
+	{
+		VK_FORMAT_BC2_UNORM_BLOCK,
+		VK_FORMAT_BC2_SRGB_BLOCK,
+		VK_FORMAT_BC3_UNORM_BLOCK,
+		VK_FORMAT_BC3_SRGB_BLOCK,
+		VK_FORMAT_BC5_UNORM_BLOCK,
+		VK_FORMAT_BC5_SNORM_BLOCK,
+		VK_FORMAT_BC6H_UFLOAT_BLOCK,
+		VK_FORMAT_BC6H_SFLOAT_BLOCK,
+		VK_FORMAT_BC7_UNORM_BLOCK,
+		VK_FORMAT_BC7_SRGB_BLOCK,
+		VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK,
+		VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK,
+		VK_FORMAT_EAC_R11G11_UNORM_BLOCK,
+		VK_FORMAT_EAC_R11G11_SNORM_BLOCK,
+		VK_FORMAT_ASTC_4x4_UNORM_BLOCK,
+		VK_FORMAT_ASTC_4x4_SRGB_BLOCK,
+		VK_FORMAT_ASTC_5x4_UNORM_BLOCK,
+		VK_FORMAT_ASTC_5x4_SRGB_BLOCK,
+		VK_FORMAT_ASTC_5x5_UNORM_BLOCK,
+		VK_FORMAT_ASTC_5x5_SRGB_BLOCK,
+		VK_FORMAT_ASTC_6x5_UNORM_BLOCK,
+		VK_FORMAT_ASTC_6x5_SRGB_BLOCK,
+		VK_FORMAT_ASTC_6x6_UNORM_BLOCK,
+		VK_FORMAT_ASTC_6x6_SRGB_BLOCK,
+		VK_FORMAT_ASTC_8x5_UNORM_BLOCK,
+		VK_FORMAT_ASTC_8x5_SRGB_BLOCK,
+		VK_FORMAT_ASTC_8x6_UNORM_BLOCK,
+		VK_FORMAT_ASTC_8x6_SRGB_BLOCK,
+		VK_FORMAT_ASTC_8x8_UNORM_BLOCK,
+		VK_FORMAT_ASTC_8x8_SRGB_BLOCK,
+		VK_FORMAT_ASTC_10x5_UNORM_BLOCK,
+		VK_FORMAT_ASTC_10x5_SRGB_BLOCK,
+		VK_FORMAT_ASTC_10x6_UNORM_BLOCK,
+		VK_FORMAT_ASTC_10x6_SRGB_BLOCK,
+		VK_FORMAT_ASTC_10x8_UNORM_BLOCK,
+		VK_FORMAT_ASTC_10x8_SRGB_BLOCK,
+		VK_FORMAT_ASTC_10x10_UNORM_BLOCK,
+		VK_FORMAT_ASTC_10x10_SRGB_BLOCK,
+		VK_FORMAT_ASTC_12x10_UNORM_BLOCK,
+		VK_FORMAT_ASTC_12x10_SRGB_BLOCK,
+		VK_FORMAT_ASTC_12x12_UNORM_BLOCK,
+		VK_FORMAT_ASTC_12x12_SRGB_BLOCK,
+	};
+
+	const VkFormat				uncompressedFormats64bit[]						=
+	{
+		VK_FORMAT_R16G16B16A16_UNORM,
+		VK_FORMAT_R16G16B16A16_SNORM,
+		VK_FORMAT_R16G16B16A16_USCALED,
+		VK_FORMAT_R16G16B16A16_SSCALED,
+		VK_FORMAT_R16G16B16A16_UINT,
+		VK_FORMAT_R16G16B16A16_SINT,
+		VK_FORMAT_R16G16B16A16_SFLOAT,
+		VK_FORMAT_R32G32_UINT,
+		VK_FORMAT_R32G32_SINT,
+		VK_FORMAT_R32G32_SFLOAT,
+		//VK_FORMAT_R64_UINT, remove from the test it couln'd not be use
+		//VK_FORMAT_R64_SINT, remove from the test it couln'd not be use
+		//VK_FORMAT_R64_SFLOAT, remove from the test it couln'd not be use
+	};
+
+	const VkFormat				uncompressedFormats128bit[]						=
+	{
+		VK_FORMAT_R32G32B32A32_UINT,
+		VK_FORMAT_R32G32B32A32_SINT,
+		VK_FORMAT_R32G32B32A32_SFLOAT,
+		//VK_FORMAT_R64G64_UINT, remove from the test it couln'd not be use
+		//VK_FORMAT_R64G64_SINT, remove from the test it couln'd not be use
+		//VK_FORMAT_R64G64_SFLOAT, remove from the test it couln'd not be use
+	};
+
+	const FormatsArray			formatsCompressed[]								=
+	{
+		{
+			compressedFormats64bit,
+			DE_LENGTH_OF_ARRAY(compressedFormats64bit)
+		},
+		{
+			compressedFormats128bit,
+			DE_LENGTH_OF_ARRAY(compressedFormats128bit)
+		},
+	};
+
+	const FormatsArray			formatsUncompressed[]							=
+	{
+		{
+			uncompressedFormats64bit,
+			DE_LENGTH_OF_ARRAY(uncompressedFormats64bit)
+		},
+		{
+			uncompressedFormats128bit,
+			DE_LENGTH_OF_ARRAY(uncompressedFormats128bit)
+		},
+	};
+
+	const bool					mipmapTest										= false; // TODO
+	const deUint32				unniceMipmapTextureSize[]						= { 1, 1, 1, 2, 6, 8, 21, 51, 92, 209, 295, 512, 1134 };
+
+	DE_ASSERT(DE_LENGTH_OF_ARRAY(formatsCompressed) == DE_LENGTH_OF_ARRAY(formatsUncompressed));
+
+	for (int shaderType = SHADER_TYPE_COMPUTE; shaderType < SHADER_TYPE_LAST; ++shaderType)
+	{
+		MovePtr<tcu::TestCaseGroup>	pipelineTypeGroup	(new tcu::TestCaseGroup(testCtx, pipelineName[shaderType].c_str(), ""));
+
+		for (int operationNdx = OPERATION_IMAGE_LOAD; operationNdx < OPERATION_LAST; ++operationNdx)
+		{
+			if (shaderType != SHADER_TYPE_FRAGMENT && deInRange32(operationNdx, OPERATION_ATTACHMENT_READ, OPERATION_TEXTURE_WRITE))
+				continue;
+
+			if (shaderType != SHADER_TYPE_COMPUTE && deInRange32(operationNdx, OPERATION_IMAGE_LOAD, OPERATION_IMAGE_STORE))
+				continue;
+
+			MovePtr<tcu::TestCaseGroup>	imageOperationGroup	(new tcu::TestCaseGroup(testCtx, operationName[operationNdx].c_str(), ""));
+
+			// Iterate through bitness groups (64 bit, 128 bit, etc)
+			for (deUint32 formatBitnessGroup = 0; formatBitnessGroup < DE_LENGTH_OF_ARRAY(formatsCompressed); ++formatBitnessGroup)
+			{
+				for (deUint32 formatCompressedNdx = 0; formatCompressedNdx < formatsCompressed[formatBitnessGroup].count; ++formatCompressedNdx)
+				{
+					const VkFormat				formatCompressed			= formatsCompressed[formatBitnessGroup].formats[formatCompressedNdx];
+					const std::string			compressedFormatGroupName	= getFormatShortString(formatCompressed);
+					MovePtr<tcu::TestCaseGroup>	compressedFormatGroup		(new tcu::TestCaseGroup(testCtx, compressedFormatGroupName.c_str(), ""));
+
+					for (deUint32 formatUncompressedNdx = 0; formatUncompressedNdx < formatsUncompressed[formatBitnessGroup].count; ++formatUncompressedNdx)
+					{
+						const VkFormat			formatUncompressed			= formatsUncompressed[formatBitnessGroup].formats[formatUncompressedNdx];
+						const std::string		uncompressedFormatGroupName	= getFormatShortString(formatUncompressed);
+						const deUint32			testTextureWidth			= mipmapTest
+																			? unniceMipmapTextureSize[getBlockWidth(formatCompressed)]
+																			: 64u;
+						const deUint32			testTextureHeight			= mipmapTest
+																			? unniceMipmapTextureSize[getBlockWidth(formatCompressed)]
+																			: 64u;
+						const TestParameters	parameters					=
+						{
+							static_cast<Operation>(operationNdx),
+							static_cast<ShaderType>(shaderType),
+							UVec3(testTextureWidth, testTextureHeight, 1u),
+							IMAGE_TYPE_2D,
+							formatCompressed,
+							formatUncompressed,
+							(operationNdx == OPERATION_IMAGE_STORE) ? 3u : 2u,
+							compressedImageUsageFlags[operationNdx],
+							uncompressedImageUsageFlags[operationNdx],
+							false,
+							VK_FORMAT_R8G8B8A8_UNORM
+						};
+
+						compressedFormatGroup->addChild(new TexelViewCompatibleCase(testCtx, uncompressedFormatGroupName, "", parameters));
+					}
+
+					imageOperationGroup->addChild(compressedFormatGroup.release());
+				}
+			}
+
+			pipelineTypeGroup->addChild(imageOperationGroup.release());
+		}
+
+		texelViewCompatibleTests->addChild(pipelineTypeGroup.release());
+	}
+
+	return texelViewCompatibleTests.release();
+}
+
+} // image
+} // vkt
diff --git a/external/vulkancts/modules/vulkan/image/vktImageCompressionTranscodingSupport.hpp b/external/vulkancts/modules/vulkan/image/vktImageCompressionTranscodingSupport.hpp
new file mode 100644
index 0000000..ef1ff03
--- /dev/null
+++ b/external/vulkancts/modules/vulkan/image/vktImageCompressionTranscodingSupport.hpp
@@ -0,0 +1,39 @@
+#ifndef _VKTIMAGECOMPRESSIONTRANSCODINGSUPPORT_HPP
+#define _VKTIMAGECOMPRESSIONTRANSCODINGSUPPORT_HPP
+/*------------------------------------------------------------------------
+ * Vulkan Conformance Tests
+ * ------------------------
+ *
+ * Copyright (c) 2017 The Khronos Group Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ *//*!
+ * \file  vktImageCompressionTranscodingSupport.hpp
+ * \brief Compression transcoding support
+ *//*--------------------------------------------------------------------*/
+
+#include "tcuDefs.hpp"
+#include "tcuTestCase.hpp"
+
+namespace vkt
+{
+namespace image
+{
+
+tcu::TestCaseGroup* createImageCompressionTranscodingTests (tcu::TestContext& testCtx);
+
+} // image
+} // vkt
+
+#endif // _VKTIMAGECOMPRESSIONTRANSCODINGSUPPORT_HPP
diff --git a/external/vulkancts/modules/vulkan/image/vktImageTests.cpp b/external/vulkancts/modules/vulkan/image/vktImageTests.cpp
index d83f6d1..b89a267 100644
--- a/external/vulkancts/modules/vulkan/image/vktImageTests.cpp
+++ b/external/vulkancts/modules/vulkan/image/vktImageTests.cpp
@@ -28,6 +28,7 @@
 #include "vktImageSizeTests.hpp"
 #include "vktTestGroupUtil.hpp"
 #include "vktImageAtomicOperationTests.hpp"
+#include "vktImageCompressionTranscodingSupport.hpp"
 
 namespace vkt
 {
@@ -48,6 +49,7 @@
 	imageTests->addChild(createImageQualifiersTests(testCtx));
 	imageTests->addChild(createImageSizeTests(testCtx));
 	imageTests->addChild(createImageAtomicOperationTests(testCtx));
+	imageTests->addChild(createImageCompressionTranscodingTests(testCtx));
 }
 
 } // anonymous
diff --git a/external/vulkancts/modules/vulkan/image/vktImageTestsUtil.cpp b/external/vulkancts/modules/vulkan/image/vktImageTestsUtil.cpp
index 1d70427..050de92 100644
--- a/external/vulkancts/modules/vulkan/image/vktImageTestsUtil.cpp
+++ b/external/vulkancts/modules/vulkan/image/vktImageTestsUtil.cpp
@@ -55,6 +55,102 @@
 	VK_CHECK(vk.bindImageMemory(device, *m_image, m_allocation->getMemory(), m_allocation->getOffset()));
 }
 
+struct CompressedFormatParameters
+{
+	VkFormat	format;
+	deUint32	blockBytes;
+	deUint32	blockWidth;
+	deUint32	blockHeight;
+};
+
+CompressedFormatParameters	compressedFormatParameters[VK_FORMAT_ASTC_12x12_SRGB_BLOCK - VK_FORMAT_BC1_RGB_UNORM_BLOCK + 1]	=
+{
+	{ VK_FORMAT_BC1_RGB_UNORM_BLOCK,		8,	4,	4 },
+	{ VK_FORMAT_BC1_RGB_SRGB_BLOCK,			8,	4,	4 },
+	{ VK_FORMAT_BC1_RGBA_UNORM_BLOCK,		8,	4,	4 },
+	{ VK_FORMAT_BC1_RGBA_SRGB_BLOCK,		8,	4,	4 },
+	{ VK_FORMAT_BC2_UNORM_BLOCK,			16,	4,	4 },
+	{ VK_FORMAT_BC2_SRGB_BLOCK,				16,	4,	4 },
+	{ VK_FORMAT_BC3_UNORM_BLOCK,			16,	4,	4 },
+	{ VK_FORMAT_BC3_SRGB_BLOCK,				16,	4,	4 },
+	{ VK_FORMAT_BC4_UNORM_BLOCK,			8,	4,	4 },
+	{ VK_FORMAT_BC4_SNORM_BLOCK,			8,	4,	4 },
+	{ VK_FORMAT_BC5_UNORM_BLOCK,			16,	4,	4 },
+	{ VK_FORMAT_BC5_SNORM_BLOCK,			16,	4,	4 },
+	{ VK_FORMAT_BC6H_UFLOAT_BLOCK,			16,	4,	4 },
+	{ VK_FORMAT_BC6H_SFLOAT_BLOCK,			16,	4,	4 },
+	{ VK_FORMAT_BC7_UNORM_BLOCK,			16,	4,	4 },
+	{ VK_FORMAT_BC7_SRGB_BLOCK,				16,	4,	4 },
+	{ VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK,	8,	4,	4 },
+	{ VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK,		8,	4,	4 },
+	{ VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK,	8,	4,	4 },
+	{ VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK,	8,	4,	4 },
+	{ VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK,	16,	4,	4 },
+	{ VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK,	16,	4,	4 },
+	{ VK_FORMAT_EAC_R11_UNORM_BLOCK,		8,	4,	4 },
+	{ VK_FORMAT_EAC_R11_SNORM_BLOCK,		8,	4,	4 },
+	{ VK_FORMAT_EAC_R11G11_UNORM_BLOCK,		16,	4,	4 },
+	{ VK_FORMAT_EAC_R11G11_SNORM_BLOCK,		16,	4,	4 },
+	{ VK_FORMAT_ASTC_4x4_UNORM_BLOCK,		16,	4,	4 },
+	{ VK_FORMAT_ASTC_4x4_SRGB_BLOCK,		16,	4,	4 },
+	{ VK_FORMAT_ASTC_5x4_UNORM_BLOCK,		16,	5,	4 },
+	{ VK_FORMAT_ASTC_5x4_SRGB_BLOCK,		16,	5,	4 },
+	{ VK_FORMAT_ASTC_5x5_UNORM_BLOCK,		16,	5,	5 },
+	{ VK_FORMAT_ASTC_5x5_SRGB_BLOCK,		16,	5,	5 },
+	{ VK_FORMAT_ASTC_6x5_UNORM_BLOCK,		16,	6,	5 },
+	{ VK_FORMAT_ASTC_6x5_SRGB_BLOCK,		16,	6,	5 },
+	{ VK_FORMAT_ASTC_6x6_UNORM_BLOCK,		16,	6,	6 },
+	{ VK_FORMAT_ASTC_6x6_SRGB_BLOCK,		16,	6,	6 },
+	{ VK_FORMAT_ASTC_8x5_UNORM_BLOCK,		16,	8,	5 },
+	{ VK_FORMAT_ASTC_8x5_SRGB_BLOCK,		16,	8,	5 },
+	{ VK_FORMAT_ASTC_8x6_UNORM_BLOCK,		16,	8,	6 },
+	{ VK_FORMAT_ASTC_8x6_SRGB_BLOCK,		16,	8,	6 },
+	{ VK_FORMAT_ASTC_8x8_UNORM_BLOCK,		16,	8,	8 },
+	{ VK_FORMAT_ASTC_8x8_SRGB_BLOCK,		16,	8,	8 },
+	{ VK_FORMAT_ASTC_10x5_UNORM_BLOCK,		16,	10,	5 },
+	{ VK_FORMAT_ASTC_10x5_SRGB_BLOCK,		16,	10,	5 },
+	{ VK_FORMAT_ASTC_10x6_UNORM_BLOCK,		16,	10,	6 },
+	{ VK_FORMAT_ASTC_10x6_SRGB_BLOCK,		16,	10,	6 },
+	{ VK_FORMAT_ASTC_10x8_UNORM_BLOCK,		16,	10,	8 },
+	{ VK_FORMAT_ASTC_10x8_SRGB_BLOCK,		16,	10,	8 },
+	{ VK_FORMAT_ASTC_10x10_UNORM_BLOCK,		16,	10,	10 },
+	{ VK_FORMAT_ASTC_10x10_SRGB_BLOCK,		16,	10,	10 },
+	{ VK_FORMAT_ASTC_12x10_UNORM_BLOCK,		16,	12,	10 },
+	{ VK_FORMAT_ASTC_12x10_SRGB_BLOCK,		16,	12,	10 },
+	{ VK_FORMAT_ASTC_12x12_UNORM_BLOCK,		16,	12,	12 },
+	{ VK_FORMAT_ASTC_12x12_SRGB_BLOCK,		16,	12,	12 },
+};
+
+deUint32 getBlockSizeInBytes(const VkFormat compressedFormat)
+{
+	deUint32 formatNdx = static_cast<deUint32>(compressedFormat - VK_FORMAT_BC1_RGB_UNORM_BLOCK);
+
+	DE_ASSERT(deInRange32(formatNdx, 0, DE_LENGTH_OF_ARRAY(compressedFormatParameters)));
+	DE_ASSERT(compressedFormatParameters[formatNdx].format == compressedFormat);
+
+	return compressedFormatParameters[formatNdx].blockBytes;
+}
+
+deUint32 getBlockWidth(const VkFormat compressedFormat)
+{
+	deUint32 formatNdx = static_cast<deUint32>(compressedFormat - VK_FORMAT_BC1_RGB_UNORM_BLOCK);
+
+	DE_ASSERT(deInRange32(formatNdx, 0, DE_LENGTH_OF_ARRAY(compressedFormatParameters)));
+	DE_ASSERT(compressedFormatParameters[formatNdx].format == compressedFormat);
+
+	return compressedFormatParameters[formatNdx].blockWidth;
+}
+
+deUint32 getBlockHeight(const VkFormat compressedFormat)
+{
+	deUint32 formatNdx = static_cast<deUint32>(compressedFormat - VK_FORMAT_BC1_RGB_UNORM_BLOCK);
+
+	DE_ASSERT(deInRange32(formatNdx, 0, DE_LENGTH_OF_ARRAY(compressedFormatParameters)));
+	DE_ASSERT(compressedFormatParameters[formatNdx].format == compressedFormat);
+
+	return compressedFormatParameters[formatNdx].blockHeight;
+}
+
 tcu::UVec3 getShaderGridSize (const ImageType imageType, const tcu::UVec3& imageSize)
 {
 	switch (imageType)
@@ -190,6 +286,22 @@
 	}
 }
 
+std::vector<tcu::UVec3> getMipLevelSizes (tcu::UVec3 baseSize)
+{
+	std::vector<tcu::UVec3> levels;
+	levels.push_back(baseSize);
+
+	while (baseSize.x() != 1 || baseSize.y() != 1 || baseSize.z() != 1)
+	{
+		baseSize.x() = deMax32(baseSize.x() >> 1, 1);
+		baseSize.y() = deMax32(baseSize.y() >> 1, 1);
+		baseSize.z() = deMax32(baseSize.z() >> 1, 1);
+		levels.push_back(baseSize);
+	}
+
+	return levels;
+}
+
 VkBufferCreateInfo makeBufferCreateInfo (const VkDeviceSize			bufferSize,
 										 const VkBufferUsageFlags	usage)
 {
@@ -267,6 +379,301 @@
 	return createComputePipeline(vk, device, DE_NULL , &pipelineCreateInfo);
 }
 
+Move<VkPipeline> makeGraphicsPipeline (const DeviceInterface&	vk,
+									   const VkDevice			device,
+									   const VkPipelineLayout	pipelineLayout,
+									   const VkRenderPass		renderPass,
+									   const VkShaderModule		vertexModule,
+									   const VkShaderModule		fragmentModule,
+									   const VkExtent2D			renderSize,
+									   const deUint32			colorAttachmentCount)
+{
+	const VkFormat	vertexFormatPosition		= VK_FORMAT_R32G32B32A32_SFLOAT;
+	const deUint32	vertexSizePosition			= tcu::getPixelSize(mapVkFormat(vertexFormatPosition));
+	const deUint32	vertexBufferOffsetPosition	= 0u;
+	const deUint32	vertexDataStride			= vertexSizePosition;
+
+	const VkVertexInputBindingDescription vertexBinding =
+	{
+		0u,																// deUint32										binding;
+		vertexDataStride,												// deUint32										stride;
+		VK_VERTEX_INPUT_RATE_VERTEX										// VkVertexInputRate							inputRate;
+	};
+
+	const VkVertexInputAttributeDescription vertexInputAttributeDescriptions[] =
+	{
+		// position
+		{
+			0u,															// deUint32										location;
+			0u,															// deUint32										binding;
+			vertexFormatPosition,										// VkFormat										format;
+			vertexBufferOffsetPosition,									// deUint32										offset;
+		},
+	};
+
+	const VkPipelineVertexInputStateCreateInfo vertexInputStateInfo =
+	{
+		VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO,		// VkStructureType								sType;
+		DE_NULL,														// const void*									pNext;
+		(VkPipelineVertexInputStateCreateFlags)0,						// VkPipelineVertexInputStateCreateFlags		flags;
+		1u,																// uint32_t										vertexBindingDescriptionCount;
+		&vertexBinding,													// const VkVertexInputBindingDescription*		pVertexBindingDescriptions;
+		DE_LENGTH_OF_ARRAY(vertexInputAttributeDescriptions),			// uint32_t										vertexAttributeDescriptionCount;
+		vertexInputAttributeDescriptions,								// const VkVertexInputAttributeDescription*		pVertexAttributeDescriptions;
+	};
+
+	const VkPipelineInputAssemblyStateCreateInfo pipelineInputAssemblyStateInfo =
+	{
+		VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO,	// VkStructureType								sType;
+		DE_NULL,														// const void*									pNext;
+		(VkPipelineInputAssemblyStateCreateFlags)0,						// VkPipelineInputAssemblyStateCreateFlags		flags;
+		VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST,							// VkPrimitiveTopology							topology;
+		VK_FALSE,														// VkBool32										primitiveRestartEnable;
+	};
+
+	const VkViewport viewport =
+	{
+		0.0f,															// float										originX;
+		0.0f,															// float										originY;
+		(float)renderSize.width,										// float										width;
+		(float)renderSize.height,										// float										height;
+		0.0f,															// float										minDepth;
+		1.0f															// float										maxDepth;
+	};
+
+	const VkRect2D scissor =
+	{
+		{ 0u, 0u },														// VkOffset2D									offset;
+		renderSize														// VkExtent2D									extent;
+	};
+
+	const VkPipelineViewportStateCreateInfo pipelineViewportStateInfo =
+	{
+		VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO,			// VkStructureType								sType;
+		DE_NULL,														// const void*									pNext;
+		(VkPipelineViewportStateCreateFlags)0,							// VkPipelineViewportStateCreateFlags			flags;
+		1u,																// uint32_t										viewportCount;
+		&viewport, // dynamic state										// const VkViewport*							pViewports;
+		1u,																// uint32_t										scissorCount;
+		&scissor, // dynamic state										// const VkRect2D*								pScissors;
+	};
+
+	const VkPipelineRasterizationStateCreateInfo pipelineRasterizationStateInfo =
+	{
+		VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO,		// VkStructureType								sType;
+		DE_NULL,														// const void*									pNext;
+		(VkPipelineRasterizationStateCreateFlags)0,						// VkPipelineRasterizationStateCreateFlags		flags;
+		VK_FALSE,														// VkBool32										depthClampEnable;
+		VK_FALSE,														// VkBool32										rasterizerDiscardEnable;
+		VK_POLYGON_MODE_FILL,											// VkPolygonMode								polygonMode;
+		VK_CULL_MODE_NONE,												// VkCullModeFlags								cullMode;
+		VK_FRONT_FACE_COUNTER_CLOCKWISE,								// VkFrontFace									frontFace;
+		VK_FALSE,														// VkBool32										depthBiasEnable;
+		0.0f,															// float										depthBiasConstantFactor;
+		0.0f,															// float										depthBiasClamp;
+		0.0f,															// float										depthBiasSlopeFactor;
+		1.0f,															// float										lineWidth;
+	};
+
+	const VkPipelineMultisampleStateCreateInfo pipelineMultisampleStateInfo =
+	{
+		VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO,		// VkStructureType								sType;
+		DE_NULL,														// const void*									pNext;
+		(VkPipelineMultisampleStateCreateFlags)0,						// VkPipelineMultisampleStateCreateFlags		flags;
+		VK_SAMPLE_COUNT_1_BIT,											// VkSampleCountFlagBits						rasterizationSamples;
+		VK_FALSE,														// VkBool32										sampleShadingEnable;
+		0.0f,															// float										minSampleShading;
+		DE_NULL,														// const VkSampleMask*							pSampleMask;
+		VK_FALSE,														// VkBool32										alphaToCoverageEnable;
+		VK_FALSE														// VkBool32										alphaToOneEnable;
+	};
+
+	const VkColorComponentFlags					colorComponentsAll			= VK_COLOR_COMPONENT_R_BIT | VK_COLOR_COMPONENT_G_BIT | VK_COLOR_COMPONENT_B_BIT | VK_COLOR_COMPONENT_A_BIT;
+	const VkPipelineColorBlendAttachmentState	colorBlendAttachmentState	=
+	{
+		VK_FALSE,														// VkBool32										blendEnable;
+		VK_BLEND_FACTOR_ONE,											// VkBlendFactor								srcColorBlendFactor;
+		VK_BLEND_FACTOR_ZERO,											// VkBlendFactor								dstColorBlendFactor;
+		VK_BLEND_OP_ADD,												// VkBlendOp									colorBlendOp;
+		VK_BLEND_FACTOR_ONE,											// VkBlendFactor								srcAlphaBlendFactor;
+		VK_BLEND_FACTOR_ZERO,											// VkBlendFactor								dstAlphaBlendFactor;
+		VK_BLEND_OP_ADD,												// VkBlendOp									alphaBlendOp;
+		colorComponentsAll,												// VkColorComponentFlags						colorWriteMask;
+	};
+	std::vector<VkPipelineColorBlendAttachmentState> colorAttachments(colorAttachmentCount, colorBlendAttachmentState);
+
+	const VkPipelineColorBlendStateCreateInfo pipelineColorBlendStateInfo =
+	{
+		VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO,		// VkStructureType								sType;
+		DE_NULL,														// const void*									pNext;
+		(VkPipelineColorBlendStateCreateFlags)0,						// VkPipelineColorBlendStateCreateFlags			flags;
+		VK_FALSE,														// VkBool32										logicOpEnable;
+		VK_LOGIC_OP_COPY,												// VkLogicOp									logicOp;
+		(deUint32)colorAttachments.size(),								// deUint32										attachmentCount;
+		colorAttachments.size() != 0 ? &colorAttachments[0] : DE_NULL,	// const VkPipelineColorBlendAttachmentState*	pAttachments;
+		{ 0.0f, 0.0f, 0.0f, 0.0f },										// float										blendConstants[4];
+	};
+
+	const VkPipelineShaderStageCreateInfo pShaderStages[] =
+	{
+		{
+			VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO,		// VkStructureType								sType;
+			DE_NULL,													// const void*									pNext;
+			(VkPipelineShaderStageCreateFlags)0,						// VkPipelineShaderStageCreateFlags				flags;
+			VK_SHADER_STAGE_VERTEX_BIT,									// VkShaderStageFlagBits						stage;
+			vertexModule,												// VkShaderModule								module;
+			"main",														// const char*									pName;
+			DE_NULL,													// const VkSpecializationInfo*					pSpecializationInfo;
+		},
+		{
+			VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO,		// VkStructureType								sType;
+			DE_NULL,													// const void*									pNext;
+			(VkPipelineShaderStageCreateFlags)0,						// VkPipelineShaderStageCreateFlags				flags;
+			VK_SHADER_STAGE_FRAGMENT_BIT,								// VkShaderStageFlagBits						stage;
+			fragmentModule,												// VkShaderModule								module;
+			"main",														// const char*									pName;
+			DE_NULL,													// const VkSpecializationInfo*					pSpecializationInfo;
+		}
+	};
+
+	const deUint32 numActiveShaderStages = DE_LENGTH_OF_ARRAY(pShaderStages);
+
+	const VkGraphicsPipelineCreateInfo graphicsPipelineInfo =
+	{
+		VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO,				// VkStructureType									sType;
+		DE_NULL,														// const void*										pNext;
+		(VkPipelineCreateFlags)0,										// VkPipelineCreateFlags							flags;
+		numActiveShaderStages,											// deUint32											stageCount;
+		pShaderStages,													// const VkPipelineShaderStageCreateInfo*			pStages;
+		&vertexInputStateInfo,											// const VkPipelineVertexInputStateCreateInfo*		pVertexInputState;
+		&pipelineInputAssemblyStateInfo,								// const VkPipelineInputAssemblyStateCreateInfo*	pInputAssemblyState;
+		DE_NULL,														// const VkPipelineTessellationStateCreateInfo*		pTessellationState;
+		&pipelineViewportStateInfo,										// const VkPipelineViewportStateCreateInfo*			pViewportState;
+		&pipelineRasterizationStateInfo,								// const VkPipelineRasterizationStateCreateInfo*	pRasterizationState;
+		&pipelineMultisampleStateInfo,									// const VkPipelineMultisampleStateCreateInfo*		pMultisampleState;
+		DE_NULL,														// const VkPipelineDepthStencilStateCreateInfo*		pDepthStencilState;
+		&pipelineColorBlendStateInfo,									// const VkPipelineColorBlendStateCreateInfo*		pColorBlendState;
+		DE_NULL,														// const VkPipelineDynamicStateCreateInfo*			pDynamicState;
+		pipelineLayout,													// VkPipelineLayout									layout;
+		renderPass,														// VkRenderPass										renderPass;
+		0u,																// deUint32											subpass;
+		DE_NULL,														// VkPipeline										basePipelineHandle;
+		0,																// deInt32											basePipelineIndex;
+	};
+
+	return createGraphicsPipeline(vk, device, DE_NULL, &graphicsPipelineInfo);
+}
+
+//! A single-subpass render pass.
+Move<VkRenderPass> makeRenderPass (const DeviceInterface&	vk,
+								   const VkDevice			device,
+								   const VkFormat			inputFormat,
+								   const VkFormat			colorFormat)
+{
+	const VkAttachmentReference		inputAttachmentRef			=
+	{
+		0u,															// deUint32			attachment;
+		VK_IMAGE_LAYOUT_GENERAL										// VkImageLayout	layout;
+	};
+
+	const VkAttachmentReference		colorAttachmentRef			=
+	{
+		1u,															// deUint32			attachment;
+		VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL					// VkImageLayout	layout;
+	};
+
+	const VkSubpassDescription		subpassDescription			=
+	{
+		(VkSubpassDescriptionFlags)0,								// VkSubpassDescriptionFlags		flags;
+		VK_PIPELINE_BIND_POINT_GRAPHICS,							// VkPipelineBindPoint				pipelineBindPoint;
+		1u,															// deUint32							inputAttachmentCount;
+		&inputAttachmentRef,										// const VkAttachmentReference*		pInputAttachments;
+		1u,															// deUint32							colorAttachmentCount;
+		&colorAttachmentRef,										// const VkAttachmentReference*		pColorAttachments;
+		DE_NULL,													// const VkAttachmentReference*		pResolveAttachments;
+		DE_NULL,													// const VkAttachmentReference*		pDepthStencilAttachment;
+		0u,															// deUint32							preserveAttachmentCount;
+		DE_NULL														// const deUint32*					pPreserveAttachments;
+	};
+
+	const VkAttachmentDescription	attachmentsDescriptions[]	=
+	{
+		//inputAttachmentDescription,
+		{
+			(VkAttachmentDescriptionFlags)0,						// VkAttachmentDescriptionFlags		flags;
+			inputFormat,											// VkFormat							format;
+			VK_SAMPLE_COUNT_1_BIT,									// VkSampleCountFlagBits			samples;
+			VK_ATTACHMENT_LOAD_OP_LOAD,								// VkAttachmentLoadOp				loadOp;
+			VK_ATTACHMENT_STORE_OP_DONT_CARE,						// VkAttachmentStoreOp				storeOp;
+			VK_ATTACHMENT_LOAD_OP_DONT_CARE,						// VkAttachmentLoadOp				stencilLoadOp;
+			VK_ATTACHMENT_STORE_OP_DONT_CARE,						// VkAttachmentStoreOp				stencilStoreOp;
+			VK_IMAGE_LAYOUT_GENERAL,								// VkImageLayout					initialLayout;
+			VK_IMAGE_LAYOUT_GENERAL,								// VkImageLayout					finalLayout;
+		},
+		//colorAttachmentDescription
+		{
+			(VkAttachmentDescriptionFlags)0,						// VkAttachmentDescriptionFlags		flags;
+			colorFormat,											// VkFormat							format;
+			VK_SAMPLE_COUNT_1_BIT,									// VkSampleCountFlagBits			samples;
+			VK_ATTACHMENT_LOAD_OP_CLEAR,							// VkAttachmentLoadOp				loadOp;
+			VK_ATTACHMENT_STORE_OP_STORE,							// VkAttachmentStoreOp				storeOp;
+			VK_ATTACHMENT_LOAD_OP_DONT_CARE,						// VkAttachmentLoadOp				stencilLoadOp;
+			VK_ATTACHMENT_STORE_OP_DONT_CARE,						// VkAttachmentStoreOp				stencilStoreOp;
+			VK_IMAGE_LAYOUT_UNDEFINED,								// VkImageLayout					initialLayout;
+			VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL,				// VkImageLayout					finalLayout;
+		}
+	};
+
+	const VkRenderPassCreateInfo	renderPassInfo				=
+	{
+		VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO,					// VkStructureType					sType;
+		DE_NULL,													// const void*						pNext;
+		(VkRenderPassCreateFlags)0,									// VkRenderPassCreateFlags			flags;
+		DE_LENGTH_OF_ARRAY(attachmentsDescriptions),				// deUint32							attachmentCount;
+		attachmentsDescriptions,									// const VkAttachmentDescription*	pAttachments;
+		1u,															// deUint32							subpassCount;
+		&subpassDescription,										// const VkSubpassDescription*		pSubpasses;
+		0u,															// deUint32							dependencyCount;
+		DE_NULL														// const VkSubpassDependency*		pDependencies;
+	};
+
+	return createRenderPass(vk, device, &renderPassInfo);
+}
+
+//! A single-subpass render pass.
+Move<VkRenderPass> makeRenderPass (const DeviceInterface&	vk,
+								   const VkDevice			device)
+{
+	const VkSubpassDescription		subpassDescription			=
+	{
+		(VkSubpassDescriptionFlags)0,								// VkSubpassDescriptionFlags		flags;
+		VK_PIPELINE_BIND_POINT_GRAPHICS,							// VkPipelineBindPoint				pipelineBindPoint;
+		0u,															// deUint32							inputAttachmentCount;
+		DE_NULL,													// const VkAttachmentReference*		pInputAttachments;
+		0u,															// deUint32							colorAttachmentCount;
+		DE_NULL,													// const VkAttachmentReference*		pColorAttachments;
+		DE_NULL,													// const VkAttachmentReference*		pResolveAttachments;
+		DE_NULL,													// const VkAttachmentReference*		pDepthStencilAttachment;
+		0u,															// deUint32							preserveAttachmentCount;
+		DE_NULL														// const deUint32*					pPreserveAttachments;
+	};
+
+	const VkRenderPassCreateInfo	renderPassInfo				=
+	{
+		VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO,					// VkStructureType					sType;
+		DE_NULL,													// const void*						pNext;
+		(VkRenderPassCreateFlags)0,									// VkRenderPassCreateFlags			flags;
+		0,															// deUint32							attachmentCount;
+		DE_NULL,													// const VkAttachmentDescription*	pAttachments;
+		1u,															// deUint32							subpassCount;
+		&subpassDescription,										// const VkSubpassDescription*		pSubpasses;
+		0u,															// deUint32							dependencyCount;
+		DE_NULL														// const VkSubpassDependency*		pDependencies;
+	};
+
+	return createRenderPass(vk, device, &renderPassInfo);
+}
+
 Move<VkBufferView> makeBufferView (const DeviceInterface&	vk,
 								   const VkDevice			vkDevice,
 								   const VkBuffer			buffer,
@@ -287,17 +694,18 @@
 	return createBufferView(vk, vkDevice, &bufferViewParams);
 }
 
-Move<VkImageView> makeImageView (const DeviceInterface&			vk,
-								 const VkDevice					vkDevice,
-								 const VkImage					image,
-								 const VkImageViewType			imageViewType,
-								 const VkFormat					format,
-								 const VkImageSubresourceRange	subresourceRange)
+Move<VkImageView> makeImageView (const DeviceInterface&					vk,
+								 const VkDevice							vkDevice,
+								 const VkImage							image,
+								 const VkImageViewType					imageViewType,
+								 const VkFormat							format,
+								 const VkImageSubresourceRange			subresourceRange,
+								 const VkImageViewUsageCreateInfoKHR*	ImageUsageCreateInfoKHR)
 {
 	const VkImageViewCreateInfo imageViewParams =
 	{
 		VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO,		// VkStructureType			sType;
-		DE_NULL,										// const void*				pNext;
+		ImageUsageCreateInfoKHR,						// const void*				pNext;
 		0u,												// VkImageViewCreateFlags	flags;
 		image,											// VkImage					image;
 		imageViewType,									// VkImageViewType			viewType;
@@ -368,6 +776,33 @@
 	return barrier;
 }
 
+VkSamplerCreateInfo makeSamplerCreateInfo ()
+{
+	const VkSamplerCreateInfo defaultSamplerParams =
+	{
+		VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO,		// VkStructureType			sType;
+		DE_NULL,									// const void*				pNext;
+		0u,											// VkSamplerCreateFlags		flags;
+		VK_FILTER_NEAREST,							// VkFilter					magFilter;
+		VK_FILTER_NEAREST,							// VkFilter					minFilter;
+		VK_SAMPLER_MIPMAP_MODE_NEAREST,				// VkSamplerMipmapMode		mipmapMode;
+		VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE,		// VkSamplerAddressMode		addressModeU;
+		VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE,		// VkSamplerAddressMode		addressModeV;
+		VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE,		// VkSamplerAddressMode		addressModeW;
+		0.0f,										// float					mipLodBias;
+		VK_FALSE,									// VkBool32					anisotropyEnable;
+		1.0f,										// float					maxAnisotropy;
+		false,										// VkBool32					compareEnable;
+		VK_COMPARE_OP_NEVER,						// VkCompareOp				compareOp;
+		0.0f,										// float					minLod;
+		0.25f,										// float					maxLod;
+		VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK,	// VkBorderColor			borderColor;
+		false										// VkBool32					unnormalizedCoordinates;
+	};
+
+	return defaultSamplerParams;
+}
+
 void beginCommandBuffer (const DeviceInterface& vk, const VkCommandBuffer commandBuffer)
 {
 	const VkCommandBufferBeginInfo commandBufBeginParams =
@@ -408,6 +843,37 @@
 	VK_CHECK(vk.waitForFences(device, 1u, &fence.get(), DE_TRUE, ~0ull));
 }
 
+tcu::UVec3 getCompressedImageResolutionInBlocks(const vk::VkFormat format, const tcu::UVec3 size)
+{
+	deUint32	blockWidth	= getBlockWidth(format);
+	deUint32	blockHeight	= getBlockHeight(format);
+
+	DE_ASSERT(size[2] == 1);
+	DE_ASSERT(blockWidth != 0 && blockHeight != 0);
+
+	deUint32	widthInBlocks	= (size[0] + blockWidth - 1) / blockWidth;
+	deUint32	heightInBlocks	= (size[1] + blockHeight - 1) / blockHeight;
+
+	return tcu::UVec3(widthInBlocks, heightInBlocks, 1);
+}
+
+VkDeviceSize getCompressedImageSizeInBytes (const vk::VkFormat format, const tcu::UVec3& size)
+{
+	tcu::UVec3		sizeInBlocks	= getCompressedImageResolutionInBlocks(format, size);
+	deUint32		blockBytes		= getBlockSizeInBytes(format);
+	VkDeviceSize	sizeBytes		= sizeInBlocks[0] * sizeInBlocks[1] * sizeInBlocks[2] * blockBytes;
+
+	return sizeBytes;
+}
+
+VkDeviceSize getUncompressedImageSizeInBytes (const vk::VkFormat format, const tcu::UVec3& size)
+{
+	const tcu::IVec3	sizeAsIVec3	= tcu::IVec3((int)size.x(), (int)size.y(), (int)size.z());
+	const VkDeviceSize	sizeBytes	= getImageSizeBytes(sizeAsIVec3, format);
+
+	return sizeBytes;
+}
+
 VkImageType	mapImageType (const ImageType imageType)
 {
 	switch (imageType)
@@ -551,6 +1017,93 @@
 	return std::string() + orderPart + typePart;
 }
 
+std::string getGlslSamplerType (const tcu::TextureFormat& format, VkImageViewType type)
+{
+	const char* typePart	= DE_NULL;
+	const char* formatPart	= tcu::getTextureChannelClass(format.type) == tcu::TEXTURECHANNELCLASS_UNSIGNED_INTEGER ? "u" :
+							  tcu::getTextureChannelClass(format.type) == tcu::TEXTURECHANNELCLASS_SIGNED_INTEGER   ? "i" : "";
+
+	switch (type)
+	{
+		case VK_IMAGE_VIEW_TYPE_1D:			typePart = "sampler1D";			break;
+		case VK_IMAGE_VIEW_TYPE_1D_ARRAY:	typePart = "sampler1DArray";	break;
+		case VK_IMAGE_VIEW_TYPE_2D:			typePart = "sampler2D";			break;
+		case VK_IMAGE_VIEW_TYPE_2D_ARRAY:	typePart = "sampler2DArray";	break;
+		case VK_IMAGE_VIEW_TYPE_3D:			typePart = "sampler3D";			break;
+		case VK_IMAGE_VIEW_TYPE_CUBE:		typePart = "samplerCube";		break;
+		case VK_IMAGE_VIEW_TYPE_CUBE_ARRAY:	typePart = "samplerCubeArray";	break;
+
+		default:
+			DE_FATAL("Unknown image view type");
+			break;
+	}
+
+	return std::string(formatPart) + typePart;
+}
+
+
+const char* getGlslInputFormatType (const vk::VkFormat format)
+{
+	switch (format)
+	{
+		// 64-bit
+		case VK_FORMAT_R16G16B16A16_UNORM:		return "subpassInput";
+		case VK_FORMAT_R16G16B16A16_SNORM:		return "subpassInput";
+		case VK_FORMAT_R16G16B16A16_USCALED:	return "subpassInput";
+		case VK_FORMAT_R16G16B16A16_SSCALED:	return "subpassInput";
+		case VK_FORMAT_R16G16B16A16_UINT:		return "usubpassInput";
+		case VK_FORMAT_R16G16B16A16_SINT:		return "isubpassInput";
+		case VK_FORMAT_R16G16B16A16_SFLOAT:		return "subpassInput";
+		case VK_FORMAT_R32G32_UINT:				return "usubpassInput";
+		case VK_FORMAT_R32G32_SINT:				return "isubpassInput";
+		case VK_FORMAT_R32G32_SFLOAT:			return "subpassInput";
+		// TODO: case VK_FORMAT_R64_UINT:		return "usubpassInput";
+		// TODO: case VK_FORMAT_R64_SINT:		return "isubpassInput";
+		// TODO: case VK_FORMAT_R64_SFLOAT:		return "subpassInput";
+
+		// 128-bit
+		case VK_FORMAT_R32G32B32A32_UINT:		return "usubpassInput";
+		case VK_FORMAT_R32G32B32A32_SINT:		return "isubpassInput";
+		case VK_FORMAT_R32G32B32A32_SFLOAT:		return "subpassInput";
+		// TODO: case VK_FORMAT_R64G64_UINT:	return "usubpassInput";
+		// TODO: case VK_FORMAT_R64G64_SINT:	return "isubpassInput";
+		// TODO: case VK_FORMAT_R64G64_SFLOAT:	return "subpassInput";
+
+		default:	TCU_THROW(InternalError, "Unknown format");
+	}
+}
+
+const char* getGlslFormatType (const vk::VkFormat format)
+{
+	switch (format)
+	{
+		// 64-bit
+		case VK_FORMAT_R16G16B16A16_UNORM:		return "vec4";
+		case VK_FORMAT_R16G16B16A16_SNORM:		return "vec4";
+		case VK_FORMAT_R16G16B16A16_USCALED:	return "vec4";
+		case VK_FORMAT_R16G16B16A16_SSCALED:	return "vec4";
+		case VK_FORMAT_R16G16B16A16_UINT:		return "uvec4";
+		case VK_FORMAT_R16G16B16A16_SINT:		return "ivec4";
+		case VK_FORMAT_R16G16B16A16_SFLOAT:		return "vec4";
+		case VK_FORMAT_R32G32_UINT:				return "uvec2";
+		case VK_FORMAT_R32G32_SINT:				return "ivec2";
+		case VK_FORMAT_R32G32_SFLOAT:			return "vec2";
+		// TODO: case VK_FORMAT_R64_UINT:		return "uint64";
+		// TODO: case VK_FORMAT_R64_SINT:		return "int64";
+		// TODO: case VK_FORMAT_R64_SFLOAT:		return "double";
+
+		// 128-bit
+		case VK_FORMAT_R32G32B32A32_UINT:		return "uvec4";
+		case VK_FORMAT_R32G32B32A32_SINT:		return "ivec4";
+		case VK_FORMAT_R32G32B32A32_SFLOAT:		return "vec4";
+		// TODO: case VK_FORMAT_R64G64_UINT:	return "ulvec2";
+		// TODO: case VK_FORMAT_R64G64_SINT:	return "ilvec2";
+		// TODO: case VK_FORMAT_R64G64_SFLOAT:	return "dvec2";
+
+		default:	TCU_THROW(InternalError, "Unknown format");
+	}
+}
+
 std::string getFormatShortString (const VkFormat format)
 {
 	const std::string fullName = getFormatName(format);
@@ -560,5 +1113,105 @@
 	return de::toLower(fullName.substr(10));
 }
 
+std::vector<tcu::Vec4> createFullscreenQuad (void)
+{
+	const tcu::Vec4 lowerLeftVertex		(-1.0f,	-1.0f,	0.0f,	1.0f);
+	const tcu::Vec4 upperLeftVertex		(-1.0f,	1.0f,	0.0f,	1.0f);
+	const tcu::Vec4 lowerRightVertex	(1.0f,	-1.0f,	0.0f,	1.0f);
+	const tcu::Vec4 upperRightVertex	(1.0f,	1.0f,	0.0f,	1.0f);
+
+	const tcu::Vec4 vertices[6] =
+	{
+		lowerLeftVertex,
+		lowerRightVertex,
+		upperLeftVertex,
+
+		upperLeftVertex,
+		lowerRightVertex,
+		upperRightVertex
+	};
+
+	return std::vector<tcu::Vec4>(vertices, vertices + DE_LENGTH_OF_ARRAY(vertices));
+}
+
+vk::VkBufferImageCopy makeBufferImageCopy (const deUint32 imageWidth, const deUint32 imageHeight)
+{
+	const VkBufferImageCopy	copyParams	=
+	{
+		(VkDeviceSize)0u,						// bufferOffset
+		imageWidth,								// bufferRowLength
+		imageHeight,							// bufferImageHeight
+		{
+			VK_IMAGE_ASPECT_COLOR_BIT,				// aspectMask
+			0u,										// mipLevel
+			0u,										// baseArrayLayer
+			1u,										// layerCount
+		},										// imageSubresource
+		{ 0u, 0u, 0u },							// imageOffset
+		{
+			imageWidth,
+			imageHeight,
+			1u
+		}										// imageExtent
+	};
+
+	return copyParams;
+}
+
+void beginRenderPass (const DeviceInterface&	vk,
+					  const VkCommandBuffer		commandBuffer,
+					  const VkRenderPass		renderPass,
+					  const VkFramebuffer		framebuffer,
+					  const VkExtent2D&			renderSize)
+{
+	const VkClearValue			clearValues[]		=
+	{
+		makeClearValueColorF32(0.0, 0.0, 0.0, 0.0),
+		makeClearValueColorF32(0.0, 0.0, 0.0, 0.0),
+	};
+	const VkRect2D				renderArea			=
+	{
+		{0, 0},											// VkOffset2D				offset;
+		renderSize,										// VkExtent2D				extent;
+	};
+	const VkRenderPassBeginInfo	renderPassBeginInfo =
+	{
+		VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO,		// VkStructureType			sType;
+		DE_NULL,										// const void*				pNext;
+		renderPass,										// VkRenderPass				renderPass;
+		framebuffer,									// VkFramebuffer			framebuffer;
+		renderArea,										// VkRect2D					renderArea;
+		DE_LENGTH_OF_ARRAY(clearValues),				// uint32_t					clearValueCount;
+		clearValues,									// const VkClearValue*		pClearValues;
+	};
+
+	vk.cmdBeginRenderPass(commandBuffer, &renderPassBeginInfo, VK_SUBPASS_CONTENTS_INLINE);
+}
+
+Move<VkFramebuffer> makeFramebuffer (const DeviceInterface&	vk,
+									 const VkDevice			device,
+									 const VkRenderPass		renderPass,
+									 const deUint32			attachmentCount,
+									 const VkImageView*		pAttachments,
+									 const VkExtent2D&		size,
+									 const deUint32			layersCount)
+{
+	const vk::VkFramebufferCreateInfo framebufferInfo =
+	{
+		VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO,		// VkStructureType			sType;
+		DE_NULL,										// const void*				pNext;
+		(VkFramebufferCreateFlags)0,					// VkFramebufferCreateFlags	flags;
+		renderPass,										// VkRenderPass				renderPass;
+		attachmentCount,								// uint32_t					attachmentCount;
+		pAttachments,									// const VkImageView*		pAttachments;
+		static_cast<deUint32>(size.width),				// uint32_t					width;
+		static_cast<deUint32>(size.height),				// uint32_t					height;
+		layersCount,									// uint32_t					layers;
+	};
+
+	return createFramebuffer(vk, device, &framebufferInfo);
+}
+
+
 } // image
 } // vkt
diff --git a/external/vulkancts/modules/vulkan/image/vktImageTestsUtil.hpp b/external/vulkancts/modules/vulkan/image/vktImageTestsUtil.hpp
index 67fcc5f..5befa7b 100644
--- a/external/vulkancts/modules/vulkan/image/vktImageTestsUtil.hpp
+++ b/external/vulkancts/modules/vulkan/image/vktImageTestsUtil.hpp
@@ -55,6 +55,9 @@
 std::string				getImageTypeName				(const ImageType imageType);
 std::string				getShaderImageType				(const tcu::TextureFormat& format, const ImageType imageType, const bool multisample = false);
 std::string				getShaderImageFormatQualifier	(const tcu::TextureFormat& format);
+std::string				getGlslSamplerType				(const tcu::TextureFormat& format, vk::VkImageViewType type);
+const char*				getGlslInputFormatType			(const vk::VkFormat format);
+const char*				getGlslFormatType				(const vk::VkFormat format);
 
 class Buffer
 {
@@ -98,77 +101,123 @@
 	Image&							operator=		(const Image&);
 };
 
-tcu::UVec3	getShaderGridSize	(const ImageType imageType, const tcu::UVec3& imageSize);	//!< Size used for addresing image in a shader
-tcu::UVec3	getLayerSize		(const ImageType imageType, const tcu::UVec3& imageSize);	//!< Size of a single layer
-deUint32	getNumLayers		(const ImageType imageType, const tcu::UVec3& imageSize);	//!< Number of array layers (for array and cube types)
-deUint32	getNumPixels		(const ImageType imageType, const tcu::UVec3& imageSize);	//!< Number of texels in an image
-deUint32	getDimensions		(const ImageType imageType);								//!< Coordinate dimension used for addressing (e.g. 3 (x,y,z) for 2d array)
-deUint32	getLayerDimensions	(const ImageType imageType);								//!< Coordinate dimension used for addressing a single layer (e.g. 2 (x,y) for 2d array)
+deUint32				getBlockSizeInBytes	(const vk::VkFormat compressedFormat);
+deUint32				getBlockWidth		(const vk::VkFormat compressedFormat);
+deUint32				getBlockHeight		(const vk::VkFormat compressedFormat);
+tcu::UVec3				getShaderGridSize	(const ImageType imageType, const tcu::UVec3& imageSize);	//!< Size used for addresing image in a shader
+tcu::UVec3				getLayerSize		(const ImageType imageType, const tcu::UVec3& imageSize);	//!< Size of a single layer
+deUint32				getNumLayers		(const ImageType imageType, const tcu::UVec3& imageSize);	//!< Number of array layers (for array and cube types)
+deUint32				getNumPixels		(const ImageType imageType, const tcu::UVec3& imageSize);	//!< Number of texels in an image
+deUint32				getDimensions		(const ImageType imageType);								//!< Coordinate dimension used for addressing (e.g. 3 (x,y,z) for 2d array)
+deUint32				getLayerDimensions	(const ImageType imageType);								//!< Coordinate dimension used for addressing a single layer (e.g. 2 (x,y) for 2d array)
+std::vector<tcu::UVec3>	getMipLevelSizes	(tcu::UVec3 baseSize);
 
-vk::Move<vk::VkPipelineLayout>	makePipelineLayout				(const vk::DeviceInterface&			vk,
-																 const vk::VkDevice					device,
-																 const vk::VkDescriptorSetLayout	descriptorSetLayout);
+vk::Move<vk::VkPipelineLayout>	makePipelineLayout				(const vk::DeviceInterface&					vk,
+																 const vk::VkDevice							device,
+																 const vk::VkDescriptorSetLayout			descriptorSetLayout);
 
-vk::Move<vk::VkPipeline>		makeComputePipeline				(const vk::DeviceInterface&			vk,
-																 const vk::VkDevice					device,
-																 const vk::VkPipelineLayout			pipelineLayout,
-																 const vk::VkShaderModule			shaderModule);
+vk::Move<vk::VkPipeline>		makeComputePipeline				(const vk::DeviceInterface&					vk,
+																 const vk::VkDevice							device,
+																 const vk::VkPipelineLayout					pipelineLayout,
+																 const vk::VkShaderModule					shaderModule);
 
-vk::Move<vk::VkBufferView>		makeBufferView					(const vk::DeviceInterface&			vk,
-																 const vk::VkDevice					device,
-																 const vk::VkBuffer					buffer,
-																 const vk::VkFormat					format,
-																 const vk::VkDeviceSize				offset,
-																 const vk::VkDeviceSize				size);
+vk::Move<vk::VkPipeline>		makeGraphicsPipeline			(const vk::DeviceInterface&					vk,
+																 const vk::VkDevice							device,
+																 const vk::VkPipelineLayout					pipelineLayout,
+																 const vk::VkRenderPass						renderPass,
+																 const vk::VkShaderModule					vertexModule,
+																 const vk::VkShaderModule					fragmentModule,
+																 const vk::VkExtent2D						renderSize,
+																 const deUint32								colorAttachmentCount);
 
-vk::Move<vk::VkImageView>		makeImageView					(const vk::DeviceInterface&			vk,
-																 const vk::VkDevice					device,
-																 const vk::VkImage					image,
-																 const vk::VkImageViewType			imageViewType,
-																 const vk::VkFormat					format,
-																 const vk::VkImageSubresourceRange	subresourceRange);
+vk::Move<vk::VkRenderPass>		makeRenderPass					(const vk::DeviceInterface&					vk,
+																 const vk::VkDevice							device,
+																 const vk::VkFormat							inputFormat,
+																 const vk::VkFormat							colorFormat);
 
-vk::Move<vk::VkDescriptorSet>	makeDescriptorSet				(const vk::DeviceInterface&			vk,
-																 const vk::VkDevice					device,
-																 const vk::VkDescriptorPool			descriptorPool,
-																 const vk::VkDescriptorSetLayout	setLayout);
+vk::Move<vk::VkRenderPass>		makeRenderPass					(const vk::DeviceInterface&					vk,
+																 const vk::VkDevice							device);
 
-vk::VkBufferCreateInfo			makeBufferCreateInfo			(const vk::VkDeviceSize				bufferSize,
-																 const vk::VkBufferUsageFlags		usage);
+vk::Move<vk::VkBufferView>		makeBufferView					(const vk::DeviceInterface&					vk,
+																 const vk::VkDevice							device,
+																 const vk::VkBuffer							buffer,
+																 const vk::VkFormat							format,
+																 const vk::VkDeviceSize						offset,
+																 const vk::VkDeviceSize						size);
 
-vk::VkBufferImageCopy			makeBufferImageCopy				(const vk::VkExtent3D				extent,
-																 const deUint32						arraySize);
+vk::Move<vk::VkImageView>		makeImageView					(const vk::DeviceInterface&					vk,
+																 const vk::VkDevice							device,
+																 const vk::VkImage							image,
+																 const vk::VkImageViewType					imageViewType,
+																 const vk::VkFormat							format,
+																 const vk::VkImageSubresourceRange			subresourceRange,
+																 const vk::VkImageViewUsageCreateInfoKHR*	ImageUsageCreateInfoKHR = DE_NULL);
 
-vk::VkBufferMemoryBarrier		makeBufferMemoryBarrier			(const vk::VkAccessFlags			srcAccessMask,
-																 const vk::VkAccessFlags			dstAccessMask,
-																 const vk::VkBuffer					buffer,
-																 const vk::VkDeviceSize				offset,
-																 const vk::VkDeviceSize				bufferSizeBytes);
+vk::Move<vk::VkDescriptorSet>	makeDescriptorSet				(const vk::DeviceInterface&					vk,
+																 const vk::VkDevice							device,
+																 const vk::VkDescriptorPool					descriptorPool,
+																 const vk::VkDescriptorSetLayout			setLayout);
 
-vk::VkImageMemoryBarrier		makeImageMemoryBarrier			(const vk::VkAccessFlags			srcAccessMask,
-																 const vk::VkAccessFlags			dstAccessMask,
-																 const vk::VkImageLayout			oldLayout,
-																 const vk::VkImageLayout			newLayout,
-																 const vk::VkImage					image,
-																 const vk::VkImageSubresourceRange	subresourceRange);
+vk::VkBufferCreateInfo			makeBufferCreateInfo			(const vk::VkDeviceSize						bufferSize,
+																 const vk::VkBufferUsageFlags				usage);
 
-void							beginCommandBuffer				(const vk::DeviceInterface&			vk,
-																 const vk::VkCommandBuffer			cmdBuffer);
+vk::VkBufferImageCopy			makeBufferImageCopy				(const vk::VkExtent3D						extent,
+																 const deUint32								arraySize);
 
-void							endCommandBuffer				(const vk::DeviceInterface&			vk,
-																 const vk::VkCommandBuffer			cmdBuffer);
+vk::VkBufferMemoryBarrier		makeBufferMemoryBarrier			(const vk::VkAccessFlags					srcAccessMask,
+																 const vk::VkAccessFlags					dstAccessMask,
+																 const vk::VkBuffer							buffer,
+																 const vk::VkDeviceSize						offset,
+																 const vk::VkDeviceSize						bufferSizeBytes);
 
-void							submitCommandsAndWait			(const vk::DeviceInterface&			vk,
-																 const vk::VkDevice					device,
-																 const vk::VkQueue					queue,
-																 const vk::VkCommandBuffer			cmdBuffer);
+vk::VkImageMemoryBarrier		makeImageMemoryBarrier			(const vk::VkAccessFlags					srcAccessMask,
+																 const vk::VkAccessFlags					dstAccessMask,
+																 const vk::VkImageLayout					oldLayout,
+																 const vk::VkImageLayout					newLayout,
+																 const vk::VkImage							image,
+																 const vk::VkImageSubresourceRange			subresourceRange);
+
+vk::VkSamplerCreateInfo			makeSamplerCreateInfo			();
+
+void							beginCommandBuffer				(const vk::DeviceInterface&					vk,
+																 const vk::VkCommandBuffer					cmdBuffer);
+
+void							endCommandBuffer				(const vk::DeviceInterface&					vk,
+																 const vk::VkCommandBuffer					cmdBuffer);
+
+void							submitCommandsAndWait			(const vk::DeviceInterface&					vk,
+																 const vk::VkDevice							device,
+																 const vk::VkQueue							queue,
+																 const vk::VkCommandBuffer					cmdBuffer);
 
 inline vk::VkDeviceSize getImageSizeBytes (const tcu::IVec3& imageSize, const vk::VkFormat format)
 {
 	return tcu::getPixelSize(vk::mapVkFormat(format)) * imageSize.x() * imageSize.y() * imageSize.z();
 }
 
-std::string	getFormatShortString	(const vk::VkFormat format);
+tcu::UVec3			getCompressedImageResolutionInBlocks	(const vk::VkFormat format, const tcu::UVec3 size);
+vk::VkDeviceSize	getCompressedImageSizeInBytes			(const vk::VkFormat format, const tcu::UVec3& size);
+vk::VkDeviceSize	getUncompressedImageSizeInBytes			(const vk::VkFormat format, const tcu::UVec3& size);
+
+std::string	getFormatShortString (const vk::VkFormat format);
+
+std::vector<tcu::Vec4> createFullscreenQuad (void);
+
+vk::VkBufferImageCopy makeBufferImageCopy (const deUint32 imageWidth, const deUint32 imageHeight);
+
+void beginRenderPass (const vk::DeviceInterface&	vk,
+					  const vk::VkCommandBuffer		commandBuffer,
+					  const vk::VkRenderPass		renderPass,
+					  const vk::VkFramebuffer		framebuffer,
+					  const vk::VkExtent2D&			renderSize);
+
+vk::Move<vk::VkFramebuffer> makeFramebuffer (const vk::DeviceInterface&	vk,
+											 const vk::VkDevice			device,
+											 const vk::VkRenderPass		renderPass,
+											 const deUint32				attachmentCount,
+											 const vk::VkImageView*		pAttachments,
+											 const vk::VkExtent2D&		size,
+											 const deUint32				layersCount);
 
 } // image
 } // vkt
diff --git a/external/vulkancts/modules/vulkan/memory/CMakeLists.txt b/external/vulkancts/modules/vulkan/memory/CMakeLists.txt
index a633e39..f259a6c 100644
--- a/external/vulkancts/modules/vulkan/memory/CMakeLists.txt
+++ b/external/vulkancts/modules/vulkan/memory/CMakeLists.txt
@@ -13,6 +13,8 @@
 	vktMemoryPipelineBarrierTests.cpp
 	vktMemoryRequirementsTests.cpp
 	vktMemoryRequirementsTests.hpp
+	vktMemoryBindingTests.cpp
+	vktMemoryBindingTests.hpp
 	)
 
 set(DEQP_VK_MEMORY_LIBS
diff --git a/external/vulkancts/modules/vulkan/memory/vktMemoryBindingTests.cpp b/external/vulkancts/modules/vulkan/memory/vktMemoryBindingTests.cpp
new file mode 100644
index 0000000..b1ad7b2
--- /dev/null
+++ b/external/vulkancts/modules/vulkan/memory/vktMemoryBindingTests.cpp
@@ -0,0 +1,1019 @@
+/*-------------------------------------------------------------------------
+ * Vulkan Conformance Tests
+ * ------------------------
+ *
+ * Copyright (c) 2017 The Khronos Group Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ *//*!
+ * \file
+ * \brief Memory binding test excercising VK_KHR_bind_memory2 extension.
+ *//*--------------------------------------------------------------------*/
+
+#include "vktMemoryBindingTests.hpp"
+
+#include "vktTestCase.hpp"
+#include "tcuTestLog.hpp"
+
+#include "vkPlatform.hpp"
+#include "gluVarType.hpp"
+#include "deStringUtil.hpp"
+#include "vkPrograms.hpp"
+#include "vkQueryUtil.hpp"
+#include "vkRefUtil.hpp"
+#include "deSharedPtr.hpp"
+#include "vktTestCase.hpp"
+#include "vkTypeUtil.hpp"
+
+#include <algorithm>
+
+namespace vkt
+{
+namespace memory
+{
+namespace
+{
+
+using namespace vk;
+
+typedef const VkMemoryDedicatedAllocateInfoKHR								ConstDedicatedInfo;
+typedef de::SharedPtr<Move<VkDeviceMemory> >								MemoryRegionPtr;
+typedef std::vector<MemoryRegionPtr>										MemoryRegionsList;
+typedef de::SharedPtr<Move<VkBuffer> >										BufferPtr;
+typedef std::vector<BufferPtr>												BuffersList;
+typedef de::SharedPtr<Move<VkImage> >										ImagePtr;
+typedef std::vector<ImagePtr>												ImagesList;
+typedef std::vector<VkBindBufferMemoryInfoKHR>								BindBufferMemoryInfosList;
+typedef std::vector<VkBindImageMemoryInfoKHR>								BindImageMemoryInfosList;
+
+class MemoryMappingRAII
+{
+public:
+										MemoryMappingRAII					(const DeviceInterface&	deviceInterface,
+																			 const VkDevice&		device,
+																			 VkDeviceMemory			deviceMemory,
+																			 VkDeviceSize			offset,
+																			 VkDeviceSize			size,
+																			 VkMemoryMapFlags		flags)
+										: vk								(deviceInterface)
+										, dev								(device)
+										, memory							(deviceMemory)
+										, hostPtr							(DE_NULL)
+
+	{
+		vk.mapMemory(dev, memory, offset, size, flags, &hostPtr);
+	}
+
+										~MemoryMappingRAII					()
+	{
+		vk.unmapMemory(dev, memory);
+		hostPtr = DE_NULL;
+	}
+
+	void*								ptr									()
+	{
+		return hostPtr;
+	}
+
+	void								flush								(VkDeviceSize			offset,
+																			 VkDeviceSize			size)
+	{
+		const VkMappedMemoryRange		range								= makeMemoryRange(offset, size);
+		VK_CHECK(vk.flushMappedMemoryRanges(dev, 1u, &range));
+	}
+
+protected:
+	const DeviceInterface&				vk;
+	const VkDevice&						dev;
+	VkDeviceMemory						memory;
+	void*								hostPtr;
+
+	const VkMappedMemoryRange			makeMemoryRange						(VkDeviceSize			offset,
+																			 VkDeviceSize			size)
+	{
+		const VkMappedMemoryRange		range								=
+		{
+			VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE,
+			DE_NULL,
+			memory,
+			offset,
+			size
+		};
+		return range;
+	}
+};
+
+class SimpleRandomGenerator
+{
+public:
+										SimpleRandomGenerator				(deUint32				seed)
+										: value								(seed)
+	{}
+	deUint32							getNext								()
+	{
+		value += 1;
+		value ^= (value << 21);
+		value ^= (value >> 15);
+		value ^= (value << 4);
+		return value;
+	}
+protected:
+	deUint32							value;
+};
+
+struct BindingCaseParameters
+{
+	VkBufferCreateFlags					flags;
+	VkBufferUsageFlags					usage;
+	VkSharingMode						sharing;
+	VkDeviceSize						bufferSize;
+	VkExtent3D							imageSize;
+	deUint32							targetsCount;
+};
+
+BindingCaseParameters					makeBindingCaseParameters			(deUint32				targetsCount,
+																			 deUint32				width,
+																			 deUint32				height)
+{
+	BindingCaseParameters				params;
+	deMemset(&params, 0, sizeof(BindingCaseParameters));
+	params.imageSize.width = width;
+	params.imageSize.height = height;
+	params.imageSize.depth = 1;
+	params.bufferSize = params.imageSize.width * params.imageSize.height * params.imageSize.depth * sizeof(deUint32);
+	params.usage = VK_BUFFER_USAGE_TRANSFER_SRC_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT;
+	params.targetsCount = targetsCount;
+	return params;
+}
+
+BindingCaseParameters					makeBindingCaseParameters			(deUint32				targetsCount,
+																			 VkBufferUsageFlags		usage,
+																			 VkSharingMode			sharing,
+																			 VkDeviceSize			bufferSize)
+{
+	BindingCaseParameters				params								=
+	{
+		0,																	// VkBufferCreateFlags	flags;
+		usage,																// VkBufferUsageFlags	usage;
+		sharing,															// VkSharingMode		sharing;
+		bufferSize,															// VkDeviceSize			bufferSize;
+		{0u, 0u, 0u},														// VkExtent3D			imageSize;
+		targetsCount														// deUint32				targetsCount;
+	};
+	return params;
+}
+
+VkImageCreateInfo						makeImageCreateInfo					(BindingCaseParameters&	params)
+{
+	const VkImageCreateInfo				imageParams							=
+	{
+		VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO,								// VkStructureType		sType;
+		DE_NULL,															// const void*			pNext;
+		0u,																	// VkImageCreateFlags	flags;
+		VK_IMAGE_TYPE_2D,													// VkImageType			imageType;
+		VK_FORMAT_R8G8B8A8_UINT,											// VkFormat				format;
+		params.imageSize,													// VkExtent3D			extent;
+		1u,																	// deUint32				mipLevels;
+		1u,																	// deUint32				arrayLayers;
+		VK_SAMPLE_COUNT_1_BIT,												// VkSampleCountFlagBits samples;
+		VK_IMAGE_TILING_LINEAR,												// VkImageTiling		tiling;
+		VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT,	// VkImageUsageFlags	usage;
+		VK_SHARING_MODE_EXCLUSIVE,											// VkSharingMode		sharingMode;
+		0u,																	// deUint32				queueFamilyIndexCount;
+		DE_NULL,															// const deUint32*		pQueueFamilyIndices;
+		VK_IMAGE_LAYOUT_UNDEFINED,											// VkImageLayout		initialLayout;
+	};
+	return imageParams;
+}
+
+VkBufferCreateInfo						makeBufferCreateInfo				(Context&				ctx,
+																			 BindingCaseParameters&	params)
+{
+	const deUint32						queueFamilyIndex					= ctx.getUniversalQueueFamilyIndex();
+	VkBufferCreateInfo					bufferParams						=
+	{
+		VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO,								// VkStructureType		sType;
+		DE_NULL,															// const void*			pNext;
+		params.flags,														// VkBufferCreateFlags	flags;
+		params.bufferSize,													// VkDeviceSize			size;
+		params.usage,														// VkBufferUsageFlags	usage;
+		params.sharing,														// VkSharingMode		sharingMode;
+		1u,																	// uint32_t				queueFamilyIndexCount;
+		&queueFamilyIndex,													// const uint32_t*		pQueueFamilyIndices;
+	};
+	return bufferParams;
+}
+
+const VkMemoryAllocateInfo				makeMemoryAllocateInfo				(VkMemoryRequirements&	memReqs,
+																			 ConstDedicatedInfo*	next)
+{
+	const deUint32						heapTypeIndex						= (deUint32)deCtz32(memReqs.memoryTypeBits);
+	const VkMemoryAllocateInfo			allocateParams						=
+	{
+		VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO,								// VkStructureType		sType;
+		next,																// const void*			pNext;
+		memReqs.size,														// VkDeviceSize			allocationSize;
+		heapTypeIndex,														// uint32_t				memoryTypeIndex;
+	};
+	return allocateParams;
+}
+
+enum MemoryHostVisibility
+{
+	MemoryAny,
+	MemoryHostVisible
+};
+
+deUint32								selectMatchingMemoryType			(Context&				ctx,
+																			 VkMemoryRequirements&	memReqs,
+																			 MemoryHostVisibility	memoryVisibility)
+{
+	const VkPhysicalDevice				vkPhysicalDevice					= ctx.getPhysicalDevice();
+	const InstanceInterface&			vkInstance							= ctx.getInstanceInterface();
+	VkPhysicalDeviceMemoryProperties	memoryProperties;
+
+	vkInstance.getPhysicalDeviceMemoryProperties(vkPhysicalDevice, &memoryProperties);
+	if (memoryVisibility == MemoryHostVisible)
+	{
+		for (deUint32 typeNdx = 0; typeNdx < memoryProperties.memoryTypeCount; ++typeNdx)
+		{
+			const deBool				isInAllowed							= (memReqs.memoryTypeBits & (1u << typeNdx)) != 0u;
+			const deBool				hasRightProperties					= (memoryProperties.memoryTypes[typeNdx].propertyFlags & VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT) != 0u;
+			if (isInAllowed && hasRightProperties)
+				return typeNdx;
+		}
+	}
+	return (deUint32)deCtz32(memReqs.memoryTypeBits);
+}
+
+const VkMemoryAllocateInfo				makeMemoryAllocateInfo				(Context&				ctx,
+																			 VkMemoryRequirements&	memReqs,
+																			 MemoryHostVisibility	memoryVisibility)
+{
+	const deUint32						heapTypeIndex						= selectMatchingMemoryType(ctx, memReqs, memoryVisibility);
+	const VkMemoryAllocateInfo			allocateParams						=
+	{
+		VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO,								// VkStructureType		sType;
+		DE_NULL,															// const void*			pNext;
+		memReqs.size,														// VkDeviceSize			allocationSize;
+		heapTypeIndex,														// uint32_t				memoryTypeIndex;
+	};
+	return allocateParams;
+}
+
+ConstDedicatedInfo						makeDedicatedAllocationInfo			(VkBuffer				buffer)
+{
+	ConstDedicatedInfo					dedicatedAllocationInfo				=
+	{
+		VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR,				// VkStructureType		sType
+		DE_NULL,															// const void*			pNext
+		DE_NULL,															// VkImage				image
+		buffer																// VkBuffer				buffer
+	};
+	return dedicatedAllocationInfo;
+}
+
+ConstDedicatedInfo						makeDedicatedAllocationInfo			(VkImage				image)
+{
+	ConstDedicatedInfo					dedicatedAllocationInfo				=
+	{
+		VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR,				// VkStructureType		sType
+		DE_NULL,															// const void*			pNext
+		image,																// VkImage				image
+		DE_NULL																// VkBuffer				buffer
+	};
+	return dedicatedAllocationInfo;
+}
+
+const VkBindBufferMemoryInfoKHR			makeBufferMemoryBindingInfo			(VkBuffer				buffer,
+																			 VkDeviceMemory			memory)
+{
+	const VkBindBufferMemoryInfoKHR		bufferMemoryBinding					=
+	{
+		VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR,						// VkStructureType		sType;
+		DE_NULL,															// const void*			pNext;
+		buffer,																// VkBuffer				buffer;
+		memory,																// VkDeviceMemory		memory;
+		0u,																	// VkDeviceSize			memoryOffset;
+	};
+	return bufferMemoryBinding;
+}
+
+const VkBindImageMemoryInfoKHR			makeImageMemoryBindingInfo			(VkImage				image,
+																			 VkDeviceMemory			memory)
+{
+	const VkBindImageMemoryInfoKHR		imageMemoryBinding					=
+	{
+		VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR,						// VkStructureType		sType;
+		DE_NULL,															// const void*			pNext;
+		image,																// VkImage				image;
+		memory,																// VkDeviceMemory		memory;
+		0u,																	// VkDeviceSize			memoryOffset;
+	};
+	return imageMemoryBinding;
+}
+
+enum TransferDirection
+{
+	TransferToResource														= 0,
+	TransferFromResource													= 1
+};
+
+const VkBufferMemoryBarrier				makeMemoryBarrierInfo				(VkBuffer				buffer,
+																			 VkDeviceSize			size,
+																			 TransferDirection		direction)
+{
+	const deBool fromRes													= direction == TransferFromResource;
+	const VkAccessFlags					srcMask								= static_cast<VkAccessFlags>(fromRes ? VK_ACCESS_HOST_WRITE_BIT : VK_ACCESS_TRANSFER_WRITE_BIT);
+	const VkAccessFlags					dstMask								= static_cast<VkAccessFlags>(fromRes ? VK_ACCESS_TRANSFER_READ_BIT : VK_ACCESS_HOST_READ_BIT);
+	const VkBufferMemoryBarrier			bufferBarrier						=
+	{
+		VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER,							// VkStructureType		sType;
+		DE_NULL,															// const void*			pNext;
+		srcMask,															// VkAccessFlags		srcAccessMask;
+		dstMask,															// VkAccessFlags		dstAccessMask;
+		VK_QUEUE_FAMILY_IGNORED,											// deUint32				srcQueueFamilyIndex;
+		VK_QUEUE_FAMILY_IGNORED,											// deUint32				dstQueueFamilyIndex;
+		buffer,																// VkBuffer				buffer;
+		0u,																	// VkDeviceSize			offset;
+		size																// VkDeviceSize			size;
+	};
+	return bufferBarrier;
+}
+
+const VkImageMemoryBarrier				makeMemoryBarrierInfo				(VkImage				image,
+																			 VkAccessFlags			srcAccess,
+																			 VkAccessFlags			dstAccess,
+																			 VkImageLayout			oldLayout,
+																			 VkImageLayout			newLayout)
+{
+	const VkImageAspectFlags			aspect								= VK_IMAGE_ASPECT_COLOR_BIT;
+	const VkImageMemoryBarrier			imageBarrier						=
+	{
+		VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER,								// VkStructureType		sType;
+		DE_NULL,															// const void*			pNext;
+		srcAccess,															// VkAccessFlags		srcAccessMask;
+		dstAccess,															// VkAccessFlags		dstAccessMask;
+		oldLayout,															// VkImageLayout		oldLayout;
+		newLayout,															// VkImageLayout		newLayout;
+		VK_QUEUE_FAMILY_IGNORED,											// deUint32				srcQueueFamilyIndex;
+		VK_QUEUE_FAMILY_IGNORED,											// deUint32				dstQueueFamilyIndex;
+		image,																// VkImage				image;
+		{																	// VkImageSubresourceRange subresourceRange;
+			aspect,															// VkImageAspectFlags	aspect;
+			0u,																// deUint32				baseMipLevel;
+			1u,																// deUint32				mipLevels;
+			0u,																// deUint32				baseArraySlice;
+			1u,																// deUint32				arraySize;
+		}
+	};
+	return imageBarrier;
+}
+
+const VkCommandBufferBeginInfo			makeCommandBufferInfo				()
+{
+	const VkCommandBufferBeginInfo		cmdBufferBeginInfo					=
+	{
+		VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO,
+		DE_NULL,
+		VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT,
+		static_cast<const VkCommandBufferInheritanceInfo*>(DE_NULL)
+	};
+	return cmdBufferBeginInfo;
+}
+
+const VkSubmitInfo						makeSubmitInfo						(const VkCommandBuffer&	commandBuffer)
+{
+	const VkSubmitInfo					submitInfo							=
+	{
+		VK_STRUCTURE_TYPE_SUBMIT_INFO,										// VkStructureType		sType;
+		DE_NULL,															// const void*			pNext;
+		0u,																	// deUint32				waitSemaphoreCount;
+		DE_NULL,															// const VkSemaphore*	pWaitSemaphores;
+		(const VkPipelineStageFlags*)DE_NULL,								// const VkPipelineStageFlags* flags;
+		1u,																	// deUint32				commandBufferCount;
+		&commandBuffer,														// const VkCommandBuffer* pCommandBuffers;
+		0u,																	// deUint32				signalSemaphoreCount;
+		DE_NULL																// const VkSemaphore*	pSignalSemaphores;
+	};
+	return submitInfo;
+}
+
+Move<VkCommandBuffer>					createCommandBuffer					(const DeviceInterface&	vk,
+																			 VkDevice				device,
+																			 VkCommandPool			commandPool)
+{
+	const VkCommandBufferAllocateInfo allocInfo =
+	{
+		VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO,
+		DE_NULL,
+		commandPool,
+		VK_COMMAND_BUFFER_LEVEL_PRIMARY,
+		1
+	};
+	return allocateCommandBuffer(vk, device, &allocInfo);
+}
+
+
+template<typename TTarget>
+void									createBindingTargets				(std::vector<de::SharedPtr<Move<TTarget> > >&
+																									targets,
+																			 Context&				ctx,
+																			 BindingCaseParameters	params);
+
+template<>
+void									createBindingTargets<VkBuffer>		(BuffersList&			targets,
+																			 Context&				ctx,
+																			 BindingCaseParameters	params)
+{
+	const deUint32						count								= params.targetsCount;
+	const VkDevice						vkDevice							= ctx.getDevice();
+	const DeviceInterface&				vk									= ctx.getDeviceInterface();
+
+	targets.reserve(count);
+	for (deUint32 i = 0u; i < count; ++i)
+	{
+		VkBufferCreateInfo				bufferParams						= makeBufferCreateInfo(ctx, params);
+		targets.push_back(BufferPtr(new Move<VkBuffer>(createBuffer(vk, vkDevice, &bufferParams))));
+	}
+}
+
+template<>
+void									createBindingTargets<VkImage>		(ImagesList&			targets,
+																			 Context&				ctx,
+																			 BindingCaseParameters	params)
+{
+	const deUint32						count								= params.targetsCount;
+	const VkDevice						vkDevice							= ctx.getDevice();
+	const DeviceInterface&				vk									= ctx.getDeviceInterface();
+
+	targets.reserve(count);
+	for (deUint32 i = 0u; i < count; ++i)
+	{
+		VkImageCreateInfo				imageParams							= makeImageCreateInfo(params);
+		targets.push_back(ImagePtr(new Move<VkImage>(createImage(vk, vkDevice, &imageParams))));
+	}
+}
+
+template<typename TTarget, deBool TDedicated>
+void									createMemory						(std::vector<de::SharedPtr<Move<TTarget> > >&
+																									targets,
+																			 MemoryRegionsList&		memory,
+																			 Context&				ctx,
+																			 BindingCaseParameters	params);
+
+template<>
+void									createMemory<VkBuffer, DE_FALSE>	(BuffersList&			targets,
+																			 MemoryRegionsList&		memory,
+																			 Context&				ctx,
+																			 BindingCaseParameters	params)
+{
+	DE_UNREF(params);
+	const deUint32						count								= static_cast<deUint32>(targets.size());
+	const DeviceInterface&				vk									= ctx.getDeviceInterface();
+	const VkDevice						vkDevice							= ctx.getDevice();
+
+	memory.reserve(count);
+	for (deUint32 i = 0; i < count; ++i)
+	{
+		VkMemoryRequirements			memReqs;
+
+		vk.getBufferMemoryRequirements(vkDevice, **targets[i], &memReqs);
+
+		const VkMemoryAllocateInfo		memAlloc							= makeMemoryAllocateInfo(memReqs, DE_NULL);
+		VkDeviceMemory					rawMemory							= DE_NULL;
+
+		vk.allocateMemory(vkDevice, &memAlloc, (VkAllocationCallbacks*)DE_NULL, &rawMemory);
+		memory.push_back(MemoryRegionPtr(new Move<VkDeviceMemory>(check<VkDeviceMemory>(rawMemory), Deleter<VkDeviceMemory>(vk, vkDevice, DE_NULL))));
+	}
+}
+
+template<>
+void									createMemory<VkImage, DE_FALSE>		(ImagesList&			targets,
+																			 MemoryRegionsList&		memory,
+																			 Context&				ctx,
+																			 BindingCaseParameters	params)
+{
+	DE_UNREF(params);
+	const deUint32						count								= static_cast<deUint32>(targets.size());
+	const DeviceInterface&				vk									= ctx.getDeviceInterface();
+	const VkDevice						vkDevice							= ctx.getDevice();
+
+	memory.reserve(count);
+	for (deUint32 i = 0; i < count; ++i)
+	{
+		VkMemoryRequirements			memReqs;
+		vk.getImageMemoryRequirements(vkDevice, **targets[i], &memReqs);
+
+		const VkMemoryAllocateInfo		memAlloc							= makeMemoryAllocateInfo(memReqs, DE_NULL);
+		VkDeviceMemory					rawMemory							= DE_NULL;
+
+		vk.allocateMemory(vkDevice, &memAlloc, (VkAllocationCallbacks*)DE_NULL, &rawMemory);
+		memory.push_back(de::SharedPtr<Move<VkDeviceMemory> >(new Move<VkDeviceMemory>(check<VkDeviceMemory>(rawMemory), Deleter<VkDeviceMemory>(vk, vkDevice, DE_NULL))));
+	}
+}
+
+template<>
+void									createMemory<VkBuffer, DE_TRUE>		(BuffersList&			targets,
+																			 MemoryRegionsList&		memory,
+																			 Context&				ctx,
+																			 BindingCaseParameters	params)
+{
+	DE_UNREF(params);
+	const deUint32						count								= static_cast<deUint32>(targets.size());
+	const DeviceInterface&				vk									= ctx.getDeviceInterface();
+	const VkDevice						vkDevice							= ctx.getDevice();
+
+	memory.reserve(count);
+	for (deUint32 i = 0; i < count; ++i)
+	{
+		VkMemoryRequirements			memReqs;
+
+		vk.getBufferMemoryRequirements(vkDevice, **targets[i], &memReqs);
+
+		ConstDedicatedInfo				dedicatedAllocationInfo				= makeDedicatedAllocationInfo(**targets[i]);;
+		const VkMemoryAllocateInfo		memAlloc							= makeMemoryAllocateInfo(memReqs, &dedicatedAllocationInfo);
+		VkDeviceMemory					rawMemory							= DE_NULL;
+
+		vk.allocateMemory(vkDevice, &memAlloc, static_cast<VkAllocationCallbacks*>(DE_NULL), &rawMemory);
+		memory.push_back(MemoryRegionPtr(new Move<VkDeviceMemory>(check<VkDeviceMemory>(rawMemory), Deleter<VkDeviceMemory>(vk, vkDevice, DE_NULL))));
+	}
+}
+
+template<>
+void									createMemory<VkImage, DE_TRUE>		(ImagesList&			targets,
+																			 MemoryRegionsList&		memory,
+																			 Context&				ctx,
+																			 BindingCaseParameters	params)
+{
+	DE_UNREF(params);
+	const deUint32						count								= static_cast<deUint32>(targets.size());
+	const DeviceInterface&				vk									= ctx.getDeviceInterface();
+	const VkDevice						vkDevice							= ctx.getDevice();
+
+	memory.reserve(count);
+	for (deUint32 i = 0; i < count; ++i)
+	{
+		VkMemoryRequirements			memReqs;
+		vk.getImageMemoryRequirements(vkDevice, **targets[i], &memReqs);
+
+		ConstDedicatedInfo				dedicatedAllocationInfo				= makeDedicatedAllocationInfo(**targets[i]);
+		const VkMemoryAllocateInfo		memAlloc							= makeMemoryAllocateInfo(memReqs, &dedicatedAllocationInfo);
+		VkDeviceMemory					rawMemory							= DE_NULL;
+
+		vk.allocateMemory(vkDevice, &memAlloc, static_cast<VkAllocationCallbacks*>(DE_NULL), &rawMemory);
+		memory.push_back(MemoryRegionPtr(new Move<VkDeviceMemory>(check<VkDeviceMemory>(rawMemory), Deleter<VkDeviceMemory>(vk, vkDevice, DE_NULL))));
+	}
+}
+
+template<typename TTarget>
+void									makeBinding							(std::vector<de::SharedPtr<Move<TTarget> > >&
+																									targets,
+																			 MemoryRegionsList&		memory,
+																			 Context&				ctx,
+																			 BindingCaseParameters	params);
+
+template<>
+void									makeBinding<VkBuffer>				(BuffersList&			targets,
+																			 MemoryRegionsList&		memory,
+																			 Context&				ctx,
+																			 BindingCaseParameters	params)
+{
+	DE_UNREF(params);
+	const deUint32						count								= static_cast<deUint32>(targets.size());
+	const VkDevice						vkDevice							= ctx.getDevice();
+	const DeviceInterface&				vk									= ctx.getDeviceInterface();
+	BindBufferMemoryInfosList			bindMemoryInfos;
+
+	for (deUint32 i = 0; i < count; ++i)
+	{
+		bindMemoryInfos.push_back(makeBufferMemoryBindingInfo(**targets[i], **memory[i]));
+	}
+
+	VK_CHECK(vk.bindBufferMemory2KHR(vkDevice, count, &bindMemoryInfos.front()));
+}
+
+template<>
+void									makeBinding<VkImage>				(ImagesList&			targets,
+																			 MemoryRegionsList&		memory,
+																			 Context&				ctx,
+																			 BindingCaseParameters	params)
+{
+	DE_UNREF(params);
+	const deUint32						count								= static_cast<deUint32>(targets.size());
+	const VkDevice						vkDevice							= ctx.getDevice();
+	const DeviceInterface&				vk									= ctx.getDeviceInterface();
+	BindImageMemoryInfosList			bindMemoryInfos;
+
+	for (deUint32 i = 0; i < count; ++i)
+	{
+		bindMemoryInfos.push_back(makeImageMemoryBindingInfo(**targets[i], **memory[i]));
+	}
+
+	VK_CHECK(vk.bindImageMemory2KHR(vkDevice, count, &bindMemoryInfos.front()));
+}
+
+template <typename TTarget>
+void									fillUpResource						(Move<VkBuffer>&		source,
+																			 Move<TTarget>&			target,
+																			 Context&				ctx,
+																			 BindingCaseParameters	params);
+
+template <>
+void									fillUpResource<VkBuffer>			(Move<VkBuffer>&		source,
+																			 Move<VkBuffer>&		target,
+																			 Context&				ctx,
+																			 BindingCaseParameters	params)
+{
+	const DeviceInterface&				vk									= ctx.getDeviceInterface();
+	const VkDevice						vkDevice							= ctx.getDevice();
+	const VkQueue						queue								= ctx.getUniversalQueue();
+
+	const VkBufferMemoryBarrier			srcBufferBarrier					= makeMemoryBarrierInfo(*source, params.bufferSize, TransferFromResource);
+	const VkBufferMemoryBarrier			dstBufferBarrier					= makeMemoryBarrierInfo(*target, params.bufferSize, TransferToResource);
+
+	const VkCommandBufferBeginInfo		cmdBufferBeginInfo					= makeCommandBufferInfo();
+	Move<VkCommandPool>					commandPool							= createCommandPool(vk, vkDevice, VK_COMMAND_POOL_CREATE_TRANSIENT_BIT, 0);
+	Move<VkCommandBuffer>				cmdBuffer							= createCommandBuffer(vk, vkDevice, *commandPool);
+	VkBufferCopy						bufferCopy							= { 0u, 0u, params.bufferSize };
+
+	VK_CHECK(vk.beginCommandBuffer(*cmdBuffer, &cmdBufferBeginInfo));
+	vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_HOST_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 1, &srcBufferBarrier, 0, (const VkImageMemoryBarrier*)DE_NULL);
+	vk.cmdCopyBuffer(*cmdBuffer, *source, *target, 1, &bufferCopy);
+	vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 1, &dstBufferBarrier, 0, (const VkImageMemoryBarrier*)DE_NULL);
+	VK_CHECK(vk.endCommandBuffer(*cmdBuffer));
+
+	const VkSubmitInfo					submitInfo							= makeSubmitInfo(*cmdBuffer);
+	Move<VkFence>						fence								= createFence(vk, vkDevice);
+
+	VK_CHECK(vk.queueSubmit(queue, 1, &submitInfo, *fence));
+	VK_CHECK(vk.waitForFences(vkDevice, 1, &*fence, DE_TRUE, ~(0ull)));
+}
+
+template <>
+void									fillUpResource<VkImage>				(Move<VkBuffer>&		source,
+																			 Move<VkImage>&			target,
+																			 Context&				ctx,
+																			 BindingCaseParameters	params)
+{
+	const DeviceInterface&				vk									= ctx.getDeviceInterface();
+	const VkDevice						vkDevice							= ctx.getDevice();
+	const VkQueue						queue								= ctx.getUniversalQueue();
+
+	const VkBufferMemoryBarrier			srcBufferBarrier					= makeMemoryBarrierInfo(*source, params.bufferSize, TransferFromResource);
+	const VkImageMemoryBarrier			preImageBarrier						= makeMemoryBarrierInfo(*target, 0u, VK_ACCESS_TRANSFER_WRITE_BIT, VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL);
+	const VkImageMemoryBarrier			dstImageBarrier						= makeMemoryBarrierInfo(*target, VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_TRANSFER_WRITE_BIT, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL);
+
+	const VkCommandBufferBeginInfo		cmdBufferBeginInfo					= makeCommandBufferInfo();
+	Move<VkCommandPool>					commandPool							= createCommandPool(vk, vkDevice, VK_COMMAND_POOL_CREATE_TRANSIENT_BIT, 0);
+	Move<VkCommandBuffer>				cmdBuffer							= createCommandBuffer(vk, vkDevice, *commandPool);
+
+	const VkBufferImageCopy				copyRegion							=
+	{
+		0u,																	// VkDeviceSize			bufferOffset;
+		params.imageSize.width,												// deUint32				bufferRowLength;
+		params.imageSize.height,											// deUint32				bufferImageHeight;
+		{
+			VK_IMAGE_ASPECT_COLOR_BIT,										// VkImageAspectFlags	aspect;
+			0u,																// deUint32				mipLevel;
+			0u,																// deUint32				baseArrayLayer;
+			1u,																// deUint32				layerCount;
+		},																	// VkImageSubresourceLayers imageSubresource;
+		{ 0, 0, 0 },														// VkOffset3D			imageOffset;
+		params.imageSize													// VkExtent3D			imageExtent;
+	};
+
+	VK_CHECK(vk.beginCommandBuffer(*cmdBuffer, &cmdBufferBeginInfo));
+	vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_HOST_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 1, &srcBufferBarrier, 1, &preImageBarrier);
+	vk.cmdCopyBufferToImage(*cmdBuffer, *source, *target, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, (&copyRegion));
+	vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 0, (const VkBufferMemoryBarrier*)DE_NULL, 1, &dstImageBarrier);
+	VK_CHECK(vk.endCommandBuffer(*cmdBuffer));
+
+	const VkSubmitInfo					submitInfo							= makeSubmitInfo(*cmdBuffer);
+	Move<VkFence>						fence								= createFence(vk, vkDevice);
+
+	VK_CHECK(vk.queueSubmit(queue, 1, &submitInfo, *fence));
+	VK_CHECK(vk.waitForFences(vkDevice, 1, &*fence, DE_TRUE, ~(0ull)));
+}
+
+template <typename TTarget>
+void									readUpResource						(Move<TTarget>&			source,
+																			 Move<VkBuffer>&		target,
+																			 Context&				ctx,
+																			 BindingCaseParameters	params);
+
+template <>
+void									readUpResource						(Move<VkBuffer>&		source,
+																			 Move<VkBuffer>&		target,
+																			 Context&				ctx,
+																			 BindingCaseParameters	params)
+{
+	fillUpResource(source, target, ctx, params);
+}
+
+template <>
+void									readUpResource						(Move<VkImage>&			source,
+																			 Move<VkBuffer>&		target,
+																			 Context&				ctx,
+																			 BindingCaseParameters	params)
+{
+	const DeviceInterface&				vk									= ctx.getDeviceInterface();
+	const VkDevice						vkDevice							= ctx.getDevice();
+	const VkQueue						queue								= ctx.getUniversalQueue();
+
+	const VkImageMemoryBarrier			srcImageBarrier						= makeMemoryBarrierInfo(*source, VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_TRANSFER_READ_BIT, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL);
+	const VkBufferMemoryBarrier			dstBufferBarrier					= makeMemoryBarrierInfo(*target, params.bufferSize, TransferToResource);
+	const VkImageMemoryBarrier			postImageBarrier					= makeMemoryBarrierInfo(*source, VK_ACCESS_TRANSFER_READ_BIT, VK_ACCESS_TRANSFER_WRITE_BIT, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL);
+
+	const VkCommandBufferBeginInfo		cmdBufferBeginInfo					= makeCommandBufferInfo();
+	Move<VkCommandPool>					commandPool							= createCommandPool(vk, vkDevice, VK_COMMAND_POOL_CREATE_TRANSIENT_BIT, 0);
+	Move<VkCommandBuffer>				cmdBuffer							= createCommandBuffer(vk, vkDevice, *commandPool);
+
+	const VkBufferImageCopy				copyRegion							=
+	{
+		0u,																	// VkDeviceSize			bufferOffset;
+		params.imageSize.width,												// deUint32				bufferRowLength;
+		params.imageSize.height,											// deUint32				bufferImageHeight;
+		{
+			VK_IMAGE_ASPECT_COLOR_BIT,										// VkImageAspectFlags	aspect;
+			0u,																// deUint32				mipLevel;
+			0u,																// deUint32				baseArrayLayer;
+			1u,																// deUint32				layerCount;
+		},																	// VkImageSubresourceLayers imageSubresource;
+		{ 0, 0, 0 },														// VkOffset3D			imageOffset;
+		params.imageSize													// VkExtent3D			imageExtent;
+	};
+
+	VK_CHECK(vk.beginCommandBuffer(*cmdBuffer, &cmdBufferBeginInfo));
+	vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_HOST_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 0, (const VkBufferMemoryBarrier*)DE_NULL, 1, &srcImageBarrier);
+	vk.cmdCopyImageToBuffer(*cmdBuffer, *source, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, *target, 1, (&copyRegion));
+	vk.cmdPipelineBarrier(*cmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 1, &dstBufferBarrier, 1, &postImageBarrier);
+	VK_CHECK(vk.endCommandBuffer(*cmdBuffer));
+
+	const VkSubmitInfo					submitInfo							= makeSubmitInfo(*cmdBuffer);
+	Move<VkFence>						fence								= createFence(vk, vkDevice);
+
+	VK_CHECK(vk.queueSubmit(queue, 1, &submitInfo, *fence));
+	VK_CHECK(vk.waitForFences(vkDevice, 1, &*fence, DE_TRUE, ~(0ull)));
+}
+
+void									createBuffer						(Move<VkBuffer>&		buffer,
+																			 Move<VkDeviceMemory>&	memory,
+																			 Context&				ctx,
+																			 BindingCaseParameters	params)
+{
+	const DeviceInterface&				vk									= ctx.getDeviceInterface();
+	const VkDevice						vkDevice							= ctx.getDevice();
+	VkBufferCreateInfo					bufferParams						= makeBufferCreateInfo(ctx, params);
+	VkMemoryRequirements				memReqs;
+
+	buffer = createBuffer(vk, vkDevice, &bufferParams);
+	vk.getBufferMemoryRequirements(vkDevice, *buffer, &memReqs);
+
+	const VkMemoryAllocateInfo			memAlloc							= makeMemoryAllocateInfo(ctx, memReqs, MemoryHostVisible);
+	VkDeviceMemory						rawMemory							= DE_NULL;
+
+	vk.allocateMemory(vkDevice, &memAlloc, static_cast<VkAllocationCallbacks*>(DE_NULL), &rawMemory);
+	memory = Move<VkDeviceMemory>(check<VkDeviceMemory>(rawMemory), Deleter<VkDeviceMemory>(vk, vkDevice, DE_NULL));
+	VK_CHECK(vk.bindBufferMemory(vkDevice, *buffer, *memory, 0u));
+}
+
+void									pushData							(VkDeviceMemory			memory,
+																			 deUint32				dataSeed,
+																			 Context&				ctx,
+																			 BindingCaseParameters	params)
+{
+	const DeviceInterface&				vk									= ctx.getDeviceInterface();
+	const VkDevice						vkDevice							= ctx.getDevice();
+	MemoryMappingRAII					hostMemory							(vk, vkDevice, memory, 0u, params.bufferSize, 0u);
+	deUint8*							hostBuffer							= static_cast<deUint8*>(hostMemory.ptr());
+	SimpleRandomGenerator				random								(dataSeed);
+
+	for (deUint32 i = 0u; i < params.bufferSize; ++i)
+	{
+		hostBuffer[i] = static_cast<deUint8>(random.getNext() & 0xFFu);
+	}
+	hostMemory.flush(0u, params.bufferSize);
+}
+
+deBool									checkData							(VkDeviceMemory			memory,
+																			 deUint32				dataSeed,
+																			 Context&				ctx,
+																			 BindingCaseParameters	params)
+{
+	const DeviceInterface&				vk									= ctx.getDeviceInterface();
+	const VkDevice						vkDevice							= ctx.getDevice();
+	MemoryMappingRAII					hostMemory							(vk, vkDevice, memory, 0u, params.bufferSize, 0u);
+	deUint8*							hostBuffer							= static_cast<deUint8*>(hostMemory.ptr());
+	SimpleRandomGenerator				random								(dataSeed);
+
+	for (deUint32 i = 0u; i < params.bufferSize; ++i)
+	{
+		if (hostBuffer[i] != static_cast<deUint8>(random.getNext() & 0xFFu) )
+			return DE_FALSE;
+	}
+	return DE_TRUE;
+}
+
+template<typename TTarget, deBool TDedicated>
+class MemoryBindingInstance : public TestInstance
+{
+public:
+										MemoryBindingInstance				(Context&				ctx,
+																			 BindingCaseParameters	params)
+										: TestInstance						(ctx)
+										, m_params							(params)
+	{
+	}
+
+	virtual tcu::TestStatus				iterate								(void)
+	{
+		const std::vector<std::string>&	extensions							= m_context.getDeviceExtensions();
+		const deBool					isSupported							= std::find(extensions.begin(), extensions.end(), "VK_KHR_bind_memory2") != extensions.end();
+		if (!isSupported)
+		{
+			TCU_THROW(NotSupportedError, "Not supported");
+		}
+
+		std::vector<de::SharedPtr<Move<TTarget> > >
+										targets;
+		MemoryRegionsList				memory;
+
+		createBindingTargets<TTarget>(targets, m_context, m_params);
+		createMemory<TTarget, TDedicated>(targets, memory, m_context, m_params);
+		makeBinding<TTarget>(targets, memory, m_context, m_params);
+
+		Move<VkBuffer>					srcBuffer;
+		Move<VkDeviceMemory>			srcMemory;
+
+		createBuffer(srcBuffer, srcMemory, m_context, m_params);
+		pushData(*srcMemory, 1, m_context, m_params);
+
+		Move<VkBuffer>					dstBuffer;
+		Move<VkDeviceMemory>			dstMemory;
+
+		createBuffer(dstBuffer, dstMemory, m_context, m_params);
+
+		deBool							passed								= DE_TRUE;
+		for (deUint32 i = 0; passed && i < m_params.targetsCount; ++i)
+		{
+			fillUpResource(srcBuffer, *targets[i], m_context, m_params);
+			readUpResource(*targets[i], dstBuffer, m_context, m_params);
+			passed = checkData(*dstMemory, 1, m_context, m_params);
+		}
+
+		return passed ? tcu::TestStatus::pass("Pass") : tcu::TestStatus::fail("Failed");
+	}
+private:
+	BindingCaseParameters				m_params;
+};
+
+template<typename TTarget, deBool TDedicated>
+class AliasedMemoryBindingInstance : public TestInstance
+{
+public:
+										AliasedMemoryBindingInstance		(Context&				ctx,
+																			 BindingCaseParameters	params)
+										: TestInstance						(ctx)
+										, m_params							(params)
+	{
+	}
+
+	virtual tcu::TestStatus				iterate								(void)
+	{
+		const std::vector<std::string>&	extensions							= m_context.getDeviceExtensions();
+		const deBool					isSupported							= std::find(extensions.begin(), extensions.end(), "VK_KHR_bind_memory2") != extensions.end();
+		if (!isSupported)
+		{
+			TCU_THROW(NotSupportedError, "Not supported");
+		}
+
+		std::vector<de::SharedPtr<Move<TTarget> > >
+										targets[2];
+		MemoryRegionsList				memory;
+
+		for (deUint32 i = 0; i < DE_LENGTH_OF_ARRAY(targets); ++i)
+			createBindingTargets<TTarget>(targets[i], m_context, m_params);
+		createMemory<TTarget, TDedicated>(targets[0], memory, m_context, m_params);
+		for (deUint32 i = 0; i < DE_LENGTH_OF_ARRAY(targets); ++i)
+			makeBinding<TTarget>(targets[i], memory, m_context, m_params);
+
+		Move<VkBuffer>					srcBuffer;
+		Move<VkDeviceMemory>			srcMemory;
+
+		createBuffer(srcBuffer, srcMemory, m_context, m_params);
+		pushData(*srcMemory, 2, m_context, m_params);
+
+		Move<VkBuffer>					dstBuffer;
+		Move<VkDeviceMemory>			dstMemory;
+
+		createBuffer(dstBuffer, dstMemory, m_context, m_params);
+
+		deBool							passed								= DE_TRUE;
+		for (deUint32 i = 0; passed && i < m_params.targetsCount; ++i)
+		{
+			fillUpResource(srcBuffer, *(targets[0][i]), m_context, m_params);
+			readUpResource(*(targets[1][i]), dstBuffer, m_context, m_params);
+			passed = checkData(*dstMemory, 2, m_context, m_params);
+		}
+
+		return passed ? tcu::TestStatus::pass("Pass") : tcu::TestStatus::fail("Failed");
+	}
+private:
+	BindingCaseParameters				m_params;
+};
+
+template<typename TInstance>
+class MemoryBindingTest : public TestCase
+{
+public:
+										MemoryBindingTest					(tcu::TestContext&		testCtx,
+																			 const std::string&		name,
+																			 const std::string&		description,
+																			 BindingCaseParameters	params)
+										: TestCase							(testCtx, name, description)
+										, m_params							(params)
+	{
+	}
+
+	virtual								~MemoryBindingTest					(void)
+	{
+	}
+
+	virtual TestInstance*				createInstance						(Context&				ctx) const
+	{
+		return new TInstance(ctx, m_params);
+	}
+
+private:
+	BindingCaseParameters				m_params;
+};
+
+} // unnamed namespace
+
+tcu::TestCaseGroup* createMemoryBindingTests (tcu::TestContext& testCtx)
+{
+	de::MovePtr<tcu::TestCaseGroup>		group								(new tcu::TestCaseGroup(testCtx, "binding", "Memory binding tests."));
+
+	de::MovePtr<tcu::TestCaseGroup>		regular								(new tcu::TestCaseGroup(testCtx, "regular", "Basic memory binding tests."));
+	de::MovePtr<tcu::TestCaseGroup>		aliasing							(new tcu::TestCaseGroup(testCtx, "aliasing", "Memory binding tests with aliasing of two resources."));
+
+	de::MovePtr<tcu::TestCaseGroup>		regular_suballocated				(new tcu::TestCaseGroup(testCtx, "suballocated", "Basic memory binding tests with suballocated memory."));
+	de::MovePtr<tcu::TestCaseGroup>		regular_dedicated					(new tcu::TestCaseGroup(testCtx, "dedicated", "Basic memory binding tests with deditatedly allocated memory."));
+
+	de::MovePtr<tcu::TestCaseGroup>		aliasing_suballocated				(new tcu::TestCaseGroup(testCtx, "suballocated", "Memory binding tests with aliasing of two resources with suballocated mamory."));
+
+	const VkDeviceSize					allocationSizes[]					= {	33, 257, 4087, 8095, 1*1024*1024 + 1	};
+
+	for (deUint32 sizeNdx = 0u; sizeNdx < DE_LENGTH_OF_ARRAY(allocationSizes); ++sizeNdx )
+	{
+		const VkDeviceSize				bufferSize							= allocationSizes[sizeNdx];
+		const BindingCaseParameters		params								= makeBindingCaseParameters(10, VK_BUFFER_USAGE_TRANSFER_SRC_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT, VK_SHARING_MODE_EXCLUSIVE, bufferSize);
+		std::ostringstream				testName;
+
+		testName << "buffer_" << bufferSize;
+		regular_suballocated->addChild(new MemoryBindingTest<MemoryBindingInstance<VkBuffer, DE_FALSE> >(testCtx, testName.str(), " ", params));
+		regular_dedicated->addChild(new MemoryBindingTest<MemoryBindingInstance<VkBuffer, DE_TRUE> >(testCtx, testName.str(), " ", params));
+		aliasing_suballocated->addChild(new MemoryBindingTest<AliasedMemoryBindingInstance<VkBuffer, DE_FALSE> >(testCtx, testName.str(), " ", params));
+	}
+
+	const deUint32						imageSizes[]						= {	8, 33, 257	};
+
+	for (deUint32 widthNdx = 0u; widthNdx < DE_LENGTH_OF_ARRAY(imageSizes); ++widthNdx )
+	for (deUint32 heightNdx = 0u; heightNdx < DE_LENGTH_OF_ARRAY(imageSizes); ++heightNdx )
+	{
+		const deUint32					width								= imageSizes[widthNdx];
+		const deUint32					height								= imageSizes[heightNdx];
+		const BindingCaseParameters		regularparams						= makeBindingCaseParameters(10, width, height);
+		std::ostringstream				testName;
+
+		testName << "image_" << width << '_' << height;
+		regular_suballocated->addChild(new MemoryBindingTest<MemoryBindingInstance<VkImage, DE_FALSE> >(testCtx, testName.str(), " ", regularparams));
+		regular_dedicated->addChild(new MemoryBindingTest<MemoryBindingInstance<VkImage, DE_TRUE> >(testCtx, testName.str(), "", regularparams));
+		aliasing_suballocated->addChild(new MemoryBindingTest<AliasedMemoryBindingInstance<VkImage, DE_FALSE> >(testCtx, testName.str(), " ", regularparams));
+	}
+
+	regular->addChild(regular_suballocated.release());
+	regular->addChild(regular_dedicated.release());
+
+	aliasing->addChild(aliasing_suballocated.release());
+
+	group->addChild(regular.release());
+	group->addChild(aliasing.release());
+
+	return group.release();
+}
+
+} // memory
+} // vkt
diff --git a/external/vulkancts/modules/vulkan/memory/vktMemoryBindingTests.hpp b/external/vulkancts/modules/vulkan/memory/vktMemoryBindingTests.hpp
new file mode 100644
index 0000000..75c486a
--- /dev/null
+++ b/external/vulkancts/modules/vulkan/memory/vktMemoryBindingTests.hpp
@@ -0,0 +1,39 @@
+#ifndef _VKTMEMORYBINDINGTESTS_HPP
+#define _VKTMEMORYBINDINGTESTS_HPP
+/*-------------------------------------------------------------------------
+ * Vulkan Conformance Tests
+ * ------------------------
+ *
+ * Copyright (c) 2017 The Khronos Group Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ *//*!
+ * \file
+ * \brief Memory binding test excercising VK_KHR_bind_memory2 extension.
+ *//*--------------------------------------------------------------------*/
+
+#include "tcuDefs.hpp"
+#include "tcuTestCase.hpp"
+
+namespace vkt
+{
+namespace memory
+{
+
+tcu::TestCaseGroup* createMemoryBindingTests (tcu::TestContext& testCtx);
+
+} // memory
+} // vkt
+
+#endif // _VKTMEMORYBINDINGTESTS_HPP
diff --git a/external/vulkancts/modules/vulkan/memory/vktMemoryRequirementsTests.cpp b/external/vulkancts/modules/vulkan/memory/vktMemoryRequirementsTests.cpp
index d613422..8765845 100644
--- a/external/vulkancts/modules/vulkan/memory/vktMemoryRequirementsTests.cpp
+++ b/external/vulkancts/modules/vulkan/memory/vktMemoryRequirementsTests.cpp
@@ -149,6 +149,11 @@
 	return static_cast<T>(tmp);
 }
 
+bool validValueVkBool32 (const VkBool32 value)
+{
+	return (value == VK_FALSE || value == VK_TRUE);
+}
+
 class IBufferMemoryRequirements
 {
 public:
@@ -503,6 +508,125 @@
 }
 
 
+class BufferMemoryRequirementsDedicatedAllocation : public BufferMemoryRequirementsExtended
+{
+	static tcu::TestStatus testEntryPoint	(Context&									context,
+											 const VkBufferCreateFlags					bufferFlags);
+
+protected:
+	virtual void addFunctionTestCase		(tcu::TestCaseGroup*						group,
+											 const std::string&							name,
+											 const std::string&							desc,
+											 VkBufferCreateFlags						arg0);
+
+	virtual void preTestChecks				(Context&									context,
+											 const InstanceInterface&					vki,
+											 const VkPhysicalDevice						physDevice,
+											 const VkBufferCreateFlags					flags);
+
+	virtual void updateMemoryRequirements	(const DeviceInterface&						vk,
+											 const VkDevice								device,
+											 const VkDeviceSize							size,
+											 const VkBufferCreateFlags					flags,
+											 const VkBufferUsageFlags					usage,
+											 const bool									all);
+
+	virtual void verifyMemoryRequirements	(tcu::ResultCollector&						result,
+											 const VkPhysicalDeviceMemoryProperties&	deviceMemoryProperties,
+											 const VkPhysicalDeviceLimits&				limits,
+											 const VkBufferCreateFlags					bufferFlags,
+											 const VkBufferUsageFlags					usage);
+
+protected:
+	VkBool32	m_allUsageFlagsPrefersDedicatedAllocation;
+	VkBool32	m_allUsageFlagsRequiresDedicatedAllocation;
+
+	VkBool32	m_currentTestPrefersDedicatedAllocation;
+	VkBool32	m_currentTestRequiresDedicatedAllocation;
+};
+
+
+tcu::TestStatus BufferMemoryRequirementsDedicatedAllocation::testEntryPoint(Context& context, const VkBufferCreateFlags bufferFlags)
+{
+	BufferMemoryRequirementsDedicatedAllocation test;
+
+	return test.execTest(context, bufferFlags);
+}
+
+void BufferMemoryRequirementsDedicatedAllocation::addFunctionTestCase (tcu::TestCaseGroup*	group,
+																	   const std::string&	name,
+																	   const std::string&	desc,
+																	   VkBufferCreateFlags	arg0)
+{
+	addFunctionCase(group, name, desc, testEntryPoint, arg0);
+}
+
+void BufferMemoryRequirementsDedicatedAllocation::preTestChecks (Context&					context,
+																 const InstanceInterface&	vki,
+																 const VkPhysicalDevice		physDevice,
+																 const VkBufferCreateFlags	flags)
+{
+	const std::string extensionName("VK_KHR_dedicated_allocation");
+
+	if (!de::contains(context.getDeviceExtensions().begin(), context.getDeviceExtensions().end(), extensionName))
+		TCU_THROW(NotSupportedError, std::string(extensionName + " is not supported").c_str());
+
+	BufferMemoryRequirementsExtended::preTestChecks(context, vki, physDevice, flags);
+}
+
+void BufferMemoryRequirementsDedicatedAllocation::updateMemoryRequirements (const DeviceInterface&		vk,
+																			const VkDevice				device,
+																			const VkDeviceSize			size,
+																			const VkBufferCreateFlags	flags,
+																			const VkBufferUsageFlags	usage,
+																			const bool					all)
+{
+	const deUint32						invalidVkBool32			= static_cast<deUint32>(~0);
+
+	VkMemoryDedicatedRequirementsKHR	dedicatedRequirements	=
+	{
+		VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR,	// VkStructureType	sType
+		DE_NULL,												// void*			pNext
+		invalidVkBool32,										// VkBool32			prefersDedicatedAllocation
+		invalidVkBool32											// VkBool32			requiresDedicatedAllocation
+	};
+
+	if (all)
+	{
+		m_allUsageFlagsRequirements					= getBufferMemoryRequirements2(vk, device, size, flags, usage, &dedicatedRequirements);
+		m_allUsageFlagsPrefersDedicatedAllocation	= dedicatedRequirements.prefersDedicatedAllocation;
+		m_allUsageFlagsRequiresDedicatedAllocation	= dedicatedRequirements.requiresDedicatedAllocation;
+
+		TCU_CHECK(validValueVkBool32(m_allUsageFlagsPrefersDedicatedAllocation));
+		// Test design expects m_allUsageFlagsRequiresDedicatedAllocation to be false
+		TCU_CHECK(m_allUsageFlagsRequiresDedicatedAllocation == VK_FALSE);
+	}
+	else
+	{
+		m_currentTestRequirements					= getBufferMemoryRequirements2(vk, device, size, flags, usage, &dedicatedRequirements);
+		m_currentTestPrefersDedicatedAllocation		= dedicatedRequirements.prefersDedicatedAllocation;
+		m_currentTestRequiresDedicatedAllocation	= dedicatedRequirements.requiresDedicatedAllocation;
+	}
+}
+
+void BufferMemoryRequirementsDedicatedAllocation::verifyMemoryRequirements (tcu::ResultCollector&					result,
+																			const VkPhysicalDeviceMemoryProperties&	deviceMemoryProperties,
+																			const VkPhysicalDeviceLimits&			limits,
+																			const VkBufferCreateFlags				bufferFlags,
+																			const VkBufferUsageFlags				usage)
+{
+	BufferMemoryRequirementsExtended::verifyMemoryRequirements(result, deviceMemoryProperties, limits, bufferFlags, usage);
+
+	result.check(validValueVkBool32(m_currentTestPrefersDedicatedAllocation),
+		"Invalid VkBool32 value in m_currentTestPrefersDedicatedAllocation");
+
+	result.check(m_currentTestRequiresDedicatedAllocation == VK_FALSE,
+		"Regular (non-shared) objects must not require dedicated allocations");
+
+	result.check(m_currentTestPrefersDedicatedAllocation == VK_FALSE || m_currentTestPrefersDedicatedAllocation == VK_FALSE,
+		"Preferred and required flags for dedicated memory cannot be set to true at the same time");
+}
+
 
 struct ImageTestParams
 {
@@ -1087,6 +1211,97 @@
 }
 
 
+class ImageMemoryRequirementsDedicatedAllocation : public ImageMemoryRequirementsExtended
+{
+public:
+	static tcu::TestStatus testEntryPoint	(Context&									context,
+											 const ImageTestParams						params);
+
+protected:
+	virtual void addFunctionTestCase		(tcu::TestCaseGroup*						group,
+											 const std::string&							name,
+											 const std::string&							desc,
+											 const ImageTestParams						arg0);
+
+	virtual void preTestChecks				(Context&									context,
+											 const InstanceInterface&					vki,
+											 const VkPhysicalDevice						physDevice,
+											 const VkImageCreateFlags					flags);
+
+	virtual void updateMemoryRequirements	(const DeviceInterface&						vk,
+											 const VkDevice								device);
+
+	virtual void verifyMemoryRequirements	(tcu::ResultCollector&						result,
+											 const VkPhysicalDeviceMemoryProperties&	deviceMemoryProperties);
+
+protected:
+	VkBool32	m_currentTestPrefersDedicatedAllocation;
+	VkBool32	m_currentTestRequiresDedicatedAllocation;
+};
+
+
+tcu::TestStatus ImageMemoryRequirementsDedicatedAllocation::testEntryPoint (Context& context, const ImageTestParams params)
+{
+	ImageMemoryRequirementsDedicatedAllocation test;
+
+	return test.execTest(context, params);
+}
+
+void ImageMemoryRequirementsDedicatedAllocation::addFunctionTestCase (tcu::TestCaseGroup*		group,
+																	  const std::string&		name,
+																	  const std::string&		desc,
+																	  const ImageTestParams		arg0)
+{
+	addFunctionCase(group, name, desc, testEntryPoint, arg0);
+}
+
+void ImageMemoryRequirementsDedicatedAllocation::preTestChecks (Context&					context,
+																const InstanceInterface&	vki,
+																const VkPhysicalDevice		physDevice,
+																const VkImageCreateFlags	createFlags)
+{
+	const std::string extensionName("VK_KHR_dedicated_allocation");
+
+	if (!de::contains(context.getDeviceExtensions().begin(), context.getDeviceExtensions().end(), extensionName))
+		TCU_THROW(NotSupportedError, std::string(extensionName + " is not supported").c_str());
+
+	ImageMemoryRequirementsExtended::preTestChecks (context, vki, physDevice, createFlags);
+}
+
+
+void ImageMemoryRequirementsDedicatedAllocation::updateMemoryRequirements (const DeviceInterface&	vk,
+																		   const VkDevice			device)
+{
+	const deUint32						invalidVkBool32			= static_cast<deUint32>(~0);
+
+	VkMemoryDedicatedRequirementsKHR	dedicatedRequirements	=
+	{
+		VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR,	// VkStructureType	sType
+		DE_NULL,												// void*			pNext
+		invalidVkBool32,										// VkBool32			prefersDedicatedAllocation
+		invalidVkBool32											// VkBool32			requiresDedicatedAllocation
+	};
+
+	m_currentTestRequirements					= getImageMemoryRequirements2(vk, device, m_currentTestImageInfo, &dedicatedRequirements);
+	m_currentTestPrefersDedicatedAllocation		= dedicatedRequirements.prefersDedicatedAllocation;
+	m_currentTestRequiresDedicatedAllocation	= dedicatedRequirements.requiresDedicatedAllocation;
+}
+
+void ImageMemoryRequirementsDedicatedAllocation::verifyMemoryRequirements (tcu::ResultCollector&						result,
+																		   const VkPhysicalDeviceMemoryProperties&	deviceMemoryProperties)
+{
+	ImageMemoryRequirementsExtended::verifyMemoryRequirements(result, deviceMemoryProperties);
+
+	result.check(validValueVkBool32(m_currentTestPrefersDedicatedAllocation),
+		"Non-bool value in m_currentTestPrefersDedicatedAllocation");
+
+	result.check(m_currentTestRequiresDedicatedAllocation == VK_FALSE,
+		"Test design expects m_currentTestRequiresDedicatedAllocation to be false");
+
+	result.check(m_currentTestPrefersDedicatedAllocation == VK_FALSE || m_currentTestPrefersDedicatedAllocation == VK_FALSE,
+		"Preferred and required flags for dedicated memory cannot be set to true at the same time");
+}
+
 void populateCoreTestGroup (tcu::TestCaseGroup* group)
 {
 	BufferMemoryRequirementsOriginal	bufferTest;
@@ -1105,6 +1320,15 @@
 	imageTest.populateTestGroup(group);
 }
 
+void populateDedicatedAllocationTestGroup(tcu::TestCaseGroup* group)
+{
+	BufferMemoryRequirementsDedicatedAllocation	bufferTest;
+	ImageMemoryRequirementsDedicatedAllocation	imageTest;
+
+	bufferTest.populateTestGroup(group);
+	imageTest.populateTestGroup(group);
+}
+
 } // anonymous
 
 
@@ -1114,6 +1338,7 @@
 
 	requirementsGroup->addChild(createTestGroup(testCtx, "core",					"Memory requirements tests with core functionality",						populateCoreTestGroup));
 	requirementsGroup->addChild(createTestGroup(testCtx, "extended",				"Memory requirements tests with extension VK_KHR_get_memory_requirements2",	populateExtendedTestGroup));
+	requirementsGroup->addChild(createTestGroup(testCtx, "dedicated_allocation",	"Memory requirements tests with extension VK_KHR_dedicated_allocation",		populateDedicatedAllocationTestGroup));
 
 	return requirementsGroup.release();
 }
diff --git a/external/vulkancts/modules/vulkan/memory/vktMemoryTests.cpp b/external/vulkancts/modules/vulkan/memory/vktMemoryTests.cpp
index 23e3bb3..e3ba1c0 100644
--- a/external/vulkancts/modules/vulkan/memory/vktMemoryTests.cpp
+++ b/external/vulkancts/modules/vulkan/memory/vktMemoryTests.cpp
@@ -27,6 +27,7 @@
 #include "vktMemoryMappingTests.hpp"
 #include "vktMemoryPipelineBarrierTests.hpp"
 #include "vktMemoryRequirementsTests.hpp"
+#include "vktMemoryBindingTests.hpp"
 #include "vktTestGroupUtil.hpp"
 
 namespace vkt
@@ -45,6 +46,7 @@
 	memoryTests->addChild(createMappingTests			(testCtx));
 	memoryTests->addChild(createPipelineBarrierTests	(testCtx));
 	memoryTests->addChild(createRequirementsTests		(testCtx));
+	memoryTests->addChild(createMemoryBindingTests		(testCtx));
 }
 
 } // anonymous
diff --git a/external/vulkancts/modules/vulkan/multiview/CMakeLists.txt b/external/vulkancts/modules/vulkan/multiview/CMakeLists.txt
new file mode 100644
index 0000000..95344dc
--- /dev/null
+++ b/external/vulkancts/modules/vulkan/multiview/CMakeLists.txt
@@ -0,0 +1,18 @@
+include_directories(..)
+
+set(DEQP_VK_MULTI_VIEW_SRCS
+	vktMultiViewTests.hpp
+	vktMultiViewTests.cpp
+	vktMultiViewRenderTests.hpp
+	vktMultiViewRenderTests.cpp
+	vktMultiViewRenderUtil.hpp
+	vktMultiViewRenderUtil.cpp
+)
+
+set(DEQP_VK_MULTI_VIEW_LIBS
+	tcutil
+	vkutil
+)
+
+add_library(deqp-vk-multiview STATIC ${DEQP_VK_MULTI_VIEW_SRCS})
+target_link_libraries(deqp-vk-multiview ${DEQP_VK_MULTI_VIEW_LIBS})
diff --git a/external/vulkancts/modules/vulkan/multiview/vktMultiViewRenderTests.cpp b/external/vulkancts/modules/vulkan/multiview/vktMultiViewRenderTests.cpp
new file mode 100644
index 0000000..a91c50d
--- /dev/null
+++ b/external/vulkancts/modules/vulkan/multiview/vktMultiViewRenderTests.cpp
@@ -0,0 +1,1963 @@
+/*------------------------------------------------------------------------
+ * Vulkan Conformance Tests
+ * ------------------------
+ *
+ * Copyright (c) 2017 The Khronos Group Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ *//*!
+ * \file
+ * \brief Vulkan Multi View Render Tests
+ *//*--------------------------------------------------------------------*/
+
+#include "vktMultiViewRenderTests.hpp"
+#include "vktMultiViewRenderUtil.hpp"
+
+#include "vktTestCase.hpp"
+#include "vkBuilderUtil.hpp"
+#include "vkRefUtil.hpp"
+#include "vkQueryUtil.hpp"
+#include "vkTypeUtil.hpp"
+#include "vkPrograms.hpp"
+#include "vkPlatform.hpp"
+#include "vkMemUtil.hpp"
+#include "vkImageUtil.hpp"
+
+#include "tcuTestLog.hpp"
+#include "tcuResource.hpp"
+#include "tcuImageCompare.hpp"
+#include "tcuCommandLine.hpp"
+#include "tcuTextureUtil.hpp"
+#include "tcuRGBA.hpp"
+
+#include "deSharedPtr.hpp"
+
+namespace vkt
+{
+namespace MultiView
+{
+namespace
+{
+
+using namespace vk;
+using de::MovePtr;
+using de::UniquePtr;
+using std::vector;
+using std::map;
+using std::string;
+
+enum TestType
+{
+	TEST_TYPE_VIEW_MASK,
+	TEST_TYPE_VIEW_INDEX_IN_VERTEX,
+	TEST_TYPE_VIEW_INDEX_IN_FRAGMENT,
+	TEST_TYPE_VIEW_INDEX_IN_GEOMETRY,
+	TEST_TYPE_VIEW_INDEX_IN_TESELLATION,
+	TEST_TYPE_INPUT_ATTACHMENTS,
+	TEST_TYPE_INSTANCED_RENDERING,
+	TEST_TYPE_INPUT_RATE_INSTANCE,
+	TEST_TYPE_DRAW_INDIRECT,
+	TEST_TYPE_CLEAR_ATTACHMENTS,
+	TEST_TYPE_SECONDARY_CMD_BUFFER,
+	TEST_TYPE_LAST
+};
+
+struct TestParameters
+{
+	VkExtent3D			extent;
+	vector<deUint32>	viewMasks;
+	TestType			viewIndex;
+};
+
+class ImageAttachment
+{
+public:
+				ImageAttachment	(VkDevice logicalDevice, DeviceInterface& device, Allocator& allocator, const VkExtent3D extent, VkFormat colorFormat);
+	VkImageView	getImageView	(void) const
+	{
+		return *m_imageView;
+	}
+	VkImage		getImage		(void) const
+	{
+		return *m_image;
+	}
+private:
+	Move<VkImage>			m_image;
+	MovePtr<Allocation>		m_allocationImage;
+	Move<VkImageView>		m_imageView;
+};
+
+ImageAttachment::ImageAttachment (VkDevice logicalDevice, DeviceInterface& device, Allocator& allocator, const VkExtent3D extent, VkFormat colorFormat)
+{
+	const VkImageSubresourceRange	colorImageSubresourceRange	= makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 1u, 0u, extent.depth);
+	const VkImageCreateInfo			colorAttachmentImageInfo	= makeImageCreateInfo(VK_IMAGE_TYPE_2D, extent, colorFormat,
+																VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT);
+
+	m_image							= createImage(device, logicalDevice, &colorAttachmentImageInfo);
+	m_allocationImage				= allocator.allocate(getImageMemoryRequirements(device, logicalDevice, *m_image), MemoryRequirement::Any);
+	VK_CHECK(device.bindImageMemory(logicalDevice, *m_image, m_allocationImage->getMemory(), m_allocationImage->getOffset()));
+	m_imageView						= makeImageView(device, logicalDevice, *m_image, VK_IMAGE_VIEW_TYPE_2D_ARRAY, colorFormat, colorImageSubresourceRange);
+}
+
+class MultiViewRenderTestInstance : public TestInstance
+{
+public:
+									MultiViewRenderTestInstance	(Context& context, const TestParameters& parameters);
+protected:
+	typedef de::SharedPtr<Unique<VkPipeline> >		PipelineSp;
+	typedef de::SharedPtr<Unique<VkShaderModule> >	ShaderModuleSP;
+
+	struct VertexData
+	{
+		VertexData (const tcu::Vec4 position_, const tcu::Vec4 color_)
+			: position	(position_)
+			, color		(color_)
+		{}
+		tcu::Vec4	position;
+		tcu::Vec4	color;
+	};
+
+	virtual tcu::TestStatus			iterate					(void);
+	virtual void					beforeDraw				(void);
+	virtual void					afterDraw				(void);
+	virtual void					draw					(const deUint32			subpassCount,
+															 VkRenderPass			renderPass,
+															 VkFramebuffer			frameBuffer,
+															 vector<PipelineSp>&	pipelines);
+	virtual void					createVertexData		(void);
+	TestParameters					fillMissingParameters	(const TestParameters&	parameters);
+	void							createVertexBuffer		(void);
+	void							createMultiViewDevices	(void);
+	void							createCommandBuffer		(void);
+	void							madeShaderModule		(map<VkShaderStageFlagBits,ShaderModuleSP>& shaderModule, vector<VkPipelineShaderStageCreateInfo>& shaderStageParams);
+	Move<VkPipeline>				makeGraphicsPipeline	(const VkRenderPass							renderPass,
+															 const VkPipelineLayout						pipelineLayout,
+															 const deUint32								pipelineShaderStageCount,
+															 const VkPipelineShaderStageCreateInfo*		pipelineShaderStageCreate,
+															 const deUint32								subpass,
+															 const VkVertexInputRate					vertexInputRate = VK_VERTEX_INPUT_RATE_VERTEX);
+	void							readImage				(VkImage image, const tcu::PixelBufferAccess& dst);
+	bool							checkImage				(tcu::ConstPixelBufferAccess& dst);
+	MovePtr<tcu::Texture2DArray>	imageData				(void);
+
+	const TestParameters			m_parameters;
+	VkFormat						m_colorFormat;
+	const deUint32					m_squareCount;
+	Move<VkDevice>					m_logicalDevice;
+	MovePtr<DeviceInterface>		m_device;
+	MovePtr<Allocator>				m_allocator;
+	deUint32						m_queueFamilyIndex;
+	VkQueue							m_queue;
+	vector<VertexData>				m_data;
+	Move<VkBuffer>					m_vertexBuffer;
+	MovePtr<Allocation>				m_allocationBuffer;
+	Move<VkCommandPool>				m_cmdPool;
+	Move<VkCommandBuffer>			m_cmdBuffer;
+	de::SharedPtr<ImageAttachment>	m_colorAttachment;
+	VkBool32						m_hasMultiDrawIndirect;
+};
+
+MultiViewRenderTestInstance::MultiViewRenderTestInstance (Context& context, const TestParameters& parameters)
+	: TestInstance		(context)
+	, m_parameters		(fillMissingParameters(parameters))
+	, m_colorFormat		(VK_FORMAT_R8G8B8A8_UNORM)
+	, m_squareCount		(4u)
+	,m_queueFamilyIndex	(0u)
+{
+	if (!de::contains(context.getDeviceExtensions().begin(), context.getDeviceExtensions().end(), "VK_KHX_multiview"))
+		throw tcu::NotSupportedError("VK_KHX_multiview is not supported");
+
+	createMultiViewDevices();
+
+	// Color attachment
+	m_colorAttachment = de::SharedPtr<ImageAttachment>(new ImageAttachment(*m_logicalDevice, *m_device, *m_allocator, m_parameters.extent, m_colorFormat));
+}
+
+tcu::TestStatus MultiViewRenderTestInstance::iterate (void)
+{
+	const deUint32								subpassCount				= static_cast<deUint32>(m_parameters.viewMasks.size());
+
+	// FrameBuffer & renderPass
+	Unique<VkRenderPass>						renderPass					(makeRenderPass (*m_device, *m_logicalDevice, m_colorFormat, m_parameters.viewMasks));
+
+	vector<VkImageView>							attachments;
+	attachments.push_back(m_colorAttachment->getImageView());
+	Unique<VkFramebuffer>						frameBuffer					(makeFramebuffer(*m_device, *m_logicalDevice, *renderPass, attachments, m_parameters.extent.width, m_parameters.extent.height, 1u));
+
+	// pipelineLayout
+	Unique<VkPipelineLayout>					pipelineLayout				(makePipelineLayout(*m_device, *m_logicalDevice));
+
+	// pipelines
+	map<VkShaderStageFlagBits, ShaderModuleSP>	shaderModule;
+	vector<PipelineSp>							pipelines(subpassCount);
+	const VkVertexInputRate						vertexInputRate				= (TEST_TYPE_INPUT_RATE_INSTANCE == m_parameters.viewIndex) ? VK_VERTEX_INPUT_RATE_INSTANCE : VK_VERTEX_INPUT_RATE_VERTEX;
+
+	{
+		vector<VkPipelineShaderStageCreateInfo>	shaderStageParams;
+		madeShaderModule(shaderModule, shaderStageParams);
+		for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; ++subpassNdx)
+			pipelines[subpassNdx] = (PipelineSp(new Unique<VkPipeline>(makeGraphicsPipeline(*renderPass, *pipelineLayout, static_cast<deUint32>(shaderStageParams.size()), shaderStageParams.data(), subpassNdx, vertexInputRate))));
+	}
+
+	createCommandBuffer();
+	createVertexData();
+	createVertexBuffer();
+
+	draw(subpassCount, *renderPass, *frameBuffer, pipelines);
+
+	{
+		vector<deUint8>			pixelAccessData	(m_parameters.extent.width * m_parameters.extent.height * m_parameters.extent.depth * mapVkFormat(m_colorFormat).getPixelSize());
+		tcu::PixelBufferAccess	dst				(mapVkFormat(m_colorFormat), m_parameters.extent.width, m_parameters.extent.height, m_parameters.extent.depth, pixelAccessData.data());
+
+		readImage(m_colorAttachment->getImage(), dst);
+		if (!checkImage(dst))
+			return tcu::TestStatus::fail("Fail");
+	}
+
+	return tcu::TestStatus::pass("Pass");
+}
+
+void MultiViewRenderTestInstance::beforeDraw (void)
+{
+	const VkImageSubresourceRange	subresourceRange		=
+	{
+		VK_IMAGE_ASPECT_COLOR_BIT,	//VkImageAspectFlags	aspectMask;
+		0u,							//deUint32				baseMipLevel;
+		1u,							//deUint32				levelCount;
+		0u,							//deUint32				baseArrayLayer;
+		m_parameters.extent.depth,	//deUint32				layerCount;
+	};
+	imageBarrier(*m_device, *m_cmdBuffer, m_colorAttachment->getImage(), subresourceRange, VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, 0, VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT);
+}
+
+void MultiViewRenderTestInstance::afterDraw (void)
+{
+	const VkImageSubresourceRange	subresourceRange		=
+	{
+		VK_IMAGE_ASPECT_COLOR_BIT,	//VkImageAspectFlags	aspectMask;
+		0u,							//deUint32				baseMipLevel;
+		1u,							//deUint32				levelCount;
+		0u,							//deUint32				baseArrayLayer;
+		m_parameters.extent.depth,	//deUint32				layerCount;
+	};
+
+	imageBarrier(*m_device, *m_cmdBuffer, m_colorAttachment->getImage(),
+		subresourceRange, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, VK_IMAGE_LAYOUT_GENERAL, VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT);
+}
+
+void MultiViewRenderTestInstance::draw (const deUint32 subpassCount,VkRenderPass renderPass, VkFramebuffer frameBuffer, vector<PipelineSp>& pipelines)
+{
+	const VkRect2D					renderArea				= { { 0, 0 }, { m_parameters.extent.width, m_parameters.extent.height } };
+	const VkClearValue				renderPassClearValue	= makeClearValueColor(tcu::Vec4(0.0f));
+	const VkDeviceSize				vertexBufferOffset		= 0u;
+	const deUint32					drawCountPerSubpass		= (subpassCount == 1) ? m_squareCount : 1u;
+
+	const VkRenderPassBeginInfo		renderPassBeginInfo		=
+	{
+		VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO,	// VkStructureType		sType;
+		DE_NULL,									// const void*			pNext;
+		renderPass,									// VkRenderPass			renderPass;
+		frameBuffer,								// VkFramebuffer		framebuffer;
+		renderArea,									// VkRect2D				renderArea;
+		1u,											// uint32_t				clearValueCount;
+		&renderPassClearValue,						// const VkClearValue*	pClearValues;
+	};
+
+	beginCommandBuffer(*m_device, *m_cmdBuffer);
+
+	beforeDraw();
+
+	m_device->cmdBeginRenderPass(*m_cmdBuffer, &renderPassBeginInfo, VK_SUBPASS_CONTENTS_INLINE);
+
+	m_device->cmdBindVertexBuffers(*m_cmdBuffer, 0u, 1u, &(*m_vertexBuffer), &vertexBufferOffset);
+
+	for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; subpassNdx++)
+	{
+		m_device->cmdBindPipeline(*m_cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, **pipelines[subpassNdx]);
+
+		for (deUint32 drawNdx = 0u; drawNdx < drawCountPerSubpass; ++drawNdx)
+			m_device->cmdDraw(*m_cmdBuffer, 4u, 1u, (drawNdx + subpassNdx % m_squareCount) * 4u, 0u);
+
+		if (subpassNdx < subpassCount - 1u)
+			m_device->cmdNextSubpass(*m_cmdBuffer, VK_SUBPASS_CONTENTS_INLINE);
+	}
+
+	m_device->cmdEndRenderPass(*m_cmdBuffer);
+
+	afterDraw();
+
+	VK_CHECK(m_device->endCommandBuffer(*m_cmdBuffer));
+	submitCommandsAndWait(*m_device, *m_logicalDevice, m_queue, *m_cmdBuffer);
+}
+
+void MultiViewRenderTestInstance::createVertexData (void)
+{
+	tcu::Vec4 color = tcu::Vec4(0.2f, 0.0f, 0.1f, 1.0f);
+	m_data.push_back(VertexData(tcu::Vec4(-1.0f,-1.0f, 1.0f, 1.0f), color));
+	m_data.push_back(VertexData(tcu::Vec4(-1.0f, 0.0f, 1.0f, 1.0f), color));
+	m_data.push_back(VertexData(tcu::Vec4( 0.0f,-1.0f, 1.0f, 1.0f), color));
+	m_data.push_back(VertexData(tcu::Vec4( 0.0f, 0.0f, 1.0f, 1.0f), color));
+
+	color = tcu::Vec4(0.3f, 0.0f, 0.2f, 1.0f);
+	m_data.push_back(VertexData(tcu::Vec4(-1.0f, 0.0f, 1.0f, 1.0f), color));
+	m_data.push_back(VertexData(tcu::Vec4(-1.0f, 1.0f, 1.0f, 1.0f), color));
+	m_data.push_back(VertexData(tcu::Vec4( 0.0f, 0.0f, 1.0f, 1.0f), color));
+	m_data.push_back(VertexData(tcu::Vec4( 0.0f, 1.0f, 1.0f, 1.0f), color));
+
+	color = tcu::Vec4(0.4f, 0.2f, 0.3f, 1.0f);
+	m_data.push_back(VertexData(tcu::Vec4( 0.0f,-1.0f, 1.0f, 1.0f), color));
+	m_data.push_back(VertexData(tcu::Vec4( 0.0f, 0.0f, 1.0f, 1.0f), color));
+	m_data.push_back(VertexData(tcu::Vec4( 1.0f,-1.0f, 1.0f, 1.0f), color));
+	m_data.push_back(VertexData(tcu::Vec4( 1.0f, 0.0f, 1.0f, 1.0f), color));
+
+	color = tcu::Vec4(0.5f, 0.0f, 0.4f, 1.0f);
+	m_data.push_back(VertexData(tcu::Vec4( 0.0f, 0.0f, 1.0f, 1.0f), color));
+	m_data.push_back(VertexData(tcu::Vec4( 0.0f, 1.0f, 1.0f, 1.0f), color));
+	m_data.push_back(VertexData(tcu::Vec4( 1.0f, 0.0f, 1.0f, 1.0f), color));
+	m_data.push_back(VertexData(tcu::Vec4( 1.0f, 1.0f, 1.0f, 1.0f), color));
+}
+
+TestParameters MultiViewRenderTestInstance::fillMissingParameters (const TestParameters& parameters)
+{
+	if (!parameters.viewMasks.empty())
+		return parameters;
+	else
+	{
+		if (!de::contains(m_context.getDeviceExtensions().begin(), m_context.getDeviceExtensions().end(), "VK_KHX_multiview"))
+			throw tcu::NotSupportedError("VK_KHX_multiview is not supported");
+
+		const InstanceInterface&	instance		= m_context.getInstanceInterface();
+		const VkPhysicalDevice		physicalDevice	= m_context.getPhysicalDevice();
+
+		VkPhysicalDeviceMultiviewPropertiesKHX multiviewProperties =
+		{
+			VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX,	// VkStructureType	sType;
+			DE_NULL,													// void*			pNext;
+			0u,															// deUint32			maxMultiviewViewCount;
+			0u															// deUint32			maxMultiviewInstanceIndex;
+		};
+
+		VkPhysicalDeviceProperties2KHR deviceProperties2;
+		deviceProperties2.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR;
+		deviceProperties2.pNext = &multiviewProperties;
+
+		instance.getPhysicalDeviceProperties2KHR(physicalDevice, &deviceProperties2);
+
+		TestParameters newParameters = parameters;
+		newParameters.extent.depth = multiviewProperties.maxMultiviewViewCount;
+
+		vector<deUint32> viewMasks(multiviewProperties.maxMultiviewViewCount);
+		for (deUint32 i = 0; i < multiviewProperties.maxMultiviewViewCount; i++)
+			viewMasks[i] = 1 << i;
+		newParameters.viewMasks = viewMasks;
+
+		return newParameters;
+	}
+}
+
+void MultiViewRenderTestInstance::createVertexBuffer (void)
+{
+	const VkDeviceSize						vertexDataSize	= static_cast<VkDeviceSize>(deAlignSize(static_cast<size_t>( m_data.size() * sizeof(VertexData)),
+															static_cast<size_t>(m_context.getDeviceProperties().limits.nonCoherentAtomSize)));
+	const VkBufferCreateInfo				bufferInfo		= makeBufferCreateInfo(vertexDataSize, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT);
+
+	m_vertexBuffer		= createBuffer(*m_device, *m_logicalDevice, &bufferInfo);
+	m_allocationBuffer	= m_allocator->allocate(getBufferMemoryRequirements(*m_device, *m_logicalDevice, *m_vertexBuffer),  MemoryRequirement::HostVisible);
+
+	// Init host buffer data
+	VK_CHECK(m_device->bindBufferMemory(*m_logicalDevice, *m_vertexBuffer, m_allocationBuffer->getMemory(), m_allocationBuffer->getOffset()));
+	deMemcpy(m_allocationBuffer->getHostPtr(), m_data.data(), static_cast<size_t>(vertexDataSize));
+	flushMappedMemoryRange(*m_device, *m_logicalDevice, m_allocationBuffer->getMemory(), m_allocationBuffer->getOffset(), static_cast<size_t>(vertexDataSize));
+}
+
+void MultiViewRenderTestInstance::createMultiViewDevices (void)
+{
+	const InstanceInterface&				instance				= m_context.getInstanceInterface();
+	const VkPhysicalDevice					physicalDevice			= m_context.getPhysicalDevice();
+	const vector<VkQueueFamilyProperties>	queueFamilyProperties	= getPhysicalDeviceQueueFamilyProperties(instance, physicalDevice);
+
+	for (; m_queueFamilyIndex < queueFamilyProperties.size(); ++m_queueFamilyIndex)
+	{
+		if (queueFamilyProperties[m_queueFamilyIndex].queueFlags | VK_QUEUE_GRAPHICS_BIT )
+			break;
+	}
+
+	const float								queuePriorities			= 1.0f;
+	const VkDeviceQueueCreateInfo			queueInfo				=
+	{
+		VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO,	//VkStructureType			sType;
+		DE_NULL,									//const void*				pNext;
+		(VkDeviceQueueCreateFlags)0u,				//VkDeviceQueueCreateFlags	flags;
+		m_queueFamilyIndex,							//deUint32					queueFamilyIndex;
+		1u,											//deUint32					queueCount;
+		&queuePriorities							//const float*				pQueuePriorities;
+	};
+
+	VkPhysicalDeviceMultiviewFeaturesKHX	multiviewFeatures		=
+	{
+		VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX,	// VkStructureType	sType;
+		DE_NULL,													// void*			pNext;
+		DE_FALSE,													// VkBool32			multiview;
+		DE_FALSE,													// VkBool32			multiviewGeometryShader;
+		DE_FALSE,													// VkBool32			multiviewTessellationShader;
+	};
+
+	VkPhysicalDeviceFeatures2KHR			enabledFeatures;
+	enabledFeatures.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR;
+	enabledFeatures.pNext = &multiviewFeatures;
+
+	instance.getPhysicalDeviceFeatures2KHR(physicalDevice, &enabledFeatures);
+
+	if (!multiviewFeatures.multiview)
+		TCU_THROW(NotSupportedError, "MultiView not supported");
+
+	bool requiresGeomShader = (TEST_TYPE_VIEW_INDEX_IN_GEOMETRY == m_parameters.viewIndex) ||
+								(TEST_TYPE_INPUT_ATTACHMENTS == m_parameters.viewIndex) ||
+								(TEST_TYPE_SECONDARY_CMD_BUFFER == m_parameters.viewIndex) ||
+								(TEST_TYPE_CLEAR_ATTACHMENTS == m_parameters.viewIndex);
+
+	if (requiresGeomShader && !multiviewFeatures.multiviewGeometryShader)
+		TCU_THROW(NotSupportedError, "Geometry shader is not supported");
+
+	if (TEST_TYPE_VIEW_INDEX_IN_TESELLATION == m_parameters.viewIndex && !multiviewFeatures.multiviewTessellationShader)
+		TCU_THROW(NotSupportedError, "Tessellation shader is not supported");
+
+	VkPhysicalDeviceMultiviewPropertiesKHX	multiviewProperties		=
+	{
+		VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX,	//VkStructureType	sType;
+		DE_NULL,													//void*				pNext;
+		0u,															//deUint32			maxMultiviewViewCount;
+		0u															//deUint32			maxMultiviewInstanceIndex;
+	};
+
+	VkPhysicalDeviceProperties2KHR			propertiesDeviceProperties2;
+	propertiesDeviceProperties2.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR;
+	propertiesDeviceProperties2.pNext = &multiviewProperties;
+
+	instance.getPhysicalDeviceProperties2KHR(physicalDevice, &propertiesDeviceProperties2);
+
+	if (multiviewProperties.maxMultiviewViewCount < 6u)
+		TCU_FAIL("maxMultiviewViewCount below min value");
+
+	if (multiviewProperties.maxMultiviewInstanceIndex < 134217727u) //134217727u = 2^27 -1
+		TCU_FAIL("maxMultiviewInstanceIndex below min value");
+
+	if (multiviewProperties.maxMultiviewViewCount <m_parameters.extent.depth)
+		TCU_THROW(NotSupportedError, "Limit MaxMultiviewViewCount to small to run this test");
+
+	m_hasMultiDrawIndirect = enabledFeatures.features.multiDrawIndirect;
+
+	{
+		const vector<string>&			deviceExtensions	= m_context.getDeviceExtensions();
+		vector<const char*>				charDevExtensions;
+
+		for (std::size_t ndx = 0; ndx < deviceExtensions.size(); ++ndx)
+			charDevExtensions.push_back(deviceExtensions[ndx].c_str());
+
+		const VkDeviceCreateInfo		deviceInfo			=
+		{
+			VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO,							//VkStructureType					sType;
+			&enabledFeatures,												//const void*						pNext;
+			0u,																//VkDeviceCreateFlags				flags;
+			1u,																//deUint32							queueCreateInfoCount;
+			&queueInfo,														//const VkDeviceQueueCreateInfo*	pQueueCreateInfos;
+			0u,																//deUint32							enabledLayerCount;
+			DE_NULL,														//const char* const*				ppEnabledLayerNames;
+			static_cast<deUint32>(deviceExtensions.size()),					//deUint32							enabledExtensionCount;
+			charDevExtensions.empty() ? DE_NULL : &charDevExtensions[0],	//const char* const*				pEnabledExtensionNames;
+			DE_NULL															//const VkPhysicalDeviceFeatures*	pEnabledFeatures;
+		};
+
+		m_logicalDevice	= createDevice(instance, physicalDevice, &deviceInfo);
+		m_device	= MovePtr<DeviceDriver>(new DeviceDriver(instance, *m_logicalDevice));
+		m_allocator		= MovePtr<Allocator>(new SimpleAllocator(*m_device, *m_logicalDevice, getPhysicalDeviceMemoryProperties(instance, physicalDevice)));
+		m_device->getDeviceQueue(*m_logicalDevice, m_queueFamilyIndex, 0u, &m_queue);
+	}
+}
+
+void MultiViewRenderTestInstance::createCommandBuffer (void)
+{
+	// cmdPool
+	{
+		const VkCommandPoolCreateInfo cmdPoolParams =
+		{
+			VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO,			// VkStructureType		sType;
+			DE_NULL,											// const void*			pNext;
+			VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT,	// VkCmdPoolCreateFlags	flags;
+			m_queueFamilyIndex,									// deUint32				queueFamilyIndex;
+		};
+		m_cmdPool = createCommandPool(*m_device, *m_logicalDevice, &cmdPoolParams);
+	}
+
+	// cmdBuffer
+	{
+		const VkCommandBufferAllocateInfo cmdBufferAllocateInfo =
+		{
+			VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO,	// VkStructureType			sType;
+			DE_NULL,										// const void*				pNext;
+			*m_cmdPool,										// VkCommandPool			commandPool;
+			VK_COMMAND_BUFFER_LEVEL_PRIMARY,				// VkCommandBufferLevel		level;
+			1u,												// deUint32					bufferCount;
+		};
+		m_cmdBuffer	= allocateCommandBuffer(*m_device, *m_logicalDevice, &cmdBufferAllocateInfo);
+	}
+}
+
+void MultiViewRenderTestInstance::madeShaderModule (map<VkShaderStageFlagBits, ShaderModuleSP>& shaderModule, vector<VkPipelineShaderStageCreateInfo>& shaderStageParams)
+{
+	// create shaders modules
+	switch (m_parameters.viewIndex)
+	{
+		case TEST_TYPE_VIEW_MASK:
+		case TEST_TYPE_VIEW_INDEX_IN_VERTEX:
+		case TEST_TYPE_VIEW_INDEX_IN_FRAGMENT:
+		case TEST_TYPE_INSTANCED_RENDERING:
+		case TEST_TYPE_INPUT_RATE_INSTANCE:
+		case TEST_TYPE_DRAW_INDIRECT:
+			shaderModule[VK_SHADER_STAGE_VERTEX_BIT]					= (ShaderModuleSP(new Unique<VkShaderModule>(createShaderModule(*m_device, *m_logicalDevice, m_context.getBinaryCollection().get("vertex"), 0))));
+			shaderModule[VK_SHADER_STAGE_FRAGMENT_BIT]					= (ShaderModuleSP(new Unique<VkShaderModule>(createShaderModule(*m_device, *m_logicalDevice, m_context.getBinaryCollection().get("fragment"), 0))));
+			break;
+		case TEST_TYPE_VIEW_INDEX_IN_GEOMETRY:
+		case TEST_TYPE_INPUT_ATTACHMENTS:
+		case TEST_TYPE_CLEAR_ATTACHMENTS:
+		case TEST_TYPE_SECONDARY_CMD_BUFFER:
+			shaderModule[VK_SHADER_STAGE_VERTEX_BIT]					= (ShaderModuleSP(new Unique<VkShaderModule>(createShaderModule(*m_device, *m_logicalDevice, m_context.getBinaryCollection().get("vertex"), 0))));
+			shaderModule[VK_SHADER_STAGE_GEOMETRY_BIT]					= (ShaderModuleSP(new Unique<VkShaderModule>(createShaderModule(*m_device, *m_logicalDevice, m_context.getBinaryCollection().get("geometry"), 0))));
+			shaderModule[VK_SHADER_STAGE_FRAGMENT_BIT]					= (ShaderModuleSP(new Unique<VkShaderModule>(createShaderModule(*m_device, *m_logicalDevice, m_context.getBinaryCollection().get("fragment"), 0))));
+			break;
+		case TEST_TYPE_VIEW_INDEX_IN_TESELLATION:
+			shaderModule[VK_SHADER_STAGE_VERTEX_BIT]					= (ShaderModuleSP(new Unique<VkShaderModule>(createShaderModule(*m_device, *m_logicalDevice, m_context.getBinaryCollection().get("vertex"), 0))));
+			shaderModule[VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT]		= (ShaderModuleSP(new Unique<VkShaderModule>(createShaderModule(*m_device, *m_logicalDevice, m_context.getBinaryCollection().get("tessellation_control"), 0))));
+			shaderModule[VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT]	= (ShaderModuleSP(new Unique<VkShaderModule>(createShaderModule(*m_device, *m_logicalDevice, m_context.getBinaryCollection().get("tessellation_evaluation"), 0))));
+			shaderModule[VK_SHADER_STAGE_FRAGMENT_BIT]					= (ShaderModuleSP(new Unique<VkShaderModule>(createShaderModule(*m_device, *m_logicalDevice, m_context.getBinaryCollection().get("fragment"), 0))));
+			break;
+		default:
+			DE_ASSERT(0);
+		break;
+	};
+
+	VkPipelineShaderStageCreateInfo	pipelineShaderStage	=
+	{
+			VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO,	// VkStructureType						sType;
+			DE_NULL,												// const void*							pNext;
+			(VkPipelineShaderStageCreateFlags)0,					// VkPipelineShaderStageCreateFlags		flags;
+			(VkShaderStageFlagBits)0,								// VkShaderStageFlagBits				stage;
+			(VkShaderModule)0,										// VkShaderModule						module;
+			"main",													// const char*							pName;
+			(const VkSpecializationInfo*)DE_NULL,					// const VkSpecializationInfo*			pSpecializationInfo;
+	};
+
+	for (map<VkShaderStageFlagBits, ShaderModuleSP>::iterator it=shaderModule.begin(); it!=shaderModule.end(); ++it)
+	{
+		pipelineShaderStage.stage	= it->first;
+		pipelineShaderStage.module	= **it->second;
+		shaderStageParams.push_back(pipelineShaderStage);
+	}
+}
+
+Move<VkPipeline> MultiViewRenderTestInstance::makeGraphicsPipeline (const VkRenderPass							renderPass,
+																	const VkPipelineLayout						pipelineLayout,
+																	const deUint32								pipelineShaderStageCount,
+																	const VkPipelineShaderStageCreateInfo*		pipelineShaderStageCreate,
+																	const deUint32								subpass,
+																	const VkVertexInputRate						vertexInputRate)
+{
+	const VkVertexInputBindingDescription			vertexInputBindingDescription		=
+	{
+		0u,											// binding;
+		static_cast<deUint32>(sizeof(VertexData)),	// stride;
+		vertexInputRate								// inputRate
+	};
+
+	const VkVertexInputAttributeDescription			vertexInputAttributeDescriptions[]	=
+	{
+		{
+			0u,
+			0u,
+			VK_FORMAT_R32G32B32A32_SFLOAT,
+			0u
+		},	// VertexElementData::position
+		{
+			1u,
+			0u,
+			VK_FORMAT_R32G32B32A32_SFLOAT,
+			static_cast<deUint32>(sizeof(tcu::Vec4))
+		},	// VertexElementData::color
+	};
+
+	const VkPipelineVertexInputStateCreateInfo		vertexInputStateParams				=
+	{																	// sType;
+		VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO,		// pNext;
+		NULL,															// flags;
+		0u,																// vertexBindingDescriptionCount;
+		1u,																// pVertexBindingDescriptions;
+		&vertexInputBindingDescription,									// vertexAttributeDescriptionCount;
+		2u,																// pVertexAttributeDescriptions;
+		vertexInputAttributeDescriptions
+	};
+
+
+	const VkPipelineInputAssemblyStateCreateInfo	inputAssemblyStateParams			=
+	{
+		VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO,																				// VkStructureType							sType;
+		DE_NULL,																																	// const void*								pNext;
+		0u,																																			// VkPipelineInputAssemblyStateCreateFlags	flags;
+		(TEST_TYPE_VIEW_INDEX_IN_TESELLATION == m_parameters.viewIndex) ? VK_PRIMITIVE_TOPOLOGY_PATCH_LIST : VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP,	// VkPrimitiveTopology						topology;
+		VK_FALSE,																																	// VkBool32									primitiveRestartEnable;
+	};
+
+	const VkViewport								viewport						=
+	{
+		0.0f,								// float	originX;
+		0.0f,								// float	originY;
+		(float)m_parameters.extent.width,	// float	width;
+		(float)m_parameters.extent.height,	// float	height;
+		0.0f,								// float	minDepth;
+		1.0f								// float	maxDepth;
+	};
+
+	const VkRect2D									scissor							=
+	{
+		{ 0, 0 },													// VkOffset2D	offset;
+		{ m_parameters.extent.width, m_parameters.extent.height }	// VkExtent2D	extent;
+	};
+
+	const VkPipelineViewportStateCreateInfo		viewportStateParams						=
+	{
+		VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO,	// VkStructureType						sType;
+		DE_NULL,												// const void*							pNext;
+		0u,														// VkPipelineViewportStateCreateFlags	flags;
+		1u,														// deUint32								viewportCount;
+		&viewport,												// const VkViewport*					pViewports;
+		1u,														// deUint32								scissorCount;
+		&scissor												// const VkRect2D*						pScissors;
+	};
+
+	const VkPipelineRasterizationStateCreateInfo	rasterStateParams					=
+	{
+		VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO,	// VkStructureType							sType;
+		DE_NULL,													// const void*								pNext;
+		0u,															// VkPipelineRasterizationStateCreateFlags	flags;
+		VK_FALSE,													// VkBool32									depthClampEnable;
+		VK_FALSE,													// VkBool32									rasterizerDiscardEnable;
+		VK_POLYGON_MODE_FILL,										// VkPolygonMode							polygonMode;
+		VK_CULL_MODE_NONE,											// VkCullModeFlags							cullMode;
+		VK_FRONT_FACE_COUNTER_CLOCKWISE,							// VkFrontFace								frontFace;
+		VK_FALSE,													// VkBool32									depthBiasEnable;
+		0.0f,														// float									depthBiasConstantFactor;
+		0.0f,														// float									depthBiasClamp;
+		0.0f,														// float									depthBiasSlopeFactor;
+		1.0f,														// float									lineWidth;
+	};
+
+	const VkPipelineMultisampleStateCreateInfo		multisampleStateParams				=
+	{
+		VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO,	// VkStructureType							sType;
+		DE_NULL,													// const void*								pNext;
+		0u,															// VkPipelineMultisampleStateCreateFlags	flags;
+		VK_SAMPLE_COUNT_1_BIT,										// VkSampleCountFlagBits					rasterizationSamples;
+		VK_FALSE,													// VkBool32									sampleShadingEnable;
+		0.0f,														// float									minSampleShading;
+		DE_NULL,													// const VkSampleMask*						pSampleMask;
+		VK_FALSE,													// VkBool32									alphaToCoverageEnable;
+		VK_FALSE,													// VkBool32									alphaToOneEnable;
+	};
+
+	VkPipelineDepthStencilStateCreateInfo			depthStencilStateParams				=
+	{
+		VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO,	// VkStructureType							sType;
+		DE_NULL,													// const void*								pNext;
+		0u,															// VkPipelineDepthStencilStateCreateFlags	flags;
+		VK_TRUE,													// VkBool32									depthTestEnable;
+		VK_TRUE,													// VkBool32									depthWriteEnable;
+		VK_COMPARE_OP_LESS_OR_EQUAL,								// VkCompareOp								depthCompareOp;
+		VK_FALSE,													// VkBool32									depthBoundsTestEnable;
+		VK_FALSE,													// VkBool32									stencilTestEnable;
+		// VkStencilOpState front;
+		{
+			VK_STENCIL_OP_KEEP,		// VkStencilOp	failOp;
+			VK_STENCIL_OP_KEEP,		// VkStencilOp	passOp;
+			VK_STENCIL_OP_KEEP,		// VkStencilOp	depthFailOp;
+			VK_COMPARE_OP_NEVER,	// VkCompareOp	compareOp;
+			0u,						// deUint32		compareMask;
+			0u,						// deUint32		writeMask;
+			0u,						// deUint32		reference;
+		},
+		// VkStencilOpState back;
+		{
+			VK_STENCIL_OP_KEEP,		// VkStencilOp	failOp;
+			VK_STENCIL_OP_KEEP,		// VkStencilOp	passOp;
+			VK_STENCIL_OP_KEEP,		// VkStencilOp	depthFailOp;
+			VK_COMPARE_OP_NEVER,	// VkCompareOp	compareOp;
+			0u,						// deUint32		compareMask;
+			0u,						// deUint32		writeMask;
+			0u,						// deUint32		reference;
+		},
+		0.0f,	// float	minDepthBounds;
+		1.0f,	// float	maxDepthBounds;
+	};
+
+	const VkPipelineColorBlendAttachmentState		colorBlendAttachmentState			=
+	{
+		VK_FALSE,								// VkBool32					blendEnable;
+		VK_BLEND_FACTOR_SRC_ALPHA,				// VkBlendFactor			srcColorBlendFactor;
+		VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA,	// VkBlendFactor			dstColorBlendFactor;
+		VK_BLEND_OP_ADD,						// VkBlendOp				colorBlendOp;
+		VK_BLEND_FACTOR_ONE,					// VkBlendFactor			srcAlphaBlendFactor;
+		VK_BLEND_FACTOR_ONE,					// VkBlendFactor			dstAlphaBlendFactor;
+		VK_BLEND_OP_ADD,						// VkBlendOp				alphaBlendOp;
+		VK_COLOR_COMPONENT_R_BIT |				// VkColorComponentFlags	colorWriteMask;
+		VK_COLOR_COMPONENT_G_BIT |
+		VK_COLOR_COMPONENT_B_BIT |
+		VK_COLOR_COMPONENT_A_BIT
+	};
+
+	const VkPipelineColorBlendStateCreateInfo		colorBlendStateParams				=
+	{
+		VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO,	// VkStructureType								sType;
+		DE_NULL,													// const void*									pNext;
+		0u,															// VkPipelineColorBlendStateCreateFlags			flags;
+		VK_FALSE,													// VkBool32										logicOpEnable;
+		VK_LOGIC_OP_COPY,											// VkLogicOp									logicOp;
+		1u,															// deUint32										attachmentCount;
+		&colorBlendAttachmentState,									// const VkPipelineColorBlendAttachmentState*	pAttachments;
+		{ 0.0f, 0.0f, 0.0f, 0.0f },									// float										blendConst[4];
+	};
+
+	VkPipelineTessellationStateCreateInfo			TessellationState					=
+	{
+		VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO,	// VkStructureType							sType;
+		DE_NULL,													// const void*								pNext;
+		(VkPipelineTessellationStateCreateFlags)0,					// VkPipelineTessellationStateCreateFlags	flags;
+		4u															// deUint32									patchControlPoints;
+	};
+
+	const VkGraphicsPipelineCreateInfo				graphicsPipelineParams				=
+	{
+		VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO,												// VkStructureType									sType;
+		DE_NULL,																						// const void*										pNext;
+		(VkPipelineCreateFlags)0u,																		// VkPipelineCreateFlags							flags;
+		pipelineShaderStageCount,																		// deUint32											stageCount;
+		pipelineShaderStageCreate,																		// const VkPipelineShaderStageCreateInfo*			pStages;
+		&vertexInputStateParams,																		// const VkPipelineVertexInputStateCreateInfo*		pVertexInputState;
+		&inputAssemblyStateParams,																		// const VkPipelineInputAssemblyStateCreateInfo*	pInputAssemblyState;
+		(TEST_TYPE_VIEW_INDEX_IN_TESELLATION == m_parameters.viewIndex)? &TessellationState : DE_NULL,	// const VkPipelineTessellationStateCreateInfo*		pTessellationState;
+		&viewportStateParams,																			// const VkPipelineViewportStateCreateInfo*			pViewportState;
+		&rasterStateParams,																				// const VkPipelineRasterizationStateCreateInfo*	pRasterState;
+		&multisampleStateParams,																		// const VkPipelineMultisampleStateCreateInfo*		pMultisampleState;
+		&depthStencilStateParams,																		// const VkPipelineDepthStencilStateCreateInfo*		pDepthStencilState;
+		&colorBlendStateParams,																			// const VkPipelineColorBlendStateCreateInfo*		pColorBlendState;
+		(const VkPipelineDynamicStateCreateInfo*)DE_NULL,												// const VkPipelineDynamicStateCreateInfo*			pDynamicState;
+		pipelineLayout,																					// VkPipelineLayout									layout;
+		renderPass,																						// VkRenderPass										renderPass;
+		subpass,																						// deUint32											subpass;
+		0u,																								// VkPipeline										basePipelineHandle;
+		0,																								// deInt32											basePipelineIndex;
+	};
+
+	return createGraphicsPipeline(*m_device, *m_logicalDevice, DE_NULL, &graphicsPipelineParams);
+}
+
+void MultiViewRenderTestInstance::readImage (VkImage image, const tcu::PixelBufferAccess& dst)
+{
+	Move<VkBuffer>				buffer;
+	MovePtr<Allocation>			bufferAlloc;
+	const VkDeviceSize			pixelDataSize	= dst.getWidth() * dst.getHeight() * dst.getDepth() * mapVkFormat(m_colorFormat).getPixelSize();
+
+	// Create destination buffer
+	{
+		const VkBufferCreateInfo bufferParams =
+		{
+			VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO,	// VkStructureType		sType;
+			DE_NULL,								// const void*			pNext;
+			0u,										// VkBufferCreateFlags	flags;
+			pixelDataSize,							// VkDeviceSize			size;
+			VK_BUFFER_USAGE_TRANSFER_DST_BIT,		// VkBufferUsageFlags	usage;
+			VK_SHARING_MODE_EXCLUSIVE,				// VkSharingMode		sharingMode;
+			1u,										// deUint32				queueFamilyIndexCount;
+			&m_queueFamilyIndex,					// const deUint32*		pQueueFamilyIndices;
+		};
+
+		buffer		= createBuffer(*m_device, *m_logicalDevice, &bufferParams);
+		bufferAlloc	= m_allocator->allocate(getBufferMemoryRequirements(*m_device, *m_logicalDevice, *buffer), MemoryRequirement::HostVisible);
+		VK_CHECK(m_device->bindBufferMemory(*m_logicalDevice, *buffer, bufferAlloc->getMemory(), bufferAlloc->getOffset()));
+
+		deMemset(bufferAlloc->getHostPtr(), 0, static_cast<size_t>(pixelDataSize));
+		flushMappedMemoryRange(*m_device, *m_logicalDevice, bufferAlloc->getMemory(), bufferAlloc->getOffset(), pixelDataSize);
+	}
+
+	const VkBufferMemoryBarrier	bufferBarrier	=
+	{
+		VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER,	// VkStructureType	sType;
+		DE_NULL,									// const void*		pNext;
+		VK_ACCESS_TRANSFER_WRITE_BIT,				// VkAccessFlags	srcAccessMask;
+		VK_ACCESS_HOST_READ_BIT,					// VkAccessFlags	dstAccessMask;
+		VK_QUEUE_FAMILY_IGNORED,					// deUint32			srcQueueFamilyIndex;
+		VK_QUEUE_FAMILY_IGNORED,					// deUint32			dstQueueFamilyIndex;
+		*buffer,									// VkBuffer			buffer;
+		0u,											// VkDeviceSize		offset;
+		pixelDataSize								// VkDeviceSize		size;
+	};
+
+	// Copy image to buffer
+	const VkImageAspectFlags	aspect			= getAspectFlags(dst.getFormat());
+	const VkBufferImageCopy		copyRegion		=
+	{
+		0u,										// VkDeviceSize				bufferOffset;
+		(deUint32)dst.getWidth(),				// deUint32					bufferRowLength;
+		(deUint32)dst.getHeight(),				// deUint32					bufferImageHeight;
+		{
+			aspect,								// VkImageAspectFlags		aspect;
+			0u,									// deUint32					mipLevel;
+			0u,									// deUint32					baseArrayLayer;
+			m_parameters.extent.depth,			// deUint32					layerCount;
+		},										// VkImageSubresourceLayers	imageSubresource;
+		{ 0, 0, 0 },							// VkOffset3D				imageOffset;
+		{ m_parameters.extent.width, m_parameters.extent.height, 1u }	// VkExtent3D				imageExtent;
+	};
+
+	beginCommandBuffer (*m_device, *m_cmdBuffer);
+	{
+		VkImageSubresourceRange	subresourceRange	=
+		{
+			aspect,						// VkImageAspectFlags	aspectMask;
+			0u,							// deUint32				baseMipLevel;
+			1u,							// deUint32				mipLevels;
+			0u,							// deUint32				baseArraySlice;
+			m_parameters.extent.depth,	// deUint32				arraySize;
+		};
+
+		imageBarrier (*m_device, *m_cmdBuffer, image, subresourceRange, VK_IMAGE_LAYOUT_GENERAL, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL,
+						VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, VK_ACCESS_TRANSFER_READ_BIT, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT);
+
+		m_device->cmdCopyImageToBuffer(*m_cmdBuffer, image, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, *buffer, 1u, &copyRegion);
+		m_device->cmdPipelineBarrier(*m_cmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_HOST_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 1, &bufferBarrier, 0u, DE_NULL);
+	}
+	VK_CHECK(m_device->endCommandBuffer(*m_cmdBuffer));
+	submitCommandsAndWait(*m_device, *m_logicalDevice, m_queue, *m_cmdBuffer);
+
+	// Read buffer data
+	invalidateMappedMemoryRange(*m_device, *m_logicalDevice, bufferAlloc->getMemory(), bufferAlloc->getOffset(), pixelDataSize);
+	tcu::copy(dst, tcu::ConstPixelBufferAccess(dst.getFormat(), dst.getSize(), bufferAlloc->getHostPtr()));
+}
+
+bool MultiViewRenderTestInstance::checkImage (tcu::ConstPixelBufferAccess& renderedFrame)
+{
+	const MovePtr<tcu::Texture2DArray>	referenceFrame	= imageData();
+
+	if (tcu::floatThresholdCompare(m_context.getTestContext().getLog(), "Result", "Image comparison result", referenceFrame->getLevel(0), renderedFrame, tcu::Vec4(0.01f), tcu::COMPARE_LOG_ON_ERROR))
+		return true;
+
+	for (deUint32 layerNdx = 0u; layerNdx < m_parameters.extent.depth; layerNdx++)
+	{
+		tcu::ConstPixelBufferAccess ref (mapVkFormat(m_colorFormat), m_parameters.extent.width, m_parameters.extent.height, 1u, referenceFrame->getLevel(0).getPixelPtr(0, 0, layerNdx));
+		tcu::ConstPixelBufferAccess dst (mapVkFormat(m_colorFormat), m_parameters.extent.width, m_parameters.extent.height, 1u, renderedFrame.getPixelPtr(0 ,0, layerNdx));
+		tcu::floatThresholdCompare(m_context.getTestContext().getLog(), "Result", "Image comparison result", ref, dst, tcu::Vec4(0.01f), tcu::COMPARE_LOG_EVERYTHING);
+	}
+
+	return false;
+}
+
+MovePtr<tcu::Texture2DArray> MultiViewRenderTestInstance::imageData (void)
+{
+	MovePtr<tcu::Texture2DArray>	referenceFrame	= MovePtr<tcu::Texture2DArray>(new tcu::Texture2DArray(mapVkFormat(m_colorFormat), m_parameters.extent.width, m_parameters.extent.height, m_parameters.extent.depth));
+	const deUint32					subpassCount	= static_cast<deUint32>(m_parameters.viewMasks.size());
+	referenceFrame->allocLevel(0);
+
+	deMemset (referenceFrame->getLevel(0).getDataPtr(), 0, m_parameters.extent.width * m_parameters.extent.height * m_parameters.extent.depth* mapVkFormat(m_colorFormat).getPixelSize());
+
+	for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; subpassNdx++)
+	{
+		int			layerNdx	= 0;
+		deUint32	mask		= m_parameters.viewMasks[subpassNdx];
+
+		while (mask > 0u)
+		{
+			int colorNdx	= 0;
+			if (mask & 1u)
+			{
+				if (TEST_TYPE_CLEAR_ATTACHMENTS == m_parameters.viewIndex)
+				{
+					struct ColorDataRGBA
+					{
+						deUint8	r;
+						deUint8	g;
+						deUint8	b;
+						deUint8	a;
+					};
+
+					ColorDataRGBA	clear		=
+					{
+						tcu::floatToU8 (1.0f),
+						tcu::floatToU8 (0.0f),
+						tcu::floatToU8 (0.0f),
+						tcu::floatToU8 (1.0f)
+					};
+
+					ColorDataRGBA*	dataSrc		= (ColorDataRGBA*)referenceFrame->getLevel(0).getPixelPtr(0, 0, layerNdx);
+					ColorDataRGBA*	dataDes		= dataSrc + 1;
+					deUint32		copySize	= 1u;
+					deUint32		layerSize	= m_parameters.extent.width * m_parameters.extent.height - copySize;
+					deMemcpy(dataSrc, &clear, sizeof(ColorDataRGBA));
+
+					while (layerSize > 0)
+					{
+						deMemcpy(dataDes, dataSrc, copySize * sizeof(ColorDataRGBA));
+						dataDes = dataDes + copySize;
+						layerSize = layerSize - copySize;
+						copySize = 2u * copySize;
+						if (copySize >= layerSize)
+							copySize = layerSize;
+					}
+				}
+
+				const deUint32 subpassQuarterNdx = subpassNdx % m_squareCount;
+				if (subpassQuarterNdx == 0u || TEST_TYPE_INPUT_RATE_INSTANCE == m_parameters.viewIndex)
+				{
+					const tcu::Vec4 color = (TEST_TYPE_VIEW_MASK == m_parameters.viewIndex) ? m_data[colorNdx].color :
+											(TEST_TYPE_INSTANCED_RENDERING == m_parameters.viewIndex) ? m_data[0].color + tcu::Vec4(0.0, static_cast<float>(layerNdx) * 0.10f, 0.10f, 0.0) :
+											(TEST_TYPE_INPUT_RATE_INSTANCE == m_parameters.viewIndex) ? m_data[colorNdx / 4].color + tcu::Vec4(0.0, static_cast<float>(layerNdx) * 0.10f, 0.10f, 0.0) :
+											m_data[colorNdx].color + tcu::Vec4(0.0, static_cast<float>(layerNdx) * 0.10f, 0.0, 0.0);
+					for (deUint32 y = 0u; y < m_parameters.extent.height/2u; ++y)
+					for (deUint32 x = 0u; x < m_parameters.extent.width/2u; ++x)
+							referenceFrame->getLevel(0).setPixel(color, x, y, layerNdx);
+				}
+
+				colorNdx += 4;
+				if (subpassQuarterNdx == 1u || subpassCount == 1u || TEST_TYPE_INPUT_RATE_INSTANCE == m_parameters.viewIndex)
+				{
+					const tcu::Vec4 color = (TEST_TYPE_VIEW_MASK == m_parameters.viewIndex) ? m_data[colorNdx].color :
+											(TEST_TYPE_INSTANCED_RENDERING == m_parameters.viewIndex) ? m_data[0].color + tcu::Vec4(0.0, static_cast<float>(layerNdx) * 0.10f, 0.20f, 0.0) :
+											(TEST_TYPE_INPUT_RATE_INSTANCE == m_parameters.viewIndex) ? m_data[colorNdx / 4].color + tcu::Vec4(0.0, static_cast<float>(layerNdx) * 0.10f, 0.20f, 0.0) :
+											m_data[colorNdx].color + tcu::Vec4(0.0, static_cast<float>(layerNdx) * 0.10f, 0.0, 0.0);
+					for (deUint32 y = m_parameters.extent.height/2u; y < m_parameters.extent.height; ++y)
+					for (deUint32 x = 0u; x < m_parameters.extent.width/2u; ++x)
+						referenceFrame->getLevel(0).setPixel(color , x, y, layerNdx);
+				}
+
+				colorNdx += 4;
+				if (subpassQuarterNdx == 2u || subpassCount == 1u || TEST_TYPE_INPUT_RATE_INSTANCE == m_parameters.viewIndex)
+				{
+					const tcu::Vec4 color = (TEST_TYPE_VIEW_MASK == m_parameters.viewIndex) ? m_data[colorNdx].color :
+											(TEST_TYPE_INSTANCED_RENDERING == m_parameters.viewIndex) ? m_data[0].color + tcu::Vec4(0.0, static_cast<float>(layerNdx) * 0.10f, 0.30f, 0.0) :
+											(TEST_TYPE_INPUT_RATE_INSTANCE == m_parameters.viewIndex) ? m_data[colorNdx / 4].color + tcu::Vec4(0.0, static_cast<float>(layerNdx) * 0.10f, 0.30f, 0.0) :
+											m_data[colorNdx].color + tcu::Vec4(0.0, static_cast<float>(layerNdx) * 0.10f, 0.0, 0.0);
+					for (deUint32 y = 0u; y < m_parameters.extent.height/2u; ++y)
+					for (deUint32 x =  m_parameters.extent.width/2u; x < m_parameters.extent.width; ++x)
+							referenceFrame->getLevel(0).setPixel(color, x, y, layerNdx);
+				}
+
+				colorNdx += 4;
+				if (subpassQuarterNdx == 3u || subpassCount == 1u || TEST_TYPE_INPUT_RATE_INSTANCE == m_parameters.viewIndex)
+				{
+					const tcu::Vec4 color = (TEST_TYPE_VIEW_MASK == m_parameters.viewIndex) ? m_data[colorNdx].color :
+											(TEST_TYPE_INSTANCED_RENDERING == m_parameters.viewIndex) ? m_data[0].color + tcu::Vec4(0.0, static_cast<float>(layerNdx) * 0.10f,  0.40f, 0.0) :
+											(TEST_TYPE_INPUT_RATE_INSTANCE == m_parameters.viewIndex) ? m_data[colorNdx / 4].color + tcu::Vec4(0.0, static_cast<float>(layerNdx) * 0.10f, 0.40f, 0.0) :
+											m_data[colorNdx].color + tcu::Vec4(0.0, static_cast<float>(layerNdx) * 0.10f, 0.0, 0.0);
+					for (deUint32 y =  m_parameters.extent.height/2u; y < m_parameters.extent.height; ++y)
+					for (deUint32 x =  m_parameters.extent.width/2u; x < m_parameters.extent.width; ++x)
+							referenceFrame->getLevel(0).setPixel(color, x, y, layerNdx);
+				}
+
+				if (TEST_TYPE_CLEAR_ATTACHMENTS == m_parameters.viewIndex)
+				{
+					const tcu::Vec4	color	(0.0f, 0.0f, 1.0f, 1.0f);
+					const int		maxY	= static_cast<int>(static_cast<float>(m_parameters.extent.height) * 0.75f);
+					const int		maxX	= static_cast<int>(static_cast<float>(m_parameters.extent.width) * 0.75f);
+					for (int y = static_cast<int>(m_parameters.extent.height / 4u); y < maxY; ++y)
+					for (int x = static_cast<int>(m_parameters.extent.width / 4u); x < maxX; ++x)
+						referenceFrame->getLevel(0).setPixel(color, x, y, layerNdx);
+				}
+			}
+
+			mask = mask >> 1;
+			++layerNdx;
+		}
+	}
+	return referenceFrame;
+}
+
+class MultiViewAttachmentsTestInstance : public MultiViewRenderTestInstance
+{
+public:
+						MultiViewAttachmentsTestInstance	(Context& context, const TestParameters& parameters);
+protected:
+	tcu::TestStatus		iterate								(void);
+	void				beforeDraw							(void);
+	void				setImageData						(VkImage image);
+	de::SharedPtr<ImageAttachment>	m_inputAttachment;
+	Move<VkDescriptorPool>			m_descriptorPool;
+	Move<VkDescriptorSet>			m_descriptorSet;
+	Move<VkDescriptorSetLayout>		m_descriptorSetLayout;
+	Move<VkPipelineLayout>			m_pipelineLayout;
+
+};
+
+MultiViewAttachmentsTestInstance::MultiViewAttachmentsTestInstance (Context& context, const TestParameters& parameters)
+	: MultiViewRenderTestInstance	(context, parameters)
+{
+}
+
+tcu::TestStatus MultiViewAttachmentsTestInstance::iterate (void)
+{
+	const deUint32								subpassCount			= static_cast<deUint32>(m_parameters.viewMasks.size());
+	// All color attachment
+	m_colorAttachment	= de::SharedPtr<ImageAttachment>(new ImageAttachment(*m_logicalDevice, *m_device, *m_allocator, m_parameters.extent, m_colorFormat));
+	m_inputAttachment	= de::SharedPtr<ImageAttachment>(new ImageAttachment(*m_logicalDevice, *m_device, *m_allocator, m_parameters.extent, m_colorFormat));
+
+	// FrameBuffer & renderPass
+	Unique<VkRenderPass>						renderPass				(makeRenderPassWithAttachments(*m_device, *m_logicalDevice, m_colorFormat, m_parameters.viewMasks));
+
+	vector<VkImageView>							attachments;
+	attachments.push_back(m_colorAttachment->getImageView());
+	attachments.push_back(m_inputAttachment->getImageView());
+	Unique<VkFramebuffer>						frameBuffer				(makeFramebuffer(*m_device, *m_logicalDevice, *renderPass, attachments, m_parameters.extent.width, m_parameters.extent.height, 1u));
+
+	// pipelineLayout
+	m_descriptorSetLayout	= makeDescriptorSetLayout(*m_device, *m_logicalDevice);
+	m_pipelineLayout		= makePipelineLayout(*m_device, *m_logicalDevice, &m_descriptorSetLayout.get());
+
+	// pipelines
+	map<VkShaderStageFlagBits, ShaderModuleSP>	shaderModule;
+	vector<PipelineSp>							pipelines(subpassCount);
+
+	{
+		vector<VkPipelineShaderStageCreateInfo>	shaderStageParams;
+		madeShaderModule(shaderModule, shaderStageParams);
+		for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; ++subpassNdx)
+			pipelines[subpassNdx] = (PipelineSp(new Unique<VkPipeline>(makeGraphicsPipeline(*renderPass, *m_pipelineLayout, static_cast<deUint32>(shaderStageParams.size()), shaderStageParams.data(), subpassNdx))));
+	}
+
+	createVertexData();
+	createVertexBuffer();
+
+	createCommandBuffer();
+	setImageData(m_inputAttachment->getImage());
+	draw(subpassCount, *renderPass, *frameBuffer, pipelines);
+
+	{
+		vector<deUint8>			pixelAccessData	(m_parameters.extent.width * m_parameters.extent.height * m_parameters.extent.depth * mapVkFormat(m_colorFormat).getPixelSize());
+		tcu::PixelBufferAccess	dst				(mapVkFormat(m_colorFormat), m_parameters.extent.width, m_parameters.extent.height, m_parameters.extent.depth, pixelAccessData.data());
+
+		readImage (m_colorAttachment->getImage(), dst);
+		if (!checkImage(dst))
+			return tcu::TestStatus::fail("Fail");
+	}
+
+	return tcu::TestStatus::pass("Pass");
+}
+
+void MultiViewAttachmentsTestInstance::beforeDraw (void)
+{
+	const VkDescriptorPoolSize poolSize =
+	{
+		vk::VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT,
+		1u
+	};
+
+	const VkDescriptorPoolCreateInfo createInfo =
+	{
+		vk::VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO,
+		DE_NULL,
+		VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT,
+		1u,
+		1u,
+		&poolSize
+	};
+
+	m_descriptorPool = createDescriptorPool(*m_device, *m_logicalDevice, &createInfo);
+
+	const VkDescriptorSetAllocateInfo	allocateInfo =
+	{
+		vk::VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO,
+		DE_NULL,
+		*m_descriptorPool,
+		1u,
+		&m_descriptorSetLayout.get()
+	};
+
+	m_descriptorSet	= vk::allocateDescriptorSet(*m_device, *m_logicalDevice, &allocateInfo);
+
+	const VkDescriptorImageInfo	imageInfo =
+	{
+		(VkSampler)0,
+		m_inputAttachment->getImageView(),
+		VK_IMAGE_LAYOUT_GENERAL
+	};
+
+	const VkWriteDescriptorSet	write =
+	{
+		VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET,	//VkStructureType				sType;
+		DE_NULL,								//const void*					pNext;
+		*m_descriptorSet,						//VkDescriptorSet				dstSet;
+		0u,										//deUint32						dstBinding;
+		0u,										//deUint32						dstArrayElement;
+		1u,										//deUint32						descriptorCount;
+		VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT,	//VkDescriptorType				descriptorType;
+		&imageInfo,								//const VkDescriptorImageInfo*	pImageInfo;
+		DE_NULL,								//const VkDescriptorBufferInfo*	pBufferInfo;
+		DE_NULL,								//const VkBufferView*			pTexelBufferView;
+	};
+
+	m_device->updateDescriptorSets(*m_logicalDevice, (deUint32)1u, &write, 0u, DE_NULL);
+
+	const VkImageSubresourceRange	subresourceRange	=
+	{
+		VK_IMAGE_ASPECT_COLOR_BIT,	//VkImageAspectFlags	aspectMask;
+		0u,							//deUint32				baseMipLevel;
+		1u,							//deUint32				levelCount;
+		0u,							//deUint32				baseArrayLayer;
+		m_parameters.extent.depth,	//deUint32				layerCount;
+	};
+	m_device->cmdBindDescriptorSets(*m_cmdBuffer, vk::VK_PIPELINE_BIND_POINT_GRAPHICS, *m_pipelineLayout, 0u, 1u, &(*m_descriptorSet), 0u, NULL);
+
+	imageBarrier(*m_device, *m_cmdBuffer, m_colorAttachment->getImage(), subresourceRange, VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, 0, VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT);
+	imageBarrier(*m_device, *m_cmdBuffer,  m_inputAttachment->getImage(), subresourceRange, VK_IMAGE_LAYOUT_GENERAL, VK_IMAGE_LAYOUT_GENERAL, 0, VK_ACCESS_INPUT_ATTACHMENT_READ_BIT);
+}
+
+void MultiViewAttachmentsTestInstance::setImageData (VkImage image)
+{
+	const MovePtr<tcu::Texture2DArray>		data		= imageData();
+	Move<VkBuffer>					buffer;
+	const deUint32					bufferSize	= m_parameters.extent.width * m_parameters.extent.height * m_parameters.extent.depth * tcu::getPixelSize(mapVkFormat(m_colorFormat));
+	MovePtr<Allocation>				bufferAlloc;
+
+	// Create source buffer
+	{
+		const VkBufferCreateInfo		bufferParams			=
+		{
+			VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO,		// VkStructureType		sType;
+			DE_NULL,									// const void*			pNext;
+			0u,											// VkBufferCreateFlags	flags;
+			bufferSize,									// VkDeviceSize			size;
+			VK_BUFFER_USAGE_TRANSFER_SRC_BIT,			// VkBufferUsageFlags	usage;
+			VK_SHARING_MODE_EXCLUSIVE,					// VkSharingMode		sharingMode;
+			1u,											// deUint32				queueFamilyIndexCount;
+			&m_queueFamilyIndex,						// const deUint32*		pQueueFamilyIndices;
+		};
+
+		buffer		= createBuffer(*m_device, *m_logicalDevice, &bufferParams);
+		bufferAlloc = m_allocator->allocate(getBufferMemoryRequirements(*m_device, *m_logicalDevice, *buffer), MemoryRequirement::HostVisible);
+		VK_CHECK(m_device->bindBufferMemory(*m_logicalDevice, *buffer, bufferAlloc->getMemory(), bufferAlloc->getOffset()));
+	}
+
+	// Barriers for copying buffer to image
+	const VkBufferMemoryBarrier				preBufferBarrier		=
+	{
+		VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER,		// VkStructureType	sType;
+		DE_NULL,										// const void*		pNext;
+		VK_ACCESS_HOST_WRITE_BIT,						// VkAccessFlags	srcAccessMask;
+		VK_ACCESS_TRANSFER_READ_BIT,					// VkAccessFlags	dstAccessMask;
+		VK_QUEUE_FAMILY_IGNORED,						// deUint32			srcQueueFamilyIndex;
+		VK_QUEUE_FAMILY_IGNORED,						// deUint32			dstQueueFamilyIndex;
+		*buffer,										// VkBuffer			buffer;
+		0u,												// VkDeviceSize		offset;
+		bufferSize										// VkDeviceSize		size;
+	};
+
+	const VkImageAspectFlags				formatAspect			= getAspectFlags(mapVkFormat(m_colorFormat));
+	VkImageSubresourceRange					subresourceRange		=
+	{												// VkImageSubresourceRange	subresourceRange;
+		formatAspect,				// VkImageAspectFlags	aspect;
+		0u,							// deUint32				baseMipLevel;
+		1u,							// deUint32				mipLevels;
+		0u,							// deUint32				baseArraySlice;
+		m_parameters.extent.depth,	// deUint32				arraySize;
+	};
+
+	const VkBufferImageCopy					copyRegion				=
+	{
+		0u,															// VkDeviceSize				bufferOffset;
+		(deUint32)data->getLevel(0).getWidth(),						// deUint32					bufferRowLength;
+		(deUint32)data->getLevel(0).getHeight(),					// deUint32					bufferImageHeight;
+		{
+			VK_IMAGE_ASPECT_COLOR_BIT,								// VkImageAspectFlags		aspect;
+			0u,														// deUint32					mipLevel;
+			0u,														// deUint32					baseArrayLayer;
+			m_parameters.extent.depth,								// deUint32					layerCount;
+		},															// VkImageSubresourceLayers	imageSubresource;
+		{ 0, 0, 0 },												// VkOffset3D				imageOffset;
+		{m_parameters.extent.width, m_parameters.extent.height, 1u}	// VkExtent3D				imageExtent;
+	};
+
+	// Write buffer data
+	deMemcpy(bufferAlloc->getHostPtr(), data->getLevel(0).getDataPtr(), bufferSize);
+	flushMappedMemoryRange(*m_device, *m_logicalDevice, bufferAlloc->getMemory(), bufferAlloc->getOffset(), bufferSize);
+
+	beginCommandBuffer(*m_device, *m_cmdBuffer);
+
+	m_device->cmdPipelineBarrier(*m_cmdBuffer, VK_PIPELINE_STAGE_HOST_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 1, &preBufferBarrier, 0, (const VkImageMemoryBarrier*)DE_NULL);
+	imageBarrier(*m_device, *m_cmdBuffer, image, subresourceRange,
+		VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 0u, VK_ACCESS_TRANSFER_WRITE_BIT, VK_PIPELINE_STAGE_HOST_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT);
+	m_device->cmdCopyBufferToImage(*m_cmdBuffer, *buffer, image, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1u, &copyRegion);
+	imageBarrier(*m_device, *m_cmdBuffer, image, subresourceRange,
+		VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, VK_IMAGE_LAYOUT_GENERAL, VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_INPUT_ATTACHMENT_READ_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT);
+	VK_CHECK(m_device->endCommandBuffer(*m_cmdBuffer));
+
+	submitCommandsAndWait(*m_device, *m_logicalDevice, m_queue, *m_cmdBuffer);
+}
+
+class MultiViewInstancedTestInstance : public MultiViewRenderTestInstance
+{
+public:
+						MultiViewInstancedTestInstance	(Context& context, const TestParameters& parameters);
+protected:
+	void				createVertexData				(void);
+	void				draw							(const deUint32			subpassCount,
+														 VkRenderPass			renderPass,
+														 VkFramebuffer			frameBuffer,
+														 vector<PipelineSp>&	pipelines);
+};
+
+MultiViewInstancedTestInstance::MultiViewInstancedTestInstance (Context& context, const TestParameters& parameters)
+	: MultiViewRenderTestInstance	(context, parameters)
+{
+}
+void MultiViewInstancedTestInstance::createVertexData (void)
+{
+	tcu::Vec4 color = tcu::Vec4(0.2f, 0.0f, 0.1f, 1.0f);
+	m_data.push_back(VertexData(tcu::Vec4(-1.0f,-1.0f, 1.0f, 1.0f), color));
+	m_data.push_back(VertexData(tcu::Vec4(-1.0f, 0.0f, 1.0f, 1.0f), color));
+	m_data.push_back(VertexData(tcu::Vec4( 0.0f,-1.0f, 1.0f, 1.0f), color));
+	m_data.push_back(VertexData(tcu::Vec4( 0.0f, 0.0f, 1.0f, 1.0f), color));
+}
+
+void MultiViewInstancedTestInstance::draw (const deUint32 subpassCount,VkRenderPass renderPass, VkFramebuffer frameBuffer, vector<PipelineSp>& pipelines)
+{
+	const VkRect2D					renderArea				= { { 0, 0 }, { m_parameters.extent.width, m_parameters.extent.height } };
+	const VkClearValue				renderPassClearValue	= makeClearValueColor(tcu::Vec4(0.0f));
+	const VkDeviceSize				vertexBufferOffset		= 0u;
+	const deUint32					drawCountPerSubpass		= (subpassCount == 1) ? m_squareCount : 1u;
+
+	const VkRenderPassBeginInfo		renderPassBeginInfo		=
+	{
+		VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO,	// VkStructureType		sType;
+		DE_NULL,									// const void*			pNext;
+		renderPass,									// VkRenderPass			renderPass;
+		frameBuffer,								// VkFramebuffer		framebuffer;
+		renderArea,									// VkRect2D				renderArea;
+		1u,											// uint32_t				clearValueCount;
+		&renderPassClearValue,						// const VkClearValue*	pClearValues;
+	};
+
+	beginCommandBuffer(*m_device, *m_cmdBuffer);
+
+	beforeDraw();
+
+	m_device->cmdBeginRenderPass(*m_cmdBuffer, &renderPassBeginInfo, VK_SUBPASS_CONTENTS_INLINE);
+
+	m_device->cmdBindVertexBuffers(*m_cmdBuffer, 0u, 1u, &(*m_vertexBuffer), &vertexBufferOffset);
+
+	for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; subpassNdx++)
+	{
+		m_device->cmdBindPipeline(*m_cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, **pipelines[subpassNdx]);
+
+		m_device->cmdDraw(*m_cmdBuffer, 4u, drawCountPerSubpass, 0u, subpassNdx % m_squareCount);
+
+		if (subpassNdx < subpassCount - 1u)
+			m_device->cmdNextSubpass(*m_cmdBuffer, VK_SUBPASS_CONTENTS_INLINE);
+	}
+
+	m_device->cmdEndRenderPass(*m_cmdBuffer);
+
+	afterDraw();
+
+	VK_CHECK(m_device->endCommandBuffer(*m_cmdBuffer));
+	submitCommandsAndWait(*m_device, *m_logicalDevice, m_queue, *m_cmdBuffer);
+}
+
+class MultiViewInputRateInstanceTestInstance : public MultiViewRenderTestInstance
+{
+public:
+				MultiViewInputRateInstanceTestInstance	(Context& context, const TestParameters& parameters);
+protected:
+	void		createVertexData						(void);
+	void		draw									(const deUint32			subpassCount,
+														 VkRenderPass			renderPass,
+														 VkFramebuffer			frameBuffer,
+														 vector<PipelineSp>&	pipelines);
+};
+
+MultiViewInputRateInstanceTestInstance::MultiViewInputRateInstanceTestInstance (Context& context, const TestParameters& parameters)
+	: MultiViewRenderTestInstance	(context, parameters)
+{
+}
+
+void MultiViewInputRateInstanceTestInstance::createVertexData (void)
+{
+	tcu::Vec4 color = tcu::Vec4(0.2f, 0.0f, 0.1f, 1.0f);
+	m_data.push_back(VertexData(tcu::Vec4(-1.0f,-1.0f, 1.0f, 1.0f), color));
+
+	color = tcu::Vec4(0.3f, 0.0f, 0.2f, 1.0f);
+	m_data.push_back(VertexData(tcu::Vec4(-1.0f, 0.0f, 1.0f, 1.0f), color));
+
+	color = tcu::Vec4(0.4f, 0.2f, 0.3f, 1.0f);
+	m_data.push_back(VertexData(tcu::Vec4( 0.0f,-1.0f, 1.0f, 1.0f), color));
+
+	color = tcu::Vec4(0.5f, 0.0f, 0.4f, 1.0f);
+	m_data.push_back(VertexData(tcu::Vec4( 0.0f, 0.0f, 1.0f, 1.0f), color));
+}
+
+void MultiViewInputRateInstanceTestInstance::draw (const deUint32 subpassCount,VkRenderPass renderPass, VkFramebuffer frameBuffer, vector<PipelineSp>& pipelines)
+{
+	const VkRect2D					renderArea				= { { 0, 0 }, { m_parameters.extent.width, m_parameters.extent.height } };
+	const VkClearValue				renderPassClearValue	= makeClearValueColor(tcu::Vec4(0.0f));
+	const VkDeviceSize				vertexBufferOffset		= 0u;
+	const deUint32					drawCountPerSubpass		= (subpassCount == 1) ? m_squareCount : 1u;
+
+	const VkRenderPassBeginInfo		renderPassBeginInfo		=
+	{
+		VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO,	// VkStructureType		sType;
+		DE_NULL,									// const void*			pNext;
+		renderPass,									// VkRenderPass			renderPass;
+		frameBuffer,								// VkFramebuffer		framebuffer;
+		renderArea,									// VkRect2D				renderArea;
+		1u,											// uint32_t				clearValueCount;
+		&renderPassClearValue,						// const VkClearValue*	pClearValues;
+	};
+
+	beginCommandBuffer(*m_device, *m_cmdBuffer);
+
+	beforeDraw();
+
+	m_device->cmdBeginRenderPass(*m_cmdBuffer, &renderPassBeginInfo, VK_SUBPASS_CONTENTS_INLINE);
+
+	m_device->cmdBindVertexBuffers(*m_cmdBuffer, 0u, 1u, &(*m_vertexBuffer), &vertexBufferOffset);
+
+	for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; subpassNdx++)
+	{
+		m_device->cmdBindPipeline(*m_cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, **pipelines[subpassNdx]);
+
+		for (deUint32 drawNdx = 0u; drawNdx < drawCountPerSubpass; ++drawNdx)
+			m_device->cmdDraw(*m_cmdBuffer, 4u, 4u, 0u, 0u);
+
+		if (subpassNdx < subpassCount - 1u)
+			m_device->cmdNextSubpass(*m_cmdBuffer, VK_SUBPASS_CONTENTS_INLINE);
+	}
+
+	m_device->cmdEndRenderPass(*m_cmdBuffer);
+
+	afterDraw();
+
+	VK_CHECK(m_device->endCommandBuffer(*m_cmdBuffer));
+	submitCommandsAndWait(*m_device, *m_logicalDevice, m_queue, *m_cmdBuffer);
+}
+
+class MultiViewIDrawIndirectTestInstance : public MultiViewRenderTestInstance
+{
+public:
+				MultiViewIDrawIndirectTestInstance	(Context& context, const TestParameters& parameters);
+protected:
+	void		draw									(const deUint32			subpassCount,
+														 VkRenderPass			renderPass,
+														 VkFramebuffer			frameBuffer,
+														 vector<PipelineSp>&	pipelines);
+};
+
+MultiViewIDrawIndirectTestInstance::MultiViewIDrawIndirectTestInstance (Context& context, const TestParameters& parameters)
+	: MultiViewRenderTestInstance	(context, parameters)
+{
+}
+
+void MultiViewIDrawIndirectTestInstance::draw (const deUint32 subpassCount,VkRenderPass renderPass, VkFramebuffer frameBuffer, vector<PipelineSp>& pipelines)
+{
+	typedef de::SharedPtr<Unique<VkBuffer> >		BufferSP;
+	typedef de::SharedPtr<UniquePtr<Allocation> >	AllocationSP;
+
+	const VkRect2D					renderArea				= { { 0, 0 }, { m_parameters.extent.width, m_parameters.extent.height } };
+	const VkClearValue				renderPassClearValue	= makeClearValueColor(tcu::Vec4(0.0f));
+	const VkDeviceSize				vertexBufferOffset		= 0u;
+	const deUint32					drawCountPerSubpass		= (subpassCount == 1) ? m_squareCount : 1u;
+	vector< BufferSP >				indirectBuffers(subpassCount);
+	vector< AllocationSP >			indirectAllocations(subpassCount);
+	deUint32						strideInBuffer = (deUint32)sizeof(vk::VkDrawIndirectCommand);
+
+	for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; subpassNdx++)
+	{
+		vector<VkDrawIndirectCommand>	drawCommands;
+		for (deUint32 drawNdx = 0u; drawNdx < drawCountPerSubpass; ++drawNdx)
+		{
+			const VkDrawIndirectCommand	drawCommand =
+			{
+				4u,												//deUint32	vertexCount;
+				1u,												//deUint32	instanceCount;
+				(drawNdx + subpassNdx % m_squareCount) * 4u,	//deUint32	firstVertex;
+				0u												//deUint32	firstInstance;
+			};
+			drawCommands.push_back(drawCommand);
+		}
+
+		const VkDeviceSize			bufferSize			=	static_cast<VkDeviceSize>(deAlignSize(static_cast<size_t>(drawCommands.size() * strideInBuffer),
+															static_cast<size_t>(m_context.getDeviceProperties().limits.nonCoherentAtomSize)));
+		const VkBufferCreateInfo	bufferInfo			= makeBufferCreateInfo(bufferSize, VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT);
+		Move<VkBuffer>				indirectBuffer		= createBuffer(*m_device, *m_logicalDevice, &bufferInfo);
+		MovePtr<Allocation>			allocationBuffer	= m_allocator->allocate(getBufferMemoryRequirements(*m_device, *m_logicalDevice, *m_vertexBuffer),  MemoryRequirement::HostVisible);
+		VK_CHECK(m_device->bindBufferMemory(*m_logicalDevice, *indirectBuffer, allocationBuffer->getMemory(), allocationBuffer->getOffset()));
+
+		deMemcpy(allocationBuffer->getHostPtr(), &drawCommands[0], static_cast<size_t>(bufferSize));
+
+		flushMappedMemoryRange(*m_device, *m_logicalDevice, allocationBuffer->getMemory(), allocationBuffer->getOffset(), static_cast<size_t>(bufferSize));
+		indirectBuffers[subpassNdx] = (BufferSP(new Unique<VkBuffer>(indirectBuffer)));
+		indirectAllocations[subpassNdx] = (AllocationSP(new UniquePtr<Allocation>(allocationBuffer)));
+	}
+
+	const VkRenderPassBeginInfo		renderPassBeginInfo		=
+	{
+		VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO,	// VkStructureType		sType;
+		DE_NULL,									// const void*			pNext;
+		renderPass,									// VkRenderPass			renderPass;
+		frameBuffer,								// VkFramebuffer		framebuffer;
+		renderArea,									// VkRect2D				renderArea;
+		1u,											// uint32_t				clearValueCount;
+		&renderPassClearValue,						// const VkClearValue*	pClearValues;
+	};
+
+	beginCommandBuffer(*m_device, *m_cmdBuffer);
+
+	beforeDraw();
+
+	m_device->cmdBeginRenderPass(*m_cmdBuffer, &renderPassBeginInfo, VK_SUBPASS_CONTENTS_INLINE);
+
+	m_device->cmdBindVertexBuffers(*m_cmdBuffer, 0u, 1u, &(*m_vertexBuffer), &vertexBufferOffset);
+
+	for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; subpassNdx++)
+	{
+		m_device->cmdBindPipeline(*m_cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, **pipelines[subpassNdx]);
+
+		if (m_hasMultiDrawIndirect)
+		{
+			m_device->cmdDrawIndirect(*m_cmdBuffer, **indirectBuffers[subpassNdx], 0u, drawCountPerSubpass, strideInBuffer);
+		}
+		else
+		{
+			for (deUint32 drawNdx = 0; drawNdx < drawCountPerSubpass; drawNdx++)
+			{
+				m_device->cmdDrawIndirect(*m_cmdBuffer, **indirectBuffers[subpassNdx], drawNdx * strideInBuffer, 1, strideInBuffer);
+			}
+		}
+
+		if (subpassNdx < subpassCount - 1u)
+			m_device->cmdNextSubpass(*m_cmdBuffer, VK_SUBPASS_CONTENTS_INLINE);
+	}
+
+	m_device->cmdEndRenderPass(*m_cmdBuffer);
+
+	afterDraw();
+
+	VK_CHECK(m_device->endCommandBuffer(*m_cmdBuffer));
+	submitCommandsAndWait(*m_device, *m_logicalDevice, m_queue, *m_cmdBuffer);
+}
+
+class MultiViewClearAttachmentsTestInstance : public MultiViewRenderTestInstance
+{
+public:
+				MultiViewClearAttachmentsTestInstance	(Context& context, const TestParameters& parameters);
+protected:
+	void		draw									(const deUint32			subpassCount,
+														 VkRenderPass			renderPass,
+														 VkFramebuffer			frameBuffer,
+														 vector<PipelineSp>&	pipelines);
+};
+
+MultiViewClearAttachmentsTestInstance::MultiViewClearAttachmentsTestInstance (Context& context, const TestParameters& parameters)
+	: MultiViewRenderTestInstance	(context, parameters)
+{
+}
+
+void MultiViewClearAttachmentsTestInstance::draw (const deUint32 subpassCount,VkRenderPass renderPass, VkFramebuffer frameBuffer, vector<PipelineSp>& pipelines)
+{
+	const VkRect2D					renderArea				= { { 0, 0 }, { m_parameters.extent.width, m_parameters.extent.height } };
+	const VkClearValue				renderPassClearValue	= makeClearValueColor(tcu::Vec4(0.0f));
+	const VkDeviceSize				vertexBufferOffset		= 0u;
+	const deUint32					drawCountPerSubpass		= (subpassCount == 1) ? m_squareCount : 1u;
+
+	const VkRenderPassBeginInfo		renderPassBeginInfo		=
+	{
+		VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO,	// VkStructureType		sType;
+		DE_NULL,									// const void*			pNext;
+		renderPass,									// VkRenderPass			renderPass;
+		frameBuffer,								// VkFramebuffer		framebuffer;
+		renderArea,									// VkRect2D				renderArea;
+		1u,											// uint32_t				clearValueCount;
+		&renderPassClearValue,						// const VkClearValue*	pClearValues;
+	};
+
+	beginCommandBuffer(*m_device, *m_cmdBuffer);
+
+	beforeDraw();
+
+	m_device->cmdBeginRenderPass(*m_cmdBuffer, &renderPassBeginInfo, VK_SUBPASS_CONTENTS_INLINE);
+
+	m_device->cmdBindVertexBuffers(*m_cmdBuffer, 0u, 1u, &(*m_vertexBuffer), &vertexBufferOffset);
+
+	for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; subpassNdx++)
+	{
+		VkClearAttachment	clearAttachment	=
+		{
+			VK_IMAGE_ASPECT_COLOR_BIT,								// VkImageAspectFlags	aspectMask
+			0u,														// deUint32				colorAttachment
+			makeClearValueColor(tcu::Vec4(1.0f, 0.0f, 0.0f, 1.0f))	// VkClearValue			clearValue
+		};
+
+		const VkOffset2D	offset[2]		=
+		{
+			{0, 0},
+			{static_cast<deInt32>(static_cast<float>(m_parameters.extent.width) * 0.25f), static_cast<deInt32>(static_cast<float>(m_parameters.extent.height) * 0.25f)}
+		};
+
+		const VkExtent2D	extent[2]		=
+		{
+			{m_parameters.extent.width, m_parameters.extent.height},
+			{static_cast<deUint32>(static_cast<float>(m_parameters.extent.width) * 0.5f), static_cast<deUint32>(static_cast<float>(m_parameters.extent.height) * 0.5f)}
+		};
+
+		const VkRect2D		rect2D[2]		=
+		{
+			{offset[0], extent[0]},
+			{offset[1], extent[1]}
+		};
+
+		VkClearRect			clearRect		=
+		{
+			rect2D[0],	// VkRect2D	rect
+			0u,			// deUint32	baseArrayLayer
+			1u,			// deUint32	layerCount
+		};
+
+		m_device->cmdClearAttachments(*m_cmdBuffer, 1u, &clearAttachment, 1u, &clearRect);
+		m_device->cmdBindPipeline(*m_cmdBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, **pipelines[subpassNdx]);
+
+		for (deUint32 drawNdx = 0u; drawNdx < drawCountPerSubpass; ++drawNdx)
+			m_device->cmdDraw(*m_cmdBuffer, 4u, 1u, (drawNdx + subpassNdx % m_squareCount) * 4u, 0u);
+
+		clearRect.rect = rect2D[1];
+		clearAttachment.clearValue = makeClearValueColor(tcu::Vec4(0.0f, 0.0f, 1.0f, 1.0f));
+		m_device->cmdClearAttachments(*m_cmdBuffer, 1u, &clearAttachment, 1u, &clearRect);
+
+		if (subpassNdx < subpassCount - 1u)
+			m_device->cmdNextSubpass(*m_cmdBuffer, VK_SUBPASS_CONTENTS_INLINE);
+	}
+
+	m_device->cmdEndRenderPass(*m_cmdBuffer);
+
+	afterDraw();
+
+	VK_CHECK(m_device->endCommandBuffer(*m_cmdBuffer));
+	submitCommandsAndWait(*m_device, *m_logicalDevice, m_queue, *m_cmdBuffer);
+}
+
+
+class MultiViewSecondaryCommandBufferTestInstance : public MultiViewRenderTestInstance
+{
+public:
+				MultiViewSecondaryCommandBufferTestInstance	(Context& context, const TestParameters& parameters);
+protected:
+	void		draw										(const deUint32			subpassCount,
+															 VkRenderPass			renderPass,
+															 VkFramebuffer			frameBuffer,
+															 vector<PipelineSp>&	pipelines);
+};
+
+MultiViewSecondaryCommandBufferTestInstance::MultiViewSecondaryCommandBufferTestInstance (Context& context, const TestParameters& parameters)
+	: MultiViewRenderTestInstance	(context, parameters)
+{
+}
+
+void MultiViewSecondaryCommandBufferTestInstance::draw (const deUint32 subpassCount, VkRenderPass renderPass, VkFramebuffer frameBuffer, vector<PipelineSp>& pipelines)
+{
+	typedef de::SharedPtr<Unique<VkCommandBuffer> >	VkCommandBufferSp;
+
+	const VkRect2D						renderArea				= { { 0, 0 }, { m_parameters.extent.width, m_parameters.extent.height } };
+	const VkClearValue					renderPassClearValue	= makeClearValueColor(tcu::Vec4(0.0f));
+	const VkDeviceSize					vertexBufferOffset		= 0u;
+	const deUint32						drawCountPerSubpass		= (subpassCount == 1) ? m_squareCount : 1u;
+
+	const VkRenderPassBeginInfo			renderPassBeginInfo		=
+	{
+		VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO,	// VkStructureType		sType;
+		DE_NULL,									// const void*			pNext;
+		renderPass,									// VkRenderPass			renderPass;
+		frameBuffer,								// VkFramebuffer		framebuffer;
+		renderArea,									// VkRect2D				renderArea;
+		1u,											// uint32_t				clearValueCount;
+		&renderPassClearValue,						// const VkClearValue*	pClearValues;
+	};
+
+	beginCommandBuffer(*m_device, *m_cmdBuffer);
+
+	beforeDraw();
+
+	m_device->cmdBeginRenderPass(*m_cmdBuffer, &renderPassBeginInfo, VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS);
+
+	//Create secondary buffer
+	const VkCommandBufferAllocateInfo	cmdBufferAllocateInfo	=
+	{
+		VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO,	// VkStructureType			sType;
+		DE_NULL,										// const void*				pNext;
+		*m_cmdPool,										// VkCommandPool			commandPool;
+		VK_COMMAND_BUFFER_LEVEL_SECONDARY,				// VkCommandBufferLevel		level;
+		1u,												// deUint32					bufferCount;
+	};
+	vector<VkCommandBufferSp>	cmdBufferSecondary;
+
+	for (deUint32 subpassNdx = 0u; subpassNdx < subpassCount; subpassNdx++)
+	{
+		cmdBufferSecondary.push_back(VkCommandBufferSp(new Unique<VkCommandBuffer>(allocateCommandBuffer(*m_device, *m_logicalDevice, &cmdBufferAllocateInfo))));
+
+		beginSecondaryCommandBuffer(*m_device, cmdBufferSecondary.back().get()->get(), renderPass, subpassNdx, frameBuffer);
+		m_device->cmdBindVertexBuffers(cmdBufferSecondary.back().get()->get(), 0u, 1u, &(*m_vertexBuffer), &vertexBufferOffset);
+		m_device->cmdBindPipeline(cmdBufferSecondary.back().get()->get(), VK_PIPELINE_BIND_POINT_GRAPHICS, **pipelines[subpassNdx]);
+
+		for (deUint32 drawNdx = 0u; drawNdx < drawCountPerSubpass; ++drawNdx)
+			m_device->cmdDraw(cmdBufferSecondary.back().get()->get(), 4u, 1u, (drawNdx + subpassNdx % m_squareCount) * 4u, 0u);
+
+		VK_CHECK(m_device->endCommandBuffer(cmdBufferSecondary.back().get()->get()));
+
+		m_device->cmdExecuteCommands(*m_cmdBuffer, 1u, &cmdBufferSecondary.back().get()->get());
+		if (subpassNdx < subpassCount - 1u)
+			m_device->cmdNextSubpass(*m_cmdBuffer, VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS);
+	}
+
+	m_device->cmdEndRenderPass(*m_cmdBuffer);
+
+	afterDraw();
+
+	VK_CHECK(m_device->endCommandBuffer(*m_cmdBuffer));
+	submitCommandsAndWait(*m_device, *m_logicalDevice, m_queue, *m_cmdBuffer);
+}
+
+class MultiViewRenderTestsCase : public vkt::TestCase
+{
+public:
+	MultiViewRenderTestsCase (tcu::TestContext &context, const char *name, const char *description, const TestParameters& parameters)
+		: TestCase			(context, name, description)
+		, m_parameters		(parameters)
+	{
+	}
+private:
+	const TestParameters	m_parameters;
+
+	vkt::TestInstance*	createInstance		(vkt::Context& context) const
+	{
+		if (TEST_TYPE_INPUT_ATTACHMENTS == m_parameters.viewIndex)
+			return new MultiViewAttachmentsTestInstance(context, m_parameters);
+
+		if (TEST_TYPE_INSTANCED_RENDERING == m_parameters.viewIndex)
+			return new MultiViewInstancedTestInstance(context, m_parameters);
+
+		if (TEST_TYPE_INPUT_RATE_INSTANCE == m_parameters.viewIndex)
+			return new MultiViewInputRateInstanceTestInstance(context, m_parameters);
+
+		if (TEST_TYPE_DRAW_INDIRECT == m_parameters.viewIndex)
+			return new	MultiViewIDrawIndirectTestInstance(context, m_parameters);
+
+		if (TEST_TYPE_CLEAR_ATTACHMENTS == m_parameters.viewIndex)
+			return new	MultiViewClearAttachmentsTestInstance(context, m_parameters);
+
+		if (TEST_TYPE_SECONDARY_CMD_BUFFER == m_parameters.viewIndex)
+			return new	MultiViewSecondaryCommandBufferTestInstance(context, m_parameters);
+
+		return new MultiViewRenderTestInstance(context, m_parameters);
+	}
+
+	void				initPrograms		(SourceCollections& programCollection) const
+	{
+		// Create vertex shader
+		if (TEST_TYPE_INSTANCED_RENDERING == m_parameters.viewIndex)
+		{
+			std::ostringstream source;
+			source	<< glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_450)<<"\n"
+					<< "#extension GL_EXT_multiview : enable\n"
+					<< "layout(location = 0) in highp vec4 in_position;\n"
+					<< "layout(location = 1) in vec4 in_color;\n"
+					<< "layout(location = 0) out vec4 out_color;\n"
+					<< "void main (void)\n"
+					<< "{\n"
+					<< "	int modInstance = gl_InstanceIndex % 4;\n"
+					<< "	int instance    = gl_InstanceIndex + 1;\n"
+					<< "	gl_Position = in_position;\n"
+					<< "	if (modInstance == 1)\n"
+					<< "		gl_Position = in_position + vec4(0.0f, 1.0f, 0.0f, 0.0f);\n"
+					<< "	if (modInstance == 2)\n"
+					<< "		gl_Position = in_position + vec4(1.0f, 0.0f, 0.0f, 0.0f);\n"
+					<< "	if (modInstance == 3)\n"
+					<< "		gl_Position =  in_position + vec4(1.0f, 1.0f, 0.0f, 0.0f);\n"
+					<< "	out_color = in_color + vec4(0.0f, gl_ViewIndex * 0.10f, instance * 0.10f, 0.0f);\n"
+					<< "}\n";
+			programCollection.glslSources.add("vertex") << glu::VertexSource(source.str());
+		}
+		else if (TEST_TYPE_INPUT_RATE_INSTANCE == m_parameters.viewIndex)
+		{
+			std::ostringstream source;
+			source	<< glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_450)<<"\n"
+					<< "#extension GL_EXT_multiview : enable\n"
+					<< "layout(location = 0) in highp vec4 in_position;\n"
+					<< "layout(location = 1) in vec4 in_color;\n"
+					<< "layout(location = 0) out vec4 out_color;\n"
+					<< "void main (void)\n"
+					<< "{\n"
+					<< "	int instance = gl_InstanceIndex + 1;\n"
+					<< "	gl_Position = in_position;\n"
+					<< "	if (gl_VertexIndex == 1)\n"
+					<< "		gl_Position.y += 1.0f;\n"
+					<< "	else if (gl_VertexIndex == 2)\n"
+					<< "		gl_Position.x += 1.0f;\n"
+					<< "	else if (gl_VertexIndex == 3)\n"
+					<< "	{\n"
+					<< "		gl_Position.x += 1.0f;\n"
+					<< "		gl_Position.y += 1.0f;\n"
+					<< "	}\n"
+					<< "	out_color = in_color + vec4(0.0f, gl_ViewIndex * 0.10f, instance * 0.10f, 0.0f);\n"
+					<< "}\n";
+			programCollection.glslSources.add("vertex") << glu::VertexSource(source.str());
+		}
+		else
+		{
+			std::ostringstream source;
+			source	<< glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_450)<<"\n"
+					<< "#extension GL_EXT_multiview : enable\n"
+					<< "layout(location = 0) in highp vec4 in_position;\n"
+					<< "layout(location = 1) in vec4 in_color;\n"
+					<< "layout(location = 0) out vec4 out_color;\n"
+					<< "void main (void)\n"
+					<< "{\n"
+					<< "	gl_Position = in_position;\n";
+				if (TEST_TYPE_VIEW_INDEX_IN_VERTEX == m_parameters.viewIndex || TEST_TYPE_DRAW_INDIRECT == m_parameters.viewIndex)
+					source << "	out_color = in_color + vec4(0.0, gl_ViewIndex * 0.10f, 0.0, 0.0);\n";
+				else
+					source << "	out_color = in_color;\n";
+			source	<< "}\n";
+			programCollection.glslSources.add("vertex") << glu::VertexSource(source.str());
+		}
+
+		if (TEST_TYPE_VIEW_INDEX_IN_TESELLATION == m_parameters.viewIndex)
+		{// Tessellation control & evaluation
+			std::ostringstream source_tc;
+			source_tc	<< glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_450) << "\n"
+						<< "#extension GL_EXT_multiview : enable\n"
+						<< "#extension GL_EXT_tessellation_shader : require\n"
+						<< "layout(vertices = 4) out;\n"
+						<< "layout(location = 0) in vec4 in_color[];\n"
+						<< "layout(location = 0) out vec4 out_color[];\n"
+						<< "\n"
+						<< "void main (void)\n"
+						<< "{\n"
+						<< "	if ( gl_InvocationID == 0 )\n"
+						<< "	{\n"
+						<< "		gl_TessLevelInner[0] = 4.0f;\n"
+						<< "		gl_TessLevelInner[1] = 4.0f;\n"
+						<< "		gl_TessLevelOuter[0] = 4.0f;\n"
+						<< "		gl_TessLevelOuter[1] = 4.0f;\n"
+						<< "		gl_TessLevelOuter[2] = 4.0f;\n"
+						<< "		gl_TessLevelOuter[3] = 4.0f;\n"
+						<< "	}\n"
+						<< "	out_color[gl_InvocationID] = in_color[gl_InvocationID];\n"
+						<< "	gl_out[gl_InvocationID].gl_Position = gl_in[gl_InvocationID].gl_Position;\n"
+						<< "}\n";
+			programCollection.glslSources.add("tessellation_control") << glu::TessellationControlSource(source_tc.str());
+
+			std::ostringstream source_te;
+			source_te	<< glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_450) << "\n"
+						<< "#extension GL_EXT_multiview : enable\n"
+						<< "#extension GL_EXT_tessellation_shader : require\n"
+						<< "layout( quads, equal_spacing, ccw ) in;\n"
+						<< "layout(location = 0) in vec4 in_color[];\n"
+						<< "layout(location = 0) out vec4 out_color;\n"
+						<< "void main (void)\n"
+						<< "{\n"
+						<< "	const float u = gl_TessCoord.x;\n"
+						<< "	const float v = gl_TessCoord.y;\n"
+						<< "	const float w = gl_TessCoord.z;\n"
+						<< "	gl_Position = (1 - u) * (1 - v) * gl_in[0].gl_Position +(1 - u) * v * gl_in[1].gl_Position + u * (1 - v) * gl_in[2].gl_Position + u * v * gl_in[3].gl_Position;\n"
+						<< "	out_color = in_color[0]+ vec4(0.0, gl_ViewIndex * 0.10f, 0.0, 0.0);\n"
+						<< "}\n";
+			programCollection.glslSources.add("tessellation_evaluation") << glu::TessellationEvaluationSource(source_te.str());
+		}
+
+		if (TEST_TYPE_VIEW_INDEX_IN_GEOMETRY	== m_parameters.viewIndex ||
+			TEST_TYPE_INPUT_ATTACHMENTS			== m_parameters.viewIndex ||
+			TEST_TYPE_CLEAR_ATTACHMENTS			== m_parameters.viewIndex ||
+			TEST_TYPE_SECONDARY_CMD_BUFFER		== m_parameters.viewIndex)
+		{// Geometry Shader
+			std::ostringstream	source;
+			source	<< glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_450)<<"\n"
+					<< "#extension GL_EXT_multiview : enable\n"
+					<< "layout(triangles) in;\n"
+					<< "layout(triangle_strip, max_vertices = 16) out;\n"
+					<< "layout(location = 0) in vec4 in_color[];\n"
+					<< "layout(location = 0) out vec4 out_color;\n"
+					<< "void main (void)\n"
+					<< "{\n"
+					<< "	out_color = in_color[0] + vec4(0.0, gl_ViewIndex * 0.10f, 0.0, 0.0);\n"
+					<< "	gl_Position = gl_in[0].gl_Position;\n"
+					<< "	EmitVertex();\n"
+					<< "	out_color = in_color[0] + vec4(0.0, gl_ViewIndex * 0.10f, 0.0, 0.0);\n"
+					<< "	gl_Position = gl_in[1].gl_Position;\n"
+					<< "	EmitVertex();\n"
+					<< "	out_color = in_color[0] + vec4(0.0, gl_ViewIndex * 0.10f, 0.0, 0.0);\n"
+					<< "	gl_Position = gl_in[2].gl_Position;\n"
+					<< "	EmitVertex();\n"
+					<< "	out_color = in_color[0] + vec4(0.0, gl_ViewIndex * 0.10f, 0.0, 0.0);\n"
+					<< "	gl_Position = vec4(gl_in[2].gl_Position.x, gl_in[1].gl_Position.y, 1.0, 1.0);\n"
+					<< "	EmitVertex();\n"
+					<< "	EndPrimitive();\n"
+					<< "}\n";
+			programCollection.glslSources.add("geometry") << glu::GeometrySource(source.str());
+		}
+
+		if (TEST_TYPE_INPUT_ATTACHMENTS == m_parameters.viewIndex)
+		{// Create fragment shader read/write attachment
+			std::ostringstream source;
+			source	<< glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_450)<<"\n"
+					<< "#extension GL_EXT_multiview : enable\n"
+					<< "layout(location = 0) in vec4 in_color;\n"
+					<< "layout(location = 0) out vec4 out_color;\n"
+					<< "layout(input_attachment_index = 0, set=0, binding=0) uniform highp subpassInput in_color_attachment;\n"
+					<< "void main()\n"
+					<<"{\n"
+					<< "	out_color = vec4(subpassLoad(in_color_attachment));\n"
+					<< "}\n";
+			programCollection.glslSources.add("fragment") << glu::FragmentSource(source.str());
+		}
+		else
+		{// Create fragment shader
+			std::ostringstream source;
+			source	<< glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_450)<<"\n"
+					<< "#extension GL_EXT_multiview : enable\n"
+					<< "layout(location = 0) in vec4 in_color;\n"
+					<< "layout(location = 0) out vec4 out_color;\n"
+					<< "void main()\n"
+					<<"{\n";
+				if (TEST_TYPE_VIEW_INDEX_IN_FRAGMENT == m_parameters.viewIndex)
+					source << "	out_color = in_color + vec4(0.0, gl_ViewIndex * 0.10f, 0.0, 0.0);\n";
+				else
+					source << "	out_color = in_color;\n";
+			source	<< "}\n";
+			programCollection.glslSources.add("fragment") << glu::FragmentSource(source.str());
+		}
+	}
+};
+} //anonymous
+
+void multiViewRenderCreateTests (tcu::TestCaseGroup* group)
+{
+	tcu::TestContext&			testCtx						= group->getTestContext();
+	const deUint32				testCaseCount				= 6u;
+	MovePtr<tcu::TestCaseGroup>	groupViewIndex				(new tcu::TestCaseGroup(testCtx, "index", "ViewIndex rendering tests."));
+	const string				shaderName[TEST_TYPE_LAST]	=
+	{
+		"masks",
+		"vertex_shader",
+		"fragment_shader",
+		"geometry_shader",
+		"tesellation_shader",
+		"input_attachments",
+		"instanced",
+		"input_instance",
+		"draw_indirect",
+		"clear_attachments",
+		"secondary_cmd_buffer"
+	};
+	const VkExtent3D			extent3D[testCaseCount]		=
+	{
+		{16u,	16u,	4u},
+		{64u,	64u,	8u},
+		{128u,	128u,	4u},
+		{32u,	32u,	5u},
+		{64u,	64u,	6u},
+		{16u,	16u,	10u},
+	};
+	vector<deUint32>			viewMasks[testCaseCount];
+
+	viewMasks[0].push_back(15u);	//1111
+
+	viewMasks[1].push_back(8u);		//1000
+
+	viewMasks[2].push_back(1u);		//0001
+	viewMasks[2].push_back(2u);		//0010
+	viewMasks[2].push_back(4u);		//0100
+	viewMasks[2].push_back(8u);		//1000
+
+	viewMasks[3].push_back(15u);	//1111
+	viewMasks[3].push_back(15u);	//1111
+	viewMasks[3].push_back(15u);	//1111
+	viewMasks[3].push_back(15u);	//1111
+
+	viewMasks[4].push_back(8u);		//1000
+	viewMasks[4].push_back(1u);		//0001
+	viewMasks[4].push_back(1u);		//0001
+	viewMasks[4].push_back(8u);		//1000
+
+	const deUint32 minSupportedMultiviewViewCount	= 6u;
+	const deUint32 maxViewMask						= (1u << minSupportedMultiviewViewCount) - 1u;
+
+	for (deUint32 mask = 1u; mask <= maxViewMask; mask = mask << 1u)
+		viewMasks[5].push_back(mask);
+
+	for (int testTypeNdx = TEST_TYPE_VIEW_MASK; testTypeNdx < TEST_TYPE_LAST; ++testTypeNdx)
+	{
+		MovePtr<tcu::TestCaseGroup>	groupShader	(new tcu::TestCaseGroup(testCtx, shaderName[testTypeNdx].c_str(), ""));
+		for (deUint32 testCaseNdx = 0u; testCaseNdx < testCaseCount; ++testCaseNdx)
+		{
+			const TestParameters	parameters		=	{extent3D[testCaseNdx], viewMasks[testCaseNdx], (TestType)testTypeNdx};
+			std::ostringstream		masks;
+			const deUint32			viewMaksSize	=	static_cast<deUint32>(viewMasks[testCaseNdx].size());
+
+			for (deUint32 ndx = 0u; ndx < viewMaksSize; ++ndx)
+			{
+				masks<<viewMasks[testCaseNdx][ndx];
+				if (viewMaksSize - 1 != ndx)
+					masks<<"_";
+			}
+			groupShader->addChild(new MultiViewRenderTestsCase(testCtx, masks.str().c_str(), "", parameters));
+		}
+
+		// maxMultiviewViewCount case
+		{
+			const VkExtent3D		incompleteExtent3D	= { 16u, 16u, 0u };
+			const vector<deUint32>	dummyMasks;
+			const TestParameters	parameters			= { incompleteExtent3D, dummyMasks, (TestType)testTypeNdx };
+
+			groupShader->addChild(new MultiViewRenderTestsCase(testCtx, "max_multi_view_view_count", "", parameters));
+		}
+
+		switch (testTypeNdx)
+		{
+			case TEST_TYPE_VIEW_MASK:
+			case TEST_TYPE_INPUT_ATTACHMENTS:
+			case TEST_TYPE_INSTANCED_RENDERING:
+			case TEST_TYPE_INPUT_RATE_INSTANCE:
+			case TEST_TYPE_DRAW_INDIRECT:
+			case TEST_TYPE_CLEAR_ATTACHMENTS:
+			case TEST_TYPE_SECONDARY_CMD_BUFFER:
+				group->addChild(groupShader.release());
+				break;
+			case TEST_TYPE_VIEW_INDEX_IN_VERTEX:
+			case TEST_TYPE_VIEW_INDEX_IN_FRAGMENT:
+			case TEST_TYPE_VIEW_INDEX_IN_GEOMETRY:
+			case TEST_TYPE_VIEW_INDEX_IN_TESELLATION:
+				groupViewIndex->addChild(groupShader.release());
+				break;
+			default:
+				DE_ASSERT(0);
+				break;
+		};
+	}
+
+	group->addChild(groupViewIndex.release());
+}
+
+} //MultiView
+} //vkt
+
diff --git a/external/vulkancts/modules/vulkan/multiview/vktMultiViewRenderTests.hpp b/external/vulkancts/modules/vulkan/multiview/vktMultiViewRenderTests.hpp
new file mode 100644
index 0000000..3584b97
--- /dev/null
+++ b/external/vulkancts/modules/vulkan/multiview/vktMultiViewRenderTests.hpp
@@ -0,0 +1,39 @@
+#ifndef _VKTMULTIVIEWRENDERTESTS_HPP
+#define _VKTMULTIVIEWRENDERTESTS_HPP
+/*------------------------------------------------------------------------
+ * Vulkan Conformance Tests
+ * ------------------------
+ *
+ * Copyright (c) 2017 The Khronos Group Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ *//*!
+ * \file
+ * \brief Vulkan Multi View Render Tests
+ *//*--------------------------------------------------------------------*/
+
+#include "tcuDefs.hpp"
+#include "vktTestCase.hpp"
+
+namespace vkt
+{
+namespace MultiView
+{
+
+void multiViewRenderCreateTests (tcu::TestCaseGroup* group);
+
+} // MultiView
+} // vkt
+
+#endif // _VKTMULTIVIEWRENDERTESTS_HPP
diff --git a/external/vulkancts/modules/vulkan/multiview/vktMultiViewRenderUtil.cpp b/external/vulkancts/modules/vulkan/multiview/vktMultiViewRenderUtil.cpp
new file mode 100644
index 0000000..03b1fe4
--- /dev/null
+++ b/external/vulkancts/modules/vulkan/multiview/vktMultiViewRenderUtil.cpp
@@ -0,0 +1,491 @@
+/*------------------------------------------------------------------------
+ * Vulkan Conformance Tests
+ * ------------------------
+ *
+ * Copyright (c) 2017 The Khronos Group Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ *//*!
+ * \file
+ * \brief Vulkan Multi View Render Util
+ *//*--------------------------------------------------------------------*/
+
+#include "vktMultiViewRenderUtil.hpp"
+
+#include "vktTestCase.hpp"
+#include "vkBuilderUtil.hpp"
+#include "vkRefUtil.hpp"
+#include "vkQueryUtil.hpp"
+#include "vkTypeUtil.hpp"
+#include "vkPrograms.hpp"
+#include "vkPlatform.hpp"
+#include "vkMemUtil.hpp"
+#include "vkImageUtil.hpp"
+
+#include "tcuTestLog.hpp"
+#include "tcuResource.hpp"
+#include "tcuImageCompare.hpp"
+#include "tcuCommandLine.hpp"
+#include "tcuTextureUtil.hpp"
+#include "tcuRGBA.hpp"
+
+namespace vkt
+{
+namespace MultiView
+{
+using namespace vk;
+using de::MovePtr;
+using de::UniquePtr;
+using std::vector;
+
+VkImageAspectFlags getAspectFlags (tcu::TextureFormat format)
+{
+	VkImageAspectFlags	aspectFlag	= 0;
+	aspectFlag |= (tcu::hasDepthComponent(format.order)? VK_IMAGE_ASPECT_DEPTH_BIT : 0);
+	aspectFlag |= (tcu::hasStencilComponent(format.order)? VK_IMAGE_ASPECT_STENCIL_BIT : 0);
+
+	if (!aspectFlag)
+		aspectFlag = VK_IMAGE_ASPECT_COLOR_BIT;
+
+	return aspectFlag;
+}
+
+VkBufferCreateInfo makeBufferCreateInfo (const VkDeviceSize bufferSize, const VkBufferUsageFlags usage)
+{
+	const VkBufferCreateInfo bufferCreateInfo	=
+	{
+		VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO,	// VkStructureType		sType;
+		DE_NULL,								// const void*			pNext;
+		(VkBufferCreateFlags)0,					// VkBufferCreateFlags	flags;
+		bufferSize,								// VkDeviceSize			size;
+		usage,									// VkBufferUsageFlags	usage;
+		VK_SHARING_MODE_EXCLUSIVE,				// VkSharingMode		sharingMode;
+		0u,										// deUint32				queueFamilyIndexCount;
+		DE_NULL,								// const deUint32*		pQueueFamilyIndices;
+	};
+	return bufferCreateInfo;
+}
+
+VkImageCreateInfo makeImageCreateInfo (const VkImageType imageType, const VkExtent3D& extent, const VkFormat format, const VkImageUsageFlags usage)
+{
+	const VkImageCreateInfo imageInfo	=
+	{
+		VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO,		// VkStructureType			sType;
+		DE_NULL,									// const void*				pNext;
+		(VkImageCreateFlags)0,						// VkImageCreateFlags		flags;
+		imageType,									// VkImageType				imageType;
+		format,										// VkFormat					format;
+		{extent.width, extent.height, 1u},			// VkExtent3D				extent;
+		1u,											// uint32_t					mipLevels;
+		extent.depth,								// uint32_t					arrayLayers;
+		VK_SAMPLE_COUNT_1_BIT,						// VkSampleCountFlagBits	samples;
+		VK_IMAGE_TILING_OPTIMAL,					// VkImageTiling			tiling;
+		usage,										// VkImageUsageFlags		usage;
+		VK_SHARING_MODE_EXCLUSIVE,					// VkSharingMode			sharingMode;
+		0u,											// uint32_t					queueFamilyIndexCount;
+		DE_NULL,									// const uint32_t*			pQueueFamilyIndices;
+		VK_IMAGE_LAYOUT_UNDEFINED,					// VkImageLayout			initialLayout;
+	};
+	return imageInfo;
+}
+
+Move<VkImageView> makeImageView (const DeviceInterface&			vk,
+								 const VkDevice					device,
+								 const VkImage					image,
+								 const VkImageViewType			viewType,
+								 const VkFormat					format,
+								 const VkImageSubresourceRange	subresourceRange)
+{
+	const VkImageViewCreateInfo imageViewParams =
+	{
+		VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO,		// VkStructureType			sType;
+		DE_NULL,										// const void*				pNext;
+		(VkImageViewCreateFlags)0,						// VkImageViewCreateFlags	flags;
+		image,											// VkImage					image;
+		viewType,										// VkImageViewType			viewType;
+		format,											// VkFormat					format;
+		makeComponentMappingRGBA(),						// VkComponentMapping		components;
+		subresourceRange,								// VkImageSubresourceRange	subresourceRange;
+	};
+	return createImageView(vk, device, &imageViewParams);
+}
+
+Move<VkFramebuffer> makeFramebuffer (const DeviceInterface&		vk,
+									 const VkDevice				device,
+									 const VkRenderPass			renderPass,
+									 const vector<VkImageView>&	attachments,
+									 const deUint32				width,
+									 const deUint32				height,
+									 const deUint32				layers)
+{
+	const VkFramebufferCreateInfo framebufferInfo =
+	{
+		VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO,		// VkStructureType			sType;
+		DE_NULL,										// const void*				pNext;
+		(VkFramebufferCreateFlags)0,					// VkFramebufferCreateFlags	flags;
+		renderPass,										// VkRenderPass				renderPass;
+		static_cast<deUint32>(attachments.size()),		// uint32_t					attachmentCount;
+		&attachments[0],								// const VkImageView*		pAttachments;
+		width,											// uint32_t					width;
+		height,											// uint32_t					height;
+		layers,											// uint32_t					layers;
+	};
+	return createFramebuffer(vk, device, &framebufferInfo);
+}
+
+Move<VkPipelineLayout> makePipelineLayout (const DeviceInterface&		vk,
+										   const VkDevice				device,
+										   const VkDescriptorSetLayout*	pSetLayouts)
+{
+	const VkPipelineLayoutCreateInfo info =
+	{
+		VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO,	// VkStructureType				sType;
+		DE_NULL,										// const void*					pNext;
+		(VkPipelineLayoutCreateFlags)0,					// VkPipelineLayoutCreateFlags	flags;
+		(DE_NULL == pSetLayouts)? 0u : 1u,				// deUint32						setLayoutCount;
+		pSetLayouts,									// const VkDescriptorSetLayout*	pSetLayouts;
+		0u,												// deUint32						pushConstantRangeCount;
+		DE_NULL,										// const VkPushConstantRange*	pPushConstantRanges;
+	};
+	return createPipelineLayout(vk, device, &info);
+}
+
+Move<VkDescriptorSetLayout> makeDescriptorSetLayout (const DeviceInterface&		vk,
+													const VkDevice				device)
+{
+	const VkDescriptorSetLayoutBinding		binding		=
+	{
+		0u,											//deUint32				binding;
+		vk::VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT,	//VkDescriptorType		descriptorType;
+		1u,											//deUint32				descriptorCount;
+		vk::VK_SHADER_STAGE_FRAGMENT_BIT,			//VkShaderStageFlags	stageFlags;
+		DE_NULL										//const VkSampler*		pImmutableSamplers;
+	};
+
+	const VkDescriptorSetLayoutCreateInfo	createInfo	=
+	{
+		vk::VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO,	//VkStructureType						sType;
+		DE_NULL,													//const void*							pNext;
+		0u,															//VkDescriptorSetLayoutCreateFlags		flags;
+		1u,															//deUint32								bindingCount;
+		&binding													//const VkDescriptorSetLayoutBinding*	pBindings;
+	};
+	return vk::createDescriptorSetLayout(vk, device, &createInfo);
+}
+
+Move<VkRenderPass> makeRenderPass (const DeviceInterface&	vk,
+								   const VkDevice			device,
+								   const VkFormat			colorFormat,
+								   const vector<deUint32>&	viewMasks)
+{
+	const deUint32								subpassCount				= static_cast<deUint32>(viewMasks.size());
+	const VkAttachmentDescription				colorAttachmentDescription	=
+	{
+		(VkAttachmentDescriptionFlags)0,			// VkAttachmentDescriptionFlags		flags;
+		colorFormat,								// VkFormat							format;
+		VK_SAMPLE_COUNT_1_BIT,						// VkSampleCountFlagBits			samples;
+		VK_ATTACHMENT_LOAD_OP_CLEAR,				// VkAttachmentLoadOp				loadOp;
+		VK_ATTACHMENT_STORE_OP_STORE,				// VkAttachmentStoreOp				storeOp;
+		VK_ATTACHMENT_LOAD_OP_DONT_CARE,			// VkAttachmentLoadOp				stencilLoadOp;
+		VK_ATTACHMENT_STORE_OP_DONT_CARE,			// VkAttachmentStoreOp				stencilStoreOp;
+		VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL,	// VkImageLayout					initialLayout;
+		VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL	// VkImageLayout					finalLayout;
+	};
+
+	const VkAttachmentReference					colorAttachmentReference	=
+	{
+		0u,											// deUint32			attachment;
+		VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL	// VkImageLayout	layout;
+	};
+
+	const VkAttachmentReference					depthAttachmentReference	=
+	{
+		VK_ATTACHMENT_UNUSED,		// deUint32			attachment;
+		VK_IMAGE_LAYOUT_UNDEFINED	// VkImageLayout	layout;
+	};
+
+	const VkSubpassDescription					subpassDescription			=
+	{
+		(VkSubpassDescriptionFlags)0,		// VkSubpassDescriptionFlags		flags;
+		VK_PIPELINE_BIND_POINT_GRAPHICS,	// VkPipelineBindPoint				pipelineBindPoint;
+		0u,									// deUint32							inputAttachmentCount;
+		DE_NULL,							// const VkAttachmentReference*		pInputAttachments;
+		1u,									// deUint32							colorAttachmentCount;
+		&colorAttachmentReference,			// const VkAttachmentReference*		pColorAttachments;
+		DE_NULL,							// const VkAttachmentReference*		pResolveAttachments;
+		&depthAttachmentReference,			// const VkAttachmentReference*		pDepthStencilAttachment;
+		0u,									// deUint32							preserveAttachmentCount;
+		DE_NULL								// const deUint32*					pPreserveAttachments;
+	};
+	vector <VkSubpassDescription>				subpassDescriptions			(subpassCount, subpassDescription);
+
+	const VkRenderPassMultiviewCreateInfoKHX	renderPassMultiviewInfo		=
+	{
+		VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX,	//VkStructureType	sType;
+		DE_NULL,													//const void*		pNext;
+		subpassCount,												//uint32_t			subpassCount;
+		&viewMasks[0],												//const uint32_t*	pViewMasks;
+		0u,															//uint32_t			dependencyCount;
+		DE_NULL,													//const int32_t*	pViewOffsets;
+		0u,															//uint32_t			correlationMaskCount;
+		DE_NULL,													//const uint32_t*	pCorrelationMasks;
+	};
+
+	vector <VkSubpassDependency>				subpassDependencies;
+	for(deUint32 subpassNdx = 0u; subpassNdx < subpassCount; ++subpassNdx)
+	{
+		const VkSubpassDependency subpassDependency =
+		{
+			subpassNdx,														// deUint32				srcSubpass;
+			(subpassNdx ==subpassCount - 1u) ? subpassNdx : subpassNdx+1u,	// deUint32				dstSubpass;
+			VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT,					// VkPipelineStageFlags	srcStageMask;
+			VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT,							// VkPipelineStageFlags	dstStageMask;
+			VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT,							// VkAccessFlags		srcAccessMask;
+			VK_ACCESS_INPUT_ATTACHMENT_READ_BIT,							// VkAccessFlags		dstAccessMask;
+			VK_DEPENDENCY_VIEW_LOCAL_BIT_KHX,								// VkDependencyFlags	dependencyFlags;
+		};
+		subpassDependencies.push_back(subpassDependency);
+	}
+
+	const VkRenderPassCreateInfo				renderPassInfo		=
+	{
+		VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO,	// VkStructureType					sType;
+		&renderPassMultiviewInfo,					// const void*						pNext;
+		(VkRenderPassCreateFlags)0,					// VkRenderPassCreateFlags			flags;
+		1u,											// deUint32							attachmentCount;
+		&colorAttachmentDescription,				// const VkAttachmentDescription*	pAttachments;
+		subpassCount,								// deUint32							subpassCount;
+		&subpassDescriptions[0],					// const VkSubpassDescription*		pSubpasses;
+		subpassCount,								// deUint32							dependencyCount;
+		&subpassDependencies[0]						// const VkSubpassDependency*		pDependencies;
+	};
+
+	return createRenderPass(vk, device, &renderPassInfo);
+}
+
+Move<VkRenderPass> makeRenderPassWithAttachments (const DeviceInterface&	vk,
+												  const VkDevice			device,
+												  const VkFormat			colorFormat,
+												  const vector<deUint32>&	viewMasks)
+{
+	const deUint32								subpassCount				= static_cast<deUint32>(viewMasks.size());
+
+	const VkAttachmentDescription				colorAttachmentDescription	=
+	{
+		(VkAttachmentDescriptionFlags)0,			// VkAttachmentDescriptionFlags		flags;
+		colorFormat,								// VkFormat							format;
+		VK_SAMPLE_COUNT_1_BIT,						// VkSampleCountFlagBits			samples;
+		VK_ATTACHMENT_LOAD_OP_CLEAR,				// VkAttachmentLoadOp				loadOp;
+		VK_ATTACHMENT_STORE_OP_STORE,				// VkAttachmentStoreOp				storeOp;
+		VK_ATTACHMENT_LOAD_OP_DONT_CARE,			// VkAttachmentLoadOp				stencilLoadOp;
+		VK_ATTACHMENT_STORE_OP_DONT_CARE,			// VkAttachmentStoreOp				stencilStoreOp;
+		VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL,	// VkImageLayout					initialLayout;
+		VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL	// VkImageLayout					finalLayout;
+	};
+
+	const VkAttachmentDescription				inputAttachmentDescription	=
+	{
+		(VkAttachmentDescriptionFlags)0,			// VkAttachmentDescriptionFlags		flags;
+		colorFormat,								// VkFormat							format;
+		VK_SAMPLE_COUNT_1_BIT,						// VkSampleCountFlagBits			samples;
+		VK_ATTACHMENT_LOAD_OP_LOAD,					// VkAttachmentLoadOp				loadOp;
+		VK_ATTACHMENT_STORE_OP_STORE,				// VkAttachmentStoreOp				storeOp;
+		VK_ATTACHMENT_LOAD_OP_DONT_CARE,			// VkAttachmentLoadOp				stencilLoadOp;
+		VK_ATTACHMENT_STORE_OP_DONT_CARE,			// VkAttachmentStoreOp				stencilStoreOp;
+		VK_IMAGE_LAYOUT_GENERAL,					// VkImageLayout					initialLayout;
+		VK_IMAGE_LAYOUT_GENERAL						// VkImageLayout					finalLayout;
+	};
+
+	vector<VkAttachmentDescription>				attachments;
+	attachments.push_back(colorAttachmentDescription);
+	attachments.push_back(inputAttachmentDescription);
+
+	const VkAttachmentReference					colorAttachmentReference	=
+	{
+		0u,											// deUint32			attachment;
+		VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL	// VkImageLayout	layout;
+	};
+
+	const VkAttachmentReference					inputAttachmentReference	=
+	{
+		1u,						// deUint32			attachment;
+		VK_IMAGE_LAYOUT_GENERAL	// VkImageLayout	layout;
+	};
+
+	const VkAttachmentReference					depthAttachmentReference	=
+	{
+		VK_ATTACHMENT_UNUSED,		// deUint32			attachment;
+		VK_IMAGE_LAYOUT_UNDEFINED	// VkImageLayout	layout;
+	};
+
+	const VkSubpassDescription					subpassDescription			=
+	{
+		(VkSubpassDescriptionFlags)0,		// VkSubpassDescriptionFlags		flags;
+		VK_PIPELINE_BIND_POINT_GRAPHICS,	// VkPipelineBindPoint				pipelineBindPoint;
+		1u,									// deUint32							inputAttachmentCount;
+		&inputAttachmentReference,			// const VkAttachmentReference*		pInputAttachments;
+		1u,									// deUint32							colorAttachmentCount;
+		&colorAttachmentReference,			// const VkAttachmentReference*		pColorAttachments;
+		DE_NULL,							// const VkAttachmentReference*		pResolveAttachments;
+		&depthAttachmentReference,			// const VkAttachmentReference*		pDepthStencilAttachment;
+		0u,									// deUint32							preserveAttachmentCount;
+		DE_NULL								// const deUint32*					pPreserveAttachments;
+	};
+	vector <VkSubpassDescription>				subpassDescriptions			(subpassCount, subpassDescription);
+
+	const VkRenderPassMultiviewCreateInfoKHX	renderPassMultiviewInfo		=
+	{
+		VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX,	//VkStructureType	sType;
+		DE_NULL,													//const void*		pNext;
+		subpassCount,												//uint32_t			subpassCount;
+		&viewMasks[0],												//const uint32_t*	pViewMasks;
+		0u,															//uint32_t			dependencyCount;
+		DE_NULL,													//const int32_t*	pViewOffsets;
+		0u,															//uint32_t			correlationMaskCount;
+		DE_NULL,													//const uint32_t*	pCorrelationMasks;
+	};
+
+	vector <VkSubpassDependency>				subpassDependencies;
+	for(deUint32 subpassNdx = 0u; subpassNdx < subpassCount; ++subpassNdx)
+	{
+		const VkSubpassDependency subpassDependency =
+		{
+			subpassNdx,														// deUint32				srcSubpass;
+			(subpassNdx ==subpassCount - 1u) ? subpassNdx : subpassNdx+1u,	// deUint32				dstSubpass;
+			VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT,					// VkPipelineStageFlags	srcStageMask;
+			VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT,							// VkPipelineStageFlags	dstStageMask;
+			VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT,							// VkAccessFlags		srcAccessMask;
+			VK_ACCESS_INPUT_ATTACHMENT_READ_BIT,							// VkAccessFlags		dstAccessMask;
+			VK_DEPENDENCY_VIEW_LOCAL_BIT_KHX,								// VkDependencyFlags	dependencyFlags;
+		};
+		subpassDependencies.push_back(subpassDependency);
+	}
+
+	const VkRenderPassCreateInfo				renderPassInfo		=
+	{
+		VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO,	// VkStructureType					sType;
+		&renderPassMultiviewInfo,					// const void*						pNext;
+		(VkRenderPassCreateFlags)0,					// VkRenderPassCreateFlags			flags;
+		2u,											// deUint32							attachmentCount;
+		&attachments[0],							// const VkAttachmentDescription*	pAttachments;
+		subpassCount,								// deUint32							subpassCount;
+		&subpassDescriptions[0],					// const VkSubpassDescription*		pSubpasses;
+		subpassCount,								// deUint32							dependencyCount;
+		&subpassDependencies[0]						// const VkSubpassDependency*		pDependencies;
+	};
+
+	return createRenderPass(vk, device, &renderPassInfo);
+}
+
+void beginCommandBuffer (const DeviceInterface& vk, const VkCommandBuffer commandBuffer)
+{
+	const VkCommandBufferBeginInfo info =
+	{
+		VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO,		// VkStructureType							sType;
+		DE_NULL,											// const void*								pNext;
+		VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT,		// VkCommandBufferUsageFlags				flags;
+		DE_NULL,											// const VkCommandBufferInheritanceInfo*	pInheritanceInfo;
+	};
+	VK_CHECK(vk.beginCommandBuffer(commandBuffer, &info));
+}
+
+void beginSecondaryCommandBuffer (const DeviceInterface&				vk,
+								   const VkCommandBuffer				commandBuffer,
+								   const VkRenderPass					renderPass,
+								   const deUint32						subpass,
+								   const VkFramebuffer					framebuffer)
+{
+	const VkCommandBufferInheritanceInfo	secCmdBufInheritInfo	=
+	{
+		VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO,	//VkStructureType				sType;
+		DE_NULL,											//const void*					pNext;
+		renderPass,											//VkRenderPass					renderPass;
+		subpass,											//deUint32						subpass;
+		framebuffer,										//VkFramebuffer					framebuffer;
+		VK_FALSE,											//VkBool32						occlusionQueryEnable;
+		(VkQueryControlFlags)0u,							//VkQueryControlFlags			queryFlags;
+		(VkQueryPipelineStatisticFlags)0u,					//VkQueryPipelineStatisticFlags	pipelineStatistics;
+	};
+
+	const VkCommandBufferBeginInfo			info					=
+	{
+		VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO,		// VkStructureType							sType;
+		DE_NULL,											// const void*								pNext;
+		VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT,	// VkCommandBufferUsageFlags				flags;
+		&secCmdBufInheritInfo,							// const VkCommandBufferInheritanceInfo*	pInheritanceInfo;
+	};
+	VK_CHECK(vk.beginCommandBuffer(commandBuffer, &info));
+}
+
+void imageBarrier (const DeviceInterface&			vk,
+				   const VkCommandBuffer			cmdBuffer,
+				   const VkImage					image,
+				   const VkImageSubresourceRange	subresourceRange,
+				   const VkImageLayout				oldLayout,
+				   const VkImageLayout				newLayout,
+				   const VkAccessFlags				srcAccessMask,
+				   const VkAccessFlags				dstAccessMask,
+				   const VkPipelineStageFlags		srcStageMask,
+				   const VkPipelineStageFlags		dstStageMask)
+{
+	const VkImageMemoryBarrier		barrier				=
+	{
+		VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER,	// VkStructureType			sType;
+		DE_NULL,								// const void*				pNext;
+		srcAccessMask,							// VkAccessFlags			srcAccessMask;
+		dstAccessMask,							// VkAccessFlags			dstAccessMask;
+		oldLayout,								// VkImageLayout			oldLayout;
+		newLayout,								// VkImageLayout			newLayout;
+		VK_QUEUE_FAMILY_IGNORED,				// deUint32					srcQueueFamilyIndex;
+		VK_QUEUE_FAMILY_IGNORED,				// deUint32					dstQueueFamilyIndex;
+		image,									// VkImage					image;
+		subresourceRange,						// VkImageSubresourceRange	subresourceRange;
+	};
+
+	vk.cmdPipelineBarrier(cmdBuffer, srcStageMask, dstStageMask, (VkDependencyFlags)0, 0u, (const VkMemoryBarrier*)DE_NULL,
+		0u, (const VkBufferMemoryBarrier*)DE_NULL,
+		1u, &barrier);
+}
+
+void submitCommandsAndWait (const DeviceInterface&	vk,
+							const VkDevice			device,
+							const VkQueue			queue,
+							const VkCommandBuffer	commandBuffer)
+{
+	const VkFenceCreateInfo	fenceInfo	=
+	{
+		VK_STRUCTURE_TYPE_FENCE_CREATE_INFO,	// VkStructureType		sType;
+		DE_NULL,								// const void*			pNext;
+		(VkFenceCreateFlags)0,					// VkFenceCreateFlags	flags;
+	};
+	const Unique<VkFence>	fence		(createFence(vk, device, &fenceInfo));
+
+	const VkSubmitInfo		submitInfo	=
+	{
+		VK_STRUCTURE_TYPE_SUBMIT_INFO,	// VkStructureType				sType;
+		DE_NULL,						// const void*					pNext;
+		0u,								// uint32_t						waitSemaphoreCount;
+		DE_NULL,						// const VkSemaphore*			pWaitSemaphores;
+		DE_NULL,						// const VkPipelineStageFlags*	pWaitDstStageMask;
+		1u,								// uint32_t						commandBufferCount;
+		&commandBuffer,					// const VkCommandBuffer*		pCommandBuffers;
+		0u,								// uint32_t						signalSemaphoreCount;
+		DE_NULL,						// const VkSemaphore*			pSignalSemaphores;
+	};
+	VK_CHECK(vk.queueSubmit(queue, 1u, &submitInfo, *fence));
+	VK_CHECK(vk.waitForFences(device, 1u, &fence.get(), DE_TRUE, ~0ull));
+}
+
+} // MultiView
+} // vkt
diff --git a/external/vulkancts/modules/vulkan/multiview/vktMultiViewRenderUtil.hpp b/external/vulkancts/modules/vulkan/multiview/vktMultiViewRenderUtil.hpp
new file mode 100644
index 0000000..931c88a
--- /dev/null
+++ b/external/vulkancts/modules/vulkan/multiview/vktMultiViewRenderUtil.hpp
@@ -0,0 +1,52 @@
+#ifndef _VKTMULTIVIEWRENDERUTIL_HPP
+#define _VKTMULTIVIEWRENDERUTIL_HPP
+/*------------------------------------------------------------------------
+ * Vulkan Conformance Tests
+ * ------------------------
+ *
+ * Copyright (c) 2017 The Khronos Group Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ *//*!
+ * \file
+ * \brief Vulkan Multi View Render Util
+ *//*--------------------------------------------------------------------*/
+
+#include "tcuDefs.hpp"
+#include "vkRefUtil.hpp"
+#include "tcuTexture.hpp"
+
+namespace vkt
+{
+namespace MultiView
+{
+
+vk::VkImageAspectFlags				getAspectFlags					(tcu::TextureFormat format);
+vk::VkBufferCreateInfo				makeBufferCreateInfo			(const vk::VkDeviceSize bufferSize, const vk::VkBufferUsageFlags usage);
+vk::VkImageCreateInfo				makeImageCreateInfo				(const vk::VkImageType imageType, const vk::VkExtent3D& extent, const vk::VkFormat format, const vk::VkImageUsageFlags usage);
+vk::Move<vk::VkImageView>			makeImageView					(const vk::DeviceInterface& vk, const vk::VkDevice device, const vk::VkImage image, const vk::VkImageViewType viewType, const vk::VkFormat format, const vk::VkImageSubresourceRange subresourceRange);
+vk::Move<vk::VkFramebuffer>			makeFramebuffer					(const vk::DeviceInterface& vk, const vk::VkDevice device, const vk::VkRenderPass renderPass, const std::vector<vk::VkImageView>& attachments, const deUint32 width, const deUint32 height, const deUint32 layers);
+vk::Move<vk::VkPipelineLayout>		makePipelineLayout				(const vk::DeviceInterface& vk, const vk::VkDevice device, const vk::VkDescriptorSetLayout* pSetLayouts = DE_NULL);
+vk::Move<vk::VkDescriptorSetLayout>	makeDescriptorSetLayout			(const vk::DeviceInterface& vk, const vk::VkDevice device);
+vk::Move<vk::VkRenderPass>			makeRenderPass					(const vk::DeviceInterface& vk, const vk::VkDevice device, const vk::VkFormat colorFormat, const std::vector<deUint32>& viewMasks);
+vk::Move<vk::VkRenderPass>			makeRenderPassWithAttachments	(const vk::DeviceInterface& vk, const vk::VkDevice device, const vk::VkFormat colorFormat, const std::vector<deUint32>& viewMasks);
+void								beginCommandBuffer				(const vk::DeviceInterface& vk, const vk::VkCommandBuffer commandBuffer);
+void								beginSecondaryCommandBuffer		(const vk::DeviceInterface& vk, const vk::VkCommandBuffer commandBuffer, const vk::VkRenderPass renderPass, const deUint32 subpass, const vk::VkFramebuffer framebuffer);
+void								imageBarrier					(const vk::DeviceInterface& vk, const vk::VkCommandBuffer cmdBuffer, const vk::VkImage image, const vk::VkImageSubresourceRange subresourceRange, const vk::VkImageLayout oldLayout, const vk::VkImageLayout newLayout, const vk::VkAccessFlags srcAccessMask, const vk::VkAccessFlags dstAccessMask, const vk::VkPipelineStageFlags srcStageMask = vk::VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, const vk::VkPipelineStageFlags dstStageMas = vk::VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT);
+void								submitCommandsAndWait			(const vk::DeviceInterface& vk, const vk::VkDevice device, const vk::VkQueue queue, const vk::VkCommandBuffer commandBuffer);
+
+} // MultiView
+} // vkt
+
+#endif // _VKTMULTIVIEWRENDERUTIL_HPP
diff --git a/external/vulkancts/modules/vulkan/multiview/vktMultiViewTests.cpp b/external/vulkancts/modules/vulkan/multiview/vktMultiViewTests.cpp
new file mode 100644
index 0000000..e819fe8
--- /dev/null
+++ b/external/vulkancts/modules/vulkan/multiview/vktMultiViewTests.cpp
@@ -0,0 +1,40 @@
+/*------------------------------------------------------------------------
+ * Vulkan Conformance Tests
+ * ------------------------
+ *
+ * Copyright (c) 2017 The Khronos Group Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ *//*!
+ * \file
+ * \brief  Vulkan Multi View Tests
+ *//*--------------------------------------------------------------------*/
+
+#include "vktMultiViewTests.hpp"
+#include "vktMultiViewRenderTests.hpp"
+
+#include "vktTestGroupUtil.hpp"
+
+namespace vkt
+{
+namespace MultiView
+{
+
+tcu::TestCaseGroup* createTests (tcu::TestContext& testCtx)
+{
+	return createTestGroup(testCtx, "multiview", "MultiView render tests", multiViewRenderCreateTests);
+}
+
+} // MultiView
+} // vkt
diff --git a/external/vulkancts/modules/vulkan/multiview/vktMultiViewTests.hpp b/external/vulkancts/modules/vulkan/multiview/vktMultiViewTests.hpp
new file mode 100644
index 0000000..a6f9b91
--- /dev/null
+++ b/external/vulkancts/modules/vulkan/multiview/vktMultiViewTests.hpp
@@ -0,0 +1,39 @@
+#ifndef _VKTMULTIVIEWTESTS_HPP
+#define _VKTMULTIVIEWTESTS_HPP
+/*------------------------------------------------------------------------
+ * Vulkan Conformance Tests
+ * ------------------------
+ *
+ * Copyright (c) 2017 The Khronos Group Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ *//*!
+ * \file
+ * \brief Vulkan Multi View Tests
+ *//*--------------------------------------------------------------------*/
+
+#include "tcuDefs.hpp"
+#include "tcuTestCase.hpp"
+
+namespace vkt
+{
+namespace MultiView
+{
+
+tcu::TestCaseGroup* createTests (tcu::TestContext& testCtx);
+
+} // MultiView
+} // vkt
+
+#endif // _VKTMULTIVIEWTESTS_HPP
diff --git a/external/vulkancts/modules/vulkan/renderpass/vktRenderPassTests.cpp b/external/vulkancts/modules/vulkan/renderpass/vktRenderPassTests.cpp
index bcfff0f..68faea6 100644
--- a/external/vulkancts/modules/vulkan/renderpass/vktRenderPassTests.cpp
+++ b/external/vulkancts/modules/vulkan/renderpass/vktRenderPassTests.cpp
@@ -468,14 +468,15 @@
 {
 	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;
 	}
@@ -662,23 +663,27 @@
 class RenderPass
 {
 public:
-										RenderPass		(const vector<Attachment>&			attachments,
-														 const vector<Subpass>&				subpasses,
-														 const vector<SubpassDependency>&	dependencies)
+														RenderPass		(const vector<Attachment>&							attachments,
+																		 const vector<Subpass>&								subpasses,
+																		 const vector<SubpassDependency>&					dependencies,
+																		 const vector<VkInputAttachmentAspectReferenceKHR>	inputAspects = vector<VkInputAttachmentAspectReferenceKHR>())
 		: m_attachments		(attachments)
 		, m_subpasses		(subpasses)
 		, m_dependencies	(dependencies)
+		, m_inputAspects	(inputAspects)
 	{
 	}
 
-	const vector<Attachment>&			getAttachments	(void) const { return m_attachments;	}
-	const vector<Subpass>&				getSubpasses	(void) const { return m_subpasses;		}
-	const vector<SubpassDependency>&	getDependencies	(void) const { return m_dependencies;	}
+	const vector<Attachment>&							getAttachments	(void) const { return m_attachments;	}
+	const vector<Subpass>&								getSubpasses	(void) const { return m_subpasses;		}
+	const vector<SubpassDependency>&					getDependencies	(void) const { return m_dependencies;	}
+	const vector<VkInputAttachmentAspectReferenceKHR>	getInputAspects	(void) const { return m_inputAspects;	}
 
 private:
-	const vector<Attachment>			m_attachments;
-	const vector<Subpass>				m_subpasses;
-	const vector<SubpassDependency>		m_dependencies;
+	const vector<Attachment>							m_attachments;
+	const vector<Subpass>								m_subpasses;
+	const vector<SubpassDependency>						m_dependencies;
+	const vector<VkInputAttachmentAspectReferenceKHR>	m_inputAspects;
 };
 
 struct TestConfig
@@ -777,6 +782,20 @@
 		}
 	}
 
+	if (!renderPass.getInputAspects().empty())
+	{
+		const tcu::ScopedLogSection	inputAspectSection	(log, "InputAspects", "InputAspects");
+
+		for (size_t aspectNdx = 0; aspectNdx < renderPass.getInputAspects().size(); aspectNdx++)
+		{
+			const VkInputAttachmentAspectReferenceKHR&	inputAspect	(renderPass.getInputAspects()[aspectNdx]);
+
+			log << TestLog::Message << "Subpass: " << inputAspect.subpass << TestLog::EndMessage;
+			log << TestLog::Message << "InputAttachmentIndex: " << inputAspect.inputAttachmentIndex << TestLog::EndMessage;
+			log << TestLog::Message << "AspectFlags: " << getImageAspectFlagsStr(inputAspect.aspectMask) << TestLog::EndMessage;
+		}
+	}
+
 	{
 		const tcu::ScopedLogSection	subpassesSection	(log, "Subpasses", "Subpasses");
 		const vector<Subpass>&		subpasses			= renderPass.getSubpasses();
@@ -1127,12 +1146,12 @@
 									 VkDevice				device,
 									 const RenderPass&		renderPassInfo)
 {
-	const size_t							perSubpassAttachmentReferenceLists = 4;
-	vector<VkAttachmentDescription>			attachments;
-	vector<VkSubpassDescription>			subpasses;
-	vector<VkSubpassDependency>				dependencies;
-	vector<vector<VkAttachmentReference> >	attachmentReferenceLists(renderPassInfo.getSubpasses().size() * perSubpassAttachmentReferenceLists);
-	vector<vector<deUint32> >				preserveAttachments(renderPassInfo.getSubpasses().size());
+	const size_t								perSubpassAttachmentReferenceLists = 4;
+	vector<VkAttachmentDescription>				attachments;
+	vector<VkSubpassDescription>				subpasses;
+	vector<VkSubpassDependency>					dependencies;
+	vector<vector<VkAttachmentReference> >		attachmentReferenceLists(renderPassInfo.getSubpasses().size() * perSubpassAttachmentReferenceLists);
+	vector<vector<deUint32> >					preserveAttachments(renderPassInfo.getSubpasses().size());
 
 	for (size_t attachmentNdx = 0; attachmentNdx < renderPassInfo.getAttachments().size(); attachmentNdx++)
 		attachments.push_back(createAttachmentDescription(renderPassInfo.getAttachments()[attachmentNdx]));
@@ -1143,6 +1162,7 @@
 	for (size_t depNdx = 0; depNdx < renderPassInfo.getDependencies().size(); depNdx++)
 		dependencies.push_back(createSubpassDependency(renderPassInfo.getDependencies()[depNdx]));
 
+	if (renderPassInfo.getInputAspects().empty())
 	{
 		const VkRenderPassCreateInfo	createInfo	=
 		{
@@ -1159,6 +1179,31 @@
 
 		return createRenderPass(vk, device, &createInfo);
 	}
+	else
+	{
+		const VkRenderPassInputAttachmentAspectCreateInfoKHR	inputAspectCreateInfo	=
+		{
+			VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR,
+			DE_NULL,
+
+			(deUint32)renderPassInfo.getInputAspects().size(),
+			renderPassInfo.getInputAspects().data(),
+		};
+		const VkRenderPassCreateInfo							createInfo				=
+		{
+			VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO,
+			&inputAspectCreateInfo,
+			(VkRenderPassCreateFlags)0u,
+			(deUint32)attachments.size(),
+			(attachments.empty() ? DE_NULL : &attachments[0]),
+			(deUint32)subpasses.size(),
+			(subpasses.empty() ? DE_NULL : &subpasses[0]),
+			(deUint32)dependencies.size(),
+			(dependencies.empty() ? DE_NULL : &dependencies[0])
+		};
+
+		return createRenderPass(vk, device, &createInfo);
+	}
 }
 
 Move<VkFramebuffer> createFramebuffer (const DeviceInterface&		vk,
@@ -1776,17 +1821,27 @@
 		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
@@ -1889,10 +1944,14 @@
 				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++)
 					{
@@ -1995,8 +2054,10 @@
 						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 =
 								{
@@ -2026,6 +2087,8 @@
 									bindingIndex++;
 								}
 							}
+
+							if (inputAttachmentLayout != VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR)
 							{
 								const VkDescriptorImageInfo	imageInfo =
 								{
@@ -2149,10 +2212,11 @@
 			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())
 			};
@@ -2166,7 +2230,11 @@
 				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;
@@ -2966,10 +3034,13 @@
 			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;
 
@@ -3023,6 +3094,7 @@
 				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];
@@ -3030,7 +3102,9 @@
 					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);
@@ -3040,7 +3114,9 @@
 							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);
@@ -3066,95 +3142,117 @@
 					outputComponentCount += (size_t)componentCount;
 				}
 
-				if (subpass.getDepthStencilAttachment().getAttachment() != VK_ATTACHMENT_UNUSED)
-					outputComponentCount++;
-
-				for (int y = posAI.y(); y < (int)posBI.y(); y++)
-				for (int x = posAI.x(); x < (int)posBI.x(); x++)
+				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)
 				{
-					for (size_t inputAttachmentNdx = 0; inputAttachmentNdx < subpass.getInputAttachments().size(); inputAttachmentNdx++)
+					const Attachment&			attachment	(renderPassInfo.getAttachments()[subpass.getDepthStencilAttachment().getAttachment()]);
+					const tcu::TextureFormat	format		(mapVkFormat(attachment.getFormat()));
+
+					if (tcu::hasDepthComponent(format.order))
+						outputComponentCount++;
+				}
+
+				if (outputComponentCount > 0)
+				{
+					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 (int compNdx = 0; compNdx < componentCount; compNdx++)
-							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;
-
-					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 (int compNdx = 0; compNdx < componentCount; compNdx++)
+						for (size_t inputAttachmentNdx = 0; inputAttachmentNdx < subpass.getInputAttachments().size(); inputAttachmentNdx++)
 						{
-							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.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++)
+							{
+								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;
+
+						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 (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 (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 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;
+						inputs.clear();
 					}
-
-					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();
 				}
 
-				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];
@@ -3634,6 +3732,7 @@
 			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);
@@ -3641,13 +3740,13 @@
 
 				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++;
@@ -3696,7 +3795,9 @@
 					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);
@@ -3715,11 +3816,17 @@
 				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++)
@@ -3732,115 +3839,127 @@
 					outputComponentCount += componentCount;
 				}
 
-				if (subpass.getDepthStencilAttachment().getAttachment() != VK_ATTACHMENT_UNUSED)
-					outputComponentCount++;
-
-				const size_t inputsPerOutput = inputComponentCount >= outputComponentCount
-												? ((inputComponentCount / outputComponentCount)
-													+ ((inputComponentCount % outputComponentCount) != 0 ? 1 : 0))
-												: 1;
-
-				fragmentShader << "\tbool inputs[" << inputComponentCount << "];\n"
-								  "\tbool outputs[" << outputComponentCount << "];\n";
-
-				size_t inputValueNdx = 0;
-
-				for (size_t attachmentNdx = 0; attachmentNdx < subpass.getInputAttachments().size(); attachmentNdx++)
+				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 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);
-
-					if (isDepthFormat || isStencilFormat)
-					{
-						if (isDepthFormat)
-						{
-							fragmentShader << "\tinputs[" << inputValueNdx << "] = 1.0 == float(subpassLoad(i_depth" << attachmentNdx << ").x);\n";
-							inputValueNdx++;
-						}
-
-						if (isStencilFormat)
-						{
-							fragmentShader << "\tinputs[" << inputValueNdx << "] = 255u == subpassLoad(i_stencil" << attachmentNdx << ").x;\n";
-							inputValueNdx++;
-						}
-					}
-					else
-					{
-						for (size_t compNdx = 0; compNdx < componentCount; compNdx++)
-						{
-							fragmentShader << "\tinputs[" << inputValueNdx << "] = 1.0 == float(subpassLoad(i_color" << attachmentNdx << ")." << components[compNdx] << ");\n";
-							inputValueNdx++;
-						}
-					}
+					outputComponentCount++;
 				}
 
-				size_t outputValueNdx = 0;
-
-				for (size_t attachmentNdx = 0; attachmentNdx < subpass.getColorAttachments().size(); attachmentNdx++)
+				if (outputComponentCount > 0)
 				{
-					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);
+					const size_t inputsPerOutput = inputComponentCount >= outputComponentCount
+													? ((inputComponentCount / outputComponentCount)
+														+ ((inputComponentCount % outputComponentCount) != 0 ? 1 : 0))
+													: 1;
 
-					for (size_t compNdx = 0; compNdx < componentCount; compNdx++)
+					fragmentShader << "\tbool inputs[" << inputComponentCount << "];\n";
+
+					if (outputComponentCount > 0)
+						fragmentShader << "\tbool outputs[" << outputComponentCount << "];\n";
+
+					size_t inputValueNdx = 0;
+
+					for (size_t attachmentNdx = 0; attachmentNdx < subpass.getInputAttachments().size(); attachmentNdx++)
 					{
-						const size_t	index	= subpassNdx + attachmentIndex + outputValueNdx;
-						const BoolOp	op		= boolOpFromIndex(index);
+						const char* const	components[]	=
+						{
+							"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);
 
-						fragmentShader << "\toutputs[" << outputValueNdx + compNdx << "] = "
+						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 && layout != VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR)
+							{
+								fragmentShader << "\tinputs[" << inputValueNdx << "] = 255u == subpassLoad(i_stencil" << attachmentNdx << ").x;\n";
+								inputValueNdx++;
+							}
+						}
+						else
+						{
+							for (size_t compNdx = 0; compNdx < componentCount; compNdx++)
+							{
+								fragmentShader << "\tinputs[" << inputValueNdx << "] = 1.0 == float(subpassLoad(i_color" << attachmentNdx << ")." << components[compNdx] << ");\n";
+								inputValueNdx++;
+							}
+						}
+					}
+
+					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++)
+						{
+							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";
+						}
+
+						fragmentShader << "\to_color" << attachmentNdx << " = " << attachmentType << "(";
+
+						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";
+					}
+
+					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 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 + compNdx << "] = outputs[" << outputValueNdx + compNdx << "] == inputs[" <<  ((outputValueNdx + compNdx) * inputsPerOutput + i) %  inputComponentCount << "];\n";
+							fragmentShader << "\toutputs[" << outputValueNdx << "] = outputs[" << outputValueNdx << "] == inputs[" <<  (outputValueNdx * inputsPerOutput + i) %  inputComponentCount << "];\n";
+
+						fragmentShader << "\tgl_FragDepth = outputs[" << outputValueNdx << "] ? 1.0 : 0.0;";
 					}
-
-					fragmentShader << "\to_color" << attachmentNdx << " = " << attachmentType << "(";
-
-					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";
-				}
-
-				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;";
 				}
 			}
 
@@ -4287,6 +4406,73 @@
 			TCU_THROW(NotSupportedError, std::string(extensionName + " is not supported").c_str());
 	}
 
+	if (!renderPassInfo.getInputAspects().empty())
+	{
+		if (!de::contains(context.getDeviceExtensions().begin(), context.getDeviceExtensions().end(), string("VK_KHR_maintenance2")))
+			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);
@@ -5483,102 +5669,133 @@
 					const VkAttachmentStoreOp		storeOp			= storeOps[storeOpNdx].op;
 					de::MovePtr<tcu::TestCaseGroup>	storeOpGroup	(new tcu::TestCaseGroup(testCtx, storeOps[storeOpNdx].str, storeOps[storeOpNdx].str));
 
-					for (size_t renderTypeNdx = 0; renderTypeNdx < DE_LENGTH_OF_ARRAY(renderTypes); renderTypeNdx++)
+					for (size_t useInputAspectNdx = 0; useInputAspectNdx < 2; useInputAspectNdx++)
 					{
+						const bool useInputAspect = useInputAspectNdx != 0;
+
+						for (size_t renderTypeNdx = 0; renderTypeNdx < DE_LENGTH_OF_ARRAY(renderTypes); renderTypeNdx++)
 						{
-							vector<Attachment>			attachments;
-							vector<Subpass>				subpasses;
-							vector<SubpassDependency>	deps;
-
-							attachments.push_back(Attachment(format,
-															 VK_SAMPLE_COUNT_1_BIT,
-															 loadOp,
-															 storeOp,
-															 VK_ATTACHMENT_LOAD_OP_DONT_CARE,
-															 VK_ATTACHMENT_STORE_OP_DONT_CARE,
-															 VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL,
-															 VK_IMAGE_LAYOUT_COLOR_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>(1, AttachmentReference(0, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL)),
-														vector<AttachmentReference>(),
-														AttachmentReference(VK_ATTACHMENT_UNUSED, VK_IMAGE_LAYOUT_GENERAL),
-														vector<deUint32>()));
-							subpasses.push_back(Subpass(VK_PIPELINE_BIND_POINT_GRAPHICS,
-														0u,
-														vector<AttachmentReference>(1, AttachmentReference(0, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL)),
-														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,
-															vk::VK_DEPENDENCY_BY_REGION_BIT));
-
 							{
-								const RenderPass renderPass (attachments, subpasses, deps);
+								vector<Attachment>							attachments;
+								vector<Subpass>								subpasses;
+								vector<SubpassDependency>					deps;
+								vector<VkInputAttachmentAspectReferenceKHR>	inputAspects;
 
-								addFunctionCaseWithPrograms<TestConfig>(storeOpGroup.get(), renderTypes[renderTypeNdx].str, renderTypes[renderTypeNdx].str, createTestShaders, renderPassTest, TestConfig(renderPass, renderTypes[renderTypeNdx].types, TestConfig::COMMANDBUFFERTYPES_INLINE, TestConfig::IMAGEMEMORY_STRICT, targetSize, renderPos, renderSize, 89246, allocationKind));
+								attachments.push_back(Attachment(format,
+																 VK_SAMPLE_COUNT_1_BIT,
+																 loadOp,
+																 storeOp,
+																 VK_ATTACHMENT_LOAD_OP_DONT_CARE,
+																 VK_ATTACHMENT_STORE_OP_DONT_CARE,
+																 VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL,
+																 VK_IMAGE_LAYOUT_COLOR_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>(1, AttachmentReference(0, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL)),
+															vector<AttachmentReference>(),
+															AttachmentReference(VK_ATTACHMENT_UNUSED, VK_IMAGE_LAYOUT_GENERAL),
+															vector<deUint32>()));
+								subpasses.push_back(Subpass(VK_PIPELINE_BIND_POINT_GRAPHICS,
+															0u,
+															vector<AttachmentReference>(1, AttachmentReference(0, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL)),
+															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,
+																vk::VK_DEPENDENCY_BY_REGION_BIT));
+
+								if (useInputAspect)
+								{
+									const VkInputAttachmentAspectReferenceKHR inputAspect =
+									{
+										0u,
+										0u,
+										VK_IMAGE_ASPECT_COLOR_BIT
+									};
+
+									inputAspects.push_back(inputAspect);
+								}
+
+								{
+									const RenderPass renderPass (attachments, subpasses, deps, inputAspects);
+
+									addFunctionCaseWithPrograms<TestConfig>(storeOpGroup.get(), renderTypes[renderTypeNdx].str + string(useInputAspect ? "_use_input_aspect" : ""), 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;
-
-							attachments.push_back(Attachment(format,
-															 VK_SAMPLE_COUNT_1_BIT,
-															 loadOp,
-															 storeOp,
-															 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>(1, AttachmentReference(0, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL)),
-														vector<AttachmentReference>(),
-														AttachmentReference(VK_ATTACHMENT_UNUSED, VK_IMAGE_LAYOUT_GENERAL),
-														vector<deUint32>()));
-							subpasses.push_back(Subpass(VK_PIPELINE_BIND_POINT_GRAPHICS,
-														0u,
-														vector<AttachmentReference>(1, AttachmentReference(0, VK_IMAGE_LAYOUT_GENERAL)),
-														vector<AttachmentReference>(1, AttachmentReference(0, VK_IMAGE_LAYOUT_GENERAL)),
-														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,
-															vk::VK_DEPENDENCY_BY_REGION_BIT));
-
 							{
-								const RenderPass renderPass (attachments, subpasses, deps);
+								vector<Attachment>							attachments;
+								vector<Subpass>								subpasses;
+								vector<SubpassDependency>					deps;
+								vector<VkInputAttachmentAspectReferenceKHR>	inputAspects;
 
-								addFunctionCaseWithPrograms<TestConfig>(storeOpGroup.get(), string("self_dep_") + renderTypes[renderTypeNdx].str, string("self_dep_") + renderTypes[renderTypeNdx].str, createTestShaders, renderPassTest, TestConfig(renderPass, renderTypes[renderTypeNdx].types, TestConfig::COMMANDBUFFERTYPES_INLINE, TestConfig::IMAGEMEMORY_STRICT, targetSize, renderPos, renderSize, 89246, allocationKind));
+								attachments.push_back(Attachment(format,
+																 VK_SAMPLE_COUNT_1_BIT,
+																 loadOp,
+																 storeOp,
+																 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>(1, AttachmentReference(0, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL)),
+															vector<AttachmentReference>(),
+															AttachmentReference(VK_ATTACHMENT_UNUSED, VK_IMAGE_LAYOUT_GENERAL),
+															vector<deUint32>()));
+								subpasses.push_back(Subpass(VK_PIPELINE_BIND_POINT_GRAPHICS,
+															0u,
+															vector<AttachmentReference>(1, AttachmentReference(0, VK_IMAGE_LAYOUT_GENERAL)),
+															vector<AttachmentReference>(1, AttachmentReference(0, VK_IMAGE_LAYOUT_GENERAL)),
+															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,
+																vk::VK_DEPENDENCY_BY_REGION_BIT));
+
+								if (useInputAspect)
+								{
+									const VkInputAttachmentAspectReferenceKHR inputAspect =
+									{
+										0u,
+										0u,
+										VK_IMAGE_ASPECT_COLOR_BIT
+									};
+
+									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" : ""), string("self_dep_") + renderTypes[renderTypeNdx].str, createTestShaders, renderPassTest, TestConfig(renderPass, renderTypes[renderTypeNdx].types, TestConfig::COMMANDBUFFERTYPES_INLINE, TestConfig::IMAGEMEMORY_STRICT, targetSize, renderPos, renderSize, 89246, allocationKind));
+								}
 							}
 						}
 					}
@@ -5598,8 +5815,11 @@
 	// Depth stencil formats
 	for (size_t formatNdx = 0; formatNdx < DE_LENGTH_OF_ARRAY(s_coreDepthStencilFormats); formatNdx++)
 	{
-		const VkFormat					vkFormat		= s_coreDepthStencilFormats[formatNdx];
-		de::MovePtr<tcu::TestCaseGroup>	formatGroup	(new tcu::TestCaseGroup(testCtx, formatToName(vkFormat).c_str(), de::toString(vkFormat).c_str()));
+		const VkFormat					vkFormat			= s_coreDepthStencilFormats[formatNdx];
+		const tcu::TextureFormat		format				= mapVkFormat(vkFormat);
+		const bool						isStencilAttachment	= hasStencilComponent(format.order);
+		const bool						isDepthAttachment	= hasDepthComponent(format.order);
+		de::MovePtr<tcu::TestCaseGroup>	formatGroup			(new tcu::TestCaseGroup(testCtx, formatToName(vkFormat).c_str(), de::toString(vkFormat).c_str()));
 
 		for (size_t loadOpNdx = 0; loadOpNdx < DE_LENGTH_OF_ARRAY(loadOps); loadOpNdx++)
 		{
@@ -5608,27 +5828,71 @@
 
 			for (size_t renderTypeNdx = 0; renderTypeNdx < DE_LENGTH_OF_ARRAY(renderTypes); renderTypeNdx++)
 			{
-				const tcu::TextureFormat	format				= mapVkFormat(vkFormat);
-				const bool					isStencilAttachment	= hasStencilComponent(format.order);
-				const bool					isDepthAttachment	= hasDepthComponent(format.order);
-				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());
@@ -5647,108 +5911,418 @@
 					const VkAttachmentStoreOp		storeOp			= storeOps[storeOpNdx].op;
 					de::MovePtr<tcu::TestCaseGroup>	storeOpGroup	(new tcu::TestCaseGroup(testCtx, storeOps[storeOpNdx].str, storeOps[storeOpNdx].str));
 
-					for (size_t renderTypeNdx = 0; renderTypeNdx < DE_LENGTH_OF_ARRAY(renderTypes); renderTypeNdx++)
+					for (size_t useInputAspectNdx = 0; useInputAspectNdx < 2; useInputAspectNdx++)
 					{
+						const bool useInputAspect = useInputAspectNdx != 0;
+
+						for (size_t renderTypeNdx = 0; renderTypeNdx < DE_LENGTH_OF_ARRAY(renderTypes); renderTypeNdx++)
 						{
-							vector<Attachment>			attachments;
-							vector<Subpass>				subpasses;
-							vector<SubpassDependency>	deps;
-
-							attachments.push_back(Attachment(vkFormat,
-															 VK_SAMPLE_COUNT_1_BIT,
-															 loadOp,
-															 storeOp,
-															 VK_ATTACHMENT_LOAD_OP_DONT_CARE,
-															 VK_ATTACHMENT_STORE_OP_DONT_CARE,
-															 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_SHADER_READ_ONLY_OPTIMAL)),
-														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));
-
-							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));
 							{
-								const RenderPass renderPass (attachments, subpasses, deps);
+								vector<Attachment>							attachments;
+								vector<Subpass>								subpasses;
+								vector<SubpassDependency>					deps;
+								vector<VkInputAttachmentAspectReferenceKHR>	inputAspects;
 
-								addFunctionCaseWithPrograms<TestConfig>(storeOpGroup.get(), renderTypes[renderTypeNdx].str, renderTypes[renderTypeNdx].str, createTestShaders, renderPassTest, TestConfig(renderPass, renderTypes[renderTypeNdx].types, TestConfig::COMMANDBUFFERTYPES_INLINE, TestConfig::IMAGEMEMORY_STRICT, targetSize, renderPos, renderSize, 89246, allocationKind));
+								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_SHADER_READ_ONLY_OPTIMAL)),
+															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));
+
+								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(), renderTypes[renderTypeNdx].str + string(useInputAspect ? "_use_input_aspect" : ""), 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;
-
-							attachments.push_back(Attachment(vkFormat,
-															 VK_SAMPLE_COUNT_1_BIT,
-															 loadOp,
-															 storeOp,
-															 VK_ATTACHMENT_LOAD_OP_DONT_CARE,
-															 VK_ATTACHMENT_STORE_OP_DONT_CARE,
-															 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_GENERAL)),
-														vector<AttachmentReference>(),
-														vector<AttachmentReference>(),
-														AttachmentReference(0, 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_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT,
-															vk::VK_ACCESS_INPUT_ATTACHMENT_READ_BIT,
-															vk::VK_DEPENDENCY_BY_REGION_BIT));
-
 							{
-								const RenderPass renderPass (attachments, subpasses, deps);
+								vector<Attachment>							attachments;
+								vector<Subpass>								subpasses;
+								vector<SubpassDependency>					deps;
+								vector<VkInputAttachmentAspectReferenceKHR>	inputAspects;
 
-								addFunctionCaseWithPrograms<TestConfig>(storeOpGroup.get(), string("self_dep_") + renderTypes[renderTypeNdx].str, string("self_dep_") + renderTypes[renderTypeNdx].str, createTestShaders, renderPassTest, TestConfig(renderPass, renderTypes[renderTypeNdx].types, TestConfig::COMMANDBUFFERTYPES_INLINE, TestConfig::IMAGEMEMORY_STRICT, targetSize, renderPos, renderSize, 89246, allocationKind));
+								attachments.push_back(Attachment(vkFormat,
+																 VK_SAMPLE_COUNT_1_BIT,
+																 loadOp,
+																 storeOp,
+																 VK_ATTACHMENT_LOAD_OP_DONT_CARE,
+																 VK_ATTACHMENT_STORE_OP_DONT_CARE,
+																 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_GENERAL)),
+															vector<AttachmentReference>(),
+															vector<AttachmentReference>(),
+															AttachmentReference(0, 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_DEPTH_STENCIL_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" : ""), 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));
+									}
+								}
 							}
 						}
 					}
@@ -5806,9 +6380,6 @@
 	renderpassTests->addChild(suballocationTestGroup.release());
 	renderpassTests->addChild(dedicatedAllocationTestGroup.release());
 
-	renderpassTests->addChild(createRenderPassMultisampleTests(testCtx));
-	renderpassTests->addChild(createRenderPassMultisampleResolveTests(testCtx));
-
 	return renderpassTests.release();
 }
 
diff --git a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmComputeShaderCase.cpp b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmComputeShaderCase.cpp
index 54c5889..12f837b 100644
--- a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmComputeShaderCase.cpp
+++ b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmComputeShaderCase.cpp
@@ -317,17 +317,6 @@
 tcu::TestStatus SpvAsmComputeShaderInstance::iterate (void)
 {
 	const VkPhysicalDeviceFeatures&		features			= m_context.getDeviceFeatures();
-	const vector<std::string>&			extensions			= m_context.getDeviceExtensions();
-
-	for (deUint32 extNdx = 0; extNdx < m_shaderSpec.extensions.size(); ++extNdx)
-	{
-		const std::string&				ext					= m_shaderSpec.extensions[extNdx];
-
-		if (!de::contains(extensions.begin(), extensions.end(), ext))
-		{
-			TCU_THROW(NotSupportedError, (std::string("Device extension not supported: ") + ext).c_str());
-		}
-	}
 
 	if ((m_features == COMPUTE_TEST_USES_INT16 || m_features == COMPUTE_TEST_USES_INT16_INT64) && !features.shaderInt16)
 	{
diff --git a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmGraphicsShaderTestUtil.cpp b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmGraphicsShaderTestUtil.cpp
index bbcea73..cd36dd7 100644
--- a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmGraphicsShaderTestUtil.cpp
+++ b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmGraphicsShaderTestUtil.cpp
@@ -2186,6 +2186,7 @@
 	const bool									needInterface			= !instance.interfaces.empty();
 	const VkPhysicalDeviceFeatures&				features				= context.getDeviceFeatures();
 
+
 	supportsGeometry		= features.geometryShader == VK_TRUE;
 	supportsTessellation	= features.tessellationShader == VK_TRUE;
 	hasTessellation			= (instance.requiredStages & VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT) ||
diff --git a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
index f1af856..eb32c24 100644
--- a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
+++ b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
@@ -4345,7 +4345,6 @@
 
 		return group.release();
 }
-
 } // anonymous
 
 tcu::TestCaseGroup* createOpSourceTests (tcu::TestContext& testCtx)
@@ -6750,10 +6749,10 @@
 
 		createTestsForAllStages(params.name, inputColors, outputColors, fragments, testGroup.get(), params.failResult, params.failMessageTemplate);
 	}
-
 	return testGroup.release();
 }
 
+
 enum IntegerType
 {
 	INTEGER_TYPE_SIGNED_16,
diff --git a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmVariablePointersTests.cpp b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmVariablePointersTests.cpp
index 758e7e5..926a6da 100644
--- a/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmVariablePointersTests.cpp
+++ b/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmVariablePointersTests.cpp
@@ -99,17 +99,12 @@
 //
 // This method finds the correct offset from the base of a vector<float32> given the indexes into the structure.
 // Returns the index in the inclusive range of 0 and 63. Each unit of the offset represents offset by the size of a 32-bit float.
-deUint32 getBaseOffset(	deUint32 indexOuterStruct,
-						deUint32 indexMatrixRow,
+deUint32 getBaseOffset (deUint32 indexMatrixRow,
 						deUint32 indexMatrixCol,
 						deUint32 indexInnerStruct,
 						deUint32 indexVec4Array,
 						deUint32 indexVec4)
 {
-	// index into the outer structure must be zero since the outer structure has only 1 member.
-	if(indexOuterStruct != 0)
-		DE_ASSERT(indexOuterStruct == 0);
-
 	DE_ASSERT(indexMatrixRow < 2);
 	DE_ASSERT(indexMatrixCol < 2);
 	DE_ASSERT(indexInnerStruct < 2);
@@ -154,7 +149,7 @@
 //
 // This method finds the correct offset from the base of a vector<float32> given the indexes into the structure.
 // Returns the index in the inclusive range of 0 and 127.
-deUint32 getBaseOffsetForSingleInputBuffer(	deUint32 indexOuterStruct,
+deUint32 getBaseOffsetForSingleInputBuffer (deUint32 indexOuterStruct,
 											deUint32 indexMatrixRow,
 											deUint32 indexMatrixCol,
 											deUint32 indexInnerStruct,
@@ -168,8 +163,8 @@
 	DE_ASSERT(indexVec4Array < 2);
 	DE_ASSERT(indexVec4 < 4);
 
-	// Get the offset assuming you have only one outer_struct. (use index 0 for outer_struct)
-	deUint32 offset = getBaseOffset(0, indexMatrixRow, indexMatrixCol, indexInnerStruct, indexVec4Array, indexVec4);
+	// Get the offset assuming you have only one outer_struct.
+	deUint32 offset = getBaseOffset(indexMatrixRow, indexMatrixCol, indexInnerStruct, indexVec4Array, indexVec4);
 
 	// If the second outer structure (b) is chosen in the input_buffer, we need to add an offset of 64 since
 	// each outer_struct contains 64 floats.
@@ -1845,8 +1840,10 @@
 
 		for (int indexLevel = 0; indexLevel < numLevels; ++indexLevel)
 		{
-			baseOffset						= getBaseOffset(indexesForLevel[indexLevel][0],
-															indexesForLevel[indexLevel][1],
+			// index into the outer structure must be zero since the outer structure has only 1 member.
+			DE_ASSERT(indexesForLevel[indexLevel][0] == 0);
+
+			baseOffset						= getBaseOffset(indexesForLevel[indexLevel][1],
 															indexesForLevel[indexLevel][2],
 															indexesForLevel[indexLevel][3],
 															indexesForLevel[indexLevel][4],
diff --git a/external/vulkancts/modules/vulkan/tessellation/vktTessellationUtil.cpp b/external/vulkancts/modules/vulkan/tessellation/vktTessellationUtil.cpp
index 5d83548..a33999f 100644
--- a/external/vulkancts/modules/vulkan/tessellation/vktTessellationUtil.cpp
+++ b/external/vulkancts/modules/vulkan/tessellation/vktTessellationUtil.cpp
@@ -591,10 +591,16 @@
 		VK_FALSE,														// VkBool32                                    primitiveRestartEnable;
 	};
 
+	const VkPipelineTessellationDomainOriginStateCreateInfoKHR tessellationDomainOriginStateInfo =
+	{
+		VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR,
+		DE_NULL,
+		(!m_tessellationDomainOrigin ? VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR : *m_tessellationDomainOrigin)
+	};
 	const VkPipelineTessellationStateCreateInfo pipelineTessellationStateInfo =
 	{
 		VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO,		// VkStructureType                             sType;
-		DE_NULL,														// const void*                                 pNext;
+		(!m_tessellationDomainOrigin ? DE_NULL : &tessellationDomainOriginStateInfo),
 		(VkPipelineTessellationStateCreateFlags)0,						// VkPipelineTessellationStateCreateFlags      flags;
 		m_patchControlPoints,											// uint32_t                                    patchControlPoints;
 	};
diff --git a/external/vulkancts/modules/vulkan/tessellation/vktTessellationUtil.hpp b/external/vulkancts/modules/vulkan/tessellation/vktTessellationUtil.hpp
index ce120fe..cfc443e 100644
--- a/external/vulkancts/modules/vulkan/tessellation/vktTessellationUtil.hpp
+++ b/external/vulkancts/modules/vulkan/tessellation/vktTessellationUtil.hpp
@@ -32,6 +32,7 @@
 #include "vkQueryUtil.hpp"
 
 #include "tcuVector.hpp"
+#include "tcuMaybe.hpp"
 
 #include "deStringUtil.hpp"
 
@@ -102,13 +103,14 @@
 class GraphicsPipelineBuilder
 {
 public:
-								GraphicsPipelineBuilder	(void) : m_renderSize			(0, 0)
-															   , m_shaderStageFlags		(0u)
-															   , m_cullModeFlags		(vk::VK_CULL_MODE_NONE)
-															   , m_frontFace			(vk::VK_FRONT_FACE_COUNTER_CLOCKWISE)
-															   , m_patchControlPoints	(1u)
-															   , m_blendEnable			(false)
-															   , m_primitiveTopology	(vk::VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST) {}
+								GraphicsPipelineBuilder	(void) : m_renderSize				(0, 0)
+															   , m_shaderStageFlags			(0u)
+															   , m_cullModeFlags			(vk::VK_CULL_MODE_NONE)
+															   , m_frontFace				(vk::VK_FRONT_FACE_COUNTER_CLOCKWISE)
+															   , m_patchControlPoints		(1u)
+															   , m_blendEnable				(false)
+															   , m_primitiveTopology		(vk::VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST)
+															   , m_tessellationDomainOrigin	(tcu::nothing<vk::VkTessellationDomainOriginKHR>()) {}
 
 	GraphicsPipelineBuilder&	setRenderSize					(const tcu::IVec2& size) { m_renderSize = size; return *this; }
 	GraphicsPipelineBuilder&	setShader						(const vk::DeviceInterface& vk, const vk::VkDevice device, const vk::VkShaderStageFlagBits stage, const vk::ProgramBinary& binary, const vk::VkSpecializationInfo* specInfo);
@@ -126,6 +128,10 @@
 	//! Basic vertex input configuration (uses biding 0, location 0, etc.)
 	GraphicsPipelineBuilder&	setVertexInputSingleAttribute	(const vk::VkFormat vertexFormat, const deUint32 stride);
 
+	//! If tessellation domain origin is set, pipeline requires VK_KHR_maintenance2
+	GraphicsPipelineBuilder&	setTessellationDomainOrigin		(const vk::VkTessellationDomainOriginKHR domainOrigin) { return setTessellationDomainOrigin(tcu::just(domainOrigin)); }
+	GraphicsPipelineBuilder&	setTessellationDomainOrigin		(const tcu::Maybe<vk::VkTessellationDomainOriginKHR>& domainOrigin) { m_tessellationDomainOrigin = domainOrigin; return *this; }
+
 	vk::Move<vk::VkPipeline>	build							(const vk::DeviceInterface& vk, const vk::VkDevice device, const vk::VkPipelineLayout pipelineLayout, const vk::VkRenderPass renderPass);
 
 private:
@@ -144,6 +150,7 @@
 	deUint32											m_patchControlPoints;
 	bool												m_blendEnable;
 	vk::VkPrimitiveTopology								m_primitiveTopology;
+	tcu::Maybe<vk::VkTessellationDomainOriginKHR>		m_tessellationDomainOrigin;
 
 	GraphicsPipelineBuilder (const GraphicsPipelineBuilder&); // "deleted"
 	GraphicsPipelineBuilder& operator= (const GraphicsPipelineBuilder&);
diff --git a/external/vulkancts/modules/vulkan/tessellation/vktTessellationWindingTests.cpp b/external/vulkancts/modules/vulkan/tessellation/vktTessellationWindingTests.cpp
index 8d0f730..555832c 100644
--- a/external/vulkancts/modules/vulkan/tessellation/vktTessellationWindingTests.cpp
+++ b/external/vulkancts/modules/vulkan/tessellation/vktTessellationWindingTests.cpp
@@ -25,9 +25,11 @@
 #include "vktTessellationWindingTests.hpp"
 #include "vktTestCaseUtil.hpp"
 #include "vktTessellationUtil.hpp"
+#include "vktTestGroupUtil.hpp"
 
 #include "tcuTestLog.hpp"
 #include "tcuRGBA.hpp"
+#include "tcuMaybe.hpp"
 
 #include "vkDefs.hpp"
 #include "vkQueryUtil.hpp"
@@ -73,18 +75,22 @@
 bool verifyResultImage (tcu::TestLog&						log,
 						const tcu::ConstPixelBufferAccess	image,
 						const TessPrimitiveType				primitiveType,
+						const VkTessellationDomainOriginKHR	domainOrigin,
 						const Winding						winding,
 						bool								yFlip,
 						const Winding						frontFaceWinding)
 {
-	const int totalNumPixels	= image.getWidth()*image.getHeight();
-	const int badPixelTolerance = (primitiveType == TESSPRIMITIVETYPE_TRIANGLES ? 5*de::max(image.getWidth(), image.getHeight()) : 0);
+	const bool			expectVisiblePrimitive	= ((frontFaceWinding == winding) == (domainOrigin == VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR)) != yFlip;
 
-	const tcu::Vec4 white = tcu::RGBA::white().toVec();
-	const tcu::Vec4 red   = tcu::RGBA::red().toVec();
+	const int			totalNumPixels			= image.getWidth()*image.getHeight();
 
-	int numWhitePixels = 0;
-	int numRedPixels   = 0;
+	const tcu::Vec4		white					 = tcu::RGBA::white().toVec();
+	const tcu::Vec4		red						 = tcu::RGBA::red().toVec();
+
+	int					numWhitePixels			= 0;
+	int					numRedPixels			= 0;
+
+	// Count red and white pixels
 	for (int y = 0; y < image.getHeight();	y++)
 	for (int x = 0; x < image.getWidth();	x++)
 	{
@@ -96,19 +102,23 @@
 
 	log << tcu::TestLog::Message << "Note: got " << numWhitePixels << " white and " << numRedPixels << " red pixels" << tcu::TestLog::EndMessage;
 
-	const int otherPixels = totalNumPixels - numWhitePixels - numRedPixels;
-	if (otherPixels > badPixelTolerance)
 	{
-		log << tcu::TestLog::Message
-			<< "Failure: Got " << otherPixels << " other than white or red pixels (maximum tolerance " << badPixelTolerance << ")"
-			<< tcu::TestLog::EndMessage;
-		return false;
+		const int otherPixels = totalNumPixels - numWhitePixels - numRedPixels;
+		if (otherPixels > 0)
+		{
+			log << tcu::TestLog::Message
+				<< "Failure: Got " << otherPixels << " other than white or red pixels"
+				<< tcu::TestLog::EndMessage;
+			return false;
+		}
 	}
 
-	if ((frontFaceWinding == winding) != yFlip)
+	if (expectVisiblePrimitive)
 	{
 		if (primitiveType == TESSPRIMITIVETYPE_TRIANGLES)
 		{
+			const int	badPixelTolerance	= (primitiveType == TESSPRIMITIVETYPE_TRIANGLES ? 5*de::max(image.getWidth(), image.getHeight()) : 0);
+
 			if (de::abs(numWhitePixels - totalNumPixels/2) > badPixelTolerance)
 			{
 				log << tcu::TestLog::Message << "Failure: wrong number of white pixels; expected approximately " << totalNumPixels/2 << tcu::TestLog::EndMessage;
@@ -173,11 +183,14 @@
 	return true;
 }
 
+typedef tcu::Maybe<VkTessellationDomainOriginKHR> MaybeDomainOrigin;
+
 class WindingTest : public TestCase
 {
 public:
 								WindingTest		(tcu::TestContext&			testCtx,
 												 const TessPrimitiveType	primitiveType,
+												 const MaybeDomainOrigin&	domainOrigin,
 												 const Winding				winding,
 												 bool						yFlip);
 
@@ -186,16 +199,19 @@
 
 private:
 	const TessPrimitiveType		m_primitiveType;
+	const MaybeDomainOrigin		m_domainOrigin;
 	const Winding				m_winding;
 	const bool					m_yFlip;
 };
 
 WindingTest::WindingTest (tcu::TestContext&			testCtx,
 						  const TessPrimitiveType	primitiveType,
+						  const MaybeDomainOrigin&	domainOrigin,
 						  const Winding				winding,
 						  bool						yFlip)
 	: TestCase			(testCtx, getCaseName(primitiveType, winding, yFlip), "")
 	, m_primitiveType	(primitiveType)
+	, m_domainOrigin	(domainOrigin)
 	, m_winding			(winding)
 	, m_yFlip			(yFlip)
 {
@@ -275,33 +291,47 @@
 public:
 								WindingTestInstance (Context&					context,
 													 const TessPrimitiveType	primitiveType,
+													 const MaybeDomainOrigin&	domainOrigin,
 													 const Winding				winding,
 													 bool						yFlip);
 
 	tcu::TestStatus				iterate				(void);
 
 private:
+	void						requireExtension	(const char* name) const;
+
 	const TessPrimitiveType		m_primitiveType;
+	const MaybeDomainOrigin		m_domainOrigin;
 	const Winding				m_winding;
 	const bool					m_yFlip;
 };
 
 WindingTestInstance::WindingTestInstance (Context&					context,
 										  const TessPrimitiveType	primitiveType,
+										  const MaybeDomainOrigin&	domainOrigin,
 										  const Winding				winding,
 										  bool						yFlip)
 	: TestInstance		(context)
 	, m_primitiveType	(primitiveType)
+	, m_domainOrigin	(domainOrigin)
 	, m_winding			(winding)
 	, m_yFlip			(yFlip)
 {
+	if (m_yFlip)
+		requireExtension("VK_KHR_maintenance1");
+
+	if ((bool)m_domainOrigin)
+		requireExtension("VK_KHR_maintenance2");
+}
+
+void WindingTestInstance::requireExtension (const char* name) const
+{
+	if (!de::contains(m_context.getDeviceExtensions().begin(), m_context.getDeviceExtensions().end(), name))
+		TCU_THROW(NotSupportedError, (std::string(name) + " is not supported").c_str());
 }
 
 tcu::TestStatus WindingTestInstance::iterate (void)
 {
-	if (m_yFlip && !de::contains(m_context.getDeviceExtensions().begin(), m_context.getDeviceExtensions().end(), "VK_KHR_maintenance1"))
-		TCU_THROW(NotSupportedError, "Extension VK_KHR_maintenance1 not supported");
-
 	const DeviceInterface&	vk					= m_context.getDeviceInterface();
 	const VkDevice			device				= m_context.getDevice();
 	const VkQueue			queue				= m_context.getUniversalQueue();
@@ -334,22 +364,24 @@
 	// Front face is static state, so we have to create two pipelines.
 
 	const Unique<VkPipeline> pipelineCounterClockwise(GraphicsPipelineBuilder()
-		.setCullModeFlags(cullMode)
-		.setFrontFace	 (VK_FRONT_FACE_COUNTER_CLOCKWISE)
-		.setShader		 (vk, device, VK_SHADER_STAGE_VERTEX_BIT,				   m_context.getBinaryCollection().get("vert"), DE_NULL)
-		.setShader		 (vk, device, VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT,    m_context.getBinaryCollection().get("tesc"), DE_NULL)
-		.setShader		 (vk, device, VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT, m_context.getBinaryCollection().get("tese"), DE_NULL)
-		.setShader		 (vk, device, VK_SHADER_STAGE_FRAGMENT_BIT,				   m_context.getBinaryCollection().get("frag"), DE_NULL)
-		.build			 (vk, device, *pipelineLayout, *renderPass));
+		.setCullModeFlags				(cullMode)
+		.setFrontFace					(VK_FRONT_FACE_COUNTER_CLOCKWISE)
+		.setShader						(vk, device, VK_SHADER_STAGE_VERTEX_BIT,				   m_context.getBinaryCollection().get("vert"), DE_NULL)
+		.setShader						(vk, device, VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT,    m_context.getBinaryCollection().get("tesc"), DE_NULL)
+		.setShader						(vk, device, VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT, m_context.getBinaryCollection().get("tese"), DE_NULL)
+		.setShader						(vk, device, VK_SHADER_STAGE_FRAGMENT_BIT,				   m_context.getBinaryCollection().get("frag"), DE_NULL)
+		.setTessellationDomainOrigin	(m_domainOrigin)
+		.build							(vk, device, *pipelineLayout, *renderPass));
 
 	const Unique<VkPipeline> pipelineClockwise(GraphicsPipelineBuilder()
-		.setCullModeFlags(cullMode)
-		.setFrontFace    (VK_FRONT_FACE_CLOCKWISE)
-		.setShader		 (vk, device, VK_SHADER_STAGE_VERTEX_BIT,				   m_context.getBinaryCollection().get("vert"), DE_NULL)
-		.setShader		 (vk, device, VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT,	   m_context.getBinaryCollection().get("tesc"), DE_NULL)
-		.setShader		 (vk, device, VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT, m_context.getBinaryCollection().get("tese"), DE_NULL)
-		.setShader		 (vk, device, VK_SHADER_STAGE_FRAGMENT_BIT,				   m_context.getBinaryCollection().get("frag"), DE_NULL)
-		.build			 (vk, device, *pipelineLayout, *renderPass));
+		.setCullModeFlags				(cullMode)
+		.setFrontFace					(VK_FRONT_FACE_CLOCKWISE)
+		.setShader						(vk, device, VK_SHADER_STAGE_VERTEX_BIT,				   m_context.getBinaryCollection().get("vert"), DE_NULL)
+		.setShader						(vk, device, VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT,	   m_context.getBinaryCollection().get("tesc"), DE_NULL)
+		.setShader						(vk, device, VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT, m_context.getBinaryCollection().get("tese"), DE_NULL)
+		.setShader						(vk, device, VK_SHADER_STAGE_FRAGMENT_BIT,				   m_context.getBinaryCollection().get("frag"), DE_NULL)
+		.setTessellationDomainOrigin	(m_domainOrigin)
+		.build							(vk, device, *pipelineLayout, *renderPass));
 
 	const struct // not static
 	{
@@ -464,7 +496,13 @@
 			log << tcu::TestLog::Image("color0", "Rendered image", imagePixelAccess);
 
 			// Verify case result
-			success = success && verifyResultImage(log, imagePixelAccess, m_primitiveType, m_winding, m_yFlip, frontFaceWinding);
+			success = verifyResultImage(log,
+										imagePixelAccess,
+										m_primitiveType,
+										!m_domainOrigin ? VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR : *m_domainOrigin,
+										m_winding,
+										m_yFlip,
+										frontFaceWinding) && success;
 		}
 	}  // for windingNdx
 
@@ -475,16 +513,11 @@
 {
 	requireFeatures(context.getInstanceInterface(), context.getPhysicalDevice(), FEATURE_TESSELLATION_SHADER);
 
-	return new WindingTestInstance(context, m_primitiveType, m_winding, m_yFlip);
+	return new WindingTestInstance(context, m_primitiveType, m_domainOrigin, m_winding, m_yFlip);
 }
 
-} // anonymous
-
-//! These tests correspond to dEQP-GLES31.functional.tessellation.winding.*
-tcu::TestCaseGroup* createWindingTests (tcu::TestContext& testCtx)
+void populateWindingGroup (tcu::TestCaseGroup* group, tcu::Maybe<VkTessellationDomainOriginKHR> domainOrigin)
 {
-	de::MovePtr<tcu::TestCaseGroup> group (new tcu::TestCaseGroup(testCtx, "winding", "Test the cw and ccw input layout qualifiers"));
-
 	static const TessPrimitiveType primitivesNoIsolines[] =
 	{
 		TESSPRIMITIVETYPE_TRIANGLES,
@@ -494,9 +527,21 @@
 	for (int primitiveTypeNdx = 0; primitiveTypeNdx < DE_LENGTH_OF_ARRAY(primitivesNoIsolines); ++primitiveTypeNdx)
 	for (int windingNdx = 0; windingNdx < WINDING_LAST; ++windingNdx)
 	{
-		group->addChild(new WindingTest(testCtx, primitivesNoIsolines[primitiveTypeNdx], (Winding)windingNdx, false));
-		group->addChild(new WindingTest(testCtx, primitivesNoIsolines[primitiveTypeNdx], (Winding)windingNdx, true));
+		group->addChild(new WindingTest(group->getTestContext(), primitivesNoIsolines[primitiveTypeNdx], domainOrigin, (Winding)windingNdx, false));
+		group->addChild(new WindingTest(group->getTestContext(), primitivesNoIsolines[primitiveTypeNdx], domainOrigin, (Winding)windingNdx, true));
 	}
+}
+
+} // anonymous
+
+//! These tests correspond to dEQP-GLES31.functional.tessellation.winding.*
+tcu::TestCaseGroup* createWindingTests (tcu::TestContext& testCtx)
+{
+	de::MovePtr<tcu::TestCaseGroup> group (new tcu::TestCaseGroup(testCtx, "winding", "Test the cw and ccw input layout qualifiers"));
+
+	addTestGroup(group.get(), "default_domain",		"No tessellation domain specified",	populateWindingGroup,	tcu::nothing<VkTessellationDomainOriginKHR>());
+	addTestGroup(group.get(), "lower_left_domain",	"Lower left tessellation domain",	populateWindingGroup,	tcu::just(VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR));
+	addTestGroup(group.get(), "upper_left_domain",	"Upper left tessellation domain",	populateWindingGroup,	tcu::just(VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR));
 
 	return group.release();
 }
diff --git a/external/vulkancts/modules/vulkan/vktTestPackage.cpp b/external/vulkancts/modules/vulkan/vktTestPackage.cpp
index ad0a145..6a499fa 100644
--- a/external/vulkancts/modules/vulkan/vktTestPackage.cpp
+++ b/external/vulkancts/modules/vulkan/vktTestPackage.cpp
@@ -78,6 +78,7 @@
 #include "vktTextureTests.hpp"
 #include "vktGeometryTests.hpp"
 #include "vktRobustnessTests.hpp"
+#include "vktMultiViewTests.hpp"
 
 #include <vector>
 #include <sstream>
@@ -402,6 +403,7 @@
 	addChild(texture::createTests			(m_testCtx));
 	addChild(geometry::createTests			(m_testCtx));
 	addChild(robustness::createTests		(m_testCtx));
+	addChild(MultiView::createTests			(m_testCtx));
 }
 
 } // vkt
diff --git a/external/vulkancts/mustpass/1.0.1/src/master.txt b/external/vulkancts/mustpass/1.0.1/src/master.txt
index 2f17ac5..34fb527 100644
--- a/external/vulkancts/mustpass/1.0.1/src/master.txt
+++ b/external/vulkancts/mustpass/1.0.1/src/master.txt
@@ -109839,10 +109839,10 @@
 dEQP-VK.tessellation.tesscoord.isolines_equal_spacing
 dEQP-VK.tessellation.tesscoord.isolines_fractional_odd_spacing
 dEQP-VK.tessellation.tesscoord.isolines_fractional_even_spacing
-dEQP-VK.tessellation.winding.triangles_ccw
-dEQP-VK.tessellation.winding.triangles_cw
-dEQP-VK.tessellation.winding.quads_ccw
-dEQP-VK.tessellation.winding.quads_cw
+dEQP-VK.tessellation.winding.default_domain.triangles_ccw
+dEQP-VK.tessellation.winding.default_domain.triangles_cw
+dEQP-VK.tessellation.winding.default_domain.quads_ccw
+dEQP-VK.tessellation.winding.default_domain.quads_cw
 dEQP-VK.tessellation.shader_input_output.patch_vertices_5_in_10_out
 dEQP-VK.tessellation.shader_input_output.patch_vertices_10_in_5_out
 dEQP-VK.tessellation.shader_input_output.primitive_id_tcs
diff --git a/external/vulkancts/mustpass/1.0.1/vk-default.txt b/external/vulkancts/mustpass/1.0.1/vk-default.txt
index 7ff7288..a6b32b1 100644
--- a/external/vulkancts/mustpass/1.0.1/vk-default.txt
+++ b/external/vulkancts/mustpass/1.0.1/vk-default.txt
@@ -109839,10 +109839,10 @@
 dEQP-VK.tessellation.tesscoord.isolines_equal_spacing
 dEQP-VK.tessellation.tesscoord.isolines_fractional_odd_spacing
 dEQP-VK.tessellation.tesscoord.isolines_fractional_even_spacing
-dEQP-VK.tessellation.winding.triangles_ccw
-dEQP-VK.tessellation.winding.triangles_cw
-dEQP-VK.tessellation.winding.quads_ccw
-dEQP-VK.tessellation.winding.quads_cw
+dEQP-VK.tessellation.winding.default_domain.triangles_ccw
+dEQP-VK.tessellation.winding.default_domain.triangles_cw
+dEQP-VK.tessellation.winding.default_domain.quads_ccw
+dEQP-VK.tessellation.winding.default_domain.quads_cw
 dEQP-VK.tessellation.shader_input_output.patch_vertices_5_in_10_out
 dEQP-VK.tessellation.shader_input_output.patch_vertices_10_in_5_out
 dEQP-VK.tessellation.shader_input_output.primitive_id_tcs
diff --git a/external/vulkancts/mustpass/1.0.2/src/master.txt b/external/vulkancts/mustpass/1.0.2/src/master.txt
index 2e27f3f..f56c675 100644
--- a/external/vulkancts/mustpass/1.0.2/src/master.txt
+++ b/external/vulkancts/mustpass/1.0.2/src/master.txt
@@ -194913,10 +194913,10 @@
 dEQP-VK.tessellation.tesscoord.isolines_equal_spacing
 dEQP-VK.tessellation.tesscoord.isolines_fractional_odd_spacing
 dEQP-VK.tessellation.tesscoord.isolines_fractional_even_spacing
-dEQP-VK.tessellation.winding.triangles_ccw
-dEQP-VK.tessellation.winding.triangles_cw
-dEQP-VK.tessellation.winding.quads_ccw
-dEQP-VK.tessellation.winding.quads_cw
+dEQP-VK.tessellation.winding.default_domain.triangles_ccw
+dEQP-VK.tessellation.winding.default_domain.triangles_cw
+dEQP-VK.tessellation.winding.default_domain.quads_ccw
+dEQP-VK.tessellation.winding.default_domain.quads_cw
 dEQP-VK.tessellation.shader_input_output.patch_vertices_5_in_10_out
 dEQP-VK.tessellation.shader_input_output.patch_vertices_10_in_5_out
 dEQP-VK.tessellation.shader_input_output.primitive_id_tcs
diff --git a/external/vulkancts/mustpass/1.0.2/vk-default.txt b/external/vulkancts/mustpass/1.0.2/vk-default.txt
index 2e27f3f..f56c675 100644
--- a/external/vulkancts/mustpass/1.0.2/vk-default.txt
+++ b/external/vulkancts/mustpass/1.0.2/vk-default.txt
@@ -194913,10 +194913,10 @@
 dEQP-VK.tessellation.tesscoord.isolines_equal_spacing
 dEQP-VK.tessellation.tesscoord.isolines_fractional_odd_spacing
 dEQP-VK.tessellation.tesscoord.isolines_fractional_even_spacing
-dEQP-VK.tessellation.winding.triangles_ccw
-dEQP-VK.tessellation.winding.triangles_cw
-dEQP-VK.tessellation.winding.quads_ccw
-dEQP-VK.tessellation.winding.quads_cw
+dEQP-VK.tessellation.winding.default_domain.triangles_ccw
+dEQP-VK.tessellation.winding.default_domain.triangles_cw
+dEQP-VK.tessellation.winding.default_domain.quads_ccw
+dEQP-VK.tessellation.winding.default_domain.quads_cw
 dEQP-VK.tessellation.shader_input_output.patch_vertices_5_in_10_out
 dEQP-VK.tessellation.shader_input_output.patch_vertices_10_in_5_out
 dEQP-VK.tessellation.shader_input_output.primitive_id_tcs
diff --git a/external/vulkancts/mustpass/1.0.3/vk-default.txt b/external/vulkancts/mustpass/1.0.3/vk-default.txt
index 2d2cd4c..05d1595 100644
--- a/external/vulkancts/mustpass/1.0.3/vk-default.txt
+++ b/external/vulkancts/mustpass/1.0.3/vk-default.txt
@@ -67583,6 +67583,63 @@
 dEQP-VK.memory.requirements.extended.image.sparse_aliased_tiling_linear
 dEQP-VK.memory.requirements.extended.image.sparse_aliased_tiling_optimal
 dEQP-VK.memory.requirements.extended.image.sparse_residency_aliased_tiling_optimal
+dEQP-VK.memory.requirements.dedicated_allocation.buffer.regular
+dEQP-VK.memory.requirements.dedicated_allocation.buffer.sparse
+dEQP-VK.memory.requirements.dedicated_allocation.buffer.sparse_residency
+dEQP-VK.memory.requirements.dedicated_allocation.buffer.sparse_aliased
+dEQP-VK.memory.requirements.dedicated_allocation.buffer.sparse_residency_aliased
+dEQP-VK.memory.requirements.dedicated_allocation.image.regular_tiling_linear
+dEQP-VK.memory.requirements.dedicated_allocation.image.regular_tiling_optimal
+dEQP-VK.memory.requirements.dedicated_allocation.image.transient_tiling_linear
+dEQP-VK.memory.requirements.dedicated_allocation.image.transient_tiling_optimal
+dEQP-VK.memory.requirements.dedicated_allocation.image.sparse_tiling_linear
+dEQP-VK.memory.requirements.dedicated_allocation.image.sparse_tiling_optimal
+dEQP-VK.memory.requirements.dedicated_allocation.image.sparse_residency_tiling_optimal
+dEQP-VK.memory.requirements.dedicated_allocation.image.sparse_aliased_tiling_linear
+dEQP-VK.memory.requirements.dedicated_allocation.image.sparse_aliased_tiling_optimal
+dEQP-VK.memory.requirements.dedicated_allocation.image.sparse_residency_aliased_tiling_optimal
+dEQP-VK.memory.binding.regular.suballocated.buffer_33
+dEQP-VK.memory.binding.regular.suballocated.buffer_257
+dEQP-VK.memory.binding.regular.suballocated.buffer_4087
+dEQP-VK.memory.binding.regular.suballocated.buffer_8095
+dEQP-VK.memory.binding.regular.suballocated.buffer_1048577
+dEQP-VK.memory.binding.regular.suballocated.image_8_8
+dEQP-VK.memory.binding.regular.suballocated.image_8_33
+dEQP-VK.memory.binding.regular.suballocated.image_8_257
+dEQP-VK.memory.binding.regular.suballocated.image_33_8
+dEQP-VK.memory.binding.regular.suballocated.image_33_33
+dEQP-VK.memory.binding.regular.suballocated.image_33_257
+dEQP-VK.memory.binding.regular.suballocated.image_257_8
+dEQP-VK.memory.binding.regular.suballocated.image_257_33
+dEQP-VK.memory.binding.regular.suballocated.image_257_257
+dEQP-VK.memory.binding.regular.dedicated.buffer_33
+dEQP-VK.memory.binding.regular.dedicated.buffer_257
+dEQP-VK.memory.binding.regular.dedicated.buffer_4087
+dEQP-VK.memory.binding.regular.dedicated.buffer_8095
+dEQP-VK.memory.binding.regular.dedicated.buffer_1048577
+dEQP-VK.memory.binding.regular.dedicated.image_8_8
+dEQP-VK.memory.binding.regular.dedicated.image_8_33
+dEQP-VK.memory.binding.regular.dedicated.image_8_257
+dEQP-VK.memory.binding.regular.dedicated.image_33_8
+dEQP-VK.memory.binding.regular.dedicated.image_33_33
+dEQP-VK.memory.binding.regular.dedicated.image_33_257
+dEQP-VK.memory.binding.regular.dedicated.image_257_8
+dEQP-VK.memory.binding.regular.dedicated.image_257_33
+dEQP-VK.memory.binding.regular.dedicated.image_257_257
+dEQP-VK.memory.binding.aliasing.suballocated.buffer_33
+dEQP-VK.memory.binding.aliasing.suballocated.buffer_257
+dEQP-VK.memory.binding.aliasing.suballocated.buffer_4087
+dEQP-VK.memory.binding.aliasing.suballocated.buffer_8095
+dEQP-VK.memory.binding.aliasing.suballocated.buffer_1048577
+dEQP-VK.memory.binding.aliasing.suballocated.image_8_8
+dEQP-VK.memory.binding.aliasing.suballocated.image_8_33
+dEQP-VK.memory.binding.aliasing.suballocated.image_8_257
+dEQP-VK.memory.binding.aliasing.suballocated.image_33_8
+dEQP-VK.memory.binding.aliasing.suballocated.image_33_33
+dEQP-VK.memory.binding.aliasing.suballocated.image_33_257
+dEQP-VK.memory.binding.aliasing.suballocated.image_257_8
+dEQP-VK.memory.binding.aliasing.suballocated.image_257_33
+dEQP-VK.memory.binding.aliasing.suballocated.image_257_257
 dEQP-VK.pipeline.stencil.format.s8_uint.states.front_fail_decc_pass_repl_dfail_inv_comp_not_equal_back_fail_decc_pass_repl_dfail_keep_comp_less
 dEQP-VK.pipeline.stencil.format.s8_uint.states.front_fail_incc_pass_keep_dfail_inv_comp_not_equal_back_fail_decc_pass_repl_dfail_inv_comp_not_equal
 dEQP-VK.pipeline.stencil.format.s8_uint.states.front_fail_wrap_pass_decw_dfail_wrap_comp_less_back_fail_incc_pass_keep_dfail_inv_comp_not_equal
@@ -180921,36 +180978,72 @@
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.clear.clear_draw
@@ -180966,36 +181059,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.clear.clear_draw
@@ -181011,36 +181140,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_uint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8_uint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.clear.clear_draw
@@ -181056,36 +181221,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_sint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8_sint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.clear.clear_draw
@@ -181101,36 +181302,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.clear.clear_draw
@@ -181146,36 +181383,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.clear.clear_draw
@@ -181191,36 +181464,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.clear.clear_draw
@@ -181236,36 +181545,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.clear.clear_draw
@@ -181281,36 +181626,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.clear.clear_draw
@@ -181326,36 +181707,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.clear.clear_draw
@@ -181371,36 +181788,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.clear.clear_draw
@@ -181416,36 +181869,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.clear.clear_draw
@@ -181461,36 +181950,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.clear.clear_draw
@@ -181506,36 +182031,72 @@
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.clear.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.clear.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.clear.clear_draw
@@ -181551,36 +182112,72 @@
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.clear.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.clear.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.clear.clear_draw
@@ -181596,36 +182193,72 @@
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.clear.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.clear.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.clear.clear_draw
@@ -181641,36 +182274,72 @@
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.clear.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.clear.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.clear.clear_draw
@@ -181686,36 +182355,72 @@
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.clear.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.clear.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.clear.clear_draw
@@ -181731,36 +182436,72 @@
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.clear.clear_draw
@@ -181776,36 +182517,72 @@
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.clear.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.clear.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.clear.clear_draw
@@ -181821,36 +182598,72 @@
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.clear.clear
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.clear.draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.clear.clear_draw
@@ -181866,36 +182679,72 @@
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.clear.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.clear.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.clear.clear_draw
@@ -181911,36 +182760,72 @@
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.clear.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.clear.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.clear.clear_draw
@@ -181956,36 +182841,72 @@
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.clear.clear_draw
@@ -182001,36 +182922,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.clear.clear_draw
@@ -182046,36 +183003,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_uint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16_uint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.clear.clear_draw
@@ -182091,36 +183084,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.clear.clear_draw
@@ -182136,36 +183165,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.clear.clear_draw
@@ -182181,36 +183246,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.clear.clear_draw
@@ -182226,36 +183327,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.clear.clear_draw
@@ -182271,36 +183408,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.clear.clear_draw
@@ -182316,36 +183489,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.clear.clear_draw
@@ -182361,36 +183570,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.clear.clear_draw
@@ -182406,36 +183651,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.clear.clear_draw
@@ -182451,36 +183732,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.clear.clear_draw
@@ -182496,36 +183813,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.clear.clear_draw
@@ -182541,36 +183894,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.clear.clear_draw
@@ -182586,36 +183975,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.clear.clear_draw
@@ -182631,36 +184056,72 @@
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_uint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r32_uint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.clear.clear_draw
@@ -182676,36 +184137,72 @@
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.clear.clear_draw
@@ -182721,36 +184218,72 @@
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.clear.clear_draw
@@ -182766,36 +184299,72 @@
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.clear.clear_draw
@@ -182811,36 +184380,72 @@
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.clear.clear_draw
@@ -182856,36 +184461,72 @@
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.clear.clear_draw
@@ -182901,36 +184542,72 @@
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.clear.clear_draw
@@ -182946,36 +184623,72 @@
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.clear.clear_draw
@@ -182991,36 +184704,72 @@
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.clear.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.clear.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.clear.clear_draw
@@ -183036,36 +184785,72 @@
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.clear.clear
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.clear.draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.clear.clear_draw
@@ -183081,36 +184866,72 @@
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.clear.clear
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.clear.draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.clear.clear_draw
@@ -183126,36 +184947,72 @@
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.clear.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.clear.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.clear.clear_draw
@@ -183171,126 +185028,558 @@
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.suballocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+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
@@ -185032,36 +187321,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r5g6b5_unorm_pack16.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.clear.clear_draw
@@ -185077,36 +187402,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.clear.clear_draw
@@ -185122,36 +187483,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.clear.clear_draw
@@ -185167,36 +187564,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.clear.clear_draw
@@ -185212,36 +187645,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.clear.clear_draw
@@ -185257,36 +187726,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.clear.clear_draw
@@ -185302,36 +187807,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.clear.clear_draw
@@ -185347,36 +187888,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.clear.clear_draw
@@ -185392,36 +187969,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.clear.clear_draw
@@ -185437,36 +188050,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.clear.clear_draw
@@ -185482,36 +188131,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.clear.clear_draw
@@ -185527,36 +188212,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.clear.clear_draw
@@ -185572,36 +188293,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.clear.clear_draw
@@ -185617,36 +188374,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r8g8b8a8_srgb.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.clear.clear_draw
@@ -185662,36 +188455,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.clear.clear_draw
@@ -185707,36 +188536,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_snorm_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.clear.clear_draw
@@ -185752,36 +188617,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_uint_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.clear.clear_draw
@@ -185797,36 +188698,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_sint_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.clear.clear_draw
@@ -185842,36 +188779,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a8b8g8r8_srgb_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.clear.clear_draw
@@ -185887,36 +188860,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.clear.clear_draw
@@ -185932,36 +188941,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.b8g8r8a8_srgb.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.clear.clear_draw
@@ -185977,36 +189022,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2r10g10b10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.clear.clear_draw
@@ -186022,36 +189103,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.clear.clear_draw
@@ -186067,36 +189184,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.a2b10g10r10_uint_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.clear.clear_draw
@@ -186112,36 +189265,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.clear.clear_draw
@@ -186157,36 +189346,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.clear.clear_draw
@@ -186202,36 +189427,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.clear.clear_draw
@@ -186247,36 +189508,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.clear.clear_draw
@@ -186292,36 +189589,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.clear.clear_draw
@@ -186337,36 +189670,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.clear.clear_draw
@@ -186382,36 +189751,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.clear.clear_draw
@@ -186427,36 +189832,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.clear.clear_draw
@@ -186472,36 +189913,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.clear.clear_draw
@@ -186517,36 +189994,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.clear.clear_draw
@@ -186562,36 +190075,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.clear.clear_draw
@@ -186607,36 +190156,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_snorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.clear.clear_draw
@@ -186652,36 +190237,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.clear.clear_draw
@@ -186697,36 +190318,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.clear.clear_draw
@@ -186742,36 +190399,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r16g16b16a16_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.clear.clear_draw
@@ -186787,36 +190480,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.clear.clear_draw
@@ -186832,36 +190561,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.clear.clear_draw
@@ -186877,36 +190642,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.clear.clear_draw
@@ -186922,36 +190723,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.clear.clear_draw
@@ -186967,36 +190804,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.clear.clear_draw
@@ -187012,36 +190885,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.clear.clear_draw
@@ -187057,36 +190966,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_uint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.clear.clear_draw
@@ -187102,36 +191047,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sint.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.clear.clear_draw
@@ -187147,36 +191128,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.r32g32b32a32_sfloat.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.clear.clear_draw
@@ -187192,36 +191209,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d16_unorm.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.clear.clear_draw
@@ -187237,36 +191290,72 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.x8_d24_unorm_pack32.input.dont_care.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.clear.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.clear.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.clear.clear_draw
@@ -187282,126 +191371,558 @@
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.clear.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.load.dont_care.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.self_dep_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.clear_draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.store.self_dep_clear_draw_use_input_aspect
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_clear
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.clear_draw
 dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_clear_draw
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_clear_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.draw_use_input_aspect
+dEQP-VK.renderpass.dedicated_allocation.formats.d32_sfloat.input.dont_care.dont_care.self_dep_draw_use_input_aspect
+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
@@ -188702,425 +193223,6 @@
 dEQP-VK.renderpass.dedicated_allocation.attachment_allocation.input_output.97
 dEQP-VK.renderpass.dedicated_allocation.attachment_allocation.input_output.98
 dEQP-VK.renderpass.dedicated_allocation.attachment_allocation.input_output.99
-dEQP-VK.renderpass.multisample.r5g6b5_unorm_pack16.samples_2
-dEQP-VK.renderpass.multisample.r5g6b5_unorm_pack16.samples_4
-dEQP-VK.renderpass.multisample.r5g6b5_unorm_pack16.samples_8
-dEQP-VK.renderpass.multisample.r5g6b5_unorm_pack16.samples_16
-dEQP-VK.renderpass.multisample.r5g6b5_unorm_pack16.samples_32
-dEQP-VK.renderpass.multisample.r8_unorm.samples_2
-dEQP-VK.renderpass.multisample.r8_unorm.samples_4
-dEQP-VK.renderpass.multisample.r8_unorm.samples_8
-dEQP-VK.renderpass.multisample.r8_unorm.samples_16
-dEQP-VK.renderpass.multisample.r8_unorm.samples_32
-dEQP-VK.renderpass.multisample.r8_snorm.samples_2
-dEQP-VK.renderpass.multisample.r8_snorm.samples_4
-dEQP-VK.renderpass.multisample.r8_snorm.samples_8
-dEQP-VK.renderpass.multisample.r8_snorm.samples_16
-dEQP-VK.renderpass.multisample.r8_snorm.samples_32
-dEQP-VK.renderpass.multisample.r8_uint.samples_2
-dEQP-VK.renderpass.multisample.r8_uint.samples_4
-dEQP-VK.renderpass.multisample.r8_uint.samples_8
-dEQP-VK.renderpass.multisample.r8_uint.samples_16
-dEQP-VK.renderpass.multisample.r8_uint.samples_32
-dEQP-VK.renderpass.multisample.r8_sint.samples_2
-dEQP-VK.renderpass.multisample.r8_sint.samples_4
-dEQP-VK.renderpass.multisample.r8_sint.samples_8
-dEQP-VK.renderpass.multisample.r8_sint.samples_16
-dEQP-VK.renderpass.multisample.r8_sint.samples_32
-dEQP-VK.renderpass.multisample.r8g8_unorm.samples_2
-dEQP-VK.renderpass.multisample.r8g8_unorm.samples_4
-dEQP-VK.renderpass.multisample.r8g8_unorm.samples_8
-dEQP-VK.renderpass.multisample.r8g8_unorm.samples_16
-dEQP-VK.renderpass.multisample.r8g8_unorm.samples_32
-dEQP-VK.renderpass.multisample.r8g8_snorm.samples_2
-dEQP-VK.renderpass.multisample.r8g8_snorm.samples_4
-dEQP-VK.renderpass.multisample.r8g8_snorm.samples_8
-dEQP-VK.renderpass.multisample.r8g8_snorm.samples_16
-dEQP-VK.renderpass.multisample.r8g8_snorm.samples_32
-dEQP-VK.renderpass.multisample.r8g8_uint.samples_2
-dEQP-VK.renderpass.multisample.r8g8_uint.samples_4
-dEQP-VK.renderpass.multisample.r8g8_uint.samples_8
-dEQP-VK.renderpass.multisample.r8g8_uint.samples_16
-dEQP-VK.renderpass.multisample.r8g8_uint.samples_32
-dEQP-VK.renderpass.multisample.r8g8_sint.samples_2
-dEQP-VK.renderpass.multisample.r8g8_sint.samples_4
-dEQP-VK.renderpass.multisample.r8g8_sint.samples_8
-dEQP-VK.renderpass.multisample.r8g8_sint.samples_16
-dEQP-VK.renderpass.multisample.r8g8_sint.samples_32
-dEQP-VK.renderpass.multisample.r8g8b8a8_unorm.samples_2
-dEQP-VK.renderpass.multisample.r8g8b8a8_unorm.samples_4
-dEQP-VK.renderpass.multisample.r8g8b8a8_unorm.samples_8
-dEQP-VK.renderpass.multisample.r8g8b8a8_unorm.samples_16
-dEQP-VK.renderpass.multisample.r8g8b8a8_unorm.samples_32
-dEQP-VK.renderpass.multisample.r8g8b8a8_snorm.samples_2
-dEQP-VK.renderpass.multisample.r8g8b8a8_snorm.samples_4
-dEQP-VK.renderpass.multisample.r8g8b8a8_snorm.samples_8
-dEQP-VK.renderpass.multisample.r8g8b8a8_snorm.samples_16
-dEQP-VK.renderpass.multisample.r8g8b8a8_snorm.samples_32
-dEQP-VK.renderpass.multisample.r8g8b8a8_uint.samples_2
-dEQP-VK.renderpass.multisample.r8g8b8a8_uint.samples_4
-dEQP-VK.renderpass.multisample.r8g8b8a8_uint.samples_8
-dEQP-VK.renderpass.multisample.r8g8b8a8_uint.samples_16
-dEQP-VK.renderpass.multisample.r8g8b8a8_uint.samples_32
-dEQP-VK.renderpass.multisample.r8g8b8a8_sint.samples_2
-dEQP-VK.renderpass.multisample.r8g8b8a8_sint.samples_4
-dEQP-VK.renderpass.multisample.r8g8b8a8_sint.samples_8
-dEQP-VK.renderpass.multisample.r8g8b8a8_sint.samples_16
-dEQP-VK.renderpass.multisample.r8g8b8a8_sint.samples_32
-dEQP-VK.renderpass.multisample.r8g8b8a8_srgb.samples_2
-dEQP-VK.renderpass.multisample.r8g8b8a8_srgb.samples_4
-dEQP-VK.renderpass.multisample.r8g8b8a8_srgb.samples_8
-dEQP-VK.renderpass.multisample.r8g8b8a8_srgb.samples_16
-dEQP-VK.renderpass.multisample.r8g8b8a8_srgb.samples_32
-dEQP-VK.renderpass.multisample.a8b8g8r8_unorm_pack32.samples_2
-dEQP-VK.renderpass.multisample.a8b8g8r8_unorm_pack32.samples_4
-dEQP-VK.renderpass.multisample.a8b8g8r8_unorm_pack32.samples_8
-dEQP-VK.renderpass.multisample.a8b8g8r8_unorm_pack32.samples_16
-dEQP-VK.renderpass.multisample.a8b8g8r8_unorm_pack32.samples_32
-dEQP-VK.renderpass.multisample.a8b8g8r8_snorm_pack32.samples_2
-dEQP-VK.renderpass.multisample.a8b8g8r8_snorm_pack32.samples_4
-dEQP-VK.renderpass.multisample.a8b8g8r8_snorm_pack32.samples_8
-dEQP-VK.renderpass.multisample.a8b8g8r8_snorm_pack32.samples_16
-dEQP-VK.renderpass.multisample.a8b8g8r8_snorm_pack32.samples_32
-dEQP-VK.renderpass.multisample.a8b8g8r8_uint_pack32.samples_2
-dEQP-VK.renderpass.multisample.a8b8g8r8_uint_pack32.samples_4
-dEQP-VK.renderpass.multisample.a8b8g8r8_uint_pack32.samples_8
-dEQP-VK.renderpass.multisample.a8b8g8r8_uint_pack32.samples_16
-dEQP-VK.renderpass.multisample.a8b8g8r8_uint_pack32.samples_32
-dEQP-VK.renderpass.multisample.a8b8g8r8_sint_pack32.samples_2
-dEQP-VK.renderpass.multisample.a8b8g8r8_sint_pack32.samples_4
-dEQP-VK.renderpass.multisample.a8b8g8r8_sint_pack32.samples_8
-dEQP-VK.renderpass.multisample.a8b8g8r8_sint_pack32.samples_16
-dEQP-VK.renderpass.multisample.a8b8g8r8_sint_pack32.samples_32
-dEQP-VK.renderpass.multisample.a8b8g8r8_srgb_pack32.samples_2
-dEQP-VK.renderpass.multisample.a8b8g8r8_srgb_pack32.samples_4
-dEQP-VK.renderpass.multisample.a8b8g8r8_srgb_pack32.samples_8
-dEQP-VK.renderpass.multisample.a8b8g8r8_srgb_pack32.samples_16
-dEQP-VK.renderpass.multisample.a8b8g8r8_srgb_pack32.samples_32
-dEQP-VK.renderpass.multisample.b8g8r8a8_unorm.samples_2
-dEQP-VK.renderpass.multisample.b8g8r8a8_unorm.samples_4
-dEQP-VK.renderpass.multisample.b8g8r8a8_unorm.samples_8
-dEQP-VK.renderpass.multisample.b8g8r8a8_unorm.samples_16
-dEQP-VK.renderpass.multisample.b8g8r8a8_unorm.samples_32
-dEQP-VK.renderpass.multisample.b8g8r8a8_srgb.samples_2
-dEQP-VK.renderpass.multisample.b8g8r8a8_srgb.samples_4
-dEQP-VK.renderpass.multisample.b8g8r8a8_srgb.samples_8
-dEQP-VK.renderpass.multisample.b8g8r8a8_srgb.samples_16
-dEQP-VK.renderpass.multisample.b8g8r8a8_srgb.samples_32
-dEQP-VK.renderpass.multisample.a2r10g10b10_unorm_pack32.samples_2
-dEQP-VK.renderpass.multisample.a2r10g10b10_unorm_pack32.samples_4
-dEQP-VK.renderpass.multisample.a2r10g10b10_unorm_pack32.samples_8
-dEQP-VK.renderpass.multisample.a2r10g10b10_unorm_pack32.samples_16
-dEQP-VK.renderpass.multisample.a2r10g10b10_unorm_pack32.samples_32
-dEQP-VK.renderpass.multisample.a2b10g10r10_unorm_pack32.samples_2
-dEQP-VK.renderpass.multisample.a2b10g10r10_unorm_pack32.samples_4
-dEQP-VK.renderpass.multisample.a2b10g10r10_unorm_pack32.samples_8
-dEQP-VK.renderpass.multisample.a2b10g10r10_unorm_pack32.samples_16
-dEQP-VK.renderpass.multisample.a2b10g10r10_unorm_pack32.samples_32
-dEQP-VK.renderpass.multisample.a2b10g10r10_uint_pack32.samples_2
-dEQP-VK.renderpass.multisample.a2b10g10r10_uint_pack32.samples_4
-dEQP-VK.renderpass.multisample.a2b10g10r10_uint_pack32.samples_8
-dEQP-VK.renderpass.multisample.a2b10g10r10_uint_pack32.samples_16
-dEQP-VK.renderpass.multisample.a2b10g10r10_uint_pack32.samples_32
-dEQP-VK.renderpass.multisample.r16_unorm.samples_2
-dEQP-VK.renderpass.multisample.r16_unorm.samples_4
-dEQP-VK.renderpass.multisample.r16_unorm.samples_8
-dEQP-VK.renderpass.multisample.r16_unorm.samples_16
-dEQP-VK.renderpass.multisample.r16_unorm.samples_32
-dEQP-VK.renderpass.multisample.r16_snorm.samples_2
-dEQP-VK.renderpass.multisample.r16_snorm.samples_4
-dEQP-VK.renderpass.multisample.r16_snorm.samples_8
-dEQP-VK.renderpass.multisample.r16_snorm.samples_16
-dEQP-VK.renderpass.multisample.r16_snorm.samples_32
-dEQP-VK.renderpass.multisample.r16_uint.samples_2
-dEQP-VK.renderpass.multisample.r16_uint.samples_4
-dEQP-VK.renderpass.multisample.r16_uint.samples_8
-dEQP-VK.renderpass.multisample.r16_uint.samples_16
-dEQP-VK.renderpass.multisample.r16_uint.samples_32
-dEQP-VK.renderpass.multisample.r16_sint.samples_2
-dEQP-VK.renderpass.multisample.r16_sint.samples_4
-dEQP-VK.renderpass.multisample.r16_sint.samples_8
-dEQP-VK.renderpass.multisample.r16_sint.samples_16
-dEQP-VK.renderpass.multisample.r16_sint.samples_32
-dEQP-VK.renderpass.multisample.r16_sfloat.samples_2
-dEQP-VK.renderpass.multisample.r16_sfloat.samples_4
-dEQP-VK.renderpass.multisample.r16_sfloat.samples_8
-dEQP-VK.renderpass.multisample.r16_sfloat.samples_16
-dEQP-VK.renderpass.multisample.r16_sfloat.samples_32
-dEQP-VK.renderpass.multisample.r16g16_unorm.samples_2
-dEQP-VK.renderpass.multisample.r16g16_unorm.samples_4
-dEQP-VK.renderpass.multisample.r16g16_unorm.samples_8
-dEQP-VK.renderpass.multisample.r16g16_unorm.samples_16
-dEQP-VK.renderpass.multisample.r16g16_unorm.samples_32
-dEQP-VK.renderpass.multisample.r16g16_snorm.samples_2
-dEQP-VK.renderpass.multisample.r16g16_snorm.samples_4
-dEQP-VK.renderpass.multisample.r16g16_snorm.samples_8
-dEQP-VK.renderpass.multisample.r16g16_snorm.samples_16
-dEQP-VK.renderpass.multisample.r16g16_snorm.samples_32
-dEQP-VK.renderpass.multisample.r16g16_uint.samples_2
-dEQP-VK.renderpass.multisample.r16g16_uint.samples_4
-dEQP-VK.renderpass.multisample.r16g16_uint.samples_8
-dEQP-VK.renderpass.multisample.r16g16_uint.samples_16
-dEQP-VK.renderpass.multisample.r16g16_uint.samples_32
-dEQP-VK.renderpass.multisample.r16g16_sint.samples_2
-dEQP-VK.renderpass.multisample.r16g16_sint.samples_4
-dEQP-VK.renderpass.multisample.r16g16_sint.samples_8
-dEQP-VK.renderpass.multisample.r16g16_sint.samples_16
-dEQP-VK.renderpass.multisample.r16g16_sint.samples_32
-dEQP-VK.renderpass.multisample.r16g16_sfloat.samples_2
-dEQP-VK.renderpass.multisample.r16g16_sfloat.samples_4
-dEQP-VK.renderpass.multisample.r16g16_sfloat.samples_8
-dEQP-VK.renderpass.multisample.r16g16_sfloat.samples_16
-dEQP-VK.renderpass.multisample.r16g16_sfloat.samples_32
-dEQP-VK.renderpass.multisample.r16g16b16a16_unorm.samples_2
-dEQP-VK.renderpass.multisample.r16g16b16a16_unorm.samples_4
-dEQP-VK.renderpass.multisample.r16g16b16a16_unorm.samples_8
-dEQP-VK.renderpass.multisample.r16g16b16a16_unorm.samples_16
-dEQP-VK.renderpass.multisample.r16g16b16a16_unorm.samples_32
-dEQP-VK.renderpass.multisample.r16g16b16a16_snorm.samples_2
-dEQP-VK.renderpass.multisample.r16g16b16a16_snorm.samples_4
-dEQP-VK.renderpass.multisample.r16g16b16a16_snorm.samples_8
-dEQP-VK.renderpass.multisample.r16g16b16a16_snorm.samples_16
-dEQP-VK.renderpass.multisample.r16g16b16a16_snorm.samples_32
-dEQP-VK.renderpass.multisample.r16g16b16a16_uint.samples_2
-dEQP-VK.renderpass.multisample.r16g16b16a16_uint.samples_4
-dEQP-VK.renderpass.multisample.r16g16b16a16_uint.samples_8
-dEQP-VK.renderpass.multisample.r16g16b16a16_uint.samples_16
-dEQP-VK.renderpass.multisample.r16g16b16a16_uint.samples_32
-dEQP-VK.renderpass.multisample.r16g16b16a16_sint.samples_2
-dEQP-VK.renderpass.multisample.r16g16b16a16_sint.samples_4
-dEQP-VK.renderpass.multisample.r16g16b16a16_sint.samples_8
-dEQP-VK.renderpass.multisample.r16g16b16a16_sint.samples_16
-dEQP-VK.renderpass.multisample.r16g16b16a16_sint.samples_32
-dEQP-VK.renderpass.multisample.r16g16b16a16_sfloat.samples_2
-dEQP-VK.renderpass.multisample.r16g16b16a16_sfloat.samples_4
-dEQP-VK.renderpass.multisample.r16g16b16a16_sfloat.samples_8
-dEQP-VK.renderpass.multisample.r16g16b16a16_sfloat.samples_16
-dEQP-VK.renderpass.multisample.r16g16b16a16_sfloat.samples_32
-dEQP-VK.renderpass.multisample.r32_uint.samples_2
-dEQP-VK.renderpass.multisample.r32_uint.samples_4
-dEQP-VK.renderpass.multisample.r32_uint.samples_8
-dEQP-VK.renderpass.multisample.r32_uint.samples_16
-dEQP-VK.renderpass.multisample.r32_uint.samples_32
-dEQP-VK.renderpass.multisample.r32_sint.samples_2
-dEQP-VK.renderpass.multisample.r32_sint.samples_4
-dEQP-VK.renderpass.multisample.r32_sint.samples_8
-dEQP-VK.renderpass.multisample.r32_sint.samples_16
-dEQP-VK.renderpass.multisample.r32_sint.samples_32
-dEQP-VK.renderpass.multisample.r32_sfloat.samples_2
-dEQP-VK.renderpass.multisample.r32_sfloat.samples_4
-dEQP-VK.renderpass.multisample.r32_sfloat.samples_8
-dEQP-VK.renderpass.multisample.r32_sfloat.samples_16
-dEQP-VK.renderpass.multisample.r32_sfloat.samples_32
-dEQP-VK.renderpass.multisample.r32g32_uint.samples_2
-dEQP-VK.renderpass.multisample.r32g32_uint.samples_4
-dEQP-VK.renderpass.multisample.r32g32_uint.samples_8
-dEQP-VK.renderpass.multisample.r32g32_uint.samples_16
-dEQP-VK.renderpass.multisample.r32g32_uint.samples_32
-dEQP-VK.renderpass.multisample.r32g32_sint.samples_2
-dEQP-VK.renderpass.multisample.r32g32_sint.samples_4
-dEQP-VK.renderpass.multisample.r32g32_sint.samples_8
-dEQP-VK.renderpass.multisample.r32g32_sint.samples_16
-dEQP-VK.renderpass.multisample.r32g32_sint.samples_32
-dEQP-VK.renderpass.multisample.r32g32_sfloat.samples_2
-dEQP-VK.renderpass.multisample.r32g32_sfloat.samples_4
-dEQP-VK.renderpass.multisample.r32g32_sfloat.samples_8
-dEQP-VK.renderpass.multisample.r32g32_sfloat.samples_16
-dEQP-VK.renderpass.multisample.r32g32_sfloat.samples_32
-dEQP-VK.renderpass.multisample.r32g32b32a32_uint.samples_2
-dEQP-VK.renderpass.multisample.r32g32b32a32_uint.samples_4
-dEQP-VK.renderpass.multisample.r32g32b32a32_uint.samples_8
-dEQP-VK.renderpass.multisample.r32g32b32a32_uint.samples_16
-dEQP-VK.renderpass.multisample.r32g32b32a32_uint.samples_32
-dEQP-VK.renderpass.multisample.r32g32b32a32_sint.samples_2
-dEQP-VK.renderpass.multisample.r32g32b32a32_sint.samples_4
-dEQP-VK.renderpass.multisample.r32g32b32a32_sint.samples_8
-dEQP-VK.renderpass.multisample.r32g32b32a32_sint.samples_16
-dEQP-VK.renderpass.multisample.r32g32b32a32_sint.samples_32
-dEQP-VK.renderpass.multisample.r32g32b32a32_sfloat.samples_2
-dEQP-VK.renderpass.multisample.r32g32b32a32_sfloat.samples_4
-dEQP-VK.renderpass.multisample.r32g32b32a32_sfloat.samples_8
-dEQP-VK.renderpass.multisample.r32g32b32a32_sfloat.samples_16
-dEQP-VK.renderpass.multisample.r32g32b32a32_sfloat.samples_32
-dEQP-VK.renderpass.multisample.d16_unorm.samples_2
-dEQP-VK.renderpass.multisample.d16_unorm.samples_4
-dEQP-VK.renderpass.multisample.d16_unorm.samples_8
-dEQP-VK.renderpass.multisample.d16_unorm.samples_16
-dEQP-VK.renderpass.multisample.d16_unorm.samples_32
-dEQP-VK.renderpass.multisample.x8_d24_unorm_pack32.samples_2
-dEQP-VK.renderpass.multisample.x8_d24_unorm_pack32.samples_4
-dEQP-VK.renderpass.multisample.x8_d24_unorm_pack32.samples_8
-dEQP-VK.renderpass.multisample.x8_d24_unorm_pack32.samples_16
-dEQP-VK.renderpass.multisample.x8_d24_unorm_pack32.samples_32
-dEQP-VK.renderpass.multisample.d32_sfloat.samples_2
-dEQP-VK.renderpass.multisample.d32_sfloat.samples_4
-dEQP-VK.renderpass.multisample.d32_sfloat.samples_8
-dEQP-VK.renderpass.multisample.d32_sfloat.samples_16
-dEQP-VK.renderpass.multisample.d32_sfloat.samples_32
-dEQP-VK.renderpass.multisample.s8_uint.samples_2
-dEQP-VK.renderpass.multisample.s8_uint.samples_4
-dEQP-VK.renderpass.multisample.s8_uint.samples_8
-dEQP-VK.renderpass.multisample.s8_uint.samples_16
-dEQP-VK.renderpass.multisample.s8_uint.samples_32
-dEQP-VK.renderpass.multisample.d16_unorm_s8_uint.samples_2
-dEQP-VK.renderpass.multisample.d16_unorm_s8_uint.samples_4
-dEQP-VK.renderpass.multisample.d16_unorm_s8_uint.samples_8
-dEQP-VK.renderpass.multisample.d16_unorm_s8_uint.samples_16
-dEQP-VK.renderpass.multisample.d16_unorm_s8_uint.samples_32
-dEQP-VK.renderpass.multisample.d24_unorm_s8_uint.samples_2
-dEQP-VK.renderpass.multisample.d24_unorm_s8_uint.samples_4
-dEQP-VK.renderpass.multisample.d24_unorm_s8_uint.samples_8
-dEQP-VK.renderpass.multisample.d24_unorm_s8_uint.samples_16
-dEQP-VK.renderpass.multisample.d24_unorm_s8_uint.samples_32
-dEQP-VK.renderpass.multisample.d32_sfloat_s8_uint.samples_2
-dEQP-VK.renderpass.multisample.d32_sfloat_s8_uint.samples_4
-dEQP-VK.renderpass.multisample.d32_sfloat_s8_uint.samples_8
-dEQP-VK.renderpass.multisample.d32_sfloat_s8_uint.samples_16
-dEQP-VK.renderpass.multisample.d32_sfloat_s8_uint.samples_32
-dEQP-VK.renderpass.multisample_resolve.r5g6b5_unorm_pack16.samples_2
-dEQP-VK.renderpass.multisample_resolve.r5g6b5_unorm_pack16.samples_4
-dEQP-VK.renderpass.multisample_resolve.r5g6b5_unorm_pack16.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8_unorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8_unorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8_unorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8_snorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8_snorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8_snorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8_uint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8_uint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8_uint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8_sint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8_sint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8_sint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8g8_unorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8g8_unorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8g8_unorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8g8_snorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8g8_snorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8g8_snorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8g8_uint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8g8_uint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8g8_uint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8g8_sint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8g8_sint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8g8_sint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_unorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_unorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_unorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_snorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_snorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_snorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_uint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_uint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_uint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_sint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_sint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_sint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_srgb.samples_2
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_srgb.samples_4
-dEQP-VK.renderpass.multisample_resolve.r8g8b8a8_srgb.samples_8
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_unorm_pack32.samples_2
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_unorm_pack32.samples_4
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_unorm_pack32.samples_8
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_snorm_pack32.samples_2
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_snorm_pack32.samples_4
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_snorm_pack32.samples_8
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_uint_pack32.samples_2
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_uint_pack32.samples_4
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_uint_pack32.samples_8
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_sint_pack32.samples_2
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_sint_pack32.samples_4
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_sint_pack32.samples_8
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_srgb_pack32.samples_2
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_srgb_pack32.samples_4
-dEQP-VK.renderpass.multisample_resolve.a8b8g8r8_srgb_pack32.samples_8
-dEQP-VK.renderpass.multisample_resolve.b8g8r8a8_unorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.b8g8r8a8_unorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.b8g8r8a8_unorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.b8g8r8a8_srgb.samples_2
-dEQP-VK.renderpass.multisample_resolve.b8g8r8a8_srgb.samples_4
-dEQP-VK.renderpass.multisample_resolve.b8g8r8a8_srgb.samples_8
-dEQP-VK.renderpass.multisample_resolve.a2r10g10b10_unorm_pack32.samples_2
-dEQP-VK.renderpass.multisample_resolve.a2r10g10b10_unorm_pack32.samples_4
-dEQP-VK.renderpass.multisample_resolve.a2r10g10b10_unorm_pack32.samples_8
-dEQP-VK.renderpass.multisample_resolve.a2b10g10r10_unorm_pack32.samples_2
-dEQP-VK.renderpass.multisample_resolve.a2b10g10r10_unorm_pack32.samples_4
-dEQP-VK.renderpass.multisample_resolve.a2b10g10r10_unorm_pack32.samples_8
-dEQP-VK.renderpass.multisample_resolve.a2b10g10r10_uint_pack32.samples_2
-dEQP-VK.renderpass.multisample_resolve.a2b10g10r10_uint_pack32.samples_4
-dEQP-VK.renderpass.multisample_resolve.a2b10g10r10_uint_pack32.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16_unorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16_unorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16_unorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16_snorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16_snorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16_snorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16_uint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16_uint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16_uint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16_sint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16_sint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16_sint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16_sfloat.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16_sfloat.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16_sfloat.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16g16_unorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16g16_unorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16g16_unorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16g16_snorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16g16_snorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16g16_snorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16g16_uint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16g16_uint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16g16_uint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16g16_sint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16g16_sint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16g16_sint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16g16_sfloat.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16g16_sfloat.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16g16_sfloat.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_unorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_unorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_unorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_snorm.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_snorm.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_snorm.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_uint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_uint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_uint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_sint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_sint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_sint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_sfloat.samples_2
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_sfloat.samples_4
-dEQP-VK.renderpass.multisample_resolve.r16g16b16a16_sfloat.samples_8
-dEQP-VK.renderpass.multisample_resolve.r32_uint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r32_uint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r32_uint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r32_sint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r32_sint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r32_sint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r32_sfloat.samples_2
-dEQP-VK.renderpass.multisample_resolve.r32_sfloat.samples_4
-dEQP-VK.renderpass.multisample_resolve.r32_sfloat.samples_8
-dEQP-VK.renderpass.multisample_resolve.r32g32_uint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r32g32_uint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r32g32_uint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r32g32_sint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r32g32_sint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r32g32_sint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r32g32_sfloat.samples_2
-dEQP-VK.renderpass.multisample_resolve.r32g32_sfloat.samples_4
-dEQP-VK.renderpass.multisample_resolve.r32g32_sfloat.samples_8
-dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_uint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_uint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_uint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sint.samples_2
-dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sint.samples_4
-dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sint.samples_8
-dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sfloat.samples_2
-dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sfloat.samples_4
-dEQP-VK.renderpass.multisample_resolve.r32g32b32a32_sfloat.samples_8
 dEQP-VK.ubo.2_level_array.std140.float.vertex
 dEQP-VK.ubo.2_level_array.std140.float.fragment
 dEQP-VK.ubo.2_level_array.std140.float.both
@@ -195380,6 +199482,1974 @@
 dEQP-VK.image.atomic_operations.compare_exchange.cube_array.r32ui_intermediate_values
 dEQP-VK.image.atomic_operations.compare_exchange.cube_array.r32i_end_result
 dEQP-VK.image.atomic_operations.compare_exchange.cube_array.r32i_intermediate_values
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgb_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc1_rgba_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc4_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a1_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc2_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc2_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc2_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc2_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc2_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc2_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc3_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc3_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc3_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc3_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc3_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc3_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc5_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc5_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc5_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc6h_ufloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc6h_ufloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc6h_ufloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc6h_sfloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc6h_sfloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc6h_sfloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc7_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc7_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc7_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc7_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc7_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.bc7_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11g11_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11g11_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11g11_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11g11_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11g11_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.eac_r11g11_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_4x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_4x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_4x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_4x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_4x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_4x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_5x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_6x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_8x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_10x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x12_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x12_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x12_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x12_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x12_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_load.astc_12x12_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgb_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc1_rgba_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc4_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a1_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc2_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc2_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc2_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc2_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc2_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc2_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc3_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc3_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc3_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc3_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc3_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc3_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc5_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc5_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc5_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc6h_ufloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc6h_ufloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc6h_ufloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc6h_sfloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc6h_sfloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc6h_sfloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc7_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc7_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc7_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc7_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc7_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.bc7_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11g11_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11g11_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11g11_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11g11_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11g11_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.eac_r11g11_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_4x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_4x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_4x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_4x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_4x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_4x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_5x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_6x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_8x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_10x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x12_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x12_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x12_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x12_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x12_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texel_fetch.astc_12x12_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgb_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc1_rgba_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc4_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a1_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc2_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc2_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc2_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc2_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc2_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc2_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc3_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc3_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc3_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc3_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc3_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc3_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc5_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc5_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc5_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc6h_ufloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc6h_ufloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc6h_ufloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc6h_sfloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc6h_sfloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc6h_sfloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc7_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc7_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc7_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.bc7_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc7_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.bc7_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11g11_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11g11_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11g11_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11g11_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11g11_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.eac_r11g11_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_4x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_4x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_4x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_4x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_4x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_4x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_5x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_6x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_8x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_10x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x12_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x12_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x12_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x12_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x12_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.texture.astc_12x12_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgb_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc1_rgba_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc4_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a1_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc2_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc2_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc2_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc2_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc2_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc2_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc3_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc3_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc3_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc3_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc3_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc3_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc5_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc5_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc5_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc6h_ufloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc6h_ufloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc6h_ufloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc6h_sfloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc6h_sfloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc6h_sfloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc7_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc7_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc7_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc7_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc7_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.bc7_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11g11_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11g11_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11g11_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11g11_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11g11_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.eac_r11g11_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_4x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_4x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_4x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_4x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_4x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_4x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_5x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_6x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_8x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_10x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x12_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x12_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x12_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x12_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x12_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.compute.image_store.astc_12x12_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgb_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc1_rgba_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc4_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a1_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc2_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc2_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc2_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc2_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc2_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc2_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc3_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc3_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc3_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc3_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc3_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc3_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc5_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc5_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc5_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc6h_ufloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc6h_ufloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc6h_ufloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc6h_sfloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc6h_sfloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc6h_sfloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc7_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc7_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc7_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc7_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc7_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.bc7_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11g11_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11g11_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11g11_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11g11_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11g11_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.eac_r11g11_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_4x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_4x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_4x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_4x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_4x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_4x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_5x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_6x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_8x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_10x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x12_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x12_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x12_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x12_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x12_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_read.astc_12x12_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgb_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc1_rgba_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc4_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a1_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc2_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc2_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc2_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc2_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc2_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc2_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc3_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc3_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc3_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc3_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc3_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc3_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc5_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc5_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc5_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc6h_ufloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc6h_ufloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc6h_ufloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc6h_sfloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc6h_sfloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc6h_sfloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc7_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc7_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc7_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc7_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc7_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.bc7_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11g11_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11g11_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11g11_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11g11_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11g11_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.eac_r11g11_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_4x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_4x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_4x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_4x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_4x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_4x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_5x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_6x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_8x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_10x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x12_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x12_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x12_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x12_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x12_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.attachment_write.astc_12x12_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgb_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc1_rgba_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc4_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a1_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc2_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc2_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc2_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc2_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc2_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc2_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc3_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc3_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc3_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc3_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc3_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc3_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc5_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc5_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc5_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc6h_ufloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc6h_ufloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc6h_ufloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc6h_sfloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc6h_sfloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc6h_sfloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc7_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc7_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc7_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc7_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc7_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.bc7_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11g11_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11g11_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11g11_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11g11_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11g11_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.eac_r11g11_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_4x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_4x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_4x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_4x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_4x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_4x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_5x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_6x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_8x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_10x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x12_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x12_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x12_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x12_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x12_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_read.astc_12x12_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgb_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc1_rgba_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc4_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_srgb_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_srgb_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_srgb_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a1_srgb_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_unorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_unorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_unorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_unorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_unorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_unorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_unorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_unorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_unorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_unorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_snorm_block.r16g16b16a16_unorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_snorm_block.r16g16b16a16_snorm
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_snorm_block.r16g16b16a16_uscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_snorm_block.r16g16b16a16_sscaled
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_snorm_block.r16g16b16a16_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_snorm_block.r16g16b16a16_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_snorm_block.r16g16b16a16_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_snorm_block.r32g32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_snorm_block.r32g32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11_snorm_block.r32g32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc2_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc2_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc2_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc2_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc2_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc2_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc3_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc3_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc3_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc3_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc3_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc3_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc5_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc5_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc5_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc6h_ufloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc6h_ufloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc6h_ufloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc6h_sfloat_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc6h_sfloat_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc6h_sfloat_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc7_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc7_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc7_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc7_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc7_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.bc7_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.etc2_r8g8b8a8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11g11_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11g11_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11g11_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11g11_snorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11g11_snorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.eac_r11g11_snorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_4x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_4x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_4x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_4x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_4x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_4x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x4_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x4_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x4_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x4_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x4_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x4_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_5x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_6x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_8x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x5_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x5_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x5_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x5_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x5_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x5_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x6_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x6_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x6_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x6_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x6_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x6_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x8_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x8_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x8_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x8_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x8_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x8_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_10x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x10_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x10_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x10_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x10_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x10_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x10_srgb_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x12_unorm_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x12_unorm_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x12_unorm_block.r32g32b32a32_sfloat
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x12_srgb_block.r32g32b32a32_uint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x12_srgb_block.r32g32b32a32_sint
+dEQP-VK.image.texel_view_compatible.graphic.texture_write.astc_12x12_srgb_block.r32g32b32a32_sfloat
 dEQP-VK.wsi.xlib.surface.create
 dEQP-VK.wsi.xlib.surface.create_custom_allocator
 dEQP-VK.wsi.xlib.surface.create_simulate_oom
@@ -220005,14 +226075,30 @@
 dEQP-VK.tessellation.tesscoord.isolines_equal_spacing
 dEQP-VK.tessellation.tesscoord.isolines_fractional_odd_spacing
 dEQP-VK.tessellation.tesscoord.isolines_fractional_even_spacing
-dEQP-VK.tessellation.winding.triangles_ccw
-dEQP-VK.tessellation.winding.triangles_ccw_yflip
-dEQP-VK.tessellation.winding.triangles_cw
-dEQP-VK.tessellation.winding.triangles_cw_yflip
-dEQP-VK.tessellation.winding.quads_ccw
-dEQP-VK.tessellation.winding.quads_ccw_yflip
-dEQP-VK.tessellation.winding.quads_cw
-dEQP-VK.tessellation.winding.quads_cw_yflip
+dEQP-VK.tessellation.winding.default_domain.triangles_ccw
+dEQP-VK.tessellation.winding.default_domain.triangles_ccw_yflip
+dEQP-VK.tessellation.winding.default_domain.triangles_cw
+dEQP-VK.tessellation.winding.default_domain.triangles_cw_yflip
+dEQP-VK.tessellation.winding.default_domain.quads_ccw
+dEQP-VK.tessellation.winding.default_domain.quads_ccw_yflip
+dEQP-VK.tessellation.winding.default_domain.quads_cw
+dEQP-VK.tessellation.winding.default_domain.quads_cw_yflip
+dEQP-VK.tessellation.winding.lower_left_domain.triangles_ccw
+dEQP-VK.tessellation.winding.lower_left_domain.triangles_ccw_yflip
+dEQP-VK.tessellation.winding.lower_left_domain.triangles_cw
+dEQP-VK.tessellation.winding.lower_left_domain.triangles_cw_yflip
+dEQP-VK.tessellation.winding.lower_left_domain.quads_ccw
+dEQP-VK.tessellation.winding.lower_left_domain.quads_ccw_yflip
+dEQP-VK.tessellation.winding.lower_left_domain.quads_cw
+dEQP-VK.tessellation.winding.lower_left_domain.quads_cw_yflip
+dEQP-VK.tessellation.winding.upper_left_domain.triangles_ccw
+dEQP-VK.tessellation.winding.upper_left_domain.triangles_ccw_yflip
+dEQP-VK.tessellation.winding.upper_left_domain.triangles_cw
+dEQP-VK.tessellation.winding.upper_left_domain.triangles_cw_yflip
+dEQP-VK.tessellation.winding.upper_left_domain.quads_ccw
+dEQP-VK.tessellation.winding.upper_left_domain.quads_ccw_yflip
+dEQP-VK.tessellation.winding.upper_left_domain.quads_cw
+dEQP-VK.tessellation.winding.upper_left_domain.quads_cw_yflip
 dEQP-VK.tessellation.shader_input_output.patch_vertices_5_in_10_out
 dEQP-VK.tessellation.shader_input_output.patch_vertices_10_in_5_out
 dEQP-VK.tessellation.shader_input_output.primitive_id_tcs
@@ -225180,3 +231266,80 @@
 dEQP-VK.robustness.vertex_access.a2b10g10r10_unorm_pack32.draw_indexed.last_index_out_of_bounds
 dEQP-VK.robustness.vertex_access.a2b10g10r10_unorm_pack32.draw_indexed.indices_out_of_bounds
 dEQP-VK.robustness.vertex_access.a2b10g10r10_unorm_pack32.draw_indexed.triangle_out_of_bounds
+dEQP-VK.multiview.masks.15
+dEQP-VK.multiview.masks.8
+dEQP-VK.multiview.masks.1_2_4_8
+dEQP-VK.multiview.masks.15_15_15_15
+dEQP-VK.multiview.masks.8_1_1_8
+dEQP-VK.multiview.masks.1_2_4_8_16_32
+dEQP-VK.multiview.masks.max_multi_view_view_count
+dEQP-VK.multiview.input_attachments.15
+dEQP-VK.multiview.input_attachments.8
+dEQP-VK.multiview.input_attachments.1_2_4_8
+dEQP-VK.multiview.input_attachments.15_15_15_15
+dEQP-VK.multiview.input_attachments.8_1_1_8
+dEQP-VK.multiview.input_attachments.1_2_4_8_16_32
+dEQP-VK.multiview.input_attachments.max_multi_view_view_count
+dEQP-VK.multiview.instanced.15
+dEQP-VK.multiview.instanced.8
+dEQP-VK.multiview.instanced.1_2_4_8
+dEQP-VK.multiview.instanced.15_15_15_15
+dEQP-VK.multiview.instanced.8_1_1_8
+dEQP-VK.multiview.instanced.1_2_4_8_16_32
+dEQP-VK.multiview.instanced.max_multi_view_view_count
+dEQP-VK.multiview.input_instance.15
+dEQP-VK.multiview.input_instance.8
+dEQP-VK.multiview.input_instance.1_2_4_8
+dEQP-VK.multiview.input_instance.15_15_15_15
+dEQP-VK.multiview.input_instance.8_1_1_8
+dEQP-VK.multiview.input_instance.1_2_4_8_16_32
+dEQP-VK.multiview.input_instance.max_multi_view_view_count
+dEQP-VK.multiview.draw_indirect.15
+dEQP-VK.multiview.draw_indirect.8
+dEQP-VK.multiview.draw_indirect.1_2_4_8
+dEQP-VK.multiview.draw_indirect.15_15_15_15
+dEQP-VK.multiview.draw_indirect.8_1_1_8
+dEQP-VK.multiview.draw_indirect.1_2_4_8_16_32
+dEQP-VK.multiview.draw_indirect.max_multi_view_view_count
+dEQP-VK.multiview.clear_attachments.15
+dEQP-VK.multiview.clear_attachments.8
+dEQP-VK.multiview.clear_attachments.1_2_4_8
+dEQP-VK.multiview.clear_attachments.15_15_15_15
+dEQP-VK.multiview.clear_attachments.8_1_1_8
+dEQP-VK.multiview.clear_attachments.1_2_4_8_16_32
+dEQP-VK.multiview.clear_attachments.max_multi_view_view_count
+dEQP-VK.multiview.secondary_cmd_buffer.15
+dEQP-VK.multiview.secondary_cmd_buffer.8
+dEQP-VK.multiview.secondary_cmd_buffer.1_2_4_8
+dEQP-VK.multiview.secondary_cmd_buffer.15_15_15_15
+dEQP-VK.multiview.secondary_cmd_buffer.8_1_1_8
+dEQP-VK.multiview.secondary_cmd_buffer.1_2_4_8_16_32
+dEQP-VK.multiview.secondary_cmd_buffer.max_multi_view_view_count
+dEQP-VK.multiview.index.vertex_shader.15
+dEQP-VK.multiview.index.vertex_shader.8
+dEQP-VK.multiview.index.vertex_shader.1_2_4_8
+dEQP-VK.multiview.index.vertex_shader.15_15_15_15
+dEQP-VK.multiview.index.vertex_shader.8_1_1_8
+dEQP-VK.multiview.index.vertex_shader.1_2_4_8_16_32
+dEQP-VK.multiview.index.vertex_shader.max_multi_view_view_count
+dEQP-VK.multiview.index.fragment_shader.15
+dEQP-VK.multiview.index.fragment_shader.8
+dEQP-VK.multiview.index.fragment_shader.1_2_4_8
+dEQP-VK.multiview.index.fragment_shader.15_15_15_15
+dEQP-VK.multiview.index.fragment_shader.8_1_1_8
+dEQP-VK.multiview.index.fragment_shader.1_2_4_8_16_32
+dEQP-VK.multiview.index.fragment_shader.max_multi_view_view_count
+dEQP-VK.multiview.index.geometry_shader.15
+dEQP-VK.multiview.index.geometry_shader.8
+dEQP-VK.multiview.index.geometry_shader.1_2_4_8
+dEQP-VK.multiview.index.geometry_shader.15_15_15_15
+dEQP-VK.multiview.index.geometry_shader.8_1_1_8
+dEQP-VK.multiview.index.geometry_shader.1_2_4_8_16_32
+dEQP-VK.multiview.index.geometry_shader.max_multi_view_view_count
+dEQP-VK.multiview.index.tesellation_shader.15
+dEQP-VK.multiview.index.tesellation_shader.8
+dEQP-VK.multiview.index.tesellation_shader.1_2_4_8
+dEQP-VK.multiview.index.tesellation_shader.15_15_15_15
+dEQP-VK.multiview.index.tesellation_shader.8_1_1_8
+dEQP-VK.multiview.index.tesellation_shader.1_2_4_8_16_32
+dEQP-VK.multiview.index.tesellation_shader.max_multi_view_view_count
diff --git a/external/vulkancts/scripts/gen_framework.py b/external/vulkancts/scripts/gen_framework.py
index a37cba5..394bf3b 100644
--- a/external/vulkancts/scripts/gen_framework.py
+++ b/external/vulkancts/scripts/gen_framework.py
@@ -47,6 +47,7 @@
 	("VK_MAX_MEMORY_TYPES",					"size_t"),
 	("VK_MAX_MEMORY_HEAPS",					"size_t"),
 	("VK_MAX_DESCRIPTION_SIZE",				"size_t"),
+	("VK_MAX_DEVICE_GROUP_SIZE_KHX",		"size_t"),
 	("VK_ATTACHMENT_UNUSED",				"deUint32"),
 	("VK_SUBPASS_EXTERNAL",					"deUint32"),
 	("VK_QUEUE_FAMILY_IGNORED",				"deUint32"),
diff --git a/external/vulkancts/scripts/src/vulkan.h.in b/external/vulkancts/scripts/src/vulkan.h.in
index 8d6cfdd..e83674e 100644
--- a/external/vulkancts/scripts/src/vulkan.h.in
+++ b/external/vulkancts/scripts/src/vulkan.h.in
@@ -227,6 +227,20 @@
     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR = 1000059006,
     VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR = 1000059007,
     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR = 1000059008,
+    VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHX = 1000060000,
+    VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHX = 1000060001,
+    VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHX = 1000060002,
+    VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHX = 1000060003,
+    VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHX = 1000060004,
+    VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHX = 1000060005,
+    VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHX = 1000060006,
+    VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHX = 1000060007,
+    VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHX = 1000060011,
+    VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHX = 1000060012,
+    VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHX = 1000060013,
+    VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHX = 1000060014,
+    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHX = 1000070000,
+    VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHX = 1000070001,
     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR = 1000071000,
     VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR = 1000071001,
     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR = 1000071002,
@@ -266,6 +280,10 @@
     VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR = 1000114002,
     VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR = 1000115000,
     VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR = 1000115001,
+    VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR = 1000117000,
+    VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR = 1000117001,
+    VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR = 1000117002,
+    VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR = 1000117003,
     VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = 1000119000,
     VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = 1000119001,
     VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR = 1000119002,
@@ -277,6 +295,8 @@
     VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR = 1000146002,
     VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR = 1000146003,
     VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR = 1000146004,
+    VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR = 1000157000,
+    VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR = 1000157001,
     VK_STRUCTURE_TYPE_BEGIN_RANGE = VK_STRUCTURE_TYPE_APPLICATION_INFO,
     VK_STRUCTURE_TYPE_END_RANGE = VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO,
     VK_STRUCTURE_TYPE_RANGE_SIZE = (VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO - VK_STRUCTURE_TYPE_APPLICATION_INFO + 1),
@@ -557,6 +577,8 @@
     VK_IMAGE_LAYOUT_PREINITIALIZED = 8,
     VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002,
     VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = 1000111000,
+    VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = 1000117000,
+    VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = 1000117001,
     VK_IMAGE_LAYOUT_BEGIN_RANGE = VK_IMAGE_LAYOUT_UNDEFINED,
     VK_IMAGE_LAYOUT_END_RANGE = VK_IMAGE_LAYOUT_PREINITIALIZED,
     VK_IMAGE_LAYOUT_RANGE_SIZE = (VK_IMAGE_LAYOUT_PREINITIALIZED - VK_IMAGE_LAYOUT_UNDEFINED + 1),
@@ -944,6 +966,9 @@
     VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 0x00000010,
     VK_IMAGE_CREATE_BIND_SFR_BIT_KHX = 0x00000040,
     VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = 0x00000020,
+    VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = 0x00000080,
+    VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR = 0x00000100,
+	VK_IMAGE_CREATE_ALIAS_BIT_KHR = 0x00000400,
     VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
 } VkImageCreateFlagBits;
 typedef VkFlags VkImageCreateFlags;
@@ -4136,6 +4161,60 @@
     VkSwapchainKHR                              swapchain);
 #endif
 
+#define VK_KHR_maintenance2 1
+#define VK_KHR_MAINTENANCE2_SPEC_VERSION  1
+#define VK_KHR_MAINTENANCE2_EXTENSION_NAME "VK_KHR_maintenance2"
+
+
+typedef enum VkPointClippingBehaviorKHR {
+    VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR = 0,
+    VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR = 1,
+    VK_POINT_CLIPPING_BEHAVIOR_BEGIN_RANGE_KHR = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR,
+    VK_POINT_CLIPPING_BEHAVIOR_END_RANGE_KHR = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR,
+    VK_POINT_CLIPPING_BEHAVIOR_RANGE_SIZE_KHR = (VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR - VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR + 1),
+    VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM_KHR = 0x7FFFFFFF
+} VkPointClippingBehaviorKHR;
+
+typedef enum VkTessellationDomainOriginKHR {
+    VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR = 0,
+    VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR = 1,
+    VK_TESSELLATION_DOMAIN_ORIGIN_BEGIN_RANGE_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR,
+    VK_TESSELLATION_DOMAIN_ORIGIN_END_RANGE_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR,
+    VK_TESSELLATION_DOMAIN_ORIGIN_RANGE_SIZE_KHR = (VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR - VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR + 1),
+    VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM_KHR = 0x7FFFFFFF
+} VkTessellationDomainOriginKHR;
+
+typedef struct VkPhysicalDevicePointClippingPropertiesKHR {
+    VkStructureType               sType;
+    void*                         pNext;
+    VkPointClippingBehaviorKHR    pointClippingBehavior;
+} VkPhysicalDevicePointClippingPropertiesKHR;
+
+typedef struct VkInputAttachmentAspectReferenceKHR {
+    uint32_t              subpass;
+    uint32_t              inputAttachmentIndex;
+    VkImageAspectFlags    aspectMask;
+} VkInputAttachmentAspectReferenceKHR;
+
+typedef struct VkRenderPassInputAttachmentAspectCreateInfoKHR {
+    VkStructureType                               sType;
+    const void*                                   pNext;
+    uint32_t                                      aspectReferenceCount;
+    const VkInputAttachmentAspectReferenceKHR*    pAspectReferences;
+} VkRenderPassInputAttachmentAspectCreateInfoKHR;
+
+typedef struct VkImageViewUsageCreateInfoKHR {
+    VkStructureType      sType;
+    const void*          pNext;
+    VkImageUsageFlags    usage;
+} VkImageViewUsageCreateInfoKHR;
+
+typedef struct VkPipelineTessellationDomainOriginStateCreateInfoKHR {
+    VkStructureType                  sType;
+    const void*                      pNext;
+    VkTessellationDomainOriginKHR    domainOrigin;
+} VkPipelineTessellationDomainOriginStateCreateInfoKHR;
+
 #define VK_KHR_get_surface_capabilities2 1
 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
@@ -4974,6 +5053,249 @@
     VkBool32           variablePointers;
 } VkPhysicalDeviceVariablePointerFeaturesKHR;
 
+#define VK_KHX_device_group 1
+#define VK_MAX_DEVICE_GROUP_SIZE_KHX      32
+#define VK_KHX_DEVICE_GROUP_SPEC_VERSION  2
+#define VK_KHX_DEVICE_GROUP_EXTENSION_NAME "VK_KHX_device_group"
+
+typedef enum VkPeerMemoryFeatureFlagBitsKHX {
+    VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHX = 0x00000001,
+    VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHX = 0x00000002,
+    VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHX = 0x00000004,
+    VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHX = 0x00000008,
+    VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_KHX = 0x7FFFFFFF
+} VkPeerMemoryFeatureFlagBitsKHX;
+typedef VkFlags VkPeerMemoryFeatureFlagsKHX;
+
+typedef enum VkMemoryAllocateFlagBitsKHX {
+    VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHX = 0x00000001,
+    VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM_KHX = 0x7FFFFFFF
+} VkMemoryAllocateFlagBitsKHX;
+typedef VkFlags VkMemoryAllocateFlagsKHX;
+
+typedef enum VkDeviceGroupPresentModeFlagBitsKHX {
+    VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHX = 0x00000001,
+    VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHX = 0x00000002,
+    VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHX = 0x00000004,
+    VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHX = 0x00000008,
+    VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHX = 0x7FFFFFFF
+} VkDeviceGroupPresentModeFlagBitsKHX;
+typedef VkFlags VkDeviceGroupPresentModeFlagsKHX;
+
+typedef struct VkMemoryAllocateFlagsInfoKHX {
+    VkStructureType             sType;
+    const void*                 pNext;
+    VkMemoryAllocateFlagsKHX    flags;
+    uint32_t                    deviceMask;
+} VkMemoryAllocateFlagsInfoKHX;
+
+typedef struct VkDeviceGroupRenderPassBeginInfoKHX {
+    VkStructureType    sType;
+    const void*        pNext;
+    uint32_t           deviceMask;
+    uint32_t           deviceRenderAreaCount;
+    const VkRect2D*    pDeviceRenderAreas;
+} VkDeviceGroupRenderPassBeginInfoKHX;
+
+typedef struct VkDeviceGroupCommandBufferBeginInfoKHX {
+    VkStructureType    sType;
+    const void*        pNext;
+    uint32_t           deviceMask;
+} VkDeviceGroupCommandBufferBeginInfoKHX;
+
+typedef struct VkDeviceGroupSubmitInfoKHX {
+    VkStructureType    sType;
+    const void*        pNext;
+    uint32_t           waitSemaphoreCount;
+    const uint32_t*    pWaitSemaphoreDeviceIndices;
+    uint32_t           commandBufferCount;
+    const uint32_t*    pCommandBufferDeviceMasks;
+    uint32_t           signalSemaphoreCount;
+    const uint32_t*    pSignalSemaphoreDeviceIndices;
+} VkDeviceGroupSubmitInfoKHX;
+
+typedef struct VkDeviceGroupBindSparseInfoKHX {
+    VkStructureType    sType;
+    const void*        pNext;
+    uint32_t           resourceDeviceIndex;
+    uint32_t           memoryDeviceIndex;
+} VkDeviceGroupBindSparseInfoKHX;
+
+typedef struct VkDeviceGroupPresentCapabilitiesKHX {
+    VkStructureType                     sType;
+    const void*                         pNext;
+    uint32_t                            presentMask[VK_MAX_DEVICE_GROUP_SIZE_KHX];
+    VkDeviceGroupPresentModeFlagsKHX    modes;
+} VkDeviceGroupPresentCapabilitiesKHX;
+
+typedef struct VkImageSwapchainCreateInfoKHX {
+    VkStructureType    sType;
+    const void*        pNext;
+    VkSwapchainKHR     swapchain;
+} VkImageSwapchainCreateInfoKHX;
+
+typedef struct VkBindBufferMemoryDeviceGroupInfoKHX {
+    VkStructureType    sType;
+    const void*        pNext;
+    uint32_t           deviceIndexCount;
+    const uint32_t*    pDeviceIndices;
+} VkBindBufferMemoryDeviceGroupInfoKHX;
+
+typedef struct VkBindImageMemoryDeviceGroupInfoKHX {
+    VkStructureType    sType;
+    const void*        pNext;
+    uint32_t           deviceIndexCount;
+    const uint32_t*    pDeviceIndices;
+    uint32_t           SFRRectCount;
+    const VkRect2D*    pSFRRects;
+} VkBindImageMemoryDeviceGroupInfoKHX;
+
+typedef struct VkBindImageMemorySwapchainInfoKHX {
+    VkStructureType    sType;
+    const void*        pNext;
+    VkSwapchainKHR     swapchain;
+    uint32_t           imageIndex;
+} VkBindImageMemorySwapchainInfoKHX;
+
+typedef struct VkAcquireNextImageInfoKHX {
+    VkStructureType    sType;
+    const void*        pNext;
+    VkSwapchainKHR     swapchain;
+    uint64_t           timeout;
+    VkSemaphore        semaphore;
+    VkFence            fence;
+    uint32_t           deviceMask;
+} VkAcquireNextImageInfoKHX;
+
+typedef struct VkDeviceGroupPresentInfoKHX {
+    VkStructureType                        sType;
+    const void*                            pNext;
+    uint32_t                               swapchainCount;
+    const uint32_t*                        pDeviceMasks;
+    VkDeviceGroupPresentModeFlagBitsKHX    mode;
+} VkDeviceGroupPresentInfoKHX;
+
+typedef struct VkDeviceGroupSwapchainCreateInfoKHX {
+    VkStructureType                     sType;
+    const void*                         pNext;
+    VkDeviceGroupPresentModeFlagsKHX    modes;
+} VkDeviceGroupSwapchainCreateInfoKHX;
+
+
+typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHX)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX* pPeerMemoryFeatures);
+typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHX)(VkCommandBuffer commandBuffer, uint32_t deviceMask);
+typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupPresentCapabilitiesKHX)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX* pDeviceGroupPresentCapabilities);
+typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModesKHX)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX* pModes);
+typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImage2KHX)(VkDevice device, const VkAcquireNextImageInfoKHX* pAcquireInfo, uint32_t* pImageIndex);
+typedef void (VKAPI_PTR *PFN_vkCmdDispatchBaseKHX)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
+typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHX)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects);
+
+#ifndef VK_NO_PROTOTYPES
+VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHX(
+    VkDevice                                    device,
+    uint32_t                                    heapIndex,
+    uint32_t                                    localDeviceIndex,
+    uint32_t                                    remoteDeviceIndex,
+    VkPeerMemoryFeatureFlagsKHX*                pPeerMemoryFeatures);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHX(
+    VkCommandBuffer                             commandBuffer,
+    uint32_t                                    deviceMask);
+
+VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHX(
+    VkDevice                                    device,
+    VkDeviceGroupPresentCapabilitiesKHX*        pDeviceGroupPresentCapabilities);
+
+VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHX(
+    VkDevice                                    device,
+    VkSurfaceKHR                                surface,
+    VkDeviceGroupPresentModeFlagsKHX*           pModes);
+
+VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHX(
+    VkDevice                                    device,
+    const VkAcquireNextImageInfoKHX*            pAcquireInfo,
+    uint32_t*                                   pImageIndex);
+
+VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBaseKHX(
+    VkCommandBuffer                             commandBuffer,
+    uint32_t                                    baseGroupX,
+    uint32_t                                    baseGroupY,
+    uint32_t                                    baseGroupZ,
+    uint32_t                                    groupCountX,
+    uint32_t                                    groupCountY,
+    uint32_t                                    groupCountZ);
+
+VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHX(
+    VkPhysicalDevice                            physicalDevice,
+    VkSurfaceKHR                                surface,
+    uint32_t*                                   pRectCount,
+    VkRect2D*                                   pRects);
+#endif
+
+#define VK_KHX_device_group_creation 1
+#define VK_KHX_DEVICE_GROUP_CREATION_SPEC_VERSION 1
+#define VK_KHX_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHX_device_group_creation"
+
+typedef struct VkPhysicalDeviceGroupPropertiesKHX {
+    VkStructureType     sType;
+    void*               pNext;
+    uint32_t            physicalDeviceCount;
+    VkPhysicalDevice    physicalDevices[VK_MAX_DEVICE_GROUP_SIZE_KHX];
+    VkBool32            subsetAllocation;
+} VkPhysicalDeviceGroupPropertiesKHX;
+
+typedef struct VkDeviceGroupDeviceCreateInfoKHX {
+    VkStructureType            sType;
+    const void*                pNext;
+    uint32_t                   physicalDeviceCount;
+    const VkPhysicalDevice*    pPhysicalDevices;
+} VkDeviceGroupDeviceCreateInfoKHX;
+
+
+typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHX)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX* pPhysicalDeviceGroupProperties);
+
+#ifndef VK_NO_PROTOTYPES
+VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHX(
+    VkInstance                                  instance,
+    uint32_t*                                   pPhysicalDeviceGroupCount,
+    VkPhysicalDeviceGroupPropertiesKHX*         pPhysicalDeviceGroupProperties);
+#endif
+
+#define VK_KHR_bind_memory2 1
+#define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1
+#define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME "VK_KHR_bind_memory2"
+
+typedef struct VkBindBufferMemoryInfoKHR {
+    VkStructureType    sType;
+    const void*        pNext;
+    VkBuffer           buffer;
+    VkDeviceMemory     memory;
+    VkDeviceSize       memoryOffset;
+} VkBindBufferMemoryInfoKHR;
+
+typedef struct VkBindImageMemoryInfoKHR {
+    VkStructureType    sType;
+    const void*        pNext;
+    VkImage            image;
+    VkDeviceMemory     memory;
+    VkDeviceSize       memoryOffset;
+} VkBindImageMemoryInfoKHR;
+
+
+typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHR* pBindInfos);
+typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHR* pBindInfos);
+
+#ifndef VK_NO_PROTOTYPES
+VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHR(
+    VkDevice                                    device,
+    uint32_t                                    bindInfoCount,
+    const VkBindBufferMemoryInfoKHR*            pBindInfos);
+
+VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHR(
+    VkDevice                                    device,
+    uint32_t                                    bindInfoCount,
+    const VkBindImageMemoryInfoKHR*             pBindInfos);
+#endif
 
 #ifdef __cplusplus
 }
diff --git a/framework/common/tcuCommandLine.cpp b/framework/common/tcuCommandLine.cpp
index 99c6faa..e6d4b32 100644
--- a/framework/common/tcuCommandLine.cpp
+++ b/framework/common/tcuCommandLine.cpp
@@ -86,6 +86,7 @@
 DE_DECLARE_COMMAND_LINE_OPT(LogShaderSources,			bool);
 DE_DECLARE_COMMAND_LINE_OPT(TestOOM,					bool);
 DE_DECLARE_COMMAND_LINE_OPT(VKDeviceID,					int);
+DE_DECLARE_COMMAND_LINE_OPT(VKDeviceGroupID,			int);
 DE_DECLARE_COMMAND_LINE_OPT(LogFlush,					bool);
 DE_DECLARE_COMMAND_LINE_OPT(Validation,					bool);
 
@@ -171,6 +172,7 @@
 		<< Option<EGLWindowType>		(DE_NULL,	"deqp-egl-window-type",			"EGL native window type")
 		<< Option<EGLPixmapType>		(DE_NULL,	"deqp-egl-pixmap-type",			"EGL native pixmap type")
 		<< Option<VKDeviceID>			(DE_NULL,	"deqp-vk-device-id",			"Vulkan device ID (IDs start from 1)",									"1")
+		<< Option<VKDeviceGroupID>		(DE_NULL,	"deqp-vk-device-group-id",		"Vulkan device Group ID (IDs start from 1)",							"1")
 		<< Option<LogImages>			(DE_NULL,	"deqp-log-images",				"Enable or disable logging of result images",		s_enableNames,		"enable")
 		<< Option<LogShaderSources>		(DE_NULL,	"deqp-log-shader-sources",		"Enable or disable logging of shader sources",		s_enableNames,		"enable")
 		<< Option<TestOOM>				(DE_NULL,	"deqp-test-oom",				"Run tests that exhaust memory on purpose",			s_enableNames,		TEST_OOM_DEFAULT)
@@ -786,6 +788,7 @@
 int						CommandLine::getCLPlatformId			(void) const	{ return m_cmdLine.getOption<opt::CLPlatformID>();					}
 const std::vector<int>&	CommandLine::getCLDeviceIds				(void) const	{ return m_cmdLine.getOption<opt::CLDeviceIDs>();					}
 int						CommandLine::getVKDeviceId				(void) const	{ return m_cmdLine.getOption<opt::VKDeviceID>();					}
+int						CommandLine::getVKDeviceGroupId			(void) const	{ return m_cmdLine.getOption<opt::VKDeviceGroupID>();				}
 bool					CommandLine::isValidationEnabled		(void) const	{ return m_cmdLine.getOption<opt::Validation>();					}
 bool					CommandLine::isOutOfMemoryTestEnabled	(void) const	{ return m_cmdLine.getOption<opt::TestOOM>();						}
 
diff --git a/framework/common/tcuCommandLine.hpp b/framework/common/tcuCommandLine.hpp
index 65388a2..c25951d 100644
--- a/framework/common/tcuCommandLine.hpp
+++ b/framework/common/tcuCommandLine.hpp
@@ -202,6 +202,9 @@
 	//! Get Vulkan device ID (--deqp-vk-device-id)
 	int								getVKDeviceId				(void) const;
 
+	//! Get Vulkan device group ID (--deqp-vk-device-group-id)
+	int								getVKDeviceGroupId			(void) const;
+
 	//! Enable development-time test case validation checks
 	bool							isValidationEnabled			(void) const;