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
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
*
*//*!
* \file
- * \brief Testing writing and reading for mismatched vector sizes.
+ * \brief Image OpImageWrite tests.
*//*--------------------------------------------------------------------*/
#include "vktImageMismatchedWriteOpTests.hpp"
#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;
{
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
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);
}
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;
} // 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
Int64ImageEXT
};
-const char* OpCapabilityToStr(const OpCapability& cap)
+const char* OpCapabilityToStr (const OpCapability& cap)
{
switch (cap)
{
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)
{
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";
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)
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);
}
}
+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}
%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)
}
}
-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);
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));
}
}
-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();
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());
: 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;
}
*
*//*!
* \file
- * \brief Testing writing and reading for mismatched vector sizes.
+ * \brief Image OpImageWrite tests.
*//*--------------------------------------------------------------------*/
#include "tcuDefs.hpp"
namespace image
{
-tcu::TestCaseGroup* createImageMismatchedVectorSizesTests (tcu::TestContext& testCtx);
+tcu::TestCaseGroup* createImageWriteOpTests (tcu::TestContext& testCtx);
} // image
} // vkt
imageTests->addChild(createImageLoadStoreLodAMDTests(testCtx));
imageTests->addChild(createImageSubresourceLayoutTests(testCtx));
imageTests->addChild(createImageMismatchedFormatsTests(testCtx));
- imageTests->addChild(createImageMismatchedVectorSizesTests(testCtx));
+ imageTests->addChild(createImageWriteOpTests(testCtx));
}
} // anonymous
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