Tests for image OpImageWrite on mismatched signedness and type
authormichal_jakubek <michal.jakubek@mobica.com>
Tue, 2 Feb 2021 22:06:29 +0000 (23:06 +0100)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Thu, 22 Apr 2021 07:10:17 +0000 (07:10 +0000)
New tests:
dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.*

Components: Vulkan

VK-GL-CTS issue: 2413

Change-Id: I31f410cd19d6af92f7aed5364af79f12e8dd137b

android/cts/master/vk-master-2021-03-01/image.txt
android/cts/master/vk-master/image.txt
external/vulkancts/modules/vulkan/image/vktImageMismatchedWriteOpTests.cpp
external/vulkancts/modules/vulkan/image/vktImageMismatchedWriteOpTests.hpp
external/vulkancts/modules/vulkan/image/vktImageTests.cpp
external/vulkancts/mustpass/master/vk-default/image.txt

index 487594b..4fd438b 100644 (file)
@@ -5731,110 +5731,425 @@ dEQP-VK.image.mismatched_formats.sparse_image_read.d16_unorm_with_r16
 dEQP-VK.image.mismatched_formats.sparse_image_read.d32_sfloat_with_r32f
 dEQP-VK.image.mismatched_formats.sparse_image_read.s8_uint_with_r8ui
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba32f_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16f_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32f_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32f_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32f_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32f_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32f_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32f_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32f_from_scalar
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8snorm_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32f_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32f_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32f_from_vec2
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16f_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16f_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16f_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16f_from_vec2
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r11fg11fb10f_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r11fg11fb10f_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16f_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16f_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16f_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16f_from_scalar
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgb10a2_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16_from_vec2
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16_from_scalar
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_vec2
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_scalar
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16snorm_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16snorm_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16snorm_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16snorm_from_vec2
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8snorm_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8snorm_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8snorm_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16snorm_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16snorm_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16snorm_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16snorm_from_scalar
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgb10a2_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r11fg11fb10f_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r11fg11fb10f_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8_from_vec2
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_vec2
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_scalar
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8snorm_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8snorm_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8snorm_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8snorm_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8snorm_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8snorm_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8snorm_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8snorm_from_scalar
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba32i_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16i_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8i_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32i_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32i_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32i_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32i_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32i_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32i_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32i_from_scalar
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32i_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32i_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32i_from_vec2
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16i_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16i_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16i_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16i_from_vec2
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8i_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8i_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8i_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16i_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16i_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16i_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16i_from_scalar
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8i_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8i_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8i_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8i_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8i_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8i_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8i_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8i_from_scalar
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba32ui_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16ui_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8ui_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32ui_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32ui_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32ui_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32ui_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32ui_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32ui_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32ui_from_scalar
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgb10a2ui_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32ui_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32ui_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32ui_from_vec2
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16ui_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16ui_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16ui_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16ui_from_vec2
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8ui_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8ui_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8ui_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16ui_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16ui_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16ui_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16ui_from_scalar
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgb10a2ui_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8ui_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8ui_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8ui_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8ui_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8ui_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8ui_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8ui_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8ui_from_scalar
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_vec2
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_scalar
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64i_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64i_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64i_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64i_from_scalar
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_vec2
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_scalar
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32f_from_rgba32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32f_from_rgba32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32f_from_rgba32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16f_from_rgba32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16f_from_rgba32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16f_from_rgba32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r11fg11fb10f_from_rgba32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32f_from_rg32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32f_from_rg32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32f_from_rg32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16f_from_rg32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16f_from_rg32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16f_from_rg32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r11fg11fb10f_from_rg32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32f_from_r32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32f_from_r32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32f_from_r32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16f_from_r32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16f_from_r32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16f_from_r32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r11fg11fb10f_from_r32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32f_from_rgba16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32f_from_rgba16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32f_from_rgba16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16f_from_rgba16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16f_from_rgba16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16f_from_rgba16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r11fg11fb10f_from_rgba16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32f_from_rg16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32f_from_rg16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32f_from_rg16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16f_from_rg16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16f_from_rg16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16f_from_rg16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r11fg11fb10f_from_rg16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32f_from_r16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32f_from_r16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32f_from_r16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16f_from_r16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16f_from_r16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16f_from_r16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r11fg11fb10f_from_r16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16_from_rgba16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16_from_rgba16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16_from_rgba16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2_from_rgba16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8_from_rgba16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8_from_rgba16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8_from_rgba16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16_from_rg16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16_from_rg16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16_from_rg16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2_from_rg16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8_from_rg16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8_from_rg16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8_from_rg16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16_from_r16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16_from_r16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16_from_r16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2_from_r16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8_from_r16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8_from_r16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8_from_r16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16snorm_from_rgba16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16snorm_from_rgba16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16snorm_from_rgba16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8snorm_from_rgba16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8snorm_from_rgba16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8snorm_from_rgba16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16snorm_from_rg16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16snorm_from_rg16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16snorm_from_rg16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8snorm_from_rg16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8snorm_from_rg16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8snorm_from_rg16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16snorm_from_r16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16snorm_from_r16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16snorm_from_r16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8snorm_from_r16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8snorm_from_r16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8snorm_from_r16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16_from_rgb10a2
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16_from_rgb10a2
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16_from_rgb10a2
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2_from_rgb10a2
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8_from_rgb10a2
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8_from_rgb10a2
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8_from_rgb10a2
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32f_from_r11fg11fb10f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32f_from_r11fg11fb10f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32f_from_r11fg11fb10f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16f_from_r11fg11fb10f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16f_from_r11fg11fb10f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16f_from_r11fg11fb10f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r11fg11fb10f_from_r11fg11fb10f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16_from_rgba8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16_from_rgba8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16_from_rgba8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2_from_rgba8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8_from_rgba8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8_from_rgba8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8_from_rgba8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16_from_rg8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16_from_rg8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16_from_rg8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2_from_rg8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8_from_rg8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8_from_rg8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8_from_rg8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16_from_r8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16_from_r8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16_from_r8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2_from_r8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8_from_r8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8_from_r8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8_from_r8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16snorm_from_rgba8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16snorm_from_rgba8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16snorm_from_rgba8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8snorm_from_rgba8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8snorm_from_rgba8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8snorm_from_rgba8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16snorm_from_rg8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16snorm_from_rg8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16snorm_from_rg8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8snorm_from_rg8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8snorm_from_rg8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8snorm_from_rg8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16snorm_from_r8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16snorm_from_r8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16snorm_from_r8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8snorm_from_r8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8snorm_from_r8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8snorm_from_r8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_r8ui
index 61323b7..c112417 100644 (file)
@@ -30031,110 +30031,425 @@ dEQP-VK.image.mismatched_formats.sparse_image_read.d16_unorm_with_r16
 dEQP-VK.image.mismatched_formats.sparse_image_read.d32_sfloat_with_r32f
 dEQP-VK.image.mismatched_formats.sparse_image_read.s8_uint_with_r8ui
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba32f_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16f_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32f_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32f_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32f_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32f_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32f_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32f_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32f_from_scalar
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8snorm_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32f_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32f_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32f_from_vec2
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16f_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16f_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16f_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16f_from_vec2
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r11fg11fb10f_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r11fg11fb10f_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16f_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16f_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16f_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16f_from_scalar
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgb10a2_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16_from_vec2
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16_from_scalar
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_vec2
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_scalar
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16snorm_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16snorm_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16snorm_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16snorm_from_vec2
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8snorm_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8snorm_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8snorm_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16snorm_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16snorm_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16snorm_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16snorm_from_scalar
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgb10a2_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r11fg11fb10f_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r11fg11fb10f_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8_from_vec2
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_vec2
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_scalar
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8snorm_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8snorm_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8snorm_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8snorm_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8snorm_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8snorm_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8snorm_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8snorm_from_scalar
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba32i_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16i_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8i_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32i_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32i_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32i_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32i_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32i_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32i_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32i_from_scalar
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32i_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32i_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32i_from_vec2
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16i_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16i_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16i_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16i_from_vec2
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8i_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8i_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8i_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16i_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16i_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16i_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16i_from_scalar
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8i_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8i_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8i_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8i_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8i_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8i_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8i_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8i_from_scalar
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba32ui_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16ui_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8ui_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32ui_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32ui_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32ui_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32ui_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32ui_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32ui_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32ui_from_scalar
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgb10a2ui_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32ui_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32ui_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32ui_from_vec2
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16ui_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16ui_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16ui_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16ui_from_vec2
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8ui_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8ui_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8ui_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16ui_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16ui_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16ui_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16ui_from_scalar
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgb10a2ui_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8ui_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8ui_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8ui_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8ui_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8ui_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8ui_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8ui_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8ui_from_scalar
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_vec2
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_scalar
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64i_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64i_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64i_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64i_from_scalar
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_vec2
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_scalar
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32f_from_rgba32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32f_from_rgba32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32f_from_rgba32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16f_from_rgba32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16f_from_rgba32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16f_from_rgba32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r11fg11fb10f_from_rgba32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32f_from_rg32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32f_from_rg32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32f_from_rg32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16f_from_rg32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16f_from_rg32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16f_from_rg32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r11fg11fb10f_from_rg32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32f_from_r32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32f_from_r32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32f_from_r32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16f_from_r32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16f_from_r32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16f_from_r32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r11fg11fb10f_from_r32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32f_from_rgba16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32f_from_rgba16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32f_from_rgba16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16f_from_rgba16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16f_from_rgba16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16f_from_rgba16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r11fg11fb10f_from_rgba16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32f_from_rg16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32f_from_rg16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32f_from_rg16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16f_from_rg16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16f_from_rg16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16f_from_rg16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r11fg11fb10f_from_rg16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32f_from_r16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32f_from_r16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32f_from_r16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16f_from_r16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16f_from_r16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16f_from_r16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r11fg11fb10f_from_r16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16_from_rgba16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16_from_rgba16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16_from_rgba16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2_from_rgba16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8_from_rgba16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8_from_rgba16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8_from_rgba16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16_from_rg16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16_from_rg16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16_from_rg16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2_from_rg16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8_from_rg16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8_from_rg16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8_from_rg16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16_from_r16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16_from_r16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16_from_r16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2_from_r16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8_from_r16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8_from_r16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8_from_r16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16snorm_from_rgba16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16snorm_from_rgba16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16snorm_from_rgba16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8snorm_from_rgba16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8snorm_from_rgba16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8snorm_from_rgba16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16snorm_from_rg16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16snorm_from_rg16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16snorm_from_rg16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8snorm_from_rg16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8snorm_from_rg16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8snorm_from_rg16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16snorm_from_r16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16snorm_from_r16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16snorm_from_r16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8snorm_from_r16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8snorm_from_r16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8snorm_from_r16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16_from_rgb10a2
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16_from_rgb10a2
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16_from_rgb10a2
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2_from_rgb10a2
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8_from_rgb10a2
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8_from_rgb10a2
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8_from_rgb10a2
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32f_from_r11fg11fb10f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32f_from_r11fg11fb10f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32f_from_r11fg11fb10f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16f_from_r11fg11fb10f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16f_from_r11fg11fb10f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16f_from_r11fg11fb10f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r11fg11fb10f_from_r11fg11fb10f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16_from_rgba8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16_from_rgba8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16_from_rgba8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2_from_rgba8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8_from_rgba8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8_from_rgba8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8_from_rgba8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16_from_rg8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16_from_rg8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16_from_rg8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2_from_rg8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8_from_rg8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8_from_rg8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8_from_rg8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16_from_r8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16_from_r8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16_from_r8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2_from_r8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8_from_r8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8_from_r8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8_from_r8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16snorm_from_rgba8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16snorm_from_rgba8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16snorm_from_rgba8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8snorm_from_rgba8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8snorm_from_rgba8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8snorm_from_rgba8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16snorm_from_rg8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16snorm_from_rg8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16snorm_from_rg8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8snorm_from_rg8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8snorm_from_rg8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8snorm_from_rg8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16snorm_from_r8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16snorm_from_r8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16snorm_from_r8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8snorm_from_r8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8snorm_from_r8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8snorm_from_r8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_r8ui
index 53a42b4..917dcaf 100644 (file)
@@ -19,7 +19,7 @@
  *
  *//*!
  * \file
- * \brief Testing writing and reading for mismatched vector sizes.
+ * \brief Image OpImageWrite tests.
  *//*--------------------------------------------------------------------*/
 
 #include "vktImageMismatchedWriteOpTests.hpp"
@@ -37,6 +37,8 @@
 #include "tcuTexture.hpp"
 #include "tcuTextureUtil.hpp"
 
+#include <set>
+
 #define EPSILON_COMPARE(a,b,e) ((de::max((a),(b))-de::min((a),(b)))<=(e))
 
 using namespace vk;
@@ -49,57 +51,129 @@ namespace
 {
 
 using tcu::TextureFormat;
+using tcu::StringTemplate;
+using tcu::TextureChannelClass;
+using strings = std::map<std::string, std::string>;
 
-class MismatchedVectorSizesTest : public TestCase
+class MismatchedWriteOpTest : public TestCase
 {
 public:
        struct Params
        {
                VkFormat                        vkFormat;
-               int                                     sourceWidth;
                int                                     textureWidth;
                int                                     textureHeight;
+               VkFormat                        spirvFormat;
        };
        typedef de::SharedPtr<Params> ParamsSp;
 
-                                                       MismatchedVectorSizesTest                       (tcu::TestContext&                      testCtx,
-                                                                                                                                const std::string&                     name,
-                                                                                                                                const std::string&                     description,
-                                                                                                                                const ParamsSp                         params)
-               : TestCase      (testCtx, name, description)
-               , m_params      (params)
+                                                                               MismatchedWriteOpTest           (tcu::TestContext&                      testCtx,
+                                                                                                                                        const std::string&                     name,
+                                                                                                                                        const std::string&                     description,
+                                                                                                                                        const ParamsSp                         params)
+       : TestCase      (testCtx, name, description)
+       , m_params      (params)
        {
-               DE_ASSERT(getNumUsedChannels(params->vkFormat) <= params->sourceWidth);
        }
 
-       virtual void                    checkSupport                                            (Context&                                       context) const override;
-       virtual void                    initPrograms                                            (SourceCollections&                     programCollection) const override;
-       virtual TestInstance*   createInstance                                          (Context&                                       context) const override;
+       virtual void                                            checkSupport                            (Context&                                       context)                const override;
+       virtual TextureFormat                           getBufferFormat                         (void)                                                                          const;
+       void                                                            getProgramCodeAndVariables      (StringTemplate&                        code,
+                                                                                                                                        strings&                                       variables)              const;
 
-private:
+       template<class TestParams> void getParams(TestParams&);
+
+protected:
        const ParamsSp  m_params;
 };
 
-class MismatchedVectorSizesTestInstance : public TestInstance
+class MismatchedVectorSizesTest : public MismatchedWriteOpTest
 {
 public:
-       using ParamsSp = MismatchedVectorSizesTest::ParamsSp;
+                                                                               MismatchedVectorSizesTest       (tcu::TestContext&                      testCtx,
+                                                                                                                                        const std::string&                     name,
+                                                                                                                                        const std::string&                     description,
+                                                                                                                                        const ParamsSp                         params,
+                                                                                                                                        const int                                      sourceWidth)
+               : MismatchedWriteOpTest (testCtx, name, description, params)
+               , m_sourceWidth                 (sourceWidth)
+       {
+               DE_ASSERT(getNumUsedChannels(params->vkFormat) <= sourceWidth);
+       }
+
+       virtual void                                            initPrograms                            (SourceCollections&                     programCollection)      const override;
+       virtual TestInstance*                           createInstance                          (Context&                                       context)                        const override;
 
-                                                       MismatchedVectorSizesTestInstance   (Context&                                   context,
-                                                                                                                                const ParamsSp                         params)
+private:
+       const int       m_sourceWidth;
+};
+
+class MismatchedSignednessAndTypeTest : public MismatchedWriteOpTest
+{
+public:
+                                                                       MismatchedSignednessAndTypeTest (tcu::TestContext&                      testCtx,
+                                                                                                                                        const std::string&                     name,
+                                                                                                                                        const std::string&                     description,
+                                                                                                                                        const ParamsSp                         params)
+               : MismatchedWriteOpTest (testCtx, name, description, params)
+       {
+       }
+
+       virtual void                                            initPrograms                            (SourceCollections&                     programCollection)      const override;
+       virtual TestInstance*                           createInstance                          (Context&                                       context)                        const override;
+};
+
+class MismatchedWriteOpTestInstance : public TestInstance
+{
+public:
+       using TestClass = MismatchedWriteOpTest;
+       using ParamsSp  = MismatchedWriteOpTest::ParamsSp;
+
+                                                       MismatchedWriteOpTestInstance                   (Context&                                       context,
+                                                                                                                                        const ParamsSp                         params,
+                                                                                                                                        const TestClass*                       test)
                : TestInstance  (context)
                , m_params              (params)
+               , m_test                (test)
        {
        }
 
-       virtual tcu::TestStatus iterate                                                         (void)  override;
-       void                                    clear                                                           (tcu::PixelBufferAccess&        data) const;
-       void                                    populate                                                        (tcu::PixelBufferAccess&        data) const;
-       bool                                    compare                                                         (tcu::PixelBufferAccess&        result,
-                                                                                                                                tcu::PixelBufferAccess&        reference) const;
+       virtual tcu::TestStatus iterate                                                                 (void)                                                                                  override;
+       virtual void                    clear                                                                   (tcu::PixelBufferAccess&        data)                           const;
+       virtual void                    populate                                                                (tcu::PixelBufferAccess&        data)                           const;
+       virtual bool                    compare                                                                 (tcu::PixelBufferAccess&        result,
+                                                                                                                                        tcu::PixelBufferAccess&        reference)                      const = 0;
+protected:
+       const ParamsSp          m_params;
+       const TestClass*        m_test;
+};
 
-private:
-       const ParamsSp  m_params;
+class MismatchedVectorSizesTestInstance : public MismatchedWriteOpTestInstance
+{
+public:
+                                                       MismatchedVectorSizesTestInstance               (Context&                                       context,
+                                                                                                                                        const ParamsSp                         params,
+                                                                                                                                        const TestClass*                       test)
+               : MismatchedWriteOpTestInstance (context, params, test)
+       {
+       }
+
+       bool                                    compare                                                                 (tcu::PixelBufferAccess&        result,
+                                                                                                                                        tcu::PixelBufferAccess&        reference)                      const override;
+};
+
+class MismatchedSignednessAndTypeTestInstance : public MismatchedWriteOpTestInstance
+{
+public:
+                                                       MismatchedSignednessAndTypeTestInstance (Context&                                       context,
+                                                                                                                                        const ParamsSp                         params,
+                                                                                                                                        const TestClass*                       test)
+               : MismatchedWriteOpTestInstance (context, params, test)
+       {
+       }
+
+       bool                                    compare                                                                 (tcu::PixelBufferAccess&        result,
+                                                                                                                                       tcu::PixelBufferAccess&         reference)                      const override;
 };
 
 namespace ut
@@ -330,7 +404,7 @@ StorageBuffer2D::StorageBuffer2D (Context& context, const tcu::TextureFormat& fo
                bufferUsageFlags,                                                       // VkBufferUsageFlags           usage;
                VK_SHARING_MODE_EXCLUSIVE,                                      // VkSharingMode                        sharingMode;
                1u,                                                                                     // deUint32                                     queueFamilyIndexCount;
-               &queueFamilyIndex                                                       //      const deUint32*                 pQueueFamilyIndices;
+               &queueFamilyIndex                                                       // const deUint32*                      pQueueFamilyIndices;
        };
 
        m_buffer                = createBuffer(vki, dev, &bufferCreateInfo);
@@ -350,7 +424,7 @@ tcu::Vec4 gluePixels (const tcu::Vec4& a, const tcu::Vec4& b, const int pivot)
 }
 
 template<class T, int N>
-bool comparePixels(const tcu::Vector<T,N>& res, const tcu::Vector<T,N>& ref, const int targetWidth, const T eps = {})
+bool comparePixels (const tcu::Vector<T,N>& res, const tcu::Vector<T,N>& ref, const int targetWidth, const T eps = {})
 {
        bool            ok              = true;
 
@@ -364,9 +438,14 @@ bool comparePixels(const tcu::Vector<T,N>& res, const tcu::Vector<T,N>& ref, con
 
 } // ut
 
-TestInstance* MismatchedVectorSizesTest::createInstance        (Context& context) const
+TestInstance* MismatchedVectorSizesTest::createInstance (Context& context) const
+{
+       return (new MismatchedVectorSizesTestInstance(context, m_params, this));
+}
+
+TestInstance* MismatchedSignednessAndTypeTest::createInstance (Context& context) const
 {
-       return new MismatchedVectorSizesTestInstance(context, m_params);
+       return (new MismatchedSignednessAndTypeTestInstance(context, m_params, this));
 }
 
 enum class OpCapability
@@ -376,7 +455,7 @@ enum class OpCapability
        Int64ImageEXT
 };
 
-const char* OpCapabilityToStr(const OpCapability& cap)
+const char* OpCapabilityToStr (const OpCapability& cap)
 {
        switch (cap)
        {
@@ -392,53 +471,78 @@ struct FormatInfo {
        VkFormat                vkFormat;
        const char*             spirvName;
        OpCapability    capability;
+       bool operator==(const FormatInfo& other) const {
+               return ((vkFormat == other.vkFormat) && (spirvName == other.spirvName) && (capability == other.capability));
+       }
 }
-formatsInfos[] =
+const formatsInfos[] =
 {
+       // ----- FLOATS -----
+
        { VK_FORMAT_R32G32B32A32_SFLOAT,                "Rgba32f",              OpCapability::Shader                                            },
-       { VK_FORMAT_R16G16B16A16_SFLOAT,                "Rgba16f",              OpCapability::Shader                                            },
-       { VK_FORMAT_R32_SFLOAT,                                 "R32f",                 OpCapability::Shader                                            },
-       { VK_FORMAT_R8G8B8A8_UNORM,                             "Rgba8",                OpCapability::Shader                                            },
-       { VK_FORMAT_R8G8B8A8_SNORM,                             "Rgba8Snorm",   OpCapability::Shader                                            },
        { VK_FORMAT_R32G32_SFLOAT,                              "Rg32f",                OpCapability::StorageImageExtendedFormats       },
+       { VK_FORMAT_R32_SFLOAT,                                 "R32f",                 OpCapability::Shader                                            },
+
+       { VK_FORMAT_R16G16B16A16_SFLOAT,                "Rgba16f",              OpCapability::Shader                                            },
        { VK_FORMAT_R16G16_SFLOAT,                              "Rg16f",                OpCapability::StorageImageExtendedFormats       },
-       { VK_FORMAT_B10G11R11_UFLOAT_PACK32,    "R11fG11fB10f", OpCapability::StorageImageExtendedFormats       },
        { VK_FORMAT_R16_SFLOAT,                                 "R16f",                 OpCapability::StorageImageExtendedFormats       },
+
        { VK_FORMAT_R16G16B16A16_UNORM,                 "Rgba16",               OpCapability::StorageImageExtendedFormats       },
-       { VK_FORMAT_A2B10G10R10_UNORM_PACK32,   "Rgb10A2",              OpCapability::StorageImageExtendedFormats       },
        { VK_FORMAT_R16G16_UNORM,                               "Rg16",                 OpCapability::StorageImageExtendedFormats       },
-       { VK_FORMAT_R8G8_UNORM,                                 "Rg8",                  OpCapability::StorageImageExtendedFormats       },
        { VK_FORMAT_R16_UNORM,                                  "R16",                  OpCapability::StorageImageExtendedFormats       },
-       { VK_FORMAT_R8_UNORM,                                   "R8",                   OpCapability::StorageImageExtendedFormats       },
+
        { VK_FORMAT_R16G16B16A16_SNORM,                 "Rgba16Snorm",  OpCapability::StorageImageExtendedFormats       },
        { VK_FORMAT_R16G16_SNORM,                               "Rg16Snorm",    OpCapability::StorageImageExtendedFormats       },
-       { VK_FORMAT_R8G8_SNORM,                                 "Rg8Snorm",             OpCapability::StorageImageExtendedFormats       },
        { VK_FORMAT_R16_SNORM,                                  "R16Snorm",             OpCapability::StorageImageExtendedFormats       },
+
+       { VK_FORMAT_A2B10G10R10_UNORM_PACK32,   "Rgb10A2",              OpCapability::StorageImageExtendedFormats       },
+       { VK_FORMAT_B10G11R11_UFLOAT_PACK32,    "R11fG11fB10f", OpCapability::StorageImageExtendedFormats       },
+
+       { VK_FORMAT_R8G8B8A8_UNORM,                             "Rgba8",                OpCapability::Shader                                            },
+       { VK_FORMAT_R8G8_UNORM,                                 "Rg8",                  OpCapability::StorageImageExtendedFormats       },
+       { VK_FORMAT_R8_UNORM,                                   "R8",                   OpCapability::StorageImageExtendedFormats       },
+
+       { VK_FORMAT_R8G8B8A8_SNORM,                             "Rgba8Snorm",   OpCapability::Shader                                            },
+       { VK_FORMAT_R8G8_SNORM,                                 "Rg8Snorm",             OpCapability::StorageImageExtendedFormats       },
        { VK_FORMAT_R8_SNORM,                                   "R8Snorm",              OpCapability::StorageImageExtendedFormats       },
+
+       // ----- SIGNED INTEGERS -----
+
        { VK_FORMAT_R32G32B32A32_SINT,                  "Rgba32i",              OpCapability::Shader                                            },
-       { VK_FORMAT_R16G16B16A16_SINT,                  "Rgba16i",              OpCapability::Shader                                            },
-       { VK_FORMAT_R8G8B8A8_SINT,                              "Rgba8i",               OpCapability::Shader                                            },
-       { VK_FORMAT_R32_SINT,                                   "R32i",                 OpCapability::Shader                                            },
        { VK_FORMAT_R32G32_SINT,                                "Rg32i",                OpCapability::StorageImageExtendedFormats       },
+       { VK_FORMAT_R32_SINT,                                   "R32i",                 OpCapability::Shader                                            },
+
+       { VK_FORMAT_R16G16B16A16_SINT,                  "Rgba16i",              OpCapability::Shader                                            },
        { VK_FORMAT_R16G16_SINT,                                "Rg16i",                OpCapability::StorageImageExtendedFormats       },
-       { VK_FORMAT_R8G8_SINT,                                  "Rg8i",                 OpCapability::StorageImageExtendedFormats       },
        { VK_FORMAT_R16_SINT,                                   "R16i",                 OpCapability::StorageImageExtendedFormats       },
+
+       { VK_FORMAT_R8G8B8A8_SINT,                              "Rgba8i",               OpCapability::Shader                                            },
+       { VK_FORMAT_R8G8_SINT,                                  "Rg8i",                 OpCapability::StorageImageExtendedFormats       },
        { VK_FORMAT_R8_SINT,                                    "R8i",                  OpCapability::StorageImageExtendedFormats       },
+
+       // ----- UNSIGNED INTEGERS ------
+
        { VK_FORMAT_R32G32B32A32_UINT,                  "Rgba32ui",             OpCapability::Shader                                            },
-       { VK_FORMAT_R16G16B16A16_UINT,                  "Rgba16ui",             OpCapability::Shader                                            },
-       { VK_FORMAT_R8G8B8A8_UINT,                              "Rgba8ui",              OpCapability::Shader                                            },
-       { VK_FORMAT_R32_UINT,                                   "R32ui",                OpCapability::Shader                                            },
-       { VK_FORMAT_A2B10G10R10_UINT_PACK32,    "Rgb10a2ui",    OpCapability::StorageImageExtendedFormats       },
        { VK_FORMAT_R32G32_UINT,                                "Rg32ui",               OpCapability::StorageImageExtendedFormats       },
+       { VK_FORMAT_R32_UINT,                                   "R32ui",                OpCapability::Shader                                            },
+
+       { VK_FORMAT_R16G16B16A16_UINT,                  "Rgba16ui",             OpCapability::Shader                                            },
        { VK_FORMAT_R16G16_UINT,                                "Rg16ui",               OpCapability::StorageImageExtendedFormats       },
-       { VK_FORMAT_R8G8_UINT,                                  "Rg8ui",                OpCapability::StorageImageExtendedFormats       },
        { VK_FORMAT_R16_UINT,                                   "R16ui",                OpCapability::StorageImageExtendedFormats       },
+
+       { VK_FORMAT_A2B10G10R10_UINT_PACK32,    "Rgb10a2ui",    OpCapability::StorageImageExtendedFormats       },
+
+       { VK_FORMAT_R8G8B8A8_UINT,                              "Rgba8ui",              OpCapability::Shader                                            },
+       { VK_FORMAT_R8G8_UINT,                                  "Rg8ui",                OpCapability::StorageImageExtendedFormats       },
        { VK_FORMAT_R8_UINT,                                    "R8ui",                 OpCapability::StorageImageExtendedFormats       },
+
+       // ----- EXTENDED INTEGERS -----
+
+       { VK_FORMAT_R64_SINT,                                   "R64i",                 OpCapability::Int64ImageEXT                                     },
        { VK_FORMAT_R64_UINT,                                   "R64ui",                OpCapability::Int64ImageEXT                                     },
-       { VK_FORMAT_R64_SINT,                                   "R64i",                 OpCapability::Int64ImageEXT                                     }
 };
 
-const FormatInfo* findFormatInfo(VkFormat vkFormat)
+const FormatInfo* findFormatInfo (VkFormat vkFormat)
 {
        for (const auto& formatInfo : formatsInfos)
        {
@@ -449,9 +553,21 @@ const FormatInfo* findFormatInfo(VkFormat vkFormat)
        return nullptr;
 }
 
-const char* getChannelStr (const TextureFormat& format)
+std::vector<FormatInfo> findFormatsByChannelClass(TextureChannelClass channelClass)
 {
-       switch (format.type)
+       std::vector<FormatInfo> result;
+       for (const FormatInfo& fi : formatsInfos)
+       {
+               if (getTextureChannelClass(mapVkFormat(fi.vkFormat).type) == channelClass)
+                       result.emplace_back(fi);
+       }
+       DE_ASSERT(!result.empty());
+       return result;
+}
+
+const char* getChannelStr (const TextureFormat::ChannelType& type)
+{
+       switch (type)
        {
                case TextureFormat::FLOAT:                              return "float";
                case TextureFormat::SIGNED_INT32:               return "sint";
@@ -465,7 +581,7 @@ const char* getChannelStr (const TextureFormat& format)
        return nullptr;
 }
 
-TextureFormat makeBufferFormat (tcu::TextureChannelClass channelClass, bool doubled)
+TextureFormat::ChannelType makeChannelType (tcu::TextureChannelClass channelClass, bool doubled)
 {
        auto    channelType     = TextureFormat::ChannelType::CHANNELTYPE_LAST;
        switch (channelClass)
@@ -479,10 +595,15 @@ TextureFormat makeBufferFormat (tcu::TextureChannelClass channelClass, bool doub
                default:
                        channelType     = doubled ? TextureFormat::ChannelType::FLOAT64 : TextureFormat::ChannelType::FLOAT;
        }
-       return TextureFormat(TextureFormat::ChannelOrder::RGBA, channelType);
+       return channelType;
+}
+
+TextureFormat makeBufferFormat (tcu::TextureChannelClass channelClass, bool doubled)
+{
+       return TextureFormat(TextureFormat::ChannelOrder::RGBA, makeChannelType(channelClass, doubled));
 }
 
-void MismatchedVectorSizesTest::checkSupport (Context& context) const
+void MismatchedWriteOpTest::checkSupport (Context& context) const
 {
        const FormatInfo* info = findFormatInfo(m_params->vkFormat);
 
@@ -509,10 +630,17 @@ void MismatchedVectorSizesTest::checkSupport (Context& context) const
        }
 }
 
+TextureFormat MismatchedWriteOpTest::getBufferFormat (void) const
+{
+       const FormatInfo*       info            = findFormatInfo(m_params->vkFormat);
+       const TextureFormat texFormat   = mapVkFormat(m_params->vkFormat);
+       return makeBufferFormat(getTextureChannelClass(texFormat.type), info->capability == OpCapability::Int64ImageEXT);
+}
 
-void MismatchedVectorSizesTest::initPrograms (SourceCollections& programCollection) const
+
+void MismatchedWriteOpTest::getProgramCodeAndVariables (StringTemplate& code, strings& variables) const
 {
-       tcu::StringTemplate shaderTemplate(R"(
+       std::string shaderTemplate(R"(
 
                                                          ${ENABLING_CAPABILITIES}
                                                          ${CAPABILITY_INT64}
@@ -638,63 +766,87 @@ void MismatchedVectorSizesTest::initPrograms (SourceCollections& programCollecti
                                   %v2ulong = OpTypeVector %ulong 2
        )");
 
-       const tcu::StringTemplate writeFromSingleComponent(R"(
+       const tcu::TextureFormat                        buffFormat      = getBufferFormat();
+
+       const FormatInfo*                                       info            = findFormatInfo(m_params->spirvFormat);
+
+       variables["SPIRV_IMAGE_FORMAT"]                                 = info->spirvName;
+       variables["ENABLING_CAPABILITIES"]                              = std::string("OpCapability ") + OpCapabilityToStr(info->capability);
+       variables["CAPABILITY_INT64"]                                   = "";
+       variables["EXTENSIONS"]                                                 = "";
+       variables["TYPES_INT64"]                                                = "";
+
+       if (info->capability == OpCapability::Int64ImageEXT)
+       {
+               variables["EXTENSIONS"]                                         = "OpExtension     \"SPV_EXT_shader_image_int64\"";
+               variables["CAPABILITY_INT64"]                           = std::string("OpCapability Int64");
+               variables["TYPES_INT64"]                                        = typesInt64;
+       }
+
+       variables["SAMPLED_TYPE"]                                               = getChannelStr(buffFormat.type);
+       variables["IMAGE_WIDTH"]                                                = std::to_string(m_params->textureWidth);
+       variables["IMAGE_HEIGHT"]                                               = std::to_string(m_params->textureHeight);
+       variables["ARRAY_STRIDE"]                                               = std::to_string(tcu::getChannelSize(buffFormat.type) * tcu::getNumUsedChannels(buffFormat.order));
+
+       code.setString(shaderTemplate);
+}
+
+void MismatchedVectorSizesTest::initPrograms (SourceCollections& programCollection) const
+{
+       strings                         variables               {};
+       StringTemplate          shaderTemplate  {};
+
+       const StringTemplate writeFromSingleComponent   (R"(
                                         OpImageWrite %img %id_xy %red
        )");
-       const tcu::StringTemplate writeFromTwoComponents(R"(
+       const StringTemplate writeFromTwoComponents             (R"(
                           %rg = OpCompositeConstruct %v2${SAMPLED_TYPE} %red %green
                                         OpImageWrite %img %id_xy %rg
        )");
 
-       const tcu::StringTemplate writeFromThreeComponents(R"(
+       const StringTemplate writeFromThreeComponents   (R"(
                          %rgb = OpCompositeConstruct %v3${SAMPLED_TYPE} %red %green %blue
                                         OpImageWrite %img %id_xy %rgb
        )");
-       const tcu::StringTemplate writeFromFourComponents(R"(
+       const StringTemplate writeFromFourComponents    (R"(
                         %rgba = OpCompositeConstruct %v4${SAMPLED_TYPE} %red %green %blue %alpha
                                         OpImageWrite %img %id_xy %rgba
        )");
 
+       getProgramCodeAndVariables(shaderTemplate, variables);
 
-       std::map<std::string, std::string>      specs;
-
-       const FormatInfo*                                       info            = findFormatInfo(m_params->vkFormat);
-       const TextureFormat                                     texFormat       = mapVkFormat(m_params->vkFormat);
-       const tcu::TextureFormat                        buffFormat      = makeBufferFormat(getTextureChannelClass(texFormat.type), info->capability == OpCapability::Int64ImageEXT);
-
-       specs["SPIRV_IMAGE_FORMAT"]                                             = info->spirvName;
-       specs["ENABLING_CAPABILITIES"]                                  = std::string("OpCapability ") + OpCapabilityToStr(info->capability);
-       specs["CAPABILITY_INT64"]                                               = "";
-       specs["EXTENSIONS"]                                                             = "";
-       specs["TYPES_INT64"]                                                    = "";
+       variables["WRITE_TO_IMAGE"]                                             = (m_sourceWidth == 1
+                                                                                                          ? writeFromSingleComponent
+                                                                                                          : m_sourceWidth == 2
+                                                                                                                ? writeFromTwoComponents
+                                                                                                                : m_sourceWidth == 3
+                                                                                                                  ? writeFromThreeComponents
+                                                                                                                  : writeFromFourComponents).specialize(variables);
+       programCollection.spirvAsmSources.add("comp")
+                       << shaderTemplate.specialize(variables)
+                       << vk::SpirVAsmBuildOptions(programCollection.usedVulkanVersion, vk::SPIRV_VERSION_1_4, true);
+}
 
-       if (info->capability == OpCapability::Int64ImageEXT)
-       {
-               specs["EXTENSIONS"]                                                     = "OpExtension     \"SPV_EXT_shader_image_int64\"";
-               specs["CAPABILITY_INT64"]                                       = std::string("OpCapability Int64");
-               specs["TYPES_INT64"]                                            = typesInt64;
-       }
+void MismatchedSignednessAndTypeTest::initPrograms (SourceCollections& programCollection) const
+{
+       strings                         variables               {};
+       StringTemplate          shaderTemplate  {};
 
+       const StringTemplate writeToImage       (R"(
+                       %color = OpCompositeConstruct %v4${SAMPLED_TYPE} %red %green %blue %alpha
+                                        OpImageWrite %img %id_xy %color
+       )");
 
-       specs["SAMPLED_TYPE"]                                                   = getChannelStr(buffFormat);
-       specs["IMAGE_WIDTH"]                                                    = std::to_string(m_params->textureWidth);
-       specs["IMAGE_HEIGHT"]                                                   = std::to_string(m_params->textureHeight);
-       specs["ARRAY_STRIDE"]                                                   = std::to_string(tcu::getChannelSize(buffFormat.type) * tcu::getNumUsedChannels(buffFormat.order));
+       getProgramCodeAndVariables(shaderTemplate, variables);
 
-       specs["WRITE_TO_IMAGE"]                                                 = (m_params->sourceWidth == 1
-                                                                                                          ? writeFromSingleComponent
-                                                                                                          : m_params->sourceWidth == 2
-                                                                                                                ? writeFromTwoComponents
-                                                                                                                : m_params->sourceWidth == 3
-                                                                                                                  ? writeFromThreeComponents
-                                                                                                                  : writeFromFourComponents).specialize(specs);
+       variables["WRITE_TO_IMAGE"]                     = writeToImage.specialize(variables);
 
        programCollection.spirvAsmSources.add("comp")
-                       << shaderTemplate.specialize(specs)
+                       << shaderTemplate.specialize(variables)
                        << vk::SpirVAsmBuildOptions(programCollection.usedVulkanVersion, vk::SPIRV_VERSION_1_4, true);
 }
 
-void MismatchedVectorSizesTestInstance::clear (tcu::PixelBufferAccess& pixels) const
+void MismatchedWriteOpTestInstance::clear (tcu::PixelBufferAccess& pixels) const
 {
        const auto channelClass = tcu::getTextureChannelClass(mapVkFormat(m_params->vkFormat).type);
        switch (channelClass)
@@ -712,7 +864,7 @@ void MismatchedVectorSizesTestInstance::clear (tcu::PixelBufferAccess& pixels) c
        }
 }
 
-void MismatchedVectorSizesTestInstance::populate (tcu::PixelBufferAccess& pixels) const
+void MismatchedWriteOpTestInstance::populate (tcu::PixelBufferAccess& pixels) const
 {
        const auto                              texFormat                       = mapVkFormat(m_params->vkFormat);
        const auto                              bitDepth                        = tcu::getTextureFormatBitDepth(texFormat);
@@ -751,11 +903,11 @@ void MismatchedVectorSizesTestInstance::populate (tcu::PixelBufferAccess& pixels
                color[3] = (static_cast<deUint64>(color[3] + 7) < unsignedMaxValues[3]) ? (color[3] + 7) : unsignedMinValues[3];
        };
 
-       double                                  floatsData                      [4];
+       deUint64                                floatsData                      [4];
        tcu::PixelBufferAccess  floatsAccess            (texFormat, 1, 1, 1, floatsData);
        tcu::Vec4                               tmpFloats                       (0.0f);
 
-       const float                             divider                         = static_cast<float>(m_params->textureHeight);
+       const float                             divider                         (static_cast<float>(m_params->textureHeight));
        const tcu::Vec4                 ufloatStep                      (1.0f/(divider*1.0f), 1.0f/(divider*2.0f), 1.0f/(divider*3.0f), 1.0f/(divider*5.0f));
        const tcu::Vec4                 sfloatStep                      (2.0f/(divider*1.0f), 2.0f/(divider*2.0f), 2.0f/(divider*3.0f), 2.0f/(divider*5.0f));
 
@@ -801,37 +953,7 @@ void MismatchedVectorSizesTestInstance::populate (tcu::PixelBufferAccess& pixels
        }
 }
 
-bool MismatchedVectorSizesTestInstance::compare (tcu::PixelBufferAccess& result, tcu::PixelBufferAccess& reference) const
-{
-       const tcu::TextureFormat                        texFormat               = mapVkFormat(m_params->vkFormat);
-       const tcu::TextureChannelClass          channelClass    = tcu::getTextureChannelClass(texFormat.type);
-       const int                                                       targetWidth             = getNumUsedChannels(texFormat.order);
-
-       bool                                                            doContinue              = true;
-
-       for (int y = 0; doContinue && y < m_params->textureHeight; ++y)
-       {
-               for (int x = 0; doContinue && x < m_params->textureWidth; ++x)
-               {
-                       switch (channelClass)
-                       {
-                               case tcu::TEXTURECHANNELCLASS_SIGNED_INTEGER:
-                                       doContinue      = ut::comparePixels(result.getPixelInt(x,y),  reference.getPixelInt(x,y), targetWidth );
-                                       break;
-                               case tcu::TEXTURECHANNELCLASS_UNSIGNED_INTEGER:
-                                       doContinue      = ut::comparePixels(result.getPixelUint(x,y), reference.getPixelUint(x,y), targetWidth );
-                                       break;
-                               default:
-                                       doContinue      = ut::comparePixels(result.getPixel(x,y),     reference.getPixel(x,y),     targetWidth, 0.0005f);
-                                       break;
-                       }
-               }
-       }
-
-       return doContinue;
-}
-
-tcu::TestStatus MismatchedVectorSizesTestInstance::iterate (void)
+tcu::TestStatus MismatchedWriteOpTestInstance::iterate (void)
 {
        const DeviceInterface&                  vki                                     = m_context.getDeviceInterface();
        const VkDevice                                  dev                                     = m_context.getDevice();
@@ -857,10 +979,7 @@ tcu::TestStatus MismatchedVectorSizesTestInstance::iterate (void)
 
        ut::StorageImage2D                              image                           (m_context, m_params->vkFormat, m_params->textureWidth, m_params->textureHeight);
 
-       const TextureFormat                             texFormat                       = mapVkFormat(m_params->vkFormat);
-       const TextureFormat                             bufferFormat            = makeBufferFormat(getTextureChannelClass(texFormat.type),
-                                                                                                                                                  findFormatInfo(m_params->vkFormat)->capability == OpCapability::Int64ImageEXT);
-       ut::StorageBuffer2D                             buffer                          (m_context, bufferFormat, m_params->textureWidth, m_params->textureHeight);
+       ut::StorageBuffer2D                             buffer                          (m_context, m_test->getBufferFormat(), m_params->textureWidth, m_params->textureHeight);
 
        VkDescriptorImageInfo                   inputImageInfo          = makeDescriptorImageInfo(DE_NULL, image.getView(), VK_IMAGE_LAYOUT_GENERAL);
        VkDescriptorBufferInfo                  outputBufferInfo        = makeDescriptorBufferInfo(buffer.getBuffer(), 0u, buffer.getSize());
@@ -895,38 +1014,95 @@ tcu::TestStatus MismatchedVectorSizesTestInstance::iterate (void)
                        : tcu::TestStatus::fail("Pixel comparison failed");
 }
 
+bool MismatchedVectorSizesTestInstance::compare (tcu::PixelBufferAccess& result, tcu::PixelBufferAccess& reference) const
+{
+       const tcu::TextureFormat                        texFormat               = mapVkFormat(m_params->vkFormat);
+       const tcu::TextureChannelClass          channelClass    = tcu::getTextureChannelClass(texFormat.type);
+       const int                                                       targetWidth             = getNumUsedChannels(texFormat.order);
+
+       bool                                                            doContinue              = true;
+
+       for (int y = 0; doContinue && y < m_params->textureHeight; ++y)
+       {
+               for (int x = 0; doContinue && x < m_params->textureWidth; ++x)
+               {
+                       switch (channelClass)
+                       {
+                               case tcu::TEXTURECHANNELCLASS_SIGNED_INTEGER:
+                                       doContinue      = ut::comparePixels(result.getPixelInt(x,y),  reference.getPixelInt(x,y), targetWidth );
+                                       break;
+                               case tcu::TEXTURECHANNELCLASS_UNSIGNED_INTEGER:
+                                       doContinue      = ut::comparePixels(result.getPixelUint(x,y), reference.getPixelUint(x,y), targetWidth );
+                                       break;
+                               default:
+                                       doContinue      = ut::comparePixels(result.getPixel(x,y),     reference.getPixel(x,y),     targetWidth, 0.0005f);
+                                       break;
+                       }
+               }
+       }
+
+       return doContinue;
+}
+
+bool MismatchedSignednessAndTypeTestInstance::compare (tcu::PixelBufferAccess& result, tcu::PixelBufferAccess& reference) const
+{
+       DE_UNREF(result);
+       DE_UNREF(reference);
+       return true;
+}
+
 } // anonymous
 
-tcu::TestCaseGroup* createImageMismatchedVectorSizesTests (tcu::TestContext& testCtx)
+tcu::TestCaseGroup* createImageWriteOpTests (tcu::TestContext& testCtx)
 {
        std::stringstream ss;
-       auto createTestName = [&](const FormatInfo& info, const MismatchedVectorSizesTest::Params* params) -> std::string
+
+       auto genVectorSizesTestName                     = [&](const FormatInfo& info, const int sourceWidth) -> std::string
        {
                ss.str(std::string());
                ss << de::toLower(info.spirvName) << "_from";
-               if (params->sourceWidth > 1)
-                       ss << "_vec" << params->sourceWidth;
+               if (sourceWidth > 1)
+                       ss << "_vec" << sourceWidth;
                else ss << "_scalar";
 
                return ss.str();
        };
 
-       auto testGroup                                          = new tcu::TestCaseGroup(testCtx, "mismatched_write_op", "Test image OpImageWrite operation in various aspects.");
-       auto testGroupMismatchedVectorSizes     = new tcu::TestCaseGroup(testCtx, "mismatched_vector_sizes", "Case OpImageWrite operation on mismatched vector sizes.");
+       auto testGroup                                          = new tcu::TestCaseGroup(testCtx, "mismatched_write_op",                        "Test image OpImageWrite operation in various aspects.");
+       auto testGroupMismatchedVectorSizes     = new tcu::TestCaseGroup(testCtx, "mismatched_vector_sizes",            "Case OpImageWrite operation on mismatched vector sizes.");
+       auto testGroupMismatchedSignedness      = new tcu::TestCaseGroup(testCtx, "mismatched_signedness_and_type",     "Case OpImageWrite operation on mismatched signedness and values.");
 
        for (const auto& info : formatsInfos)
        {
+               {
+                       const auto switchClass = getTextureChannelClass(mapVkFormat(info.vkFormat).type);
+                       auto compatibleFormats = findFormatsByChannelClass(switchClass);
+
+                       auto end        = compatibleFormats.cend();
+                       auto begin      = compatibleFormats.cbegin();
+                       for (auto i = begin; i != end; ++i)
+                       {
+                               if (i->capability == OpCapability::Int64ImageEXT || info.capability == OpCapability::Int64ImageEXT) continue;
+
+                               const std::string testName = de::toLower(i->spirvName) + "_from_" + de::toLower(info.spirvName);
+                               auto params     = new MismatchedWriteOpTest::Params { info.vkFormat, 12, 8*static_cast<int>(std::distance(begin,i)+1), i->vkFormat };
+                               testGroupMismatchedSignedness->addChild(new MismatchedSignednessAndTypeTest(testCtx, testName, {}, MismatchedVectorSizesTest::ParamsSp(params)));
+                       }
+               }
+
                for (int sourceWidth = 4; sourceWidth > 0; --sourceWidth)
                {
                        if (sourceWidth >= getNumUsedChannels(info.vkFormat))
                        {
-                               auto params = new MismatchedVectorSizesTest::Params { info.vkFormat, sourceWidth, 12*sourceWidth, 8*(4-sourceWidth+1) };
-                               testGroupMismatchedVectorSizes->addChild(new MismatchedVectorSizesTest(testCtx, createTestName(info, params), {}, MismatchedVectorSizesTest::ParamsSp(params)));
+                               auto params = new MismatchedWriteOpTest::Params { info.vkFormat, 12*sourceWidth, 8*(4-sourceWidth+1), info.vkFormat };
+                               testGroupMismatchedVectorSizes->addChild(
+                                       new MismatchedVectorSizesTest(testCtx, genVectorSizesTestName(info, sourceWidth), {}, MismatchedVectorSizesTest::ParamsSp(params), sourceWidth));
                        }
                }
        }
 
        testGroup->addChild(testGroupMismatchedVectorSizes);
+       testGroup->addChild(testGroupMismatchedSignedness);
 
        return testGroup;
 }
index c5d1ec0..5261b80 100644 (file)
@@ -20,7 +20,7 @@
  *
  *//*!
  * \file
- * \brief Testing writing and reading for mismatched vector sizes.
+ * \brief Image OpImageWrite tests.
  *//*--------------------------------------------------------------------*/
 
 #include "tcuDefs.hpp"
@@ -32,7 +32,7 @@ namespace vkt
 namespace image
 {
 
-tcu::TestCaseGroup* createImageMismatchedVectorSizesTests (tcu::TestContext& testCtx);
+tcu::TestCaseGroup* createImageWriteOpTests (tcu::TestContext& testCtx);
 
 } // image
 } // vkt
index 6a8a28c..a98779f 100644 (file)
@@ -66,7 +66,7 @@ void createChildren (tcu::TestCaseGroup* imageTests)
        imageTests->addChild(createImageLoadStoreLodAMDTests(testCtx));
        imageTests->addChild(createImageSubresourceLayoutTests(testCtx));
        imageTests->addChild(createImageMismatchedFormatsTests(testCtx));
-       imageTests->addChild(createImageMismatchedVectorSizesTests(testCtx));
+       imageTests->addChild(createImageWriteOpTests(testCtx));
 }
 
 } // anonymous
index 61323b7..c112417 100644 (file)
@@ -30031,110 +30031,425 @@ dEQP-VK.image.mismatched_formats.sparse_image_read.d16_unorm_with_r16
 dEQP-VK.image.mismatched_formats.sparse_image_read.d32_sfloat_with_r32f
 dEQP-VK.image.mismatched_formats.sparse_image_read.s8_uint_with_r8ui
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba32f_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16f_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32f_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32f_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32f_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32f_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32f_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32f_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32f_from_scalar
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8snorm_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32f_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32f_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32f_from_vec2
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16f_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16f_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16f_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16f_from_vec2
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r11fg11fb10f_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r11fg11fb10f_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16f_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16f_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16f_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16f_from_scalar
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgb10a2_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16_from_vec2
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16_from_scalar
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_vec2
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_scalar
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16snorm_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16snorm_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16snorm_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16snorm_from_vec2
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8snorm_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8snorm_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8snorm_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16snorm_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16snorm_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16snorm_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16snorm_from_scalar
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgb10a2_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r11fg11fb10f_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r11fg11fb10f_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8_from_vec2
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_vec2
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8_from_scalar
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8snorm_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8snorm_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8snorm_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8snorm_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8snorm_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8snorm_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8snorm_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8snorm_from_scalar
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba32i_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16i_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8i_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32i_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32i_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32i_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32i_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32i_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32i_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32i_from_scalar
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32i_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32i_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32i_from_vec2
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16i_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16i_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16i_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16i_from_vec2
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8i_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8i_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8i_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16i_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16i_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16i_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16i_from_scalar
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8i_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8i_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8i_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8i_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8i_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8i_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8i_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8i_from_scalar
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba32ui_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16ui_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8ui_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32ui_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32ui_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32ui_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32ui_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32ui_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32ui_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r32ui_from_scalar
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgb10a2ui_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32ui_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32ui_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg32ui_from_vec2
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba16ui_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16ui_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16ui_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg16ui_from_vec2
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8ui_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8ui_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8ui_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16ui_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16ui_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16ui_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r16ui_from_scalar
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgb10a2ui_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rgba8ui_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8ui_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8ui_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.rg8ui_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8ui_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8ui_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8ui_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r8ui_from_scalar
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_vec4
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_vec3
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_vec2
-dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_scalar
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64i_from_vec4
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64i_from_vec3
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64i_from_vec2
 dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64i_from_scalar
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_vec4
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_vec3
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_vec2
+dEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.r64ui_from_scalar
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32f_from_rgba32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32f_from_rgba32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32f_from_rgba32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16f_from_rgba32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16f_from_rgba32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16f_from_rgba32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r11fg11fb10f_from_rgba32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32f_from_rg32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32f_from_rg32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32f_from_rg32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16f_from_rg32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16f_from_rg32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16f_from_rg32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r11fg11fb10f_from_rg32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32f_from_r32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32f_from_r32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32f_from_r32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16f_from_r32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16f_from_r32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16f_from_r32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r11fg11fb10f_from_r32f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32f_from_rgba16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32f_from_rgba16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32f_from_rgba16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16f_from_rgba16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16f_from_rgba16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16f_from_rgba16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r11fg11fb10f_from_rgba16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32f_from_rg16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32f_from_rg16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32f_from_rg16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16f_from_rg16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16f_from_rg16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16f_from_rg16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r11fg11fb10f_from_rg16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32f_from_r16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32f_from_r16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32f_from_r16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16f_from_r16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16f_from_r16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16f_from_r16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r11fg11fb10f_from_r16f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16_from_rgba16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16_from_rgba16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16_from_rgba16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2_from_rgba16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8_from_rgba16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8_from_rgba16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8_from_rgba16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16_from_rg16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16_from_rg16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16_from_rg16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2_from_rg16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8_from_rg16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8_from_rg16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8_from_rg16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16_from_r16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16_from_r16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16_from_r16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2_from_r16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8_from_r16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8_from_r16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8_from_r16
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16snorm_from_rgba16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16snorm_from_rgba16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16snorm_from_rgba16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8snorm_from_rgba16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8snorm_from_rgba16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8snorm_from_rgba16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16snorm_from_rg16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16snorm_from_rg16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16snorm_from_rg16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8snorm_from_rg16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8snorm_from_rg16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8snorm_from_rg16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16snorm_from_r16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16snorm_from_r16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16snorm_from_r16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8snorm_from_r16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8snorm_from_r16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8snorm_from_r16snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16_from_rgb10a2
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16_from_rgb10a2
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16_from_rgb10a2
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2_from_rgb10a2
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8_from_rgb10a2
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8_from_rgb10a2
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8_from_rgb10a2
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32f_from_r11fg11fb10f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32f_from_r11fg11fb10f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32f_from_r11fg11fb10f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16f_from_r11fg11fb10f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16f_from_r11fg11fb10f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16f_from_r11fg11fb10f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r11fg11fb10f_from_r11fg11fb10f
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16_from_rgba8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16_from_rgba8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16_from_rgba8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2_from_rgba8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8_from_rgba8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8_from_rgba8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8_from_rgba8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16_from_rg8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16_from_rg8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16_from_rg8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2_from_rg8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8_from_rg8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8_from_rg8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8_from_rg8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16_from_r8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16_from_r8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16_from_r8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2_from_r8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8_from_r8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8_from_r8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8_from_r8
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16snorm_from_rgba8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16snorm_from_rgba8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16snorm_from_rgba8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8snorm_from_rgba8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8snorm_from_rgba8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8snorm_from_rgba8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16snorm_from_rg8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16snorm_from_rg8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16snorm_from_rg8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8snorm_from_rg8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8snorm_from_rg8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8snorm_from_rg8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16snorm_from_r8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16snorm_from_r8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16snorm_from_r8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8snorm_from_r8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8snorm_from_r8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8snorm_from_r8snorm
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_rgba32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_rg32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_r32i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_rgba16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_rg16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_r16i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_rgba8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_rg8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8i_from_r8i
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_rgba32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_rg32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_r32ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_rgba16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_rg16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_r16ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_rgb10a2ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_rgba8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_rg8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba32ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg32ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r32ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba16ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg16ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r16ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgb10a2ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rgba8ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.rg8ui_from_r8ui
+dEQP-VK.image.mismatched_write_op.mismatched_signedness_and_type.r8ui_from_r8ui