dEQP-VK.pipeline.vertex_input: sequential attributes test
authorMaciej Jesionowski <maciej.jesionowski@mobica.com>
Wed, 3 Aug 2016 12:17:08 +0000 (14:17 +0200)
committerArkadiusz Sarwa <arkadiusz.sarwa@mobica.com>
Fri, 26 Aug 2016 13:14:14 +0000 (15:14 +0200)
Add a test for vertex input attributes with data arranged as a long sequence
rather than interleaved.

New test:

- dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.*

Fixes #455

Change-Id: If6f774978ff2bd9c34c82363cebb8e1d7b8df7a7

android/cts/master/com.drawelements.deqp.vk.xml
android/cts/master/vk-master.txt
external/vulkancts/modules/vulkan/pipeline/vktPipelineVertexInputTests.cpp
external/vulkancts/mustpass/1.0.1/vk-default.txt

index 2021dda..ff3ca0b 100644 (file)
                                                                <TestInstance/>
                                                        </Test>
                                                </TestCase>
+                                               <TestCase name="attributes_sequential">
+                                                       <Test name="int_as_r16_sint_rate_vertex-ivec2_as_r16g16_sint_rate_instance-ivec3_as_r32g32b32_sint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-ivec2_as_r8g8_sint_rate_instance-ivec4_as_r32g32b32a32_sint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-ivec2_as_r32g32_sint_rate_instance-uint_as_r8_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-ivec2_as_r8g8_sint_rate_instance-uvec2_as_r32g32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-ivec2_as_r8g8_sint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-ivec2_as_r16g16_sint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-ivec2_as_r8g8_sint_rate_instance-float_as_r16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-ivec2_as_r16g16_sint_rate_instance-vec2_as_r16g16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-ivec2_as_r32g32_sint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-ivec2_as_r16g16_sint_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-ivec2_as_r8g8_sint_rate_instance-mat2_as_r16g16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-ivec2_as_r8g8_sint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-ivec2_as_r16g16_sint_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-ivec4_as_r8g8b8a8_sint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uint_as_r8_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uvec2_as_r8g8_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-float_as_r8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-vec2_as_r16g16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-mat2_as_r32g32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-uint_as_r16_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-uvec2_as_r32g32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-float_as_r8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-vec2_as_r8g8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-mat2_as_r16g16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-uint_as_r32_uint_rate_instance-uvec2_as_r8g8_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-uint_as_r16_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-uint_as_r32_uint_rate_instance-uvec4_as_r32g32b32a32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-uint_as_r32_uint_rate_instance-float_as_r16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-uint_as_r8_uint_rate_instance-vec2_as_r32g32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-uint_as_r16_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-uint_as_r8_uint_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-uint_as_r32_uint_rate_instance-mat2_as_r8g8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-uint_as_r32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-uint_as_r8_uint_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-float_as_r16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-vec2_as_r32g32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-mat2_as_r16g16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-float_as_r8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec2_as_r8g8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat2_as_r16g16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-float_as_r16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-vec2_as_r16g16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat2_as_r16g16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-float_as_r16_unorm_rate_instance-vec2_as_r16g16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-float_as_r32_sfloat_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-float_as_r16_unorm_rate_instance-vec4_as_b8g8r8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-float_as_r16_snorm_rate_instance-mat2_as_r8g8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-float_as_r8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-float_as_r32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-vec2_as_r16g16_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-mat2_as_r8g8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_b8g8r8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r8g8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r8_sint_rate_vertex-vec4_as_r8g8b8a8_snorm_rate_instance-mat2_as_r16g16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-vec4_as_r8g8b8a8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-vec4_as_r8g8b8a8_snorm_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-mat2_as_r8g8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r16_sint_rate_vertex-mat2_as_r8g8_unorm_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="int_as_r32_sint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-ivec4_as_r32g32b32a32_sint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uint_as_r32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uvec2_as_r16g16_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uvec4_as_r32g32b32a32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-float_as_r16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-vec2_as_r32g32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-mat2_as_r16g16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-uint_as_r32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-uvec2_as_r32g32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-float_as_r16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-vec2_as_r8g8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-mat2_as_r16g16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-uint_as_r16_uint_rate_instance-uvec2_as_r16g16_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-uint_as_r8_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-uint_as_r16_uint_rate_instance-uvec4_as_r32g32b32a32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-uint_as_r16_uint_rate_instance-float_as_r16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-uint_as_r16_uint_rate_instance-vec2_as_r8g8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-uint_as_r32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-uint_as_r32_uint_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-uint_as_r8_uint_rate_instance-mat2_as_r16g16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-uint_as_r32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-uint_as_r16_uint_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-float_as_r16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec2_as_r16g16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-vec4_as_r8g8b8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-mat2_as_r16g16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-float_as_r32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec2_as_r8g8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat2_as_r32g32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-float_as_r8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-vec2_as_r8g8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-mat2_as_r8g8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-float_as_r16_sfloat_rate_instance-vec2_as_r32g32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-float_as_r32_sfloat_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-float_as_r16_snorm_rate_instance-vec4_as_r32g32b32a32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-float_as_r8_snorm_rate_instance-mat2_as_r16g16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-float_as_r16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-float_as_r8_snorm_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-vec2_as_r16g16_sfloat_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-mat2_as_r32g32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r16g16_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r8g8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-vec4_as_r8g8b8a8_snorm_rate_instance-mat2_as_r32g32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-vec4_as_r16g16b16a16_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-vec4_as_r16g16b16a16_snorm_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-mat2_as_r16g16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r8g8_sint_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec2_as_r32g32_sint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-uint_as_r16_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-uvec2_as_r32g32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-uvec4_as_r8g8b8a8_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-float_as_r16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-vec2_as_r8g8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-mat2_as_r16g16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r32_uint_rate_instance-uvec2_as_r16g16_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r32_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r32_uint_rate_instance-uvec4_as_r8g8b8a8_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r8_uint_rate_instance-float_as_r16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r8_uint_rate_instance-vec2_as_r16g16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r16_uint_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r8_uint_rate_instance-mat2_as_r16g16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r32_uint_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-uvec4_as_r32g32b32a32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-float_as_r16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-vec2_as_r32g32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-mat2_as_r16g16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-float_as_r32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec2_as_r8g8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat2_as_r16g16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-float_as_r32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec2_as_r16g16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat2_as_r8g8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-float_as_r16_sfloat_rate_instance-vec2_as_r32g32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-float_as_r16_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-float_as_r16_sfloat_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-float_as_r32_sfloat_rate_instance-mat2_as_r8g8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-float_as_r16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-float_as_r16_snorm_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-mat2_as_r16g16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-vec2_as_r16g16_sfloat_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r8g8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-vec4_as_b8g8r8a8_unorm_rate_instance-mat2_as_r16g16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-vec4_as_b8g8r8a8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-vec4_as_r16g16b16a16_unorm_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-mat2_as_r8g8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-mat2_as_r16g16_unorm_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec3_as_r32g32b32_sint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r16g16b16a16_sint_rate_vertex-uint_as_r32_uint_rate_instance-uvec2_as_r32g32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r32g32b32a32_sint_rate_vertex-uint_as_r16_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r32g32b32a32_sint_rate_vertex-uint_as_r8_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r32g32b32a32_sint_rate_vertex-uint_as_r32_uint_rate_instance-float_as_r16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r16g16b16a16_sint_rate_vertex-uint_as_r32_uint_rate_instance-vec2_as_r16g16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r8g8b8a8_sint_rate_vertex-uint_as_r16_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r32g32b32a32_sint_rate_vertex-uint_as_r16_uint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r16g16b16a16_sint_rate_vertex-uint_as_r8_uint_rate_instance-mat2_as_r32g32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r16g16b16a16_sint_rate_vertex-uint_as_r32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r8g8b8a8_sint_rate_vertex-uint_as_r16_uint_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r16g16b16a16_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r8g8b8a8_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-uvec4_as_r32g32b32a32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r8g8b8a8_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-float_as_r8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r8g8b8a8_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec2_as_r16g16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r8g8b8a8_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r32g32b32a32_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec4_as_r8g8b8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r16g16b16a16_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-mat2_as_r16g16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r8g8b8a8_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r32g32b32a32_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r32g32b32a32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-uvec4_as_r32g32b32a32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r32g32b32a32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-float_as_r8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r8g8b8a8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec2_as_r16g16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r32g32b32a32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r8g8b8a8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r16g16b16a16_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat2_as_r16g16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r8g8b8a8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r16g16b16a16_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r16g16b16a16_sint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-float_as_r32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r32g32b32a32_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec2_as_r16g16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r16g16b16a16_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r32g32b32a32_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec4_as_r8g8b8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r16g16b16a16_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-mat2_as_r8g8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r16g16b16a16_sint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r32g32b32a32_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r8g8b8a8_sint_rate_vertex-float_as_r16_snorm_rate_instance-vec2_as_r16g16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r16g16b16a16_sint_rate_vertex-float_as_r8_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r32g32b32a32_sint_rate_vertex-float_as_r16_unorm_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r8g8b8a8_sint_rate_vertex-float_as_r16_unorm_rate_instance-mat2_as_r8g8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r32g32b32a32_sint_rate_vertex-float_as_r8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r16g16b16a16_sint_rate_vertex-float_as_r16_snorm_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r8g8b8a8_sint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r8g8b8a8_sint_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r32g32b32a32_sint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-mat2_as_r16g16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r8g8b8a8_sint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r32g32b32a32_sint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r8g8b8a8_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r8g8b8a8_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r16g16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r8g8b8a8_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r16g16b16a16_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r16g16b16a16_sint_rate_vertex-vec4_as_r16g16b16a16_unorm_rate_instance-mat2_as_r8g8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r16g16b16a16_sint_rate_vertex-vec4_as_r32g32b32a32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r8g8b8a8_sint_rate_vertex-vec4_as_b8g8r8a8_unorm_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r16g16b16a16_sint_rate_vertex-mat2_as_r16g16_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r16g16b16a16_sint_rate_vertex-mat2_as_r16g16_sfloat_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="ivec4_as_r8g8b8a8_sint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r8_uint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r8_uint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r16_uint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-float_as_r32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r8_uint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec2_as_r8g8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r16_uint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r16_uint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r8_uint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-mat2_as_r16g16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r8_uint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r8_uint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r8_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r8_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-float_as_r16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r32_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec2_as_r16g16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r32_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r32_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r8_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat2_as_r8g8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r8_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r32_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r16_uint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-float_as_r16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r32_uint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec2_as_r16g16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r16_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r16_uint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-vec4_as_r8g8b8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r16_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat2_as_r8g8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r8_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r32_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r16_uint_rate_vertex-float_as_r32_sfloat_rate_instance-vec2_as_r32g32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r8_uint_rate_vertex-float_as_r16_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r32_uint_rate_vertex-float_as_r8_unorm_rate_instance-vec4_as_r32g32b32a32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r32_uint_rate_vertex-float_as_r32_sfloat_rate_instance-mat2_as_r16g16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r32_uint_rate_vertex-float_as_r8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r8_uint_rate_vertex-float_as_r32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r32_uint_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r32_uint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r32_uint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-mat2_as_r16g16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r32_uint_rate_vertex-vec2_as_r16g16_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r8_uint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r16_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r8g8b8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r8_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r32g32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r16_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r16_uint_rate_vertex-vec4_as_b8g8r8a8_unorm_rate_instance-mat2_as_r16g16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r8_uint_rate_vertex-vec4_as_b8g8r8a8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r16_uint_rate_vertex-vec4_as_r16g16b16a16_unorm_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r32_uint_rate_vertex-mat2_as_r8g8_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r16_uint_rate_vertex-mat2_as_r32g32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uint_as_r16_uint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r8g8_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-uvec4_as_r8g8b8a8_uint_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r16g16_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-float_as_r32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r8g8_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec2_as_r16g16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r8g8_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r32g32_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r32g32_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat2_as_r32g32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r32g32_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r16g16_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r16g16_uint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-float_as_r16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r8g8_uint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-vec2_as_r16g16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r32g32_uint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r16g16_uint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec4_as_b8g8r8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r8g8_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat2_as_r8g8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r8g8_uint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r8g8_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r16g16_uint_rate_vertex-float_as_r32_sfloat_rate_instance-vec2_as_r8g8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r8g8_uint_rate_vertex-float_as_r8_unorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r32g32_uint_rate_vertex-float_as_r16_unorm_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r16g16_uint_rate_vertex-float_as_r8_unorm_rate_instance-mat2_as_r16g16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r16g16_uint_rate_vertex-float_as_r8_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r32g32_uint_rate_vertex-float_as_r16_unorm_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r8g8_uint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r32g32_uint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-vec4_as_b8g8r8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r32g32_uint_rate_vertex-vec2_as_r16g16_sfloat_rate_instance-mat2_as_r8g8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r16g16_uint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r32g32_uint_rate_vertex-vec2_as_r16g16_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r32g32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r32g32b32a32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r32g32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r8g8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r32g32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r16g16_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r8g8_uint_rate_vertex-vec4_as_r16g16b16a16_sfloat_rate_instance-mat2_as_r16g16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r8g8_uint_rate_vertex-vec4_as_r8g8b8a8_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r16g16_uint_rate_vertex-vec4_as_r8g8b8a8_unorm_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r8g8_uint_rate_vertex-mat2_as_r32g32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r16g16_uint_rate_vertex-mat2_as_r32g32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec2_as_r32g32_uint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-float_as_r32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec2_as_r16g16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat2_as_r16g16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-float_as_r16_snorm_rate_instance-vec2_as_r16g16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-float_as_r16_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-float_as_r16_snorm_rate_instance-vec4_as_r32g32b32a32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-float_as_r16_sfloat_rate_instance-mat2_as_r32g32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-float_as_r8_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-float_as_r16_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-vec2_as_r16g16_sfloat_rate_instance-vec4_as_r8g8b8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-mat2_as_r8g8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-vec2_as_r16g16_snorm_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r32g32b32a32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r8g8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-vec4_as_r8g8b8a8_snorm_rate_instance-mat2_as_r16g16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-vec4_as_r16g16b16a16_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-vec4_as_r16g16b16a16_snorm_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-mat2_as_r8g8_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec3_as_r32g32b32_uint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4_as_r32g32b32a32_uint_rate_vertex-float_as_r16_unorm_rate_instance-vec2_as_r16g16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4_as_r32g32b32a32_uint_rate_vertex-float_as_r16_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4_as_r8g8b8a8_uint_rate_vertex-float_as_r8_unorm_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4_as_r16g16b16a16_uint_rate_vertex-float_as_r32_sfloat_rate_instance-mat2_as_r32g32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4_as_r32g32b32a32_uint_rate_vertex-float_as_r32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4_as_r16g16b16a16_uint_rate_vertex-float_as_r16_snorm_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4_as_r32g32b32a32_uint_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4_as_r8g8b8a8_uint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4_as_r32g32b32a32_uint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-mat2_as_r16g16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4_as_r8g8b8a8_uint_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4_as_r8g8b8a8_uint_rate_vertex-vec2_as_r16g16_snorm_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4_as_r32g32b32a32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4_as_r32g32b32a32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r16g16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4_as_r32g32b32a32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4_as_r8g8b8a8_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4_as_r16g16b16a16_uint_rate_vertex-vec4_as_r8g8b8a8_unorm_rate_instance-mat2_as_r16g16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4_as_r8g8b8a8_uint_rate_vertex-vec4_as_r32g32b32a32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4_as_r8g8b8a8_uint_rate_vertex-vec4_as_r8g8b8a8_snorm_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4_as_r16g16b16a16_uint_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4_as_r32g32b32a32_uint_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="uvec4_as_r16g16b16a16_uint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float_as_r8_snorm_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float_as_r8_snorm_rate_vertex-vec2_as_r16g16_sfloat_rate_instance-vec4_as_b8g8r8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float_as_r8_unorm_rate_vertex-vec2_as_r16g16_snorm_rate_instance-mat2_as_r32g32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float_as_r8_unorm_rate_vertex-vec2_as_r16g16_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float_as_r8_snorm_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float_as_r16_unorm_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r32g32b32a32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float_as_r8_snorm_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r16g16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float_as_r16_sfloat_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float_as_r16_snorm_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float_as_r32_sfloat_rate_vertex-vec4_as_r16g16b16a16_unorm_rate_instance-mat2_as_r8g8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float_as_r8_snorm_rate_vertex-vec4_as_r16g16b16a16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float_as_r16_snorm_rate_vertex-vec4_as_r8g8b8a8_unorm_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float_as_r16_snorm_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float_as_r32_sfloat_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="float_as_r16_sfloat_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec2_as_r16g16_sfloat_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec2_as_r8g8_unorm_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r16g16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec2_as_r16g16_snorm_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec2_as_r32g32_sfloat_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec2_as_r32g32_sfloat_rate_vertex-vec4_as_r32g32b32a32_sfloat_rate_instance-mat2_as_r16g16_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec2_as_r32g32_sfloat_rate_vertex-vec4_as_r32g32b32a32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec2_as_r8g8_unorm_rate_vertex-vec4_as_r16g16b16a16_unorm_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec2_as_r32g32_sfloat_rate_vertex-mat2_as_r16g16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec2_as_r16g16_unorm_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec2_as_r8g8_unorm_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec3_as_r32g32b32_sfloat_rate_vertex-vec4_as_r16g16b16a16_sfloat_rate_instance-mat2_as_r16g16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec3_as_r32g32b32_sfloat_rate_vertex-vec4_as_r32g32b32a32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec3_as_r32g32b32_sfloat_rate_vertex-vec4_as_b8g8r8a8_unorm_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec3_as_r32g32b32_sfloat_rate_vertex-mat2_as_r16g16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec3_as_r32g32b32_sfloat_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec3_as_r32g32b32_sfloat_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec4_as_r8g8b8a8_snorm_rate_vertex-mat2_as_r16g16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec4_as_r16g16b16a16_sfloat_rate_vertex-mat2_as_r16g16_unorm_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="vec4_as_r16g16b16a16_snorm_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                                       <Test name="mat2_as_r16g16_unorm_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex">
+                                                               <TestInstance/>
+                                                       </Test>
+                                               </TestCase>
                                        </TestSuite>
                                </TestSuite>
                        </TestSuite>
index bf57c26..56b6e11 100644 (file)
@@ -71431,6 +71431,461 @@ dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes
 dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes.vec4_as_r16g16b16a16_sfloat_rate_vertex-mat2_as_r16g16_unorm_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
 dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes.vec4_as_r16g16b16a16_snorm_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
 dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes.mat2_as_r16g16_unorm_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-ivec2_as_r16g16_sint_rate_instance-ivec3_as_r32g32b32_sint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec2_as_r8g8_sint_rate_instance-ivec4_as_r32g32b32a32_sint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec2_as_r32g32_sint_rate_instance-uint_as_r8_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-ivec2_as_r8g8_sint_rate_instance-uvec2_as_r32g32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec2_as_r8g8_sint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec2_as_r16g16_sint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec2_as_r8g8_sint_rate_instance-float_as_r16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-ivec2_as_r16g16_sint_rate_instance-vec2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-ivec2_as_r32g32_sint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec2_as_r16g16_sint_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-ivec2_as_r8g8_sint_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec2_as_r8g8_sint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-ivec2_as_r16g16_sint_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-ivec4_as_r8g8b8a8_sint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uint_as_r8_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uvec2_as_r8g8_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-float_as_r8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-vec2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-mat2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-uint_as_r16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-uvec2_as_r32g32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-float_as_r8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-vec2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uint_as_r32_uint_rate_instance-uvec2_as_r8g8_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uint_as_r16_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uint_as_r32_uint_rate_instance-uvec4_as_r32g32b32a32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uint_as_r32_uint_rate_instance-float_as_r16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uint_as_r8_uint_rate_instance-vec2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uint_as_r16_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-uint_as_r8_uint_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uint_as_r32_uint_rate_instance-mat2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uint_as_r32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uint_as_r8_uint_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-float_as_r16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-vec2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-float_as_r8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-float_as_r16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-vec2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-float_as_r16_unorm_rate_instance-vec2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-float_as_r32_sfloat_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-float_as_r16_unorm_rate_instance-vec4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-float_as_r16_snorm_rate_instance-mat2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-float_as_r8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-float_as_r32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-vec2_as_r16g16_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-mat2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-vec4_as_r8g8b8a8_snorm_rate_instance-mat2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-vec4_as_r8g8b8a8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-vec4_as_r8g8b8a8_snorm_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-mat2_as_r8g8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-mat2_as_r8g8_unorm_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-ivec4_as_r32g32b32a32_sint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uint_as_r32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uvec2_as_r16g16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uvec4_as_r32g32b32a32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-float_as_r16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-vec2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-uint_as_r32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-uvec2_as_r32g32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-float_as_r16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-vec2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uint_as_r16_uint_rate_instance-uvec2_as_r16g16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-uint_as_r8_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-uint_as_r16_uint_rate_instance-uvec4_as_r32g32b32a32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-uint_as_r16_uint_rate_instance-float_as_r16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-uint_as_r16_uint_rate_instance-vec2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-uint_as_r32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uint_as_r32_uint_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-uint_as_r8_uint_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-uint_as_r32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-uint_as_r16_uint_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-float_as_r16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-vec4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-mat2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-float_as_r32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-float_as_r8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-vec2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-mat2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-float_as_r16_sfloat_rate_instance-vec2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-float_as_r32_sfloat_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-float_as_r16_snorm_rate_instance-vec4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-float_as_r8_snorm_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-float_as_r16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-float_as_r8_snorm_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-vec2_as_r16g16_sfloat_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-mat2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-vec4_as_r8g8b8a8_snorm_rate_instance-mat2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-vec4_as_r16g16b16a16_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-vec4_as_r16g16b16a16_snorm_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-mat2_as_r16g16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-uint_as_r16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-uvec2_as_r32g32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-uvec4_as_r8g8b8a8_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-float_as_r16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-vec2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r32_uint_rate_instance-uvec2_as_r16g16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r32_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r32_uint_rate_instance-uvec4_as_r8g8b8a8_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r8_uint_rate_instance-float_as_r16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r8_uint_rate_instance-vec2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r16_uint_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r8_uint_rate_instance-mat2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r32_uint_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-uvec4_as_r32g32b32a32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-float_as_r16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-vec2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-mat2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-float_as_r32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-float_as_r32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-float_as_r16_sfloat_rate_instance-vec2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-float_as_r16_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-float_as_r16_sfloat_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-float_as_r32_sfloat_rate_instance-mat2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-float_as_r16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-float_as_r16_snorm_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-mat2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec2_as_r16g16_sfloat_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec4_as_b8g8r8a8_unorm_rate_instance-mat2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec4_as_b8g8r8a8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec4_as_r16g16b16a16_unorm_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-mat2_as_r8g8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-mat2_as_r16g16_unorm_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uint_as_r32_uint_rate_instance-uvec2_as_r32g32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uint_as_r16_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uint_as_r8_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uint_as_r32_uint_rate_instance-float_as_r16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uint_as_r32_uint_rate_instance-vec2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-uint_as_r16_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uint_as_r16_uint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uint_as_r8_uint_rate_instance-mat2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uint_as_r32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-uint_as_r16_uint_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-uvec4_as_r32g32b32a32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-float_as_r8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-mat2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-uvec4_as_r32g32b32a32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-float_as_r8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-float_as_r32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-mat2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-float_as_r16_snorm_rate_instance-vec2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-float_as_r8_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-float_as_r16_unorm_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-float_as_r16_unorm_rate_instance-mat2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-float_as_r8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-float_as_r16_snorm_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-vec4_as_r16g16b16a16_unorm_rate_instance-mat2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-vec4_as_r32g32b32a32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-vec4_as_b8g8r8a8_unorm_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-mat2_as_r16g16_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-mat2_as_r16g16_sfloat_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-float_as_r32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-float_as_r16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-float_as_r16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-vec4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-float_as_r32_sfloat_rate_instance-vec2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-float_as_r16_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-float_as_r8_unorm_rate_instance-vec4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-float_as_r32_sfloat_rate_instance-mat2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-float_as_r8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-float_as_r32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-vec2_as_r16g16_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-vec4_as_b8g8r8a8_unorm_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-vec4_as_b8g8r8a8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-vec4_as_r16g16b16a16_unorm_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-mat2_as_r8g8_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-mat2_as_r32g32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-uvec4_as_r8g8b8a8_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r16g16_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-float_as_r32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r16g16_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r16g16_uint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-float_as_r16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-vec2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r16g16_uint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r16g16_uint_rate_vertex-float_as_r32_sfloat_rate_instance-vec2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-float_as_r8_unorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-float_as_r16_unorm_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r16g16_uint_rate_vertex-float_as_r8_unorm_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r16g16_uint_rate_vertex-float_as_r8_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-float_as_r16_unorm_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-vec4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-vec2_as_r16g16_sfloat_rate_instance-mat2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r16g16_uint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-vec2_as_r16g16_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r16g16_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-vec4_as_r16g16b16a16_sfloat_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-vec4_as_r8g8b8a8_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r16g16_uint_rate_vertex-vec4_as_r8g8b8a8_unorm_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-mat2_as_r32g32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r16g16_uint_rate_vertex-mat2_as_r32g32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-float_as_r32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-float_as_r16_snorm_rate_instance-vec2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-float_as_r16_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-float_as_r16_snorm_rate_instance-vec4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-float_as_r16_sfloat_rate_instance-mat2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-float_as_r8_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-float_as_r16_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec2_as_r16g16_sfloat_rate_instance-vec4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-mat2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec2_as_r16g16_snorm_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec4_as_r8g8b8a8_snorm_rate_instance-mat2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec4_as_r16g16b16a16_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec4_as_r16g16b16a16_snorm_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-mat2_as_r8g8_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r32g32b32a32_uint_rate_vertex-float_as_r16_unorm_rate_instance-vec2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r32g32b32a32_uint_rate_vertex-float_as_r16_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r8g8b8a8_uint_rate_vertex-float_as_r8_unorm_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r16g16b16a16_uint_rate_vertex-float_as_r32_sfloat_rate_instance-mat2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r32g32b32a32_uint_rate_vertex-float_as_r32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r16g16b16a16_uint_rate_vertex-float_as_r16_snorm_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r32g32b32a32_uint_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r8g8b8a8_uint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r32g32b32a32_uint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r8g8b8a8_uint_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r8g8b8a8_uint_rate_vertex-vec2_as_r16g16_snorm_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r32g32b32a32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r32g32b32a32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r32g32b32a32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r8g8b8a8_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r16g16b16a16_uint_rate_vertex-vec4_as_r8g8b8a8_unorm_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r8g8b8a8_uint_rate_vertex-vec4_as_r32g32b32a32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r8g8b8a8_uint_rate_vertex-vec4_as_r8g8b8a8_snorm_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r16g16b16a16_uint_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r32g32b32a32_uint_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r16g16b16a16_uint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r8_snorm_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r8_snorm_rate_vertex-vec2_as_r16g16_sfloat_rate_instance-vec4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r8_unorm_rate_vertex-vec2_as_r16g16_snorm_rate_instance-mat2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r8_unorm_rate_vertex-vec2_as_r16g16_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r8_snorm_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r16_unorm_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r8_snorm_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r16_sfloat_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r16_snorm_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r32_sfloat_rate_vertex-vec4_as_r16g16b16a16_unorm_rate_instance-mat2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r8_snorm_rate_vertex-vec4_as_r16g16b16a16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r16_snorm_rate_vertex-vec4_as_r8g8b8a8_unorm_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r16_snorm_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r32_sfloat_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r16_sfloat_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec2_as_r16g16_sfloat_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec2_as_r8g8_unorm_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec2_as_r16g16_snorm_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec2_as_r32g32_sfloat_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec2_as_r32g32_sfloat_rate_vertex-vec4_as_r32g32b32a32_sfloat_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec2_as_r32g32_sfloat_rate_vertex-vec4_as_r32g32b32a32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec2_as_r8g8_unorm_rate_vertex-vec4_as_r16g16b16a16_unorm_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec2_as_r32g32_sfloat_rate_vertex-mat2_as_r16g16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec2_as_r16g16_unorm_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec2_as_r8g8_unorm_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec3_as_r32g32b32_sfloat_rate_vertex-vec4_as_r16g16b16a16_sfloat_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec3_as_r32g32b32_sfloat_rate_vertex-vec4_as_r32g32b32a32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec3_as_r32g32b32_sfloat_rate_vertex-vec4_as_b8g8r8a8_unorm_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec3_as_r32g32b32_sfloat_rate_vertex-mat2_as_r16g16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec3_as_r32g32b32_sfloat_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec3_as_r32g32b32_sfloat_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec4_as_r8g8b8a8_snorm_rate_vertex-mat2_as_r16g16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec4_as_r16g16b16a16_sfloat_rate_vertex-mat2_as_r16g16_unorm_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec4_as_r16g16b16a16_snorm_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.mat2_as_r16g16_unorm_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
 dEQP-VK.pipeline.input_assembly.primitive_topology.point_list
 dEQP-VK.pipeline.input_assembly.primitive_topology.line_list
 dEQP-VK.pipeline.input_assembly.primitive_topology.line_strip
index 167860e..ea6a70a 100644 (file)
@@ -134,8 +134,15 @@ public:
 
        enum BindingMapping
        {
-               BINDING_MAPPING_ONE_TO_ONE,     // Vertex input bindings will not contain data for more than one attribute.
-               BINDING_MAPPING_ONE_TO_MANY     // Vertex input bindings can contain data for more than one attribute.
+               BINDING_MAPPING_ONE_TO_ONE,             //!< Vertex input bindings will not contain data for more than one attribute.
+               BINDING_MAPPING_ONE_TO_MANY             //!< Vertex input bindings can contain data for more than one attribute.
+       };
+
+       enum AttributeLayout
+       {
+               ATTRIBUTE_LAYOUT_INTERLEAVED,   //!< Attribute data is bundled together as if in a structure: [pos 0][color 0][pos 1][color 1]...
+               ATTRIBUTE_LAYOUT_SEQUENTIAL             //!< Data for each attribute is laid out separately: [pos 0][pos 1]...[color 0][color 1]...
+                                                                               //   Sequential only makes a difference if ONE_TO_MANY mapping is used (more than one attribute in a binding).
        };
 
        struct AttributeInfo
@@ -159,7 +166,8 @@ public:
                                                                                                                                                 const std::string&                                     name,
                                                                                                                                                 const std::string&                                     description,
                                                                                                                                                 const std::vector<AttributeInfo>&      attributeInfos,
-                                                                                                                                                BindingMapping                                         bindingMapping);
+                                                                                                                                                BindingMapping                                         bindingMapping,
+                                                                                                                                                AttributeLayout                                        attributeLayout);
 
        virtual                                                                 ~VertexInputTest                        (void) {}
        virtual void                                                    initPrograms                            (SourceCollections& programCollection) const;
@@ -174,6 +182,7 @@ private:
 
        const std::vector<AttributeInfo>                m_attributeInfos;
        const BindingMapping                                    m_bindingMapping;
+       const AttributeLayout                                   m_attributeLayout;
        bool                                                                    m_usesDoubleType;
 };
 
@@ -277,12 +286,16 @@ VertexInputTest::VertexInputTest (tcu::TestContext&                                               testContext,
                                                                  const std::string&                                    name,
                                                                  const std::string&                                    description,
                                                                  const std::vector<AttributeInfo>&             attributeInfos,
-                                                                 BindingMapping                                                bindingMapping)
+                                                                 BindingMapping                                                bindingMapping,
+                                                                 AttributeLayout                                               attributeLayout)
 
        : vkt::TestCase                 (testContext, name, description)
        , m_attributeInfos              (attributeInfos)
        , m_bindingMapping              (bindingMapping)
+       , m_attributeLayout             (attributeLayout)
 {
+       DE_ASSERT(m_attributeLayout == ATTRIBUTE_LAYOUT_INTERLEAVED || m_bindingMapping == BINDING_MAPPING_ONE_TO_MANY);
+
        m_usesDoubleType = false;
 
        for (size_t attributeNdx = 0; attributeNdx < m_attributeInfos.size(); attributeNdx++)
@@ -295,104 +308,136 @@ VertexInputTest::VertexInputTest (tcu::TestContext&                                             testContext,
        }
 }
 
+deUint32 getAttributeBinding (const VertexInputTest::BindingMapping bindingMapping, const VkVertexInputRate inputRate, const deUint32 attributeNdx)
+{
+       if (bindingMapping == VertexInputTest::BINDING_MAPPING_ONE_TO_ONE)
+       {
+               if (inputRate == VK_VERTEX_INPUT_RATE_VERTEX)
+                       return attributeNdx * 2;                // Even binding number
+               else // inputRate == VK_VERTEX_INPUT_STEP_RATE_INSTANCE
+                       return attributeNdx * 2 + 1;    // Odd binding number
+       }
+       else // bindingMapping == BINDING_MAPPING_ONE_TO_MANY
+       {
+               if (inputRate == VK_VERTEX_INPUT_RATE_VERTEX)
+                       return 0u;
+               else // inputRate == VK_VERTEX_INPUT_STEP_RATE_INSTANCE
+                       return 1u;
+       }
+}
+
+//! Number of locations used up by an attribute.
+deUint32 getConsumedLocations (const VertexInputTest::AttributeInfo& attributeInfo)
+{
+       // double formats with more than 2 components will take 2 locations
+       const VertexInputTest::GlslType type = attributeInfo.glslType;
+       if ((type == VertexInputTest::GLSL_TYPE_DMAT2 || type == VertexInputTest::GLSL_TYPE_DMAT3 || type == VertexInputTest::GLSL_TYPE_DMAT4) &&
+               (attributeInfo.vkType == VK_FORMAT_R64G64B64_SFLOAT || attributeInfo.vkType == VK_FORMAT_R64G64B64A64_SFLOAT))
+       {
+               return 2u;
+       }
+       else
+               return 1u;
+}
+
 TestInstance* VertexInputTest::createInstance (Context& context) const
 {
+       typedef VertexInputInstance::VertexInputAttributeDescription VertexInputAttributeDescription;
+
        // Create enough binding descriptions with random offsets
        std::vector<VkVertexInputBindingDescription>    bindingDescriptions;
        std::vector<VkDeviceSize>                                               bindingOffsets;
 
-       for (size_t bindingNdx = 0; bindingNdx < m_attributeInfos.size() * 2; bindingNdx++)
+       for (size_t bindingNdx = 0; bindingNdx < m_attributeInfos.size() * 2; ++bindingNdx)
        {
                // Use STEP_RATE_VERTEX in even bindings and STEP_RATE_INSTANCE in odd bindings
                const VkVertexInputRate                                         inputRate                       = (bindingNdx % 2 == 0) ? VK_VERTEX_INPUT_RATE_VERTEX : VK_VERTEX_INPUT_RATE_INSTANCE;
 
-               // .strideInBytes will be updated when creating the attribute descriptions
-               const VkVertexInputBindingDescription   bindingDescription      =
+               // Stride will be updated when creating the attribute descriptions
+               const VkVertexInputBindingDescription           bindingDescription      =
                {
-                       (deUint32)bindingNdx,   // deUint32                             binding;
-                       0,                                              // deUint32                             stride;
-                       inputRate                               // VkVertexInputRate    inputRate;
+                       static_cast<deUint32>(bindingNdx),              // deUint32                             binding;
+                       0u,                                                                             // deUint32                             stride;
+                       inputRate                                                               // VkVertexInputRate    inputRate;
                };
 
                bindingDescriptions.push_back(bindingDescription);
                bindingOffsets.push_back(4 * bindingNdx);
        }
 
-       // Create attribute descriptions, assign them to bindings and update .strideInBytes
-       std::vector<VertexInputInstance::VertexInputAttributeDescription>       attributeDescriptions;
-       deUint32                                                                                                                        attributeLocation               = 0;
-       std::vector<deUint32>                                                                                           attributeOffsets                (bindingDescriptions.size(), 0);
-       std::vector<deUint32>                                                                                           attributeMaxSizes               (bindingDescriptions.size(), 0);
+       std::vector<VertexInputAttributeDescription>    attributeDescriptions;
+       deUint32                                                                                attributeLocation               = 0;
+       std::vector<deUint32>                                                   attributeOffsets                (bindingDescriptions.size(), 0);
+       std::vector<deUint32>                                                   attributeMaxSizes               (bindingDescriptions.size(), 0);        // max component or vector size, depending on which layout we are using
 
-       for (size_t attributeNdx = 0; attributeNdx < m_attributeInfos.size(); attributeNdx++)
+       // To place the attributes sequentially we need to know the largest attribute and use its size in stride and offset calculations.
+       if (m_attributeLayout == ATTRIBUTE_LAYOUT_SEQUENTIAL)
+               for (size_t attributeNdx = 0; attributeNdx < m_attributeInfos.size(); ++attributeNdx)
+               {
+                       const AttributeInfo&    attributeInfo                   = m_attributeInfos[attributeNdx];
+                       const deUint32                  attributeBinding                = getAttributeBinding(m_bindingMapping, attributeInfo.inputRate, static_cast<deUint32>(attributeNdx));
+                       const deUint32                  inputSize                               = getVertexFormatSize(attributeInfo.vkType);
+
+                       attributeMaxSizes[attributeBinding]                             = de::max(attributeMaxSizes[attributeBinding], inputSize);
+               }
+
+       // Create attribute descriptions, assign them to bindings and update stride.
+       for (size_t attributeNdx = 0; attributeNdx < m_attributeInfos.size(); ++attributeNdx)
        {
                const AttributeInfo&            attributeInfo                   = m_attributeInfos[attributeNdx];
                const GlslTypeDescription&      glslTypeDescription             = s_glslTypeDescriptions[attributeInfo.glslType];
                const deUint32                          inputSize                               = getVertexFormatSize(attributeInfo.vkType);
-               deUint32                                        attributeBinding;
+               const deUint32                          attributeBinding                = getAttributeBinding(m_bindingMapping, attributeInfo.inputRate, static_cast<deUint32>(attributeNdx));
+               const deUint32                          vertexCount                             = (attributeInfo.inputRate == VK_VERTEX_INPUT_RATE_VERTEX) ? (4 * 2) : 2;
 
-               if (m_bindingMapping == BINDING_MAPPING_ONE_TO_ONE)
+               VertexInputAttributeDescription attributeDescription =
                {
-                       if (attributeInfo.inputRate == VK_VERTEX_INPUT_RATE_VERTEX)
-                       {
-                               attributeBinding = (deUint32)attributeNdx * 2; // Odd binding number
-                       }
-                       else // attributeInfo.inputRate == VK_VERTEX_INPUT_STEP_RATE_INSTANCE
+                       attributeInfo.glslType,                                                 // GlslType             glslType;
+                       0,                                                                                              // int                  vertexInputIndex;
                        {
-                               attributeBinding = (deUint32)attributeNdx * 2 + 1; // Even binding number
-                       }
-               }
-               else // m_bindingMapping == BINDING_MAPPING_ONE_TO_MANY
-               {
-                       if (attributeInfo.inputRate == VK_VERTEX_INPUT_RATE_VERTEX)
-                       {
-                               attributeBinding = 0;
-                       }
-                       else // attributeInfo.inputRate == VK_VERTEX_INPUT_STEP_RATE_INSTANCE
-                       {
-                               attributeBinding = 1;
-                       }
-               }
+                               0u,                                                                                     // uint32_t    location;
+                               attributeBinding,                                                       // uint32_t    binding;
+                               attributeInfo.vkType,                                           // VkFormat    format;
+                               0u,                                                                                     // uint32_t    offset;
+                       },
+               };
 
-               for (int descNdx = 0; descNdx < glslTypeDescription.vertexInputCount; descNdx++)
+               // Matrix types add each column as a separate attribute.
+               for (int descNdx = 0; descNdx < glslTypeDescription.vertexInputCount; ++descNdx)
                {
-                       const deUint32  offsetToComponentAlignment      = getNextMultipleOffset(getVertexFormatComponentSize(attributeInfo.vkType),
-                                                                                                                                                               (deUint32)bindingOffsets[attributeBinding] + attributeOffsets[attributeBinding]);
-
-                       attributeOffsets[attributeBinding] += offsetToComponentAlignment;
+                       attributeDescription.vertexInputIndex           = descNdx;
+                       attributeDescription.vkDescription.location     = attributeLocation;
 
-                       const VertexInputInstance::VertexInputAttributeDescription attributeDescription =
+                       if (m_attributeLayout == ATTRIBUTE_LAYOUT_INTERLEAVED)
                        {
-                               attributeInfo.glslType,                                                 // GlslType     glslType;
-                               descNdx,                                                                                // int          index;
-                               {
-                                       attributeLocation,                                                      // deUint32     location;
-                                       attributeBinding,                                                       // deUint32     binding;
-                                       attributeInfo.vkType,                                           // VkFormat     format;
-                                       attributeOffsets[attributeBinding],                     // deUint32     offset;
-                               },
-                       };
-
-                       bindingDescriptions[attributeBinding].stride    += offsetToComponentAlignment + inputSize;
-                       attributeOffsets[attributeBinding]                              += inputSize;
-                       attributeMaxSizes[attributeBinding]                              = de::max(attributeMaxSizes[attributeBinding], getVertexFormatComponentSize(attributeInfo.vkType));
-
-                       //double formats with more than 2 components will take 2 locations
-                       const GlslType type = attributeInfo.glslType;
-                       if ((type == GLSL_TYPE_DMAT2 || type == GLSL_TYPE_DMAT3 || type == GLSL_TYPE_DMAT4) &&
-                               (attributeInfo.vkType == VK_FORMAT_R64G64B64_SFLOAT || attributeInfo.vkType == VK_FORMAT_R64G64B64A64_SFLOAT))
+                               const deUint32  offsetToComponentAlignment               = getNextMultipleOffset(getVertexFormatComponentSize(attributeInfo.vkType),
+                                                                                                                                                                                (deUint32)bindingOffsets[attributeBinding] + attributeOffsets[attributeBinding]);
+                               attributeOffsets[attributeBinding]                              += offsetToComponentAlignment;
+
+                               attributeDescription.vkDescription.offset                = attributeOffsets[attributeBinding];
+                               attributeDescriptions.push_back(attributeDescription);
+
+                               bindingDescriptions[attributeBinding].stride    += offsetToComponentAlignment + inputSize;
+                               attributeOffsets[attributeBinding]                              += inputSize;
+                               attributeMaxSizes[attributeBinding]                              = de::max(attributeMaxSizes[attributeBinding], getVertexFormatComponentSize(attributeInfo.vkType));
+                       }
+                       else // m_attributeLayout == ATTRIBUTE_LAYOUT_SEQUENTIAL
                        {
-                               attributeLocation += 2;
+                               attributeDescription.vkDescription.offset                = attributeOffsets[attributeBinding];
+                               attributeDescriptions.push_back(attributeDescription);
+
+                               attributeOffsets[attributeBinding]                              += vertexCount * attributeMaxSizes[attributeBinding];
                        }
-                       else
-                               attributeLocation++;
 
-                       attributeDescriptions.push_back(attributeDescription);
+                       attributeLocation += getConsumedLocations(attributeInfo);
                }
+
+               if (m_attributeLayout == ATTRIBUTE_LAYOUT_SEQUENTIAL)
+                       bindingDescriptions[attributeBinding].stride = attributeMaxSizes[attributeBinding];
        }
 
        // Make sure the stride results in aligned access
-       for (deUint32 bindingNdx = 0; bindingNdx < bindingDescriptions.size(); ++bindingNdx)
+       for (size_t bindingNdx = 0; bindingNdx < bindingDescriptions.size(); ++bindingNdx)
        {
                if (attributeMaxSizes[bindingNdx] > 0)
                        bindingDescriptions[bindingNdx].stride += getNextMultipleOffset(attributeMaxSizes[bindingNdx], bindingDescriptions[bindingNdx].stride);
@@ -1572,7 +1617,8 @@ de::MovePtr<tcu::TestCaseGroup> createSingleAttributeTests (tcu::TestContext& te
                                                                                                                                   getAttributeInfoCaseName(attributeInfo),
                                                                                                                                   getAttributeInfoDescription(attributeInfo),
                                                                                                                                   std::vector<VertexInputTest::AttributeInfo>(1, attributeInfo),
-                                                                                                                                  VertexInputTest::BINDING_MAPPING_ONE_TO_ONE));
+                                                                                                                                  VertexInputTest::BINDING_MAPPING_ONE_TO_ONE,
+                                                                                                                                  VertexInputTest::ATTRIBUTE_LAYOUT_INTERLEAVED));
 
                                // Create test case for RATE_INSTANCE
                                attributeInfo.inputRate = VK_VERTEX_INPUT_RATE_INSTANCE;
@@ -1581,7 +1627,8 @@ de::MovePtr<tcu::TestCaseGroup> createSingleAttributeTests (tcu::TestContext& te
                                                                                                                                   getAttributeInfoCaseName(attributeInfo),
                                                                                                                                   getAttributeInfoDescription(attributeInfo),
                                                                                                                                   std::vector<VertexInputTest::AttributeInfo>(1, attributeInfo),
-                                                                                                                                  VertexInputTest::BINDING_MAPPING_ONE_TO_ONE));
+                                                                                                                                  VertexInputTest::BINDING_MAPPING_ONE_TO_ONE,
+                                                                                                                                  VertexInputTest::ATTRIBUTE_LAYOUT_INTERLEAVED));
                        }
                }
        }
@@ -1651,10 +1698,11 @@ de::MovePtr<tcu::TestCaseGroup> createMultipleAttributeTests (tcu::TestContext&
                }
        }
 
-       de::Random                                              randomFunc                              (102030);
-       GlslTypeCombinationsIterator    glslTypeCombinationsItr (VertexInputTest::GLSL_TYPE_DOUBLE, 3); // Exclude double values, which are not included in vertexFormats
-       de::MovePtr<tcu::TestCaseGroup> oneToOneAttributeTests  (new tcu::TestCaseGroup(testCtx, "attributes", ""));
-       de::MovePtr<tcu::TestCaseGroup> oneToManyAttributeTests (new tcu::TestCaseGroup(testCtx, "attributes", ""));
+       de::Random                                              randomFunc                                                      (102030);
+       GlslTypeCombinationsIterator    glslTypeCombinationsItr                         (VertexInputTest::GLSL_TYPE_DOUBLE, 3); // Exclude double values, which are not included in vertexFormats
+       de::MovePtr<tcu::TestCaseGroup> oneToOneAttributeTests                          (new tcu::TestCaseGroup(testCtx, "attributes", ""));
+       de::MovePtr<tcu::TestCaseGroup> oneToManyAttributeTests                         (new tcu::TestCaseGroup(testCtx, "attributes", ""));
+       de::MovePtr<tcu::TestCaseGroup> oneToManySequentialAttributeTests       (new tcu::TestCaseGroup(testCtx, "attributes_sequential", ""));
 
        while (glslTypeCombinationsItr.hasNext())
        {
@@ -1677,8 +1725,9 @@ de::MovePtr<tcu::TestCaseGroup> createMultipleAttributeTests (tcu::TestContext&
                const std::string       caseName        = getAttributeInfosCaseName(attributeInfos);
                const std::string       caseDesc        = getAttributeInfosDescription(attributeInfos);
 
-               oneToOneAttributeTests->addChild(new VertexInputTest(testCtx, caseName, caseDesc, attributeInfos, VertexInputTest::BINDING_MAPPING_ONE_TO_ONE));
-               oneToManyAttributeTests->addChild(new VertexInputTest(testCtx, caseName, caseDesc, attributeInfos, VertexInputTest::BINDING_MAPPING_ONE_TO_MANY));
+               oneToOneAttributeTests->addChild(new VertexInputTest(testCtx, caseName, caseDesc, attributeInfos, VertexInputTest::BINDING_MAPPING_ONE_TO_ONE, VertexInputTest::ATTRIBUTE_LAYOUT_INTERLEAVED));
+               oneToManyAttributeTests->addChild(new VertexInputTest(testCtx, caseName, caseDesc, attributeInfos, VertexInputTest::BINDING_MAPPING_ONE_TO_MANY, VertexInputTest::ATTRIBUTE_LAYOUT_INTERLEAVED));
+               oneToManySequentialAttributeTests->addChild(new VertexInputTest(testCtx, caseName, caseDesc, attributeInfos, VertexInputTest::BINDING_MAPPING_ONE_TO_MANY, VertexInputTest::ATTRIBUTE_LAYOUT_SEQUENTIAL));
        }
 
        de::MovePtr<tcu::TestCaseGroup> bindingOneToOneTests    (new tcu::TestCaseGroup(testCtx, "binding_one_to_one", "Each attribute uses a unique binding"));
@@ -1687,6 +1736,7 @@ de::MovePtr<tcu::TestCaseGroup> createMultipleAttributeTests (tcu::TestContext&
 
        de::MovePtr<tcu::TestCaseGroup> bindingOneToManyTests   (new tcu::TestCaseGroup(testCtx, "binding_one_to_many", "Attributes share the same binding"));
        bindingOneToManyTests->addChild(oneToManyAttributeTests.release());
+       bindingOneToManyTests->addChild(oneToManySequentialAttributeTests.release());
        multipleAttributeTests->addChild(bindingOneToManyTests.release());
 
        return multipleAttributeTests;
index 34b9ea9..cce188c 100644 (file)
@@ -65299,6 +65299,461 @@ dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes
 dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes.vec4_as_r16g16b16a16_sfloat_rate_vertex-mat2_as_r16g16_unorm_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
 dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes.vec4_as_r16g16b16a16_snorm_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
 dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes.mat2_as_r16g16_unorm_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-ivec2_as_r16g16_sint_rate_instance-ivec3_as_r32g32b32_sint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec2_as_r8g8_sint_rate_instance-ivec4_as_r32g32b32a32_sint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec2_as_r32g32_sint_rate_instance-uint_as_r8_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-ivec2_as_r8g8_sint_rate_instance-uvec2_as_r32g32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec2_as_r8g8_sint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec2_as_r16g16_sint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec2_as_r8g8_sint_rate_instance-float_as_r16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-ivec2_as_r16g16_sint_rate_instance-vec2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-ivec2_as_r32g32_sint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec2_as_r16g16_sint_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-ivec2_as_r8g8_sint_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec2_as_r8g8_sint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-ivec2_as_r16g16_sint_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-ivec4_as_r8g8b8a8_sint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uint_as_r8_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uvec2_as_r8g8_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-float_as_r8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-vec2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-mat2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-uint_as_r16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-uvec2_as_r32g32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-float_as_r8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-vec2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uint_as_r32_uint_rate_instance-uvec2_as_r8g8_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uint_as_r16_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uint_as_r32_uint_rate_instance-uvec4_as_r32g32b32a32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uint_as_r32_uint_rate_instance-float_as_r16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uint_as_r8_uint_rate_instance-vec2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uint_as_r16_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-uint_as_r8_uint_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uint_as_r32_uint_rate_instance-mat2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uint_as_r32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uint_as_r8_uint_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-float_as_r16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-vec2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-float_as_r8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-float_as_r16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-vec2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-float_as_r16_unorm_rate_instance-vec2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-float_as_r32_sfloat_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-float_as_r16_unorm_rate_instance-vec4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-float_as_r16_snorm_rate_instance-mat2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-float_as_r8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-float_as_r32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-vec2_as_r16g16_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-mat2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r8_sint_rate_vertex-vec4_as_r8g8b8a8_snorm_rate_instance-mat2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-vec4_as_r8g8b8a8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-vec4_as_r8g8b8a8_snorm_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-mat2_as_r8g8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r16_sint_rate_vertex-mat2_as_r8g8_unorm_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.int_as_r32_sint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-ivec4_as_r32g32b32a32_sint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uint_as_r32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uvec2_as_r16g16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-uvec4_as_r32g32b32a32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-float_as_r16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-vec2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-ivec3_as_r32g32b32_sint_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-uint_as_r32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-uvec2_as_r32g32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-float_as_r16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-vec2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uint_as_r16_uint_rate_instance-uvec2_as_r16g16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-uint_as_r8_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-uint_as_r16_uint_rate_instance-uvec4_as_r32g32b32a32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-uint_as_r16_uint_rate_instance-float_as_r16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-uint_as_r16_uint_rate_instance-vec2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-uint_as_r32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uint_as_r32_uint_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-uint_as_r8_uint_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-uint_as_r32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-uint_as_r16_uint_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-float_as_r16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-vec4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-mat2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-float_as_r32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-float_as_r8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-vec2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-mat2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-float_as_r16_sfloat_rate_instance-vec2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-float_as_r32_sfloat_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-float_as_r16_snorm_rate_instance-vec4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-float_as_r8_snorm_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-float_as_r16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-float_as_r8_snorm_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-vec2_as_r16g16_sfloat_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-mat2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r16g16_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-vec4_as_r8g8b8a8_snorm_rate_instance-mat2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-vec4_as_r16g16b16a16_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-vec4_as_r16g16b16a16_snorm_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-mat2_as_r16g16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r8g8_sint_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec2_as_r32g32_sint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-uint_as_r16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-uvec2_as_r32g32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-uvec4_as_r8g8b8a8_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-float_as_r16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-vec2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r32g32b32a32_sint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r16g16b16a16_sint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-ivec4_as_r8g8b8a8_sint_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r32_uint_rate_instance-uvec2_as_r16g16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r32_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r32_uint_rate_instance-uvec4_as_r8g8b8a8_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r8_uint_rate_instance-float_as_r16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r8_uint_rate_instance-vec2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r16_uint_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r8_uint_rate_instance-mat2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uint_as_r32_uint_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-uvec4_as_r32g32b32a32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-float_as_r16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-vec2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-mat2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-float_as_r32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-float_as_r32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-float_as_r16_sfloat_rate_instance-vec2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-float_as_r16_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-float_as_r16_sfloat_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-float_as_r32_sfloat_rate_instance-mat2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-float_as_r16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-float_as_r16_snorm_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-mat2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec2_as_r16g16_sfloat_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec4_as_b8g8r8a8_unorm_rate_instance-mat2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec4_as_b8g8r8a8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-vec4_as_r16g16b16a16_unorm_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-mat2_as_r8g8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-mat2_as_r16g16_unorm_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec3_as_r32g32b32_sint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uint_as_r32_uint_rate_instance-uvec2_as_r32g32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uint_as_r16_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uint_as_r8_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uint_as_r32_uint_rate_instance-float_as_r16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uint_as_r32_uint_rate_instance-vec2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-uint_as_r16_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uint_as_r16_uint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uint_as_r8_uint_rate_instance-mat2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uint_as_r32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-uint_as_r16_uint_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-uvec4_as_r32g32b32a32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-float_as_r8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-mat2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-uvec4_as_r32g32b32a32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-float_as_r8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-float_as_r32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-mat2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-float_as_r16_snorm_rate_instance-vec2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-float_as_r8_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-float_as_r16_unorm_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-float_as_r16_unorm_rate_instance-mat2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-float_as_r8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-float_as_r16_snorm_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r32g32b32a32_sint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-vec4_as_r16g16b16a16_unorm_rate_instance-mat2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-vec4_as_r32g32b32a32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-vec4_as_b8g8r8a8_unorm_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-mat2_as_r16g16_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r16g16b16a16_sint_rate_vertex-mat2_as_r16g16_sfloat_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.ivec4_as_r8g8b8a8_sint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-uvec3_as_r32g32b32_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-uvec2_as_r32g32_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-float_as_r32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-uvec2_as_r8g8_uint_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-uvec2_as_r16g16_uint_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-uvec4_as_r16g16b16a16_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-float_as_r16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-float_as_r16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-vec4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-float_as_r32_sfloat_rate_instance-vec2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-float_as_r16_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-float_as_r8_unorm_rate_instance-vec4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-float_as_r32_sfloat_rate_instance-mat2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-float_as_r8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-float_as_r32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-vec2_as_r16g16_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-vec4_as_b8g8r8a8_unorm_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r8_uint_rate_vertex-vec4_as_b8g8r8a8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-vec4_as_r16g16b16a16_unorm_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r32_uint_rate_vertex-mat2_as_r8g8_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-mat2_as_r32g32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uint_as_r16_uint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-uvec4_as_r8g8b8a8_uint_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r16g16_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-float_as_r32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-vec4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r16g16_uint_rate_vertex-uvec3_as_r32g32b32_uint_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r16g16_uint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-float_as_r16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-vec2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r16g16_uint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r16g16_uint_rate_vertex-float_as_r32_sfloat_rate_instance-vec2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-float_as_r8_unorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-float_as_r16_unorm_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r16g16_uint_rate_vertex-float_as_r8_unorm_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r16g16_uint_rate_vertex-float_as_r8_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-float_as_r16_unorm_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-vec4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-vec2_as_r16g16_sfloat_rate_instance-mat2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r16g16_uint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-vec2_as_r16g16_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r16g16_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-vec4_as_r16g16b16a16_sfloat_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-vec4_as_r8g8b8a8_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r16g16_uint_rate_vertex-vec4_as_r8g8b8a8_unorm_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r8g8_uint_rate_vertex-mat2_as_r32g32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r16g16_uint_rate_vertex-mat2_as_r32g32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec2_as_r32g32_uint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-float_as_r32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-uvec4_as_r16g16b16a16_uint_rate_instance-vec2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-uvec4_as_r8g8b8a8_uint_rate_instance-mat2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-uvec4_as_r32g32b32a32_uint_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-float_as_r16_snorm_rate_instance-vec2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-float_as_r16_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-float_as_r16_snorm_rate_instance-vec4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-float_as_r16_sfloat_rate_instance-mat2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-float_as_r8_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-float_as_r16_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec2_as_r8g8_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec2_as_r16g16_sfloat_rate_instance-vec4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-mat2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec2_as_r16g16_snorm_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r8g8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec4_as_r8g8b8a8_snorm_rate_instance-mat2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec4_as_r16g16b16a16_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-vec4_as_r16g16b16a16_snorm_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-mat2_as_r8g8_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec3_as_r32g32b32_uint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r32g32b32a32_uint_rate_vertex-float_as_r16_unorm_rate_instance-vec2_as_r16g16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r32g32b32a32_uint_rate_vertex-float_as_r16_snorm_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r8g8b8a8_uint_rate_vertex-float_as_r8_unorm_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r16g16b16a16_uint_rate_vertex-float_as_r32_sfloat_rate_instance-mat2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r32g32b32a32_uint_rate_vertex-float_as_r32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r16g16b16a16_uint_rate_vertex-float_as_r16_snorm_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r32g32b32a32_uint_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r8g8b8a8_uint_rate_vertex-vec2_as_r8g8_unorm_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r32g32b32a32_uint_rate_vertex-vec2_as_r16g16_unorm_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r8g8b8a8_uint_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r8g8b8a8_uint_rate_vertex-vec2_as_r16g16_snorm_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r32g32b32a32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r32g32b32a32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r32g32b32a32_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r8g8b8a8_uint_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r16g16b16a16_uint_rate_vertex-vec4_as_r8g8b8a8_unorm_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r8g8b8a8_uint_rate_vertex-vec4_as_r32g32b32a32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r8g8b8a8_uint_rate_vertex-vec4_as_r8g8b8a8_snorm_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r16g16b16a16_uint_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r32g32b32a32_uint_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.uvec4_as_r16g16b16a16_uint_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r8_snorm_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-vec3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r8_snorm_rate_vertex-vec2_as_r16g16_sfloat_rate_instance-vec4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r8_unorm_rate_vertex-vec2_as_r16g16_snorm_rate_instance-mat2_as_r32g32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r8_unorm_rate_vertex-vec2_as_r16g16_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r8_snorm_rate_vertex-vec2_as_r32g32_sfloat_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r16_unorm_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r8_snorm_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r16_sfloat_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r16_snorm_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r32_sfloat_rate_vertex-vec4_as_r16g16b16a16_unorm_rate_instance-mat2_as_r8g8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r8_snorm_rate_vertex-vec4_as_r16g16b16a16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r16_snorm_rate_vertex-vec4_as_r8g8b8a8_unorm_rate_instance-mat4_as_r8g8b8a8_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r16_snorm_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r32_sfloat_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.float_as_r16_sfloat_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec2_as_r16g16_sfloat_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-vec4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec2_as_r8g8_unorm_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec2_as_r16g16_snorm_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec2_as_r32g32_sfloat_rate_vertex-vec3_as_r32g32b32_sfloat_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec2_as_r32g32_sfloat_rate_vertex-vec4_as_r32g32b32a32_sfloat_rate_instance-mat2_as_r16g16_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec2_as_r32g32_sfloat_rate_vertex-vec4_as_r32g32b32a32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec2_as_r8g8_unorm_rate_vertex-vec4_as_r16g16b16a16_unorm_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec2_as_r32g32_sfloat_rate_vertex-mat2_as_r16g16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec2_as_r16g16_unorm_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat4_as_r32g32b32a32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec2_as_r8g8_unorm_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec3_as_r32g32b32_sfloat_rate_vertex-vec4_as_r16g16b16a16_sfloat_rate_instance-mat2_as_r16g16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec3_as_r32g32b32_sfloat_rate_vertex-vec4_as_r32g32b32a32_sfloat_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec3_as_r32g32b32_sfloat_rate_vertex-vec4_as_b8g8r8a8_unorm_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec3_as_r32g32b32_sfloat_rate_vertex-mat2_as_r16g16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec3_as_r32g32b32_sfloat_rate_vertex-mat2_as_r16g16_snorm_rate_instance-mat4_as_b8g8r8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec3_as_r32g32b32_sfloat_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec4_as_r8g8b8a8_snorm_rate_vertex-mat2_as_r16g16_unorm_rate_instance-mat3_as_r32g32b32_sfloat_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec4_as_r16g16b16a16_sfloat_rate_vertex-mat2_as_r16g16_unorm_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.vec4_as_r16g16b16a16_snorm_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r8g8b8a8_unorm_rate_vertex
+dEQP-VK.pipeline.vertex_input.multiple_attributes.binding_one_to_many.attributes_sequential.mat2_as_r16g16_unorm_rate_vertex-mat3_as_r32g32b32_sfloat_rate_instance-mat4_as_r16g16b16a16_snorm_rate_vertex
 dEQP-VK.pipeline.input_assembly.primitive_topology.point_list
 dEQP-VK.pipeline.input_assembly.primitive_topology.line_list
 dEQP-VK.pipeline.input_assembly.primitive_topology.line_strip