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, ©Region);
+ }
+ 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, ©Region);
+ vk.cmdPipelineBarrier(cmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_HOST_BIT, (VkDependencyFlags)0, 0, (const VkMemoryBarrier*)DE_NULL, 1, ©Barrier, 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, ©Region);
+
+ 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, ©Region);
+ vk.cmdCopyImageToBuffer(cmdBuffer, referenceImage.get(), VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, referenceBuffer.get(), 1u, ©Region);
+ }
+ 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, ©Barrier, 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, ©Region);
+ 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, ©Region);
+ 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, ©Region);
+ 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, ©Barrier, 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(¶ms, 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, (©Region));
+ 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, (©Region));
+ 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, ©Region);
+ 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, ©Region);
+ 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;