dEQP-VK.ubo.2_level_array.std140.column_major_mat4x3.vertex_comp_access
dEQP-VK.ubo.2_level_array.std140.column_major_mat4x3.fragment_comp_access
dEQP-VK.ubo.2_level_array.std140.column_major_mat4x3.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.uint8_t.vertex
+dEQP-VK.ubo.2_level_array.std140.uint8_t.fragment
+dEQP-VK.ubo.2_level_array.std140.uint8_t.both
+dEQP-VK.ubo.2_level_array.std140.uint8_t.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.uint8_t.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.uint8_t.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec2.vertex
+dEQP-VK.ubo.2_level_array.std140.u8vec2.fragment
+dEQP-VK.ubo.2_level_array.std140.u8vec2.both
+dEQP-VK.ubo.2_level_array.std140.u8vec2.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec2.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec2.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec3.vertex
+dEQP-VK.ubo.2_level_array.std140.u8vec3.fragment
+dEQP-VK.ubo.2_level_array.std140.u8vec3.both
+dEQP-VK.ubo.2_level_array.std140.u8vec3.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec3.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec3.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec4.vertex
+dEQP-VK.ubo.2_level_array.std140.u8vec4.fragment
+dEQP-VK.ubo.2_level_array.std140.u8vec4.both
+dEQP-VK.ubo.2_level_array.std140.u8vec4.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec4.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec4.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.int8_t.vertex
+dEQP-VK.ubo.2_level_array.std140.int8_t.fragment
+dEQP-VK.ubo.2_level_array.std140.int8_t.both
+dEQP-VK.ubo.2_level_array.std140.int8_t.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.int8_t.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.int8_t.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec2.vertex
+dEQP-VK.ubo.2_level_array.std140.i8vec2.fragment
+dEQP-VK.ubo.2_level_array.std140.i8vec2.both
+dEQP-VK.ubo.2_level_array.std140.i8vec2.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec2.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec2.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec3.vertex
+dEQP-VK.ubo.2_level_array.std140.i8vec3.fragment
+dEQP-VK.ubo.2_level_array.std140.i8vec3.both
+dEQP-VK.ubo.2_level_array.std140.i8vec3.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec3.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec3.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec4.vertex
+dEQP-VK.ubo.2_level_array.std140.i8vec4.fragment
+dEQP-VK.ubo.2_level_array.std140.i8vec4.both
+dEQP-VK.ubo.2_level_array.std140.i8vec4.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec4.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec4.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.uint16_t.vertex
+dEQP-VK.ubo.2_level_array.std140.uint16_t.fragment
+dEQP-VK.ubo.2_level_array.std140.uint16_t.both
+dEQP-VK.ubo.2_level_array.std140.uint16_t.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.uint16_t.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.uint16_t.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec2.vertex
+dEQP-VK.ubo.2_level_array.std140.u16vec2.fragment
+dEQP-VK.ubo.2_level_array.std140.u16vec2.both
+dEQP-VK.ubo.2_level_array.std140.u16vec2.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec2.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec2.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec3.vertex
+dEQP-VK.ubo.2_level_array.std140.u16vec3.fragment
+dEQP-VK.ubo.2_level_array.std140.u16vec3.both
+dEQP-VK.ubo.2_level_array.std140.u16vec3.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec3.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec3.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec4.vertex
+dEQP-VK.ubo.2_level_array.std140.u16vec4.fragment
+dEQP-VK.ubo.2_level_array.std140.u16vec4.both
+dEQP-VK.ubo.2_level_array.std140.u16vec4.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec4.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec4.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.int16_t.vertex
+dEQP-VK.ubo.2_level_array.std140.int16_t.fragment
+dEQP-VK.ubo.2_level_array.std140.int16_t.both
+dEQP-VK.ubo.2_level_array.std140.int16_t.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.int16_t.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.int16_t.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec2.vertex
+dEQP-VK.ubo.2_level_array.std140.i16vec2.fragment
+dEQP-VK.ubo.2_level_array.std140.i16vec2.both
+dEQP-VK.ubo.2_level_array.std140.i16vec2.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec2.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec2.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec3.vertex
+dEQP-VK.ubo.2_level_array.std140.i16vec3.fragment
+dEQP-VK.ubo.2_level_array.std140.i16vec3.both
+dEQP-VK.ubo.2_level_array.std140.i16vec3.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec3.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec3.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec4.vertex
+dEQP-VK.ubo.2_level_array.std140.i16vec4.fragment
+dEQP-VK.ubo.2_level_array.std140.i16vec4.both
+dEQP-VK.ubo.2_level_array.std140.i16vec4.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec4.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec4.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.float16_t.vertex
+dEQP-VK.ubo.2_level_array.std140.float16_t.fragment
+dEQP-VK.ubo.2_level_array.std140.float16_t.both
+dEQP-VK.ubo.2_level_array.std140.float16_t.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.float16_t.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.float16_t.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec2.vertex
+dEQP-VK.ubo.2_level_array.std140.f16vec2.fragment
+dEQP-VK.ubo.2_level_array.std140.f16vec2.both
+dEQP-VK.ubo.2_level_array.std140.f16vec2.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec2.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec2.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec3.vertex
+dEQP-VK.ubo.2_level_array.std140.f16vec3.fragment
+dEQP-VK.ubo.2_level_array.std140.f16vec3.both
+dEQP-VK.ubo.2_level_array.std140.f16vec3.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec3.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec3.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec4.vertex
+dEQP-VK.ubo.2_level_array.std140.f16vec4.fragment
+dEQP-VK.ubo.2_level_array.std140.f16vec4.both
+dEQP-VK.ubo.2_level_array.std140.f16vec4.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec4.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec4.both_comp_access
dEQP-VK.ubo.3_level_array.std140.float.vertex
dEQP-VK.ubo.3_level_array.std140.float.fragment
dEQP-VK.ubo.3_level_array.std140.float.both
dEQP-VK.ubo.3_level_array.std140.column_major_mat4x3.vertex_comp_access
dEQP-VK.ubo.3_level_array.std140.column_major_mat4x3.fragment_comp_access
dEQP-VK.ubo.3_level_array.std140.column_major_mat4x3.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.uint8_t.vertex
+dEQP-VK.ubo.3_level_array.std140.uint8_t.fragment
+dEQP-VK.ubo.3_level_array.std140.uint8_t.both
+dEQP-VK.ubo.3_level_array.std140.uint8_t.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.uint8_t.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.uint8_t.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec2.vertex
+dEQP-VK.ubo.3_level_array.std140.u8vec2.fragment
+dEQP-VK.ubo.3_level_array.std140.u8vec2.both
+dEQP-VK.ubo.3_level_array.std140.u8vec2.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec2.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec2.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec3.vertex
+dEQP-VK.ubo.3_level_array.std140.u8vec3.fragment
+dEQP-VK.ubo.3_level_array.std140.u8vec3.both
+dEQP-VK.ubo.3_level_array.std140.u8vec3.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec3.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec3.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec4.vertex
+dEQP-VK.ubo.3_level_array.std140.u8vec4.fragment
+dEQP-VK.ubo.3_level_array.std140.u8vec4.both
+dEQP-VK.ubo.3_level_array.std140.u8vec4.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec4.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec4.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.int8_t.vertex
+dEQP-VK.ubo.3_level_array.std140.int8_t.fragment
+dEQP-VK.ubo.3_level_array.std140.int8_t.both
+dEQP-VK.ubo.3_level_array.std140.int8_t.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.int8_t.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.int8_t.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec2.vertex
+dEQP-VK.ubo.3_level_array.std140.i8vec2.fragment
+dEQP-VK.ubo.3_level_array.std140.i8vec2.both
+dEQP-VK.ubo.3_level_array.std140.i8vec2.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec2.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec2.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec3.vertex
+dEQP-VK.ubo.3_level_array.std140.i8vec3.fragment
+dEQP-VK.ubo.3_level_array.std140.i8vec3.both
+dEQP-VK.ubo.3_level_array.std140.i8vec3.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec3.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec3.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec4.vertex
+dEQP-VK.ubo.3_level_array.std140.i8vec4.fragment
+dEQP-VK.ubo.3_level_array.std140.i8vec4.both
+dEQP-VK.ubo.3_level_array.std140.i8vec4.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec4.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec4.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.uint16_t.vertex
+dEQP-VK.ubo.3_level_array.std140.uint16_t.fragment
+dEQP-VK.ubo.3_level_array.std140.uint16_t.both
+dEQP-VK.ubo.3_level_array.std140.uint16_t.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.uint16_t.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.uint16_t.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec2.vertex
+dEQP-VK.ubo.3_level_array.std140.u16vec2.fragment
+dEQP-VK.ubo.3_level_array.std140.u16vec2.both
+dEQP-VK.ubo.3_level_array.std140.u16vec2.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec2.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec2.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec3.vertex
+dEQP-VK.ubo.3_level_array.std140.u16vec3.fragment
+dEQP-VK.ubo.3_level_array.std140.u16vec3.both
+dEQP-VK.ubo.3_level_array.std140.u16vec3.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec3.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec3.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec4.vertex
+dEQP-VK.ubo.3_level_array.std140.u16vec4.fragment
+dEQP-VK.ubo.3_level_array.std140.u16vec4.both
+dEQP-VK.ubo.3_level_array.std140.u16vec4.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec4.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec4.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.int16_t.vertex
+dEQP-VK.ubo.3_level_array.std140.int16_t.fragment
+dEQP-VK.ubo.3_level_array.std140.int16_t.both
+dEQP-VK.ubo.3_level_array.std140.int16_t.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.int16_t.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.int16_t.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec2.vertex
+dEQP-VK.ubo.3_level_array.std140.i16vec2.fragment
+dEQP-VK.ubo.3_level_array.std140.i16vec2.both
+dEQP-VK.ubo.3_level_array.std140.i16vec2.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec2.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec2.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec3.vertex
+dEQP-VK.ubo.3_level_array.std140.i16vec3.fragment
+dEQP-VK.ubo.3_level_array.std140.i16vec3.both
+dEQP-VK.ubo.3_level_array.std140.i16vec3.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec3.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec3.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec4.vertex
+dEQP-VK.ubo.3_level_array.std140.i16vec4.fragment
+dEQP-VK.ubo.3_level_array.std140.i16vec4.both
+dEQP-VK.ubo.3_level_array.std140.i16vec4.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec4.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec4.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.float16_t.vertex
+dEQP-VK.ubo.3_level_array.std140.float16_t.fragment
+dEQP-VK.ubo.3_level_array.std140.float16_t.both
+dEQP-VK.ubo.3_level_array.std140.float16_t.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.float16_t.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.float16_t.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec2.vertex
+dEQP-VK.ubo.3_level_array.std140.f16vec2.fragment
+dEQP-VK.ubo.3_level_array.std140.f16vec2.both
+dEQP-VK.ubo.3_level_array.std140.f16vec2.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec2.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec2.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec3.vertex
+dEQP-VK.ubo.3_level_array.std140.f16vec3.fragment
+dEQP-VK.ubo.3_level_array.std140.f16vec3.both
+dEQP-VK.ubo.3_level_array.std140.f16vec3.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec3.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec3.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec4.vertex
+dEQP-VK.ubo.3_level_array.std140.f16vec4.fragment
+dEQP-VK.ubo.3_level_array.std140.f16vec4.both
+dEQP-VK.ubo.3_level_array.std140.f16vec4.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec4.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec4.both_comp_access
dEQP-VK.ubo.2_level_struct_array.per_block_buffer.std140_vertex
dEQP-VK.ubo.2_level_struct_array.per_block_buffer.std140_fragment
dEQP-VK.ubo.2_level_struct_array.per_block_buffer.std140_both
dEQP-VK.ubo.single_basic_type.std140.bvec4.vertex_comp_access
dEQP-VK.ubo.single_basic_type.std140.bvec4.fragment_comp_access
dEQP-VK.ubo.single_basic_type.std140.bvec4.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.uint8_t.vertex
+dEQP-VK.ubo.single_basic_type.std140.uint8_t.fragment
+dEQP-VK.ubo.single_basic_type.std140.uint8_t.both
+dEQP-VK.ubo.single_basic_type.std140.uint8_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.uint8_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.uint8_t.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec2.vertex
+dEQP-VK.ubo.single_basic_type.std140.u8vec2.fragment
+dEQP-VK.ubo.single_basic_type.std140.u8vec2.both
+dEQP-VK.ubo.single_basic_type.std140.u8vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec2.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec3.vertex
+dEQP-VK.ubo.single_basic_type.std140.u8vec3.fragment
+dEQP-VK.ubo.single_basic_type.std140.u8vec3.both
+dEQP-VK.ubo.single_basic_type.std140.u8vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec3.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec4.vertex
+dEQP-VK.ubo.single_basic_type.std140.u8vec4.fragment
+dEQP-VK.ubo.single_basic_type.std140.u8vec4.both
+dEQP-VK.ubo.single_basic_type.std140.u8vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec4.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.int8_t.vertex
+dEQP-VK.ubo.single_basic_type.std140.int8_t.fragment
+dEQP-VK.ubo.single_basic_type.std140.int8_t.both
+dEQP-VK.ubo.single_basic_type.std140.int8_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.int8_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.int8_t.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec2.vertex
+dEQP-VK.ubo.single_basic_type.std140.i8vec2.fragment
+dEQP-VK.ubo.single_basic_type.std140.i8vec2.both
+dEQP-VK.ubo.single_basic_type.std140.i8vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec2.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec3.vertex
+dEQP-VK.ubo.single_basic_type.std140.i8vec3.fragment
+dEQP-VK.ubo.single_basic_type.std140.i8vec3.both
+dEQP-VK.ubo.single_basic_type.std140.i8vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec3.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec4.vertex
+dEQP-VK.ubo.single_basic_type.std140.i8vec4.fragment
+dEQP-VK.ubo.single_basic_type.std140.i8vec4.both
+dEQP-VK.ubo.single_basic_type.std140.i8vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec4.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.uint16_t.vertex
+dEQP-VK.ubo.single_basic_type.std140.uint16_t.fragment
+dEQP-VK.ubo.single_basic_type.std140.uint16_t.both
+dEQP-VK.ubo.single_basic_type.std140.uint16_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.uint16_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.uint16_t.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec2.vertex
+dEQP-VK.ubo.single_basic_type.std140.u16vec2.fragment
+dEQP-VK.ubo.single_basic_type.std140.u16vec2.both
+dEQP-VK.ubo.single_basic_type.std140.u16vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec2.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec3.vertex
+dEQP-VK.ubo.single_basic_type.std140.u16vec3.fragment
+dEQP-VK.ubo.single_basic_type.std140.u16vec3.both
+dEQP-VK.ubo.single_basic_type.std140.u16vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec3.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec4.vertex
+dEQP-VK.ubo.single_basic_type.std140.u16vec4.fragment
+dEQP-VK.ubo.single_basic_type.std140.u16vec4.both
+dEQP-VK.ubo.single_basic_type.std140.u16vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec4.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.int16_t.vertex
+dEQP-VK.ubo.single_basic_type.std140.int16_t.fragment
+dEQP-VK.ubo.single_basic_type.std140.int16_t.both
+dEQP-VK.ubo.single_basic_type.std140.int16_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.int16_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.int16_t.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec2.vertex
+dEQP-VK.ubo.single_basic_type.std140.i16vec2.fragment
+dEQP-VK.ubo.single_basic_type.std140.i16vec2.both
+dEQP-VK.ubo.single_basic_type.std140.i16vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec2.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec3.vertex
+dEQP-VK.ubo.single_basic_type.std140.i16vec3.fragment
+dEQP-VK.ubo.single_basic_type.std140.i16vec3.both
+dEQP-VK.ubo.single_basic_type.std140.i16vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec3.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec4.vertex
+dEQP-VK.ubo.single_basic_type.std140.i16vec4.fragment
+dEQP-VK.ubo.single_basic_type.std140.i16vec4.both
+dEQP-VK.ubo.single_basic_type.std140.i16vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec4.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.float16_t.vertex
+dEQP-VK.ubo.single_basic_type.std140.float16_t.fragment
+dEQP-VK.ubo.single_basic_type.std140.float16_t.both
+dEQP-VK.ubo.single_basic_type.std140.float16_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.float16_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.float16_t.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec2.vertex
+dEQP-VK.ubo.single_basic_type.std140.f16vec2.fragment
+dEQP-VK.ubo.single_basic_type.std140.f16vec2.both
+dEQP-VK.ubo.single_basic_type.std140.f16vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec2.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec3.vertex
+dEQP-VK.ubo.single_basic_type.std140.f16vec3.fragment
+dEQP-VK.ubo.single_basic_type.std140.f16vec3.both
+dEQP-VK.ubo.single_basic_type.std140.f16vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec3.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec4.vertex
+dEQP-VK.ubo.single_basic_type.std140.f16vec4.fragment
+dEQP-VK.ubo.single_basic_type.std140.f16vec4.both
+dEQP-VK.ubo.single_basic_type.std140.f16vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec4.both_comp_access
dEQP-VK.ubo.single_basic_type.std140.lowp.float.vertex
dEQP-VK.ubo.single_basic_type.std140.lowp.float.fragment
dEQP-VK.ubo.single_basic_type.std140.lowp.float.both
dEQP-VK.ubo.single_basic_array.std140.column_major_mat4x3.vertex_comp_access
dEQP-VK.ubo.single_basic_array.std140.column_major_mat4x3.fragment_comp_access
dEQP-VK.ubo.single_basic_array.std140.column_major_mat4x3.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.uint8_t.vertex
+dEQP-VK.ubo.single_basic_array.std140.uint8_t.fragment
+dEQP-VK.ubo.single_basic_array.std140.uint8_t.both
+dEQP-VK.ubo.single_basic_array.std140.uint8_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.uint8_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.uint8_t.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec2.vertex
+dEQP-VK.ubo.single_basic_array.std140.u8vec2.fragment
+dEQP-VK.ubo.single_basic_array.std140.u8vec2.both
+dEQP-VK.ubo.single_basic_array.std140.u8vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec2.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec3.vertex
+dEQP-VK.ubo.single_basic_array.std140.u8vec3.fragment
+dEQP-VK.ubo.single_basic_array.std140.u8vec3.both
+dEQP-VK.ubo.single_basic_array.std140.u8vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec3.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec4.vertex
+dEQP-VK.ubo.single_basic_array.std140.u8vec4.fragment
+dEQP-VK.ubo.single_basic_array.std140.u8vec4.both
+dEQP-VK.ubo.single_basic_array.std140.u8vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec4.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.int8_t.vertex
+dEQP-VK.ubo.single_basic_array.std140.int8_t.fragment
+dEQP-VK.ubo.single_basic_array.std140.int8_t.both
+dEQP-VK.ubo.single_basic_array.std140.int8_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.int8_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.int8_t.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec2.vertex
+dEQP-VK.ubo.single_basic_array.std140.i8vec2.fragment
+dEQP-VK.ubo.single_basic_array.std140.i8vec2.both
+dEQP-VK.ubo.single_basic_array.std140.i8vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec2.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec3.vertex
+dEQP-VK.ubo.single_basic_array.std140.i8vec3.fragment
+dEQP-VK.ubo.single_basic_array.std140.i8vec3.both
+dEQP-VK.ubo.single_basic_array.std140.i8vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec3.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec4.vertex
+dEQP-VK.ubo.single_basic_array.std140.i8vec4.fragment
+dEQP-VK.ubo.single_basic_array.std140.i8vec4.both
+dEQP-VK.ubo.single_basic_array.std140.i8vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec4.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.uint16_t.vertex
+dEQP-VK.ubo.single_basic_array.std140.uint16_t.fragment
+dEQP-VK.ubo.single_basic_array.std140.uint16_t.both
+dEQP-VK.ubo.single_basic_array.std140.uint16_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.uint16_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.uint16_t.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec2.vertex
+dEQP-VK.ubo.single_basic_array.std140.u16vec2.fragment
+dEQP-VK.ubo.single_basic_array.std140.u16vec2.both
+dEQP-VK.ubo.single_basic_array.std140.u16vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec2.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec3.vertex
+dEQP-VK.ubo.single_basic_array.std140.u16vec3.fragment
+dEQP-VK.ubo.single_basic_array.std140.u16vec3.both
+dEQP-VK.ubo.single_basic_array.std140.u16vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec3.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec4.vertex
+dEQP-VK.ubo.single_basic_array.std140.u16vec4.fragment
+dEQP-VK.ubo.single_basic_array.std140.u16vec4.both
+dEQP-VK.ubo.single_basic_array.std140.u16vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec4.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.int16_t.vertex
+dEQP-VK.ubo.single_basic_array.std140.int16_t.fragment
+dEQP-VK.ubo.single_basic_array.std140.int16_t.both
+dEQP-VK.ubo.single_basic_array.std140.int16_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.int16_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.int16_t.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec2.vertex
+dEQP-VK.ubo.single_basic_array.std140.i16vec2.fragment
+dEQP-VK.ubo.single_basic_array.std140.i16vec2.both
+dEQP-VK.ubo.single_basic_array.std140.i16vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec2.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec3.vertex
+dEQP-VK.ubo.single_basic_array.std140.i16vec3.fragment
+dEQP-VK.ubo.single_basic_array.std140.i16vec3.both
+dEQP-VK.ubo.single_basic_array.std140.i16vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec3.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec4.vertex
+dEQP-VK.ubo.single_basic_array.std140.i16vec4.fragment
+dEQP-VK.ubo.single_basic_array.std140.i16vec4.both
+dEQP-VK.ubo.single_basic_array.std140.i16vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec4.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.float16_t.vertex
+dEQP-VK.ubo.single_basic_array.std140.float16_t.fragment
+dEQP-VK.ubo.single_basic_array.std140.float16_t.both
+dEQP-VK.ubo.single_basic_array.std140.float16_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.float16_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.float16_t.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec2.vertex
+dEQP-VK.ubo.single_basic_array.std140.f16vec2.fragment
+dEQP-VK.ubo.single_basic_array.std140.f16vec2.both
+dEQP-VK.ubo.single_basic_array.std140.f16vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec2.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec3.vertex
+dEQP-VK.ubo.single_basic_array.std140.f16vec3.fragment
+dEQP-VK.ubo.single_basic_array.std140.f16vec3.both
+dEQP-VK.ubo.single_basic_array.std140.f16vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec3.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec4.vertex
+dEQP-VK.ubo.single_basic_array.std140.f16vec4.fragment
+dEQP-VK.ubo.single_basic_array.std140.f16vec4.both
+dEQP-VK.ubo.single_basic_array.std140.f16vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec4.both_comp_access
dEQP-VK.ubo.single_struct.per_block_buffer.std140_vertex
dEQP-VK.ubo.single_struct.per_block_buffer.std140_fragment
dEQP-VK.ubo.single_struct.per_block_buffer.std140_both
dEQP-VK.ubo.instance_array_basic_type.std140.column_major_mat4x3.vertex_comp_access
dEQP-VK.ubo.instance_array_basic_type.std140.column_major_mat4x3.fragment_comp_access
dEQP-VK.ubo.instance_array_basic_type.std140.column_major_mat4x3.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.uint8_t.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.uint8_t.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.uint8_t.both
+dEQP-VK.ubo.instance_array_basic_type.std140.uint8_t.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.uint8_t.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.uint8_t.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec2.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec2.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec2.both
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec2.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec2.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec2.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec3.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec3.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec3.both
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec3.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec3.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec3.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec4.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec4.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec4.both
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec4.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec4.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec4.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.int8_t.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.int8_t.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.int8_t.both
+dEQP-VK.ubo.instance_array_basic_type.std140.int8_t.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.int8_t.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.int8_t.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec2.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec2.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec2.both
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec2.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec2.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec2.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec3.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec3.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec3.both
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec3.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec3.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec3.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec4.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec4.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec4.both
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec4.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec4.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec4.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.uint16_t.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.uint16_t.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.uint16_t.both
+dEQP-VK.ubo.instance_array_basic_type.std140.uint16_t.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.uint16_t.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.uint16_t.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec2.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec2.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec2.both
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec2.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec2.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec2.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec3.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec3.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec3.both
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec3.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec3.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec3.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec4.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec4.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec4.both
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec4.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec4.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec4.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.int16_t.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.int16_t.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.int16_t.both
+dEQP-VK.ubo.instance_array_basic_type.std140.int16_t.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.int16_t.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.int16_t.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec2.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec2.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec2.both
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec2.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec2.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec2.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec3.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec3.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec3.both
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec3.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec3.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec3.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec4.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec4.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec4.both
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec4.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec4.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec4.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.float16_t.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.float16_t.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.float16_t.both
+dEQP-VK.ubo.instance_array_basic_type.std140.float16_t.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.float16_t.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.float16_t.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec2.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec2.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec2.both
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec2.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec2.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec2.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec3.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec3.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec3.both
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec3.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec3.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec3.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec4.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec4.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec4.both
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec4.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec4.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec4.both_comp_access
dEQP-VK.ubo.multi_basic_types.per_block_buffer.std140_vertex
dEQP-VK.ubo.multi_basic_types.per_block_buffer.std140_fragment
dEQP-VK.ubo.multi_basic_types.per_block_buffer.std140_both
dEQP-VK.ubo.random.all_out_of_order_offsets.47
dEQP-VK.ubo.random.all_out_of_order_offsets.48
dEQP-VK.ubo.random.all_out_of_order_offsets.49
+dEQP-VK.ubo.random.16bit.scalar_types.0
+dEQP-VK.ubo.random.16bit.scalar_types.1
+dEQP-VK.ubo.random.16bit.scalar_types.2
+dEQP-VK.ubo.random.16bit.scalar_types.3
+dEQP-VK.ubo.random.16bit.scalar_types.4
+dEQP-VK.ubo.random.16bit.scalar_types.5
+dEQP-VK.ubo.random.16bit.scalar_types.6
+dEQP-VK.ubo.random.16bit.scalar_types.7
+dEQP-VK.ubo.random.16bit.scalar_types.8
+dEQP-VK.ubo.random.16bit.scalar_types.9
+dEQP-VK.ubo.random.16bit.scalar_types.10
+dEQP-VK.ubo.random.16bit.scalar_types.11
+dEQP-VK.ubo.random.16bit.scalar_types.12
+dEQP-VK.ubo.random.16bit.scalar_types.13
+dEQP-VK.ubo.random.16bit.scalar_types.14
+dEQP-VK.ubo.random.16bit.scalar_types.15
+dEQP-VK.ubo.random.16bit.scalar_types.16
+dEQP-VK.ubo.random.16bit.scalar_types.17
+dEQP-VK.ubo.random.16bit.scalar_types.18
+dEQP-VK.ubo.random.16bit.scalar_types.19
+dEQP-VK.ubo.random.16bit.scalar_types.20
+dEQP-VK.ubo.random.16bit.scalar_types.21
+dEQP-VK.ubo.random.16bit.scalar_types.22
+dEQP-VK.ubo.random.16bit.scalar_types.23
+dEQP-VK.ubo.random.16bit.scalar_types.24
+dEQP-VK.ubo.random.16bit.vector_types.0
+dEQP-VK.ubo.random.16bit.vector_types.1
+dEQP-VK.ubo.random.16bit.vector_types.2
+dEQP-VK.ubo.random.16bit.vector_types.3
+dEQP-VK.ubo.random.16bit.vector_types.4
+dEQP-VK.ubo.random.16bit.vector_types.5
+dEQP-VK.ubo.random.16bit.vector_types.6
+dEQP-VK.ubo.random.16bit.vector_types.7
+dEQP-VK.ubo.random.16bit.vector_types.8
+dEQP-VK.ubo.random.16bit.vector_types.9
+dEQP-VK.ubo.random.16bit.vector_types.10
+dEQP-VK.ubo.random.16bit.vector_types.11
+dEQP-VK.ubo.random.16bit.vector_types.12
+dEQP-VK.ubo.random.16bit.vector_types.13
+dEQP-VK.ubo.random.16bit.vector_types.14
+dEQP-VK.ubo.random.16bit.vector_types.15
+dEQP-VK.ubo.random.16bit.vector_types.16
+dEQP-VK.ubo.random.16bit.vector_types.17
+dEQP-VK.ubo.random.16bit.vector_types.18
+dEQP-VK.ubo.random.16bit.vector_types.19
+dEQP-VK.ubo.random.16bit.vector_types.20
+dEQP-VK.ubo.random.16bit.vector_types.21
+dEQP-VK.ubo.random.16bit.vector_types.22
+dEQP-VK.ubo.random.16bit.vector_types.23
+dEQP-VK.ubo.random.16bit.vector_types.24
+dEQP-VK.ubo.random.16bit.basic_types.0
+dEQP-VK.ubo.random.16bit.basic_types.1
+dEQP-VK.ubo.random.16bit.basic_types.2
+dEQP-VK.ubo.random.16bit.basic_types.3
+dEQP-VK.ubo.random.16bit.basic_types.4
+dEQP-VK.ubo.random.16bit.basic_types.5
+dEQP-VK.ubo.random.16bit.basic_types.6
+dEQP-VK.ubo.random.16bit.basic_types.7
+dEQP-VK.ubo.random.16bit.basic_types.8
+dEQP-VK.ubo.random.16bit.basic_types.9
+dEQP-VK.ubo.random.16bit.basic_types.10
+dEQP-VK.ubo.random.16bit.basic_types.11
+dEQP-VK.ubo.random.16bit.basic_types.12
+dEQP-VK.ubo.random.16bit.basic_types.13
+dEQP-VK.ubo.random.16bit.basic_types.14
+dEQP-VK.ubo.random.16bit.basic_types.15
+dEQP-VK.ubo.random.16bit.basic_types.16
+dEQP-VK.ubo.random.16bit.basic_types.17
+dEQP-VK.ubo.random.16bit.basic_types.18
+dEQP-VK.ubo.random.16bit.basic_types.19
+dEQP-VK.ubo.random.16bit.basic_types.20
+dEQP-VK.ubo.random.16bit.basic_types.21
+dEQP-VK.ubo.random.16bit.basic_types.22
+dEQP-VK.ubo.random.16bit.basic_types.23
+dEQP-VK.ubo.random.16bit.basic_types.24
+dEQP-VK.ubo.random.16bit.basic_arrays.0
+dEQP-VK.ubo.random.16bit.basic_arrays.1
+dEQP-VK.ubo.random.16bit.basic_arrays.2
+dEQP-VK.ubo.random.16bit.basic_arrays.3
+dEQP-VK.ubo.random.16bit.basic_arrays.4
+dEQP-VK.ubo.random.16bit.basic_arrays.5
+dEQP-VK.ubo.random.16bit.basic_arrays.6
+dEQP-VK.ubo.random.16bit.basic_arrays.7
+dEQP-VK.ubo.random.16bit.basic_arrays.8
+dEQP-VK.ubo.random.16bit.basic_arrays.9
+dEQP-VK.ubo.random.16bit.basic_arrays.10
+dEQP-VK.ubo.random.16bit.basic_arrays.11
+dEQP-VK.ubo.random.16bit.basic_arrays.12
+dEQP-VK.ubo.random.16bit.basic_arrays.13
+dEQP-VK.ubo.random.16bit.basic_arrays.14
+dEQP-VK.ubo.random.16bit.basic_arrays.15
+dEQP-VK.ubo.random.16bit.basic_arrays.16
+dEQP-VK.ubo.random.16bit.basic_arrays.17
+dEQP-VK.ubo.random.16bit.basic_arrays.18
+dEQP-VK.ubo.random.16bit.basic_arrays.19
+dEQP-VK.ubo.random.16bit.basic_arrays.20
+dEQP-VK.ubo.random.16bit.basic_arrays.21
+dEQP-VK.ubo.random.16bit.basic_arrays.22
+dEQP-VK.ubo.random.16bit.basic_arrays.23
+dEQP-VK.ubo.random.16bit.basic_arrays.24
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.0
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.1
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.2
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.3
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.4
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.5
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.6
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.7
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.8
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.9
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.10
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.11
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.12
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.13
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.14
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.15
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.16
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.17
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.18
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.19
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.20
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.21
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.22
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.23
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.24
+dEQP-VK.ubo.random.16bit.nested_structs.0
+dEQP-VK.ubo.random.16bit.nested_structs.1
+dEQP-VK.ubo.random.16bit.nested_structs.2
+dEQP-VK.ubo.random.16bit.nested_structs.3
+dEQP-VK.ubo.random.16bit.nested_structs.4
+dEQP-VK.ubo.random.16bit.nested_structs.5
+dEQP-VK.ubo.random.16bit.nested_structs.6
+dEQP-VK.ubo.random.16bit.nested_structs.7
+dEQP-VK.ubo.random.16bit.nested_structs.8
+dEQP-VK.ubo.random.16bit.nested_structs.9
+dEQP-VK.ubo.random.16bit.nested_structs.10
+dEQP-VK.ubo.random.16bit.nested_structs.11
+dEQP-VK.ubo.random.16bit.nested_structs.12
+dEQP-VK.ubo.random.16bit.nested_structs.13
+dEQP-VK.ubo.random.16bit.nested_structs.14
+dEQP-VK.ubo.random.16bit.nested_structs.15
+dEQP-VK.ubo.random.16bit.nested_structs.16
+dEQP-VK.ubo.random.16bit.nested_structs.17
+dEQP-VK.ubo.random.16bit.nested_structs.18
+dEQP-VK.ubo.random.16bit.nested_structs.19
+dEQP-VK.ubo.random.16bit.nested_structs.20
+dEQP-VK.ubo.random.16bit.nested_structs.21
+dEQP-VK.ubo.random.16bit.nested_structs.22
+dEQP-VK.ubo.random.16bit.nested_structs.23
+dEQP-VK.ubo.random.16bit.nested_structs.24
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.0
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.1
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.2
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.3
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.4
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.5
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.6
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.7
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.8
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.9
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.10
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.11
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.12
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.13
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.14
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.15
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.16
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.17
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.18
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.19
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.20
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.21
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.22
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.23
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.24
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.0
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.1
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.2
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.3
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.4
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.5
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.6
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.7
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.8
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.9
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.10
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.11
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.12
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.13
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.14
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.15
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.16
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.17
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.18
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.19
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.20
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.21
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.22
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.23
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.24
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.0
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.1
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.2
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.3
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.4
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.5
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.6
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.7
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.8
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.9
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.10
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.11
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.12
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.13
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.14
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.15
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.16
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.17
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.18
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.19
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.20
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.21
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.22
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.23
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.24
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.0
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.1
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.2
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.3
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.4
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.5
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.6
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.7
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.8
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.9
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.10
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.11
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.12
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.13
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.14
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.15
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.16
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.17
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.18
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.19
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.20
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.21
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.22
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.23
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.24
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.25
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.26
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.27
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.28
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.29
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.30
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.31
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.32
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.33
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.34
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.35
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.36
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.37
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.38
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.39
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.40
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.41
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.42
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.43
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.44
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.45
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.46
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.47
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.48
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.49
+dEQP-VK.ubo.random.16bit.all_shared_buffer.0
+dEQP-VK.ubo.random.16bit.all_shared_buffer.1
+dEQP-VK.ubo.random.16bit.all_shared_buffer.2
+dEQP-VK.ubo.random.16bit.all_shared_buffer.3
+dEQP-VK.ubo.random.16bit.all_shared_buffer.4
+dEQP-VK.ubo.random.16bit.all_shared_buffer.5
+dEQP-VK.ubo.random.16bit.all_shared_buffer.6
+dEQP-VK.ubo.random.16bit.all_shared_buffer.7
+dEQP-VK.ubo.random.16bit.all_shared_buffer.8
+dEQP-VK.ubo.random.16bit.all_shared_buffer.9
+dEQP-VK.ubo.random.16bit.all_shared_buffer.10
+dEQP-VK.ubo.random.16bit.all_shared_buffer.11
+dEQP-VK.ubo.random.16bit.all_shared_buffer.12
+dEQP-VK.ubo.random.16bit.all_shared_buffer.13
+dEQP-VK.ubo.random.16bit.all_shared_buffer.14
+dEQP-VK.ubo.random.16bit.all_shared_buffer.15
+dEQP-VK.ubo.random.16bit.all_shared_buffer.16
+dEQP-VK.ubo.random.16bit.all_shared_buffer.17
+dEQP-VK.ubo.random.16bit.all_shared_buffer.18
+dEQP-VK.ubo.random.16bit.all_shared_buffer.19
+dEQP-VK.ubo.random.16bit.all_shared_buffer.20
+dEQP-VK.ubo.random.16bit.all_shared_buffer.21
+dEQP-VK.ubo.random.16bit.all_shared_buffer.22
+dEQP-VK.ubo.random.16bit.all_shared_buffer.23
+dEQP-VK.ubo.random.16bit.all_shared_buffer.24
+dEQP-VK.ubo.random.16bit.all_shared_buffer.25
+dEQP-VK.ubo.random.16bit.all_shared_buffer.26
+dEQP-VK.ubo.random.16bit.all_shared_buffer.27
+dEQP-VK.ubo.random.16bit.all_shared_buffer.28
+dEQP-VK.ubo.random.16bit.all_shared_buffer.29
+dEQP-VK.ubo.random.16bit.all_shared_buffer.30
+dEQP-VK.ubo.random.16bit.all_shared_buffer.31
+dEQP-VK.ubo.random.16bit.all_shared_buffer.32
+dEQP-VK.ubo.random.16bit.all_shared_buffer.33
+dEQP-VK.ubo.random.16bit.all_shared_buffer.34
+dEQP-VK.ubo.random.16bit.all_shared_buffer.35
+dEQP-VK.ubo.random.16bit.all_shared_buffer.36
+dEQP-VK.ubo.random.16bit.all_shared_buffer.37
+dEQP-VK.ubo.random.16bit.all_shared_buffer.38
+dEQP-VK.ubo.random.16bit.all_shared_buffer.39
+dEQP-VK.ubo.random.16bit.all_shared_buffer.40
+dEQP-VK.ubo.random.16bit.all_shared_buffer.41
+dEQP-VK.ubo.random.16bit.all_shared_buffer.42
+dEQP-VK.ubo.random.16bit.all_shared_buffer.43
+dEQP-VK.ubo.random.16bit.all_shared_buffer.44
+dEQP-VK.ubo.random.16bit.all_shared_buffer.45
+dEQP-VK.ubo.random.16bit.all_shared_buffer.46
+dEQP-VK.ubo.random.16bit.all_shared_buffer.47
+dEQP-VK.ubo.random.16bit.all_shared_buffer.48
+dEQP-VK.ubo.random.16bit.all_shared_buffer.49
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.0
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.1
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.2
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.3
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.4
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.5
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.6
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.7
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.8
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.9
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.10
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.11
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.12
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.13
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.14
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.15
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.16
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.17
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.18
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.19
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.20
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.21
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.22
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.23
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.24
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.25
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.26
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.27
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.28
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.29
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.30
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.31
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.32
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.33
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.34
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.35
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.36
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.37
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.38
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.39
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.40
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.41
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.42
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.43
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.44
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.45
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.46
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.47
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.48
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.49
+dEQP-VK.ubo.random.8bit.scalar_types.0
+dEQP-VK.ubo.random.8bit.scalar_types.1
+dEQP-VK.ubo.random.8bit.scalar_types.2
+dEQP-VK.ubo.random.8bit.scalar_types.3
+dEQP-VK.ubo.random.8bit.scalar_types.4
+dEQP-VK.ubo.random.8bit.scalar_types.5
+dEQP-VK.ubo.random.8bit.scalar_types.6
+dEQP-VK.ubo.random.8bit.scalar_types.7
+dEQP-VK.ubo.random.8bit.scalar_types.8
+dEQP-VK.ubo.random.8bit.scalar_types.9
+dEQP-VK.ubo.random.8bit.scalar_types.10
+dEQP-VK.ubo.random.8bit.scalar_types.11
+dEQP-VK.ubo.random.8bit.scalar_types.12
+dEQP-VK.ubo.random.8bit.scalar_types.13
+dEQP-VK.ubo.random.8bit.scalar_types.14
+dEQP-VK.ubo.random.8bit.scalar_types.15
+dEQP-VK.ubo.random.8bit.scalar_types.16
+dEQP-VK.ubo.random.8bit.scalar_types.17
+dEQP-VK.ubo.random.8bit.scalar_types.18
+dEQP-VK.ubo.random.8bit.scalar_types.19
+dEQP-VK.ubo.random.8bit.scalar_types.20
+dEQP-VK.ubo.random.8bit.scalar_types.21
+dEQP-VK.ubo.random.8bit.scalar_types.22
+dEQP-VK.ubo.random.8bit.scalar_types.23
+dEQP-VK.ubo.random.8bit.scalar_types.24
+dEQP-VK.ubo.random.8bit.vector_types.0
+dEQP-VK.ubo.random.8bit.vector_types.1
+dEQP-VK.ubo.random.8bit.vector_types.2
+dEQP-VK.ubo.random.8bit.vector_types.3
+dEQP-VK.ubo.random.8bit.vector_types.4
+dEQP-VK.ubo.random.8bit.vector_types.5
+dEQP-VK.ubo.random.8bit.vector_types.6
+dEQP-VK.ubo.random.8bit.vector_types.7
+dEQP-VK.ubo.random.8bit.vector_types.8
+dEQP-VK.ubo.random.8bit.vector_types.9
+dEQP-VK.ubo.random.8bit.vector_types.10
+dEQP-VK.ubo.random.8bit.vector_types.11
+dEQP-VK.ubo.random.8bit.vector_types.12
+dEQP-VK.ubo.random.8bit.vector_types.13
+dEQP-VK.ubo.random.8bit.vector_types.14
+dEQP-VK.ubo.random.8bit.vector_types.15
+dEQP-VK.ubo.random.8bit.vector_types.16
+dEQP-VK.ubo.random.8bit.vector_types.17
+dEQP-VK.ubo.random.8bit.vector_types.18
+dEQP-VK.ubo.random.8bit.vector_types.19
+dEQP-VK.ubo.random.8bit.vector_types.20
+dEQP-VK.ubo.random.8bit.vector_types.21
+dEQP-VK.ubo.random.8bit.vector_types.22
+dEQP-VK.ubo.random.8bit.vector_types.23
+dEQP-VK.ubo.random.8bit.vector_types.24
+dEQP-VK.ubo.random.8bit.basic_types.0
+dEQP-VK.ubo.random.8bit.basic_types.1
+dEQP-VK.ubo.random.8bit.basic_types.2
+dEQP-VK.ubo.random.8bit.basic_types.3
+dEQP-VK.ubo.random.8bit.basic_types.4
+dEQP-VK.ubo.random.8bit.basic_types.5
+dEQP-VK.ubo.random.8bit.basic_types.6
+dEQP-VK.ubo.random.8bit.basic_types.7
+dEQP-VK.ubo.random.8bit.basic_types.8
+dEQP-VK.ubo.random.8bit.basic_types.9
+dEQP-VK.ubo.random.8bit.basic_types.10
+dEQP-VK.ubo.random.8bit.basic_types.11
+dEQP-VK.ubo.random.8bit.basic_types.12
+dEQP-VK.ubo.random.8bit.basic_types.13
+dEQP-VK.ubo.random.8bit.basic_types.14
+dEQP-VK.ubo.random.8bit.basic_types.15
+dEQP-VK.ubo.random.8bit.basic_types.16
+dEQP-VK.ubo.random.8bit.basic_types.17
+dEQP-VK.ubo.random.8bit.basic_types.18
+dEQP-VK.ubo.random.8bit.basic_types.19
+dEQP-VK.ubo.random.8bit.basic_types.20
+dEQP-VK.ubo.random.8bit.basic_types.21
+dEQP-VK.ubo.random.8bit.basic_types.22
+dEQP-VK.ubo.random.8bit.basic_types.23
+dEQP-VK.ubo.random.8bit.basic_types.24
+dEQP-VK.ubo.random.8bit.basic_arrays.0
+dEQP-VK.ubo.random.8bit.basic_arrays.1
+dEQP-VK.ubo.random.8bit.basic_arrays.2
+dEQP-VK.ubo.random.8bit.basic_arrays.3
+dEQP-VK.ubo.random.8bit.basic_arrays.4
+dEQP-VK.ubo.random.8bit.basic_arrays.5
+dEQP-VK.ubo.random.8bit.basic_arrays.6
+dEQP-VK.ubo.random.8bit.basic_arrays.7
+dEQP-VK.ubo.random.8bit.basic_arrays.8
+dEQP-VK.ubo.random.8bit.basic_arrays.9
+dEQP-VK.ubo.random.8bit.basic_arrays.10
+dEQP-VK.ubo.random.8bit.basic_arrays.11
+dEQP-VK.ubo.random.8bit.basic_arrays.12
+dEQP-VK.ubo.random.8bit.basic_arrays.13
+dEQP-VK.ubo.random.8bit.basic_arrays.14
+dEQP-VK.ubo.random.8bit.basic_arrays.15
+dEQP-VK.ubo.random.8bit.basic_arrays.16
+dEQP-VK.ubo.random.8bit.basic_arrays.17
+dEQP-VK.ubo.random.8bit.basic_arrays.18
+dEQP-VK.ubo.random.8bit.basic_arrays.19
+dEQP-VK.ubo.random.8bit.basic_arrays.20
+dEQP-VK.ubo.random.8bit.basic_arrays.21
+dEQP-VK.ubo.random.8bit.basic_arrays.22
+dEQP-VK.ubo.random.8bit.basic_arrays.23
+dEQP-VK.ubo.random.8bit.basic_arrays.24
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.0
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.1
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.2
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.3
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.4
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.5
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.6
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.7
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.8
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.9
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.10
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.11
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.12
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.13
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.14
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.15
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.16
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.17
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.18
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.19
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.20
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.21
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.22
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.23
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.24
+dEQP-VK.ubo.random.8bit.nested_structs.0
+dEQP-VK.ubo.random.8bit.nested_structs.1
+dEQP-VK.ubo.random.8bit.nested_structs.2
+dEQP-VK.ubo.random.8bit.nested_structs.3
+dEQP-VK.ubo.random.8bit.nested_structs.4
+dEQP-VK.ubo.random.8bit.nested_structs.5
+dEQP-VK.ubo.random.8bit.nested_structs.6
+dEQP-VK.ubo.random.8bit.nested_structs.7
+dEQP-VK.ubo.random.8bit.nested_structs.8
+dEQP-VK.ubo.random.8bit.nested_structs.9
+dEQP-VK.ubo.random.8bit.nested_structs.10
+dEQP-VK.ubo.random.8bit.nested_structs.11
+dEQP-VK.ubo.random.8bit.nested_structs.12
+dEQP-VK.ubo.random.8bit.nested_structs.13
+dEQP-VK.ubo.random.8bit.nested_structs.14
+dEQP-VK.ubo.random.8bit.nested_structs.15
+dEQP-VK.ubo.random.8bit.nested_structs.16
+dEQP-VK.ubo.random.8bit.nested_structs.17
+dEQP-VK.ubo.random.8bit.nested_structs.18
+dEQP-VK.ubo.random.8bit.nested_structs.19
+dEQP-VK.ubo.random.8bit.nested_structs.20
+dEQP-VK.ubo.random.8bit.nested_structs.21
+dEQP-VK.ubo.random.8bit.nested_structs.22
+dEQP-VK.ubo.random.8bit.nested_structs.23
+dEQP-VK.ubo.random.8bit.nested_structs.24
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.0
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.1
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.2
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.3
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.4
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.5
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.6
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.7
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.8
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.9
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.10
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.11
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.12
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.13
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.14
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.15
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.16
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.17
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.18
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.19
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.20
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.21
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.22
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.23
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.24
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.0
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.1
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.2
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.3
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.4
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.5
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.6
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.7
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.8
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.9
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.10
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.11
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.12
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.13
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.14
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.15
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.16
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.17
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.18
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.19
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.20
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.21
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.22
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.23
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.24
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.0
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.1
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.2
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.3
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.4
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.5
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.6
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.7
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.8
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.9
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.10
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.11
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.12
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.13
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.14
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.15
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.16
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.17
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.18
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.19
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.20
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.21
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.22
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.23
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.24
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.0
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.1
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.2
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.3
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.4
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.5
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.6
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.7
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.8
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.9
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.10
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.11
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.12
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.13
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.14
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.15
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.16
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.17
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.18
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.19
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.20
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.21
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.22
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.23
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.24
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.25
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.26
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.27
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.28
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.29
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.30
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.31
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.32
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.33
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.34
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.35
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.36
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.37
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.38
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.39
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.40
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.41
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.42
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.43
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.44
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.45
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.46
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.47
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.48
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.49
+dEQP-VK.ubo.random.8bit.all_shared_buffer.0
+dEQP-VK.ubo.random.8bit.all_shared_buffer.1
+dEQP-VK.ubo.random.8bit.all_shared_buffer.2
+dEQP-VK.ubo.random.8bit.all_shared_buffer.3
+dEQP-VK.ubo.random.8bit.all_shared_buffer.4
+dEQP-VK.ubo.random.8bit.all_shared_buffer.5
+dEQP-VK.ubo.random.8bit.all_shared_buffer.6
+dEQP-VK.ubo.random.8bit.all_shared_buffer.7
+dEQP-VK.ubo.random.8bit.all_shared_buffer.8
+dEQP-VK.ubo.random.8bit.all_shared_buffer.9
+dEQP-VK.ubo.random.8bit.all_shared_buffer.10
+dEQP-VK.ubo.random.8bit.all_shared_buffer.11
+dEQP-VK.ubo.random.8bit.all_shared_buffer.12
+dEQP-VK.ubo.random.8bit.all_shared_buffer.13
+dEQP-VK.ubo.random.8bit.all_shared_buffer.14
+dEQP-VK.ubo.random.8bit.all_shared_buffer.15
+dEQP-VK.ubo.random.8bit.all_shared_buffer.16
+dEQP-VK.ubo.random.8bit.all_shared_buffer.17
+dEQP-VK.ubo.random.8bit.all_shared_buffer.18
+dEQP-VK.ubo.random.8bit.all_shared_buffer.19
+dEQP-VK.ubo.random.8bit.all_shared_buffer.20
+dEQP-VK.ubo.random.8bit.all_shared_buffer.21
+dEQP-VK.ubo.random.8bit.all_shared_buffer.22
+dEQP-VK.ubo.random.8bit.all_shared_buffer.23
+dEQP-VK.ubo.random.8bit.all_shared_buffer.24
+dEQP-VK.ubo.random.8bit.all_shared_buffer.25
+dEQP-VK.ubo.random.8bit.all_shared_buffer.26
+dEQP-VK.ubo.random.8bit.all_shared_buffer.27
+dEQP-VK.ubo.random.8bit.all_shared_buffer.28
+dEQP-VK.ubo.random.8bit.all_shared_buffer.29
+dEQP-VK.ubo.random.8bit.all_shared_buffer.30
+dEQP-VK.ubo.random.8bit.all_shared_buffer.31
+dEQP-VK.ubo.random.8bit.all_shared_buffer.32
+dEQP-VK.ubo.random.8bit.all_shared_buffer.33
+dEQP-VK.ubo.random.8bit.all_shared_buffer.34
+dEQP-VK.ubo.random.8bit.all_shared_buffer.35
+dEQP-VK.ubo.random.8bit.all_shared_buffer.36
+dEQP-VK.ubo.random.8bit.all_shared_buffer.37
+dEQP-VK.ubo.random.8bit.all_shared_buffer.38
+dEQP-VK.ubo.random.8bit.all_shared_buffer.39
+dEQP-VK.ubo.random.8bit.all_shared_buffer.40
+dEQP-VK.ubo.random.8bit.all_shared_buffer.41
+dEQP-VK.ubo.random.8bit.all_shared_buffer.42
+dEQP-VK.ubo.random.8bit.all_shared_buffer.43
+dEQP-VK.ubo.random.8bit.all_shared_buffer.44
+dEQP-VK.ubo.random.8bit.all_shared_buffer.45
+dEQP-VK.ubo.random.8bit.all_shared_buffer.46
+dEQP-VK.ubo.random.8bit.all_shared_buffer.47
+dEQP-VK.ubo.random.8bit.all_shared_buffer.48
+dEQP-VK.ubo.random.8bit.all_shared_buffer.49
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.0
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.1
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.2
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.3
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.4
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.5
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.6
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.7
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.8
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.9
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.10
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.11
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.12
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.13
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.14
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.15
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.16
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.17
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.18
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.19
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.20
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.21
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.22
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.23
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.24
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.25
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.26
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.27
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.28
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.29
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.30
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.31
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.32
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.33
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.34
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.35
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.36
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.37
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.38
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.39
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.40
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.41
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.42
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.43
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.44
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.45
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.46
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.47
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.48
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.49
dEQP-VK.dynamic_state.vp_state.viewport
dEQP-VK.dynamic_state.vp_state.scissor
dEQP-VK.dynamic_state.vp_state.viewport_array
dEQP-VK.ssbo.layout.single_basic_type.std140.column_major_mediump_mat4x3_comp_access
dEQP-VK.ssbo.layout.single_basic_type.std140.column_major_highp_mat4x3
dEQP-VK.ssbo.layout.single_basic_type.std140.column_major_highp_mat4x3_comp_access
+dEQP-VK.ssbo.layout.single_basic_type.std140.uint8_t
+dEQP-VK.ssbo.layout.single_basic_type.std140.u8vec2
+dEQP-VK.ssbo.layout.single_basic_type.std140.u8vec3
+dEQP-VK.ssbo.layout.single_basic_type.std140.u8vec4
+dEQP-VK.ssbo.layout.single_basic_type.std140.int8_t
+dEQP-VK.ssbo.layout.single_basic_type.std140.i8vec2
+dEQP-VK.ssbo.layout.single_basic_type.std140.i8vec3
+dEQP-VK.ssbo.layout.single_basic_type.std140.i8vec4
+dEQP-VK.ssbo.layout.single_basic_type.std140.uint16_t
+dEQP-VK.ssbo.layout.single_basic_type.std140.u16vec2
+dEQP-VK.ssbo.layout.single_basic_type.std140.u16vec3
+dEQP-VK.ssbo.layout.single_basic_type.std140.u16vec4
+dEQP-VK.ssbo.layout.single_basic_type.std140.int16_t
+dEQP-VK.ssbo.layout.single_basic_type.std140.i16vec2
+dEQP-VK.ssbo.layout.single_basic_type.std140.i16vec3
+dEQP-VK.ssbo.layout.single_basic_type.std140.i16vec4
+dEQP-VK.ssbo.layout.single_basic_type.std140.float16_t
+dEQP-VK.ssbo.layout.single_basic_type.std140.f16vec2
+dEQP-VK.ssbo.layout.single_basic_type.std140.f16vec3
+dEQP-VK.ssbo.layout.single_basic_type.std140.f16vec4
dEQP-VK.ssbo.layout.single_basic_type.std430.lowp_float
dEQP-VK.ssbo.layout.single_basic_type.std430.mediump_float
dEQP-VK.ssbo.layout.single_basic_type.std430.highp_float
dEQP-VK.ssbo.layout.single_basic_type.std430.column_major_mediump_mat4x3_comp_access
dEQP-VK.ssbo.layout.single_basic_type.std430.column_major_highp_mat4x3
dEQP-VK.ssbo.layout.single_basic_type.std430.column_major_highp_mat4x3_comp_access
+dEQP-VK.ssbo.layout.single_basic_type.std430.uint8_t
+dEQP-VK.ssbo.layout.single_basic_type.std430.u8vec2
+dEQP-VK.ssbo.layout.single_basic_type.std430.u8vec3
+dEQP-VK.ssbo.layout.single_basic_type.std430.u8vec4
+dEQP-VK.ssbo.layout.single_basic_type.std430.int8_t
+dEQP-VK.ssbo.layout.single_basic_type.std430.i8vec2
+dEQP-VK.ssbo.layout.single_basic_type.std430.i8vec3
+dEQP-VK.ssbo.layout.single_basic_type.std430.i8vec4
+dEQP-VK.ssbo.layout.single_basic_type.std430.uint16_t
+dEQP-VK.ssbo.layout.single_basic_type.std430.u16vec2
+dEQP-VK.ssbo.layout.single_basic_type.std430.u16vec3
+dEQP-VK.ssbo.layout.single_basic_type.std430.u16vec4
+dEQP-VK.ssbo.layout.single_basic_type.std430.int16_t
+dEQP-VK.ssbo.layout.single_basic_type.std430.i16vec2
+dEQP-VK.ssbo.layout.single_basic_type.std430.i16vec3
+dEQP-VK.ssbo.layout.single_basic_type.std430.i16vec4
+dEQP-VK.ssbo.layout.single_basic_type.std430.float16_t
+dEQP-VK.ssbo.layout.single_basic_type.std430.f16vec2
+dEQP-VK.ssbo.layout.single_basic_type.std430.f16vec3
+dEQP-VK.ssbo.layout.single_basic_type.std430.f16vec4
dEQP-VK.ssbo.layout.single_basic_array.std140.float
dEQP-VK.ssbo.layout.single_basic_array.std140.vec2
dEQP-VK.ssbo.layout.single_basic_array.std140.vec3
dEQP-VK.ssbo.layout.single_basic_array.std140.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.single_basic_array.std140.column_major_mat4x3
dEQP-VK.ssbo.layout.single_basic_array.std140.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.single_basic_array.std140.uint8_t
+dEQP-VK.ssbo.layout.single_basic_array.std140.u8vec2
+dEQP-VK.ssbo.layout.single_basic_array.std140.u8vec3
+dEQP-VK.ssbo.layout.single_basic_array.std140.u8vec4
+dEQP-VK.ssbo.layout.single_basic_array.std140.int8_t
+dEQP-VK.ssbo.layout.single_basic_array.std140.i8vec2
+dEQP-VK.ssbo.layout.single_basic_array.std140.i8vec3
+dEQP-VK.ssbo.layout.single_basic_array.std140.i8vec4
+dEQP-VK.ssbo.layout.single_basic_array.std140.uint16_t
+dEQP-VK.ssbo.layout.single_basic_array.std140.u16vec2
+dEQP-VK.ssbo.layout.single_basic_array.std140.u16vec3
+dEQP-VK.ssbo.layout.single_basic_array.std140.u16vec4
+dEQP-VK.ssbo.layout.single_basic_array.std140.int16_t
+dEQP-VK.ssbo.layout.single_basic_array.std140.i16vec2
+dEQP-VK.ssbo.layout.single_basic_array.std140.i16vec3
+dEQP-VK.ssbo.layout.single_basic_array.std140.i16vec4
+dEQP-VK.ssbo.layout.single_basic_array.std140.float16_t
+dEQP-VK.ssbo.layout.single_basic_array.std140.f16vec2
+dEQP-VK.ssbo.layout.single_basic_array.std140.f16vec3
+dEQP-VK.ssbo.layout.single_basic_array.std140.f16vec4
dEQP-VK.ssbo.layout.single_basic_array.std430.float
dEQP-VK.ssbo.layout.single_basic_array.std430.vec2
dEQP-VK.ssbo.layout.single_basic_array.std430.vec3
dEQP-VK.ssbo.layout.single_basic_array.std430.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.single_basic_array.std430.column_major_mat4x3
dEQP-VK.ssbo.layout.single_basic_array.std430.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.single_basic_array.std430.uint8_t
+dEQP-VK.ssbo.layout.single_basic_array.std430.u8vec2
+dEQP-VK.ssbo.layout.single_basic_array.std430.u8vec3
+dEQP-VK.ssbo.layout.single_basic_array.std430.u8vec4
+dEQP-VK.ssbo.layout.single_basic_array.std430.int8_t
+dEQP-VK.ssbo.layout.single_basic_array.std430.i8vec2
+dEQP-VK.ssbo.layout.single_basic_array.std430.i8vec3
+dEQP-VK.ssbo.layout.single_basic_array.std430.i8vec4
+dEQP-VK.ssbo.layout.single_basic_array.std430.uint16_t
+dEQP-VK.ssbo.layout.single_basic_array.std430.u16vec2
+dEQP-VK.ssbo.layout.single_basic_array.std430.u16vec3
+dEQP-VK.ssbo.layout.single_basic_array.std430.u16vec4
+dEQP-VK.ssbo.layout.single_basic_array.std430.int16_t
+dEQP-VK.ssbo.layout.single_basic_array.std430.i16vec2
+dEQP-VK.ssbo.layout.single_basic_array.std430.i16vec3
+dEQP-VK.ssbo.layout.single_basic_array.std430.i16vec4
+dEQP-VK.ssbo.layout.single_basic_array.std430.float16_t
+dEQP-VK.ssbo.layout.single_basic_array.std430.f16vec2
+dEQP-VK.ssbo.layout.single_basic_array.std430.f16vec3
+dEQP-VK.ssbo.layout.single_basic_array.std430.f16vec4
dEQP-VK.ssbo.layout.basic_unsized_array.std140.float
dEQP-VK.ssbo.layout.basic_unsized_array.std140.vec2
dEQP-VK.ssbo.layout.basic_unsized_array.std140.vec3
dEQP-VK.ssbo.layout.basic_unsized_array.std140.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.basic_unsized_array.std140.column_major_mat4x3
dEQP-VK.ssbo.layout.basic_unsized_array.std140.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.uint8_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.u8vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.u8vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.u8vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.int8_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.i8vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.i8vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.i8vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.uint16_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.u16vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.u16vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.u16vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.int16_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.i16vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.i16vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.i16vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.float16_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.f16vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.f16vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.f16vec4
dEQP-VK.ssbo.layout.basic_unsized_array.std430.float
dEQP-VK.ssbo.layout.basic_unsized_array.std430.vec2
dEQP-VK.ssbo.layout.basic_unsized_array.std430.vec3
dEQP-VK.ssbo.layout.basic_unsized_array.std430.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.basic_unsized_array.std430.column_major_mat4x3
dEQP-VK.ssbo.layout.basic_unsized_array.std430.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.uint8_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.u8vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.u8vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.u8vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.int8_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.i8vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.i8vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.i8vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.uint16_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.u16vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.u16vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.u16vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.int16_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.i16vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.i16vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.i16vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.float16_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.f16vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.f16vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.f16vec4
dEQP-VK.ssbo.layout.2_level_array.std140.float
dEQP-VK.ssbo.layout.2_level_array.std140.vec2
dEQP-VK.ssbo.layout.2_level_array.std140.vec3
dEQP-VK.ssbo.layout.2_level_array.std140.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.2_level_array.std140.column_major_mat4x3
dEQP-VK.ssbo.layout.2_level_array.std140.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.2_level_array.std140.uint8_t
+dEQP-VK.ssbo.layout.2_level_array.std140.u8vec2
+dEQP-VK.ssbo.layout.2_level_array.std140.u8vec3
+dEQP-VK.ssbo.layout.2_level_array.std140.u8vec4
+dEQP-VK.ssbo.layout.2_level_array.std140.int8_t
+dEQP-VK.ssbo.layout.2_level_array.std140.i8vec2
+dEQP-VK.ssbo.layout.2_level_array.std140.i8vec3
+dEQP-VK.ssbo.layout.2_level_array.std140.i8vec4
+dEQP-VK.ssbo.layout.2_level_array.std140.uint16_t
+dEQP-VK.ssbo.layout.2_level_array.std140.u16vec2
+dEQP-VK.ssbo.layout.2_level_array.std140.u16vec3
+dEQP-VK.ssbo.layout.2_level_array.std140.u16vec4
+dEQP-VK.ssbo.layout.2_level_array.std140.int16_t
+dEQP-VK.ssbo.layout.2_level_array.std140.i16vec2
+dEQP-VK.ssbo.layout.2_level_array.std140.i16vec3
+dEQP-VK.ssbo.layout.2_level_array.std140.i16vec4
+dEQP-VK.ssbo.layout.2_level_array.std140.float16_t
+dEQP-VK.ssbo.layout.2_level_array.std140.f16vec2
+dEQP-VK.ssbo.layout.2_level_array.std140.f16vec3
+dEQP-VK.ssbo.layout.2_level_array.std140.f16vec4
dEQP-VK.ssbo.layout.2_level_array.std430.float
dEQP-VK.ssbo.layout.2_level_array.std430.vec2
dEQP-VK.ssbo.layout.2_level_array.std430.vec3
dEQP-VK.ssbo.layout.2_level_array.std430.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.2_level_array.std430.column_major_mat4x3
dEQP-VK.ssbo.layout.2_level_array.std430.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.2_level_array.std430.uint8_t
+dEQP-VK.ssbo.layout.2_level_array.std430.u8vec2
+dEQP-VK.ssbo.layout.2_level_array.std430.u8vec3
+dEQP-VK.ssbo.layout.2_level_array.std430.u8vec4
+dEQP-VK.ssbo.layout.2_level_array.std430.int8_t
+dEQP-VK.ssbo.layout.2_level_array.std430.i8vec2
+dEQP-VK.ssbo.layout.2_level_array.std430.i8vec3
+dEQP-VK.ssbo.layout.2_level_array.std430.i8vec4
+dEQP-VK.ssbo.layout.2_level_array.std430.uint16_t
+dEQP-VK.ssbo.layout.2_level_array.std430.u16vec2
+dEQP-VK.ssbo.layout.2_level_array.std430.u16vec3
+dEQP-VK.ssbo.layout.2_level_array.std430.u16vec4
+dEQP-VK.ssbo.layout.2_level_array.std430.int16_t
+dEQP-VK.ssbo.layout.2_level_array.std430.i16vec2
+dEQP-VK.ssbo.layout.2_level_array.std430.i16vec3
+dEQP-VK.ssbo.layout.2_level_array.std430.i16vec4
+dEQP-VK.ssbo.layout.2_level_array.std430.float16_t
+dEQP-VK.ssbo.layout.2_level_array.std430.f16vec2
+dEQP-VK.ssbo.layout.2_level_array.std430.f16vec3
+dEQP-VK.ssbo.layout.2_level_array.std430.f16vec4
dEQP-VK.ssbo.layout.3_level_array.std140.float
dEQP-VK.ssbo.layout.3_level_array.std140.vec2
dEQP-VK.ssbo.layout.3_level_array.std140.vec3
dEQP-VK.ssbo.layout.3_level_array.std140.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.3_level_array.std140.column_major_mat4x3
dEQP-VK.ssbo.layout.3_level_array.std140.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.3_level_array.std140.uint8_t
+dEQP-VK.ssbo.layout.3_level_array.std140.u8vec2
+dEQP-VK.ssbo.layout.3_level_array.std140.u8vec3
+dEQP-VK.ssbo.layout.3_level_array.std140.u8vec4
+dEQP-VK.ssbo.layout.3_level_array.std140.int8_t
+dEQP-VK.ssbo.layout.3_level_array.std140.i8vec2
+dEQP-VK.ssbo.layout.3_level_array.std140.i8vec3
+dEQP-VK.ssbo.layout.3_level_array.std140.i8vec4
+dEQP-VK.ssbo.layout.3_level_array.std140.uint16_t
+dEQP-VK.ssbo.layout.3_level_array.std140.u16vec2
+dEQP-VK.ssbo.layout.3_level_array.std140.u16vec3
+dEQP-VK.ssbo.layout.3_level_array.std140.u16vec4
+dEQP-VK.ssbo.layout.3_level_array.std140.int16_t
+dEQP-VK.ssbo.layout.3_level_array.std140.i16vec2
+dEQP-VK.ssbo.layout.3_level_array.std140.i16vec3
+dEQP-VK.ssbo.layout.3_level_array.std140.i16vec4
+dEQP-VK.ssbo.layout.3_level_array.std140.float16_t
+dEQP-VK.ssbo.layout.3_level_array.std140.f16vec2
+dEQP-VK.ssbo.layout.3_level_array.std140.f16vec3
+dEQP-VK.ssbo.layout.3_level_array.std140.f16vec4
dEQP-VK.ssbo.layout.3_level_array.std430.float
dEQP-VK.ssbo.layout.3_level_array.std430.vec2
dEQP-VK.ssbo.layout.3_level_array.std430.vec3
dEQP-VK.ssbo.layout.3_level_array.std430.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.3_level_array.std430.column_major_mat4x3
dEQP-VK.ssbo.layout.3_level_array.std430.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.3_level_array.std430.uint8_t
+dEQP-VK.ssbo.layout.3_level_array.std430.u8vec2
+dEQP-VK.ssbo.layout.3_level_array.std430.u8vec3
+dEQP-VK.ssbo.layout.3_level_array.std430.u8vec4
+dEQP-VK.ssbo.layout.3_level_array.std430.int8_t
+dEQP-VK.ssbo.layout.3_level_array.std430.i8vec2
+dEQP-VK.ssbo.layout.3_level_array.std430.i8vec3
+dEQP-VK.ssbo.layout.3_level_array.std430.i8vec4
+dEQP-VK.ssbo.layout.3_level_array.std430.uint16_t
+dEQP-VK.ssbo.layout.3_level_array.std430.u16vec2
+dEQP-VK.ssbo.layout.3_level_array.std430.u16vec3
+dEQP-VK.ssbo.layout.3_level_array.std430.u16vec4
+dEQP-VK.ssbo.layout.3_level_array.std430.int16_t
+dEQP-VK.ssbo.layout.3_level_array.std430.i16vec2
+dEQP-VK.ssbo.layout.3_level_array.std430.i16vec3
+dEQP-VK.ssbo.layout.3_level_array.std430.i16vec4
+dEQP-VK.ssbo.layout.3_level_array.std430.float16_t
+dEQP-VK.ssbo.layout.3_level_array.std430.f16vec2
+dEQP-VK.ssbo.layout.3_level_array.std430.f16vec3
+dEQP-VK.ssbo.layout.3_level_array.std430.f16vec4
dEQP-VK.ssbo.layout.3_level_unsized_array.std140.float
dEQP-VK.ssbo.layout.3_level_unsized_array.std140.vec2
dEQP-VK.ssbo.layout.3_level_unsized_array.std140.vec3
dEQP-VK.ssbo.layout.3_level_unsized_array.std140.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.3_level_unsized_array.std140.column_major_mat4x3
dEQP-VK.ssbo.layout.3_level_unsized_array.std140.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.uint8_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.u8vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.u8vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.u8vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.int8_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.i8vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.i8vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.i8vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.uint16_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.u16vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.u16vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.u16vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.int16_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.i16vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.i16vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.i16vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.float16_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.f16vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.f16vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.f16vec4
dEQP-VK.ssbo.layout.3_level_unsized_array.std430.float
dEQP-VK.ssbo.layout.3_level_unsized_array.std430.vec2
dEQP-VK.ssbo.layout.3_level_unsized_array.std430.vec3
dEQP-VK.ssbo.layout.3_level_unsized_array.std430.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.3_level_unsized_array.std430.column_major_mat4x3
dEQP-VK.ssbo.layout.3_level_unsized_array.std430.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.uint8_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.u8vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.u8vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.u8vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.int8_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.i8vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.i8vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.i8vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.uint16_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.u16vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.u16vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.u16vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.int16_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.i16vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.i16vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.i16vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.float16_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.f16vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.f16vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.f16vec4
dEQP-VK.ssbo.layout.single_struct.per_block_buffer.std140
dEQP-VK.ssbo.layout.single_struct.per_block_buffer.std140_comp_access
dEQP-VK.ssbo.layout.single_struct.per_block_buffer.std140_instance_array
dEQP-VK.ssbo.layout.instance_array_basic_type.std140.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.instance_array_basic_type.std140.column_major_mat4x3
dEQP-VK.ssbo.layout.instance_array_basic_type.std140.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.uint8_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.u8vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.u8vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.u8vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.int8_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.i8vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.i8vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.i8vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.uint16_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.u16vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.u16vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.u16vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.int16_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.i16vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.i16vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.i16vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.float16_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.f16vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.f16vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.f16vec4
dEQP-VK.ssbo.layout.instance_array_basic_type.std430.float
dEQP-VK.ssbo.layout.instance_array_basic_type.std430.vec2
dEQP-VK.ssbo.layout.instance_array_basic_type.std430.vec3
dEQP-VK.ssbo.layout.instance_array_basic_type.std430.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.instance_array_basic_type.std430.column_major_mat4x3
dEQP-VK.ssbo.layout.instance_array_basic_type.std430.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.uint8_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.u8vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.u8vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.u8vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.int8_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.i8vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.i8vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.i8vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.uint16_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.u16vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.u16vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.u16vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.int16_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.i16vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.i16vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.i16vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.float16_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.f16vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.f16vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.f16vec4
dEQP-VK.ssbo.layout.multi_basic_types.per_block_buffer.std140
dEQP-VK.ssbo.layout.multi_basic_types.per_block_buffer.std140_comp_access
dEQP-VK.ssbo.layout.multi_basic_types.per_block_buffer.std140_instance_array
dEQP-VK.ssbo.layout.random.relaxed.97
dEQP-VK.ssbo.layout.random.relaxed.98
dEQP-VK.ssbo.layout.random.relaxed.99
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.0
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.1
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.2
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.3
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.4
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.5
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.6
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.7
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.8
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.9
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.10
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.11
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.12
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.13
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.14
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.15
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.16
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.17
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.18
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.19
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.20
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.21
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.22
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.23
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.24
+dEQP-VK.ssbo.layout.random.16bit.vector_types.0
+dEQP-VK.ssbo.layout.random.16bit.vector_types.1
+dEQP-VK.ssbo.layout.random.16bit.vector_types.2
+dEQP-VK.ssbo.layout.random.16bit.vector_types.3
+dEQP-VK.ssbo.layout.random.16bit.vector_types.4
+dEQP-VK.ssbo.layout.random.16bit.vector_types.5
+dEQP-VK.ssbo.layout.random.16bit.vector_types.6
+dEQP-VK.ssbo.layout.random.16bit.vector_types.7
+dEQP-VK.ssbo.layout.random.16bit.vector_types.8
+dEQP-VK.ssbo.layout.random.16bit.vector_types.9
+dEQP-VK.ssbo.layout.random.16bit.vector_types.10
+dEQP-VK.ssbo.layout.random.16bit.vector_types.11
+dEQP-VK.ssbo.layout.random.16bit.vector_types.12
+dEQP-VK.ssbo.layout.random.16bit.vector_types.13
+dEQP-VK.ssbo.layout.random.16bit.vector_types.14
+dEQP-VK.ssbo.layout.random.16bit.vector_types.15
+dEQP-VK.ssbo.layout.random.16bit.vector_types.16
+dEQP-VK.ssbo.layout.random.16bit.vector_types.17
+dEQP-VK.ssbo.layout.random.16bit.vector_types.18
+dEQP-VK.ssbo.layout.random.16bit.vector_types.19
+dEQP-VK.ssbo.layout.random.16bit.vector_types.20
+dEQP-VK.ssbo.layout.random.16bit.vector_types.21
+dEQP-VK.ssbo.layout.random.16bit.vector_types.22
+dEQP-VK.ssbo.layout.random.16bit.vector_types.23
+dEQP-VK.ssbo.layout.random.16bit.vector_types.24
+dEQP-VK.ssbo.layout.random.16bit.basic_types.0
+dEQP-VK.ssbo.layout.random.16bit.basic_types.1
+dEQP-VK.ssbo.layout.random.16bit.basic_types.2
+dEQP-VK.ssbo.layout.random.16bit.basic_types.3
+dEQP-VK.ssbo.layout.random.16bit.basic_types.4
+dEQP-VK.ssbo.layout.random.16bit.basic_types.5
+dEQP-VK.ssbo.layout.random.16bit.basic_types.6
+dEQP-VK.ssbo.layout.random.16bit.basic_types.7
+dEQP-VK.ssbo.layout.random.16bit.basic_types.8
+dEQP-VK.ssbo.layout.random.16bit.basic_types.9
+dEQP-VK.ssbo.layout.random.16bit.basic_types.10
+dEQP-VK.ssbo.layout.random.16bit.basic_types.11
+dEQP-VK.ssbo.layout.random.16bit.basic_types.12
+dEQP-VK.ssbo.layout.random.16bit.basic_types.13
+dEQP-VK.ssbo.layout.random.16bit.basic_types.14
+dEQP-VK.ssbo.layout.random.16bit.basic_types.15
+dEQP-VK.ssbo.layout.random.16bit.basic_types.16
+dEQP-VK.ssbo.layout.random.16bit.basic_types.17
+dEQP-VK.ssbo.layout.random.16bit.basic_types.18
+dEQP-VK.ssbo.layout.random.16bit.basic_types.19
+dEQP-VK.ssbo.layout.random.16bit.basic_types.20
+dEQP-VK.ssbo.layout.random.16bit.basic_types.21
+dEQP-VK.ssbo.layout.random.16bit.basic_types.22
+dEQP-VK.ssbo.layout.random.16bit.basic_types.23
+dEQP-VK.ssbo.layout.random.16bit.basic_types.24
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.0
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.1
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.2
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.3
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.4
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.5
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.6
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.7
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.8
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.9
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.10
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.11
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.12
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.13
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.14
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.15
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.16
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.17
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.18
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.19
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.20
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.21
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.22
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.23
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.24
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.0
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.1
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.2
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.3
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.4
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.5
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.6
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.7
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.8
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.9
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.10
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.11
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.12
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.13
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.14
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.15
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.16
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.17
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.18
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.19
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.20
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.21
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.22
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.23
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.24
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.0
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.1
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.2
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.3
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.4
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.5
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.6
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.7
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.8
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.9
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.10
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.11
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.12
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.13
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.14
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.15
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.16
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.17
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.18
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.19
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.20
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.21
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.22
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.23
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.24
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.0
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.1
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.2
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.3
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.4
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.5
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.6
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.7
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.8
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.9
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.10
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.11
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.12
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.13
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.14
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.15
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.16
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.17
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.18
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.19
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.20
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.21
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.22
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.23
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.24
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.0
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.1
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.2
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.3
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.4
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.5
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.6
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.7
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.8
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.9
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.10
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.11
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.12
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.13
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.14
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.15
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.16
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.17
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.18
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.19
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.20
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.21
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.22
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.23
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.24
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.0
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.1
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.2
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.3
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.4
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.5
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.6
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.7
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.8
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.9
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.10
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.11
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.12
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.13
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.14
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.15
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.16
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.17
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.18
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.19
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.20
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.21
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.22
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.23
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.24
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.0
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.1
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.2
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.3
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.4
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.5
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.6
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.7
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.8
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.9
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.10
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.11
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.12
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.13
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.14
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.15
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.16
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.17
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.18
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.19
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.20
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.21
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.22
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.23
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.24
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.0
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.1
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.2
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.3
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.4
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.5
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.6
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.7
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.8
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.9
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.10
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.11
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.12
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.13
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.14
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.15
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.16
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.17
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.18
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.19
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.20
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.21
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.22
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.23
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.24
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.0
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.1
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.2
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.3
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.4
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.5
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.6
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.7
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.8
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.9
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.10
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.11
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.12
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.13
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.14
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.15
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.16
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.17
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.18
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.19
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.20
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.21
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.22
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.23
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.24
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.25
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.26
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.27
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.28
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.29
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.30
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.31
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.32
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.33
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.34
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.35
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.36
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.37
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.38
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.39
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.40
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.41
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.42
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.43
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.44
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.45
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.46
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.47
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.48
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.49
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.0
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.1
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.2
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.3
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.4
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.5
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.6
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.7
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.8
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.9
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.10
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.11
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.12
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.13
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.14
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.15
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.16
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.17
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.18
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.19
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.20
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.21
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.22
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.23
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.24
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.25
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.26
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.27
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.28
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.29
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.30
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.31
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.32
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.33
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.34
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.35
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.36
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.37
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.38
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.39
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.40
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.41
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.42
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.43
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.44
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.45
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.46
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.47
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.48
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.49
+dEQP-VK.ssbo.layout.random.16bit.relaxed.0
+dEQP-VK.ssbo.layout.random.16bit.relaxed.1
+dEQP-VK.ssbo.layout.random.16bit.relaxed.2
+dEQP-VK.ssbo.layout.random.16bit.relaxed.3
+dEQP-VK.ssbo.layout.random.16bit.relaxed.4
+dEQP-VK.ssbo.layout.random.16bit.relaxed.5
+dEQP-VK.ssbo.layout.random.16bit.relaxed.6
+dEQP-VK.ssbo.layout.random.16bit.relaxed.7
+dEQP-VK.ssbo.layout.random.16bit.relaxed.8
+dEQP-VK.ssbo.layout.random.16bit.relaxed.9
+dEQP-VK.ssbo.layout.random.16bit.relaxed.10
+dEQP-VK.ssbo.layout.random.16bit.relaxed.11
+dEQP-VK.ssbo.layout.random.16bit.relaxed.12
+dEQP-VK.ssbo.layout.random.16bit.relaxed.13
+dEQP-VK.ssbo.layout.random.16bit.relaxed.14
+dEQP-VK.ssbo.layout.random.16bit.relaxed.15
+dEQP-VK.ssbo.layout.random.16bit.relaxed.16
+dEQP-VK.ssbo.layout.random.16bit.relaxed.17
+dEQP-VK.ssbo.layout.random.16bit.relaxed.18
+dEQP-VK.ssbo.layout.random.16bit.relaxed.19
+dEQP-VK.ssbo.layout.random.16bit.relaxed.20
+dEQP-VK.ssbo.layout.random.16bit.relaxed.21
+dEQP-VK.ssbo.layout.random.16bit.relaxed.22
+dEQP-VK.ssbo.layout.random.16bit.relaxed.23
+dEQP-VK.ssbo.layout.random.16bit.relaxed.24
+dEQP-VK.ssbo.layout.random.16bit.relaxed.25
+dEQP-VK.ssbo.layout.random.16bit.relaxed.26
+dEQP-VK.ssbo.layout.random.16bit.relaxed.27
+dEQP-VK.ssbo.layout.random.16bit.relaxed.28
+dEQP-VK.ssbo.layout.random.16bit.relaxed.29
+dEQP-VK.ssbo.layout.random.16bit.relaxed.30
+dEQP-VK.ssbo.layout.random.16bit.relaxed.31
+dEQP-VK.ssbo.layout.random.16bit.relaxed.32
+dEQP-VK.ssbo.layout.random.16bit.relaxed.33
+dEQP-VK.ssbo.layout.random.16bit.relaxed.34
+dEQP-VK.ssbo.layout.random.16bit.relaxed.35
+dEQP-VK.ssbo.layout.random.16bit.relaxed.36
+dEQP-VK.ssbo.layout.random.16bit.relaxed.37
+dEQP-VK.ssbo.layout.random.16bit.relaxed.38
+dEQP-VK.ssbo.layout.random.16bit.relaxed.39
+dEQP-VK.ssbo.layout.random.16bit.relaxed.40
+dEQP-VK.ssbo.layout.random.16bit.relaxed.41
+dEQP-VK.ssbo.layout.random.16bit.relaxed.42
+dEQP-VK.ssbo.layout.random.16bit.relaxed.43
+dEQP-VK.ssbo.layout.random.16bit.relaxed.44
+dEQP-VK.ssbo.layout.random.16bit.relaxed.45
+dEQP-VK.ssbo.layout.random.16bit.relaxed.46
+dEQP-VK.ssbo.layout.random.16bit.relaxed.47
+dEQP-VK.ssbo.layout.random.16bit.relaxed.48
+dEQP-VK.ssbo.layout.random.16bit.relaxed.49
+dEQP-VK.ssbo.layout.random.16bit.relaxed.50
+dEQP-VK.ssbo.layout.random.16bit.relaxed.51
+dEQP-VK.ssbo.layout.random.16bit.relaxed.52
+dEQP-VK.ssbo.layout.random.16bit.relaxed.53
+dEQP-VK.ssbo.layout.random.16bit.relaxed.54
+dEQP-VK.ssbo.layout.random.16bit.relaxed.55
+dEQP-VK.ssbo.layout.random.16bit.relaxed.56
+dEQP-VK.ssbo.layout.random.16bit.relaxed.57
+dEQP-VK.ssbo.layout.random.16bit.relaxed.58
+dEQP-VK.ssbo.layout.random.16bit.relaxed.59
+dEQP-VK.ssbo.layout.random.16bit.relaxed.60
+dEQP-VK.ssbo.layout.random.16bit.relaxed.61
+dEQP-VK.ssbo.layout.random.16bit.relaxed.62
+dEQP-VK.ssbo.layout.random.16bit.relaxed.63
+dEQP-VK.ssbo.layout.random.16bit.relaxed.64
+dEQP-VK.ssbo.layout.random.16bit.relaxed.65
+dEQP-VK.ssbo.layout.random.16bit.relaxed.66
+dEQP-VK.ssbo.layout.random.16bit.relaxed.67
+dEQP-VK.ssbo.layout.random.16bit.relaxed.68
+dEQP-VK.ssbo.layout.random.16bit.relaxed.69
+dEQP-VK.ssbo.layout.random.16bit.relaxed.70
+dEQP-VK.ssbo.layout.random.16bit.relaxed.71
+dEQP-VK.ssbo.layout.random.16bit.relaxed.72
+dEQP-VK.ssbo.layout.random.16bit.relaxed.73
+dEQP-VK.ssbo.layout.random.16bit.relaxed.74
+dEQP-VK.ssbo.layout.random.16bit.relaxed.75
+dEQP-VK.ssbo.layout.random.16bit.relaxed.76
+dEQP-VK.ssbo.layout.random.16bit.relaxed.77
+dEQP-VK.ssbo.layout.random.16bit.relaxed.78
+dEQP-VK.ssbo.layout.random.16bit.relaxed.79
+dEQP-VK.ssbo.layout.random.16bit.relaxed.80
+dEQP-VK.ssbo.layout.random.16bit.relaxed.81
+dEQP-VK.ssbo.layout.random.16bit.relaxed.82
+dEQP-VK.ssbo.layout.random.16bit.relaxed.83
+dEQP-VK.ssbo.layout.random.16bit.relaxed.84
+dEQP-VK.ssbo.layout.random.16bit.relaxed.85
+dEQP-VK.ssbo.layout.random.16bit.relaxed.86
+dEQP-VK.ssbo.layout.random.16bit.relaxed.87
+dEQP-VK.ssbo.layout.random.16bit.relaxed.88
+dEQP-VK.ssbo.layout.random.16bit.relaxed.89
+dEQP-VK.ssbo.layout.random.16bit.relaxed.90
+dEQP-VK.ssbo.layout.random.16bit.relaxed.91
+dEQP-VK.ssbo.layout.random.16bit.relaxed.92
+dEQP-VK.ssbo.layout.random.16bit.relaxed.93
+dEQP-VK.ssbo.layout.random.16bit.relaxed.94
+dEQP-VK.ssbo.layout.random.16bit.relaxed.95
+dEQP-VK.ssbo.layout.random.16bit.relaxed.96
+dEQP-VK.ssbo.layout.random.16bit.relaxed.97
+dEQP-VK.ssbo.layout.random.16bit.relaxed.98
+dEQP-VK.ssbo.layout.random.16bit.relaxed.99
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.0
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.1
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.2
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.3
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.4
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.5
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.6
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.7
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.8
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.9
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.10
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.11
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.12
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.13
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.14
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.15
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.16
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.17
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.18
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.19
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.20
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.21
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.22
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.23
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.24
+dEQP-VK.ssbo.layout.random.8bit.vector_types.0
+dEQP-VK.ssbo.layout.random.8bit.vector_types.1
+dEQP-VK.ssbo.layout.random.8bit.vector_types.2
+dEQP-VK.ssbo.layout.random.8bit.vector_types.3
+dEQP-VK.ssbo.layout.random.8bit.vector_types.4
+dEQP-VK.ssbo.layout.random.8bit.vector_types.5
+dEQP-VK.ssbo.layout.random.8bit.vector_types.6
+dEQP-VK.ssbo.layout.random.8bit.vector_types.7
+dEQP-VK.ssbo.layout.random.8bit.vector_types.8
+dEQP-VK.ssbo.layout.random.8bit.vector_types.9
+dEQP-VK.ssbo.layout.random.8bit.vector_types.10
+dEQP-VK.ssbo.layout.random.8bit.vector_types.11
+dEQP-VK.ssbo.layout.random.8bit.vector_types.12
+dEQP-VK.ssbo.layout.random.8bit.vector_types.13
+dEQP-VK.ssbo.layout.random.8bit.vector_types.14
+dEQP-VK.ssbo.layout.random.8bit.vector_types.15
+dEQP-VK.ssbo.layout.random.8bit.vector_types.16
+dEQP-VK.ssbo.layout.random.8bit.vector_types.17
+dEQP-VK.ssbo.layout.random.8bit.vector_types.18
+dEQP-VK.ssbo.layout.random.8bit.vector_types.19
+dEQP-VK.ssbo.layout.random.8bit.vector_types.20
+dEQP-VK.ssbo.layout.random.8bit.vector_types.21
+dEQP-VK.ssbo.layout.random.8bit.vector_types.22
+dEQP-VK.ssbo.layout.random.8bit.vector_types.23
+dEQP-VK.ssbo.layout.random.8bit.vector_types.24
+dEQP-VK.ssbo.layout.random.8bit.basic_types.0
+dEQP-VK.ssbo.layout.random.8bit.basic_types.1
+dEQP-VK.ssbo.layout.random.8bit.basic_types.2
+dEQP-VK.ssbo.layout.random.8bit.basic_types.3
+dEQP-VK.ssbo.layout.random.8bit.basic_types.4
+dEQP-VK.ssbo.layout.random.8bit.basic_types.5
+dEQP-VK.ssbo.layout.random.8bit.basic_types.6
+dEQP-VK.ssbo.layout.random.8bit.basic_types.7
+dEQP-VK.ssbo.layout.random.8bit.basic_types.8
+dEQP-VK.ssbo.layout.random.8bit.basic_types.9
+dEQP-VK.ssbo.layout.random.8bit.basic_types.10
+dEQP-VK.ssbo.layout.random.8bit.basic_types.11
+dEQP-VK.ssbo.layout.random.8bit.basic_types.12
+dEQP-VK.ssbo.layout.random.8bit.basic_types.13
+dEQP-VK.ssbo.layout.random.8bit.basic_types.14
+dEQP-VK.ssbo.layout.random.8bit.basic_types.15
+dEQP-VK.ssbo.layout.random.8bit.basic_types.16
+dEQP-VK.ssbo.layout.random.8bit.basic_types.17
+dEQP-VK.ssbo.layout.random.8bit.basic_types.18
+dEQP-VK.ssbo.layout.random.8bit.basic_types.19
+dEQP-VK.ssbo.layout.random.8bit.basic_types.20
+dEQP-VK.ssbo.layout.random.8bit.basic_types.21
+dEQP-VK.ssbo.layout.random.8bit.basic_types.22
+dEQP-VK.ssbo.layout.random.8bit.basic_types.23
+dEQP-VK.ssbo.layout.random.8bit.basic_types.24
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.0
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.1
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.2
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.3
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.4
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.5
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.6
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.7
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.8
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.9
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.10
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.11
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.12
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.13
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.14
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.15
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.16
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.17
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.18
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.19
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.20
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.21
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.22
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.23
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.24
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.0
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.1
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.2
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.3
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.4
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.5
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.6
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.7
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.8
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.9
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.10
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.11
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.12
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.13
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.14
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.15
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.16
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.17
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.18
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.19
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.20
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.21
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.22
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.23
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.24
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.0
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.1
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.2
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.3
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.4
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.5
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.6
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.7
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.8
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.9
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.10
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.11
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.12
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.13
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.14
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.15
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.16
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.17
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.18
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.19
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.20
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.21
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.22
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.23
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.24
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.0
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.1
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.2
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.3
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.4
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.5
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.6
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.7
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.8
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.9
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.10
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.11
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.12
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.13
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.14
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.15
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.16
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.17
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.18
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.19
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.20
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.21
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.22
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.23
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.24
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.0
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.1
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.2
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.3
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.4
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.5
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.6
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.7
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.8
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.9
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.10
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.11
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.12
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.13
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.14
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.15
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.16
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.17
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.18
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.19
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.20
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.21
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.22
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.23
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.24
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.0
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.1
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.2
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.3
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.4
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.5
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.6
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.7
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.8
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.9
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.10
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.11
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.12
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.13
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.14
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.15
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.16
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.17
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.18
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.19
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.20
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.21
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.22
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.23
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.24
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.0
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.1
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.2
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.3
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.4
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.5
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.6
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.7
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.8
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.9
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.10
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.11
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.12
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.13
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.14
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.15
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.16
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.17
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.18
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.19
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.20
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.21
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.22
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.23
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.24
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.0
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.1
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.2
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.3
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.4
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.5
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.6
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.7
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.8
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.9
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.10
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.11
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.12
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.13
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.14
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.15
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.16
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.17
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.18
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.19
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.20
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.21
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.22
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.23
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.24
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.0
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.1
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.2
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.3
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.4
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.5
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.6
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.7
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.8
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.9
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.10
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.11
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.12
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.13
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.14
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.15
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.16
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.17
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.18
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.19
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.20
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.21
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.22
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.23
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.24
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.25
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.26
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.27
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.28
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.29
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.30
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.31
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.32
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.33
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.34
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.35
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.36
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.37
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.38
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.39
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.40
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.41
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.42
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.43
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.44
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.45
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.46
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.47
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.48
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.49
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.0
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.1
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.2
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.3
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.4
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.5
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.6
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.7
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.8
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.9
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.10
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.11
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.12
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.13
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.14
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.15
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.16
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.17
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.18
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.19
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.20
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.21
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.22
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.23
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.24
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.25
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.26
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.27
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.28
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.29
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.30
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.31
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.32
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.33
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.34
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.35
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.36
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.37
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.38
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.39
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.40
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.41
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.42
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.43
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.44
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.45
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.46
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.47
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.48
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.49
+dEQP-VK.ssbo.layout.random.8bit.relaxed.0
+dEQP-VK.ssbo.layout.random.8bit.relaxed.1
+dEQP-VK.ssbo.layout.random.8bit.relaxed.2
+dEQP-VK.ssbo.layout.random.8bit.relaxed.3
+dEQP-VK.ssbo.layout.random.8bit.relaxed.4
+dEQP-VK.ssbo.layout.random.8bit.relaxed.5
+dEQP-VK.ssbo.layout.random.8bit.relaxed.6
+dEQP-VK.ssbo.layout.random.8bit.relaxed.7
+dEQP-VK.ssbo.layout.random.8bit.relaxed.8
+dEQP-VK.ssbo.layout.random.8bit.relaxed.9
+dEQP-VK.ssbo.layout.random.8bit.relaxed.10
+dEQP-VK.ssbo.layout.random.8bit.relaxed.11
+dEQP-VK.ssbo.layout.random.8bit.relaxed.12
+dEQP-VK.ssbo.layout.random.8bit.relaxed.13
+dEQP-VK.ssbo.layout.random.8bit.relaxed.14
+dEQP-VK.ssbo.layout.random.8bit.relaxed.15
+dEQP-VK.ssbo.layout.random.8bit.relaxed.16
+dEQP-VK.ssbo.layout.random.8bit.relaxed.17
+dEQP-VK.ssbo.layout.random.8bit.relaxed.18
+dEQP-VK.ssbo.layout.random.8bit.relaxed.19
+dEQP-VK.ssbo.layout.random.8bit.relaxed.20
+dEQP-VK.ssbo.layout.random.8bit.relaxed.21
+dEQP-VK.ssbo.layout.random.8bit.relaxed.22
+dEQP-VK.ssbo.layout.random.8bit.relaxed.23
+dEQP-VK.ssbo.layout.random.8bit.relaxed.24
+dEQP-VK.ssbo.layout.random.8bit.relaxed.25
+dEQP-VK.ssbo.layout.random.8bit.relaxed.26
+dEQP-VK.ssbo.layout.random.8bit.relaxed.27
+dEQP-VK.ssbo.layout.random.8bit.relaxed.28
+dEQP-VK.ssbo.layout.random.8bit.relaxed.29
+dEQP-VK.ssbo.layout.random.8bit.relaxed.30
+dEQP-VK.ssbo.layout.random.8bit.relaxed.31
+dEQP-VK.ssbo.layout.random.8bit.relaxed.32
+dEQP-VK.ssbo.layout.random.8bit.relaxed.33
+dEQP-VK.ssbo.layout.random.8bit.relaxed.34
+dEQP-VK.ssbo.layout.random.8bit.relaxed.35
+dEQP-VK.ssbo.layout.random.8bit.relaxed.36
+dEQP-VK.ssbo.layout.random.8bit.relaxed.37
+dEQP-VK.ssbo.layout.random.8bit.relaxed.38
+dEQP-VK.ssbo.layout.random.8bit.relaxed.39
+dEQP-VK.ssbo.layout.random.8bit.relaxed.40
+dEQP-VK.ssbo.layout.random.8bit.relaxed.41
+dEQP-VK.ssbo.layout.random.8bit.relaxed.42
+dEQP-VK.ssbo.layout.random.8bit.relaxed.43
+dEQP-VK.ssbo.layout.random.8bit.relaxed.44
+dEQP-VK.ssbo.layout.random.8bit.relaxed.45
+dEQP-VK.ssbo.layout.random.8bit.relaxed.46
+dEQP-VK.ssbo.layout.random.8bit.relaxed.47
+dEQP-VK.ssbo.layout.random.8bit.relaxed.48
+dEQP-VK.ssbo.layout.random.8bit.relaxed.49
+dEQP-VK.ssbo.layout.random.8bit.relaxed.50
+dEQP-VK.ssbo.layout.random.8bit.relaxed.51
+dEQP-VK.ssbo.layout.random.8bit.relaxed.52
+dEQP-VK.ssbo.layout.random.8bit.relaxed.53
+dEQP-VK.ssbo.layout.random.8bit.relaxed.54
+dEQP-VK.ssbo.layout.random.8bit.relaxed.55
+dEQP-VK.ssbo.layout.random.8bit.relaxed.56
+dEQP-VK.ssbo.layout.random.8bit.relaxed.57
+dEQP-VK.ssbo.layout.random.8bit.relaxed.58
+dEQP-VK.ssbo.layout.random.8bit.relaxed.59
+dEQP-VK.ssbo.layout.random.8bit.relaxed.60
+dEQP-VK.ssbo.layout.random.8bit.relaxed.61
+dEQP-VK.ssbo.layout.random.8bit.relaxed.62
+dEQP-VK.ssbo.layout.random.8bit.relaxed.63
+dEQP-VK.ssbo.layout.random.8bit.relaxed.64
+dEQP-VK.ssbo.layout.random.8bit.relaxed.65
+dEQP-VK.ssbo.layout.random.8bit.relaxed.66
+dEQP-VK.ssbo.layout.random.8bit.relaxed.67
+dEQP-VK.ssbo.layout.random.8bit.relaxed.68
+dEQP-VK.ssbo.layout.random.8bit.relaxed.69
+dEQP-VK.ssbo.layout.random.8bit.relaxed.70
+dEQP-VK.ssbo.layout.random.8bit.relaxed.71
+dEQP-VK.ssbo.layout.random.8bit.relaxed.72
+dEQP-VK.ssbo.layout.random.8bit.relaxed.73
+dEQP-VK.ssbo.layout.random.8bit.relaxed.74
+dEQP-VK.ssbo.layout.random.8bit.relaxed.75
+dEQP-VK.ssbo.layout.random.8bit.relaxed.76
+dEQP-VK.ssbo.layout.random.8bit.relaxed.77
+dEQP-VK.ssbo.layout.random.8bit.relaxed.78
+dEQP-VK.ssbo.layout.random.8bit.relaxed.79
+dEQP-VK.ssbo.layout.random.8bit.relaxed.80
+dEQP-VK.ssbo.layout.random.8bit.relaxed.81
+dEQP-VK.ssbo.layout.random.8bit.relaxed.82
+dEQP-VK.ssbo.layout.random.8bit.relaxed.83
+dEQP-VK.ssbo.layout.random.8bit.relaxed.84
+dEQP-VK.ssbo.layout.random.8bit.relaxed.85
+dEQP-VK.ssbo.layout.random.8bit.relaxed.86
+dEQP-VK.ssbo.layout.random.8bit.relaxed.87
+dEQP-VK.ssbo.layout.random.8bit.relaxed.88
+dEQP-VK.ssbo.layout.random.8bit.relaxed.89
+dEQP-VK.ssbo.layout.random.8bit.relaxed.90
+dEQP-VK.ssbo.layout.random.8bit.relaxed.91
+dEQP-VK.ssbo.layout.random.8bit.relaxed.92
+dEQP-VK.ssbo.layout.random.8bit.relaxed.93
+dEQP-VK.ssbo.layout.random.8bit.relaxed.94
+dEQP-VK.ssbo.layout.random.8bit.relaxed.95
+dEQP-VK.ssbo.layout.random.8bit.relaxed.96
+dEQP-VK.ssbo.layout.random.8bit.relaxed.97
+dEQP-VK.ssbo.layout.random.8bit.relaxed.98
+dEQP-VK.ssbo.layout.random.8bit.relaxed.99
dEQP-VK.ssbo.unsized_array_length.float_no_offset_explicit_size
dEQP-VK.ssbo.unsized_array_length.float_no_offset_whole_size
dEQP-VK.ssbo.unsized_array_length.float_offset_explicit_size
#include "deString.h"
#include "deMath.h"
#include "deSharedPtr.hpp"
+#include "deFloat16.h"
#include "vkBuilderUtil.hpp"
#include "vkMemUtil.hpp"
int getDataTypeByteSize (glu::DataType type)
{
- return glu::getDataTypeScalarSize(type)*(int)sizeof(deUint32);
+ if (deInRange32(type, glu::TYPE_UINT8, glu::TYPE_UINT8_VEC4) || deInRange32(type, glu::TYPE_INT8, glu::TYPE_INT8_VEC4))
+ {
+ return glu::getDataTypeScalarSize(type)*(int)sizeof(deUint8);
+ }
+ else if (deInRange32(type, glu::TYPE_UINT16, glu::TYPE_UINT16_VEC4) || deInRange32(type, glu::TYPE_INT16, glu::TYPE_INT16_VEC4) || deInRange32(type, glu::TYPE_FLOAT16, glu::TYPE_FLOAT16_VEC4))
+ {
+ return glu::getDataTypeScalarSize(type)*(int)sizeof(deUint16);
+ }
+ else
+ {
+ return glu::getDataTypeScalarSize(type)*(int)sizeof(deUint32);
+ }
}
int getDataTypeByteAlignment (glu::DataType type)
case glu::TYPE_UINT_VEC4:
case glu::TYPE_BOOL_VEC4: return 4*(int)sizeof(deUint32);
+ case glu::TYPE_UINT8:
+ case glu::TYPE_INT8 : return 1*(int)sizeof(deUint8);
+
+ case glu::TYPE_UINT8_VEC2:
+ case glu::TYPE_INT8_VEC2: return 2*(int)sizeof(deUint8);
+
+ case glu::TYPE_UINT8_VEC3:
+ case glu::TYPE_INT8_VEC3: // Fall-through to vec4
+
+ case glu::TYPE_UINT8_VEC4:
+ case glu::TYPE_INT8_VEC4: return 4*(int)sizeof(deUint8);
+
+ case glu::TYPE_UINT16:
+ case glu::TYPE_INT16:
+ case glu::TYPE_FLOAT16: return 1*(int)sizeof(deUint16);
+
+ case glu::TYPE_UINT16_VEC2:
+ case glu::TYPE_INT16_VEC2:
+ case glu::TYPE_FLOAT16_VEC2: return 2*(int)sizeof(deUint16);
+
+ case glu::TYPE_UINT16_VEC3:
+ case glu::TYPE_INT16_VEC3:
+ case glu::TYPE_FLOAT16_VEC3: // Fall-through to vec4
+
+ case glu::TYPE_UINT16_VEC4:
+ case glu::TYPE_INT16_VEC4:
+ case glu::TYPE_FLOAT16_VEC4: return 4*(int)sizeof(deUint16);
+
default:
DE_ASSERT(false);
return 0;
glu::DataType basicType = type.getBasicType();
if (glu::isDataTypeVector(basicType))
- return 4;
+ return getDataTypeByteAlignment(glu::getDataTypeScalarType(basicType));
if (glu::isDataTypeMatrix(basicType))
{
const bool isMatrix = glu::isDataTypeMatrix(entry.type);
const int numVecs = isMatrix ? (entry.isRowMajor ? glu::getDataTypeMatrixNumRows(entry.type) : glu::getDataTypeMatrixNumColumns(entry.type)) : 1;
const int vecSize = scalarSize / numVecs;
- const int compSize = sizeof(deUint32);
+ const size_t compSize = getDataTypeByteSize(scalarType);
DE_ASSERT(scalarSize%numVecs == 0);
DE_ASSERT(topLevelSize >= 0);
case glu::TYPE_FLOAT: *((float*)compPtr) = (float)rnd.getInt(-9, 9); break;
case glu::TYPE_INT: *((int*)compPtr) = rnd.getInt(-9, 9); break;
case glu::TYPE_UINT: *((deUint32*)compPtr) = (deUint32)rnd.getInt(0, 9); break;
+ case glu::TYPE_INT8: *((deInt8*)compPtr) = (deInt8)rnd.getInt(-9, 9); break;
+ case glu::TYPE_UINT8: *((deUint8*)compPtr) = (deUint8)rnd.getInt(0, 9); break;
+ case glu::TYPE_INT16: *((deInt16*)compPtr) = (deInt16)rnd.getInt(-9, 9); break;
+ case glu::TYPE_UINT16: *((deUint16*)compPtr) = (deUint16)rnd.getInt(0, 9); break;
+ case glu::TYPE_FLOAT16: *((deFloat16*)compPtr) = deFloat32To16((float)rnd.getInt(-9, 9)); break;
// \note Random bit pattern is used for true values. Spec states that all non-zero values are
// interpreted as true but some implementations fail this.
case glu::TYPE_BOOL: *((deUint32*)compPtr) = rnd.getBool() ? rnd.getUint32()|1u : 0u; break;
case glu::TYPE_BOOL_VEC2: return "bool compare_bvec2 (bvec2 a, bvec2 b) { return a == b; }\n";
case glu::TYPE_BOOL_VEC3: return "bool compare_bvec3 (bvec3 a, bvec3 b) { return a == b; }\n";
case glu::TYPE_BOOL_VEC4: return "bool compare_bvec4 (bvec4 a, bvec4 b) { return a == b; }\n";
+ case glu::TYPE_FLOAT16: return "bool compare_float16_t(highp float a, highp float b) { return abs(a - b) < 0.05; }\n";
+ case glu::TYPE_FLOAT16_VEC2: return "bool compare_f16vec2 (highp vec2 a, highp vec2 b) { return compare_float(a.x, b.x)&&compare_float(a.y, b.y); }\n";
+ case glu::TYPE_FLOAT16_VEC3: return "bool compare_f16vec3 (highp vec3 a, highp vec3 b) { return compare_float(a.x, b.x)&&compare_float(a.y, b.y)&&compare_float(a.z, b.z); }\n";
+ case glu::TYPE_FLOAT16_VEC4: return "bool compare_f16vec4 (highp vec4 a, highp vec4 b) { return compare_float(a.x, b.x)&&compare_float(a.y, b.y)&&compare_float(a.z, b.z)&&compare_float(a.w, b.w); }\n";
+ case glu::TYPE_INT8: return "bool compare_int8_t (highp int a, highp int b) { return a == b; }\n";
+ case glu::TYPE_INT8_VEC2: return "bool compare_i8vec2 (highp ivec2 a, highp ivec2 b) { return a == b; }\n";
+ case glu::TYPE_INT8_VEC3: return "bool compare_i8vec3 (highp ivec3 a, highp ivec3 b) { return a == b; }\n";
+ case glu::TYPE_INT8_VEC4: return "bool compare_i8vec4 (highp ivec4 a, highp ivec4 b) { return a == b; }\n";
+ case glu::TYPE_UINT8: return "bool compare_uint8_t (highp uint a, highp uint b) { return a == b; }\n";
+ case glu::TYPE_UINT8_VEC2: return "bool compare_u8vec2 (highp uvec2 a, highp uvec2 b) { return a == b; }\n";
+ case glu::TYPE_UINT8_VEC3: return "bool compare_u8vec3 (highp uvec3 a, highp uvec3 b) { return a == b; }\n";
+ case glu::TYPE_UINT8_VEC4: return "bool compare_u8vec4 (highp uvec4 a, highp uvec4 b) { return a == b; }\n";
+ case glu::TYPE_INT16: return "bool compare_int16_t (highp int a, highp int b) { return a == b; }\n";
+ case glu::TYPE_INT16_VEC2: return "bool compare_i16vec2 (highp ivec2 a, highp ivec2 b) { return a == b; }\n";
+ case glu::TYPE_INT16_VEC3: return "bool compare_i16vec3 (highp ivec3 a, highp ivec3 b) { return a == b; }\n";
+ case glu::TYPE_INT16_VEC4: return "bool compare_i16vec4 (highp ivec4 a, highp ivec4 b) { return a == b; }\n";
+ case glu::TYPE_UINT16: return "bool compare_uint16_t (highp uint a, highp uint b) { return a == b; }\n";
+ case glu::TYPE_UINT16_VEC2: return "bool compare_u16vec2 (highp uvec2 a, highp uvec2 b) { return a == b; }\n";
+ case glu::TYPE_UINT16_VEC3: return "bool compare_u16vec3 (highp uvec3 a, highp uvec3 b) { return a == b; }\n";
+ case glu::TYPE_UINT16_VEC4: return "bool compare_u16vec4 (highp uvec4 a, highp uvec4 b) { return a == b; }\n";
default:
DE_ASSERT(false);
return DE_NULL;
case glu::TYPE_FLOAT_VEC2:
case glu::TYPE_FLOAT_VEC3:
case glu::TYPE_FLOAT_VEC4:
+ case glu::TYPE_FLOAT16_VEC2:
+ case glu::TYPE_FLOAT16_VEC3:
+ case glu::TYPE_FLOAT16_VEC4:
compareFuncs.insert(glu::TYPE_FLOAT);
compareFuncs.insert(basicType);
break;
return false;
}
+bool uses16BitStorage (const ShaderInterface& interface)
+{
+ // If any of blocks has LAYOUT_16BIT_STORAGE flag
+ for (int ndx = 0; ndx < interface.getNumBlocks(); ++ndx)
+ {
+ if (interface.getBlock(ndx).getFlags() & LAYOUT_16BIT_STORAGE)
+ return true;
+ }
+ return false;
+}
+
+bool uses8BitStorage (const ShaderInterface& interface)
+{
+ // If any of blocks has LAYOUT_8BIT_STORAGE flag
+ for (int ndx = 0; ndx < interface.getNumBlocks(); ++ndx)
+ {
+ if (interface.getBlock(ndx).getFlags() & LAYOUT_8BIT_STORAGE)
+ return true;
+ }
+ return false;
+}
+
struct Indent
{
int level;
return str;
}
+glu::DataType getPromoteType(glu::DataType type)
+{
+ switch (type)
+ {
+ case glu::TYPE_UINT8: return glu::TYPE_UINT;
+ case glu::TYPE_UINT8_VEC2: return glu::TYPE_UINT_VEC2;
+ case glu::TYPE_UINT8_VEC3: return glu::TYPE_UINT_VEC3;
+ case glu::TYPE_UINT8_VEC4: return glu::TYPE_UINT_VEC4;
+ case glu::TYPE_INT8: return glu::TYPE_INT;
+ case glu::TYPE_INT8_VEC2: return glu::TYPE_INT_VEC2;
+ case glu::TYPE_INT8_VEC3: return glu::TYPE_INT_VEC3;
+ case glu::TYPE_INT8_VEC4: return glu::TYPE_INT_VEC4;
+ case glu::TYPE_UINT16: return glu::TYPE_UINT;
+ case glu::TYPE_UINT16_VEC2: return glu::TYPE_UINT_VEC2;
+ case glu::TYPE_UINT16_VEC3: return glu::TYPE_UINT_VEC3;
+ case glu::TYPE_UINT16_VEC4: return glu::TYPE_UINT_VEC4;
+ case glu::TYPE_INT16: return glu::TYPE_INT;
+ case glu::TYPE_INT16_VEC2: return glu::TYPE_INT_VEC2;
+ case glu::TYPE_INT16_VEC3: return glu::TYPE_INT_VEC3;
+ case glu::TYPE_INT16_VEC4: return glu::TYPE_INT_VEC4;
+ case glu::TYPE_FLOAT16: return glu::TYPE_FLOAT;
+ case glu::TYPE_FLOAT16_VEC2: return glu::TYPE_FLOAT_VEC2;
+ case glu::TYPE_FLOAT16_VEC3: return glu::TYPE_FLOAT_VEC3;
+ case glu::TYPE_FLOAT16_VEC4: return glu::TYPE_FLOAT_VEC4;
+ default: return type;
+ }
+}
+
void generateDeclaration (std::ostream& src, const BufferVar& bufferVar, int indentLevel)
{
// \todo [pyry] Qualifiers
DE_ASSERT(glu::isDataTypeFloatOrVec(basicType) ||
glu::isDataTypeIntOrIVec(basicType) ||
glu::isDataTypeUintOrUVec(basicType) ||
- glu::isDataTypeBoolOrBVec(basicType));
+ glu::isDataTypeBoolOrBVec(basicType) ||
+ glu::isDataTypeExplicitPrecision(basicType));
const glu::DataType scalarType = glu::getDataTypeScalarType(basicType);
const int scalarSize = glu::getDataTypeScalarSize(basicType);
- const int compSize = sizeof(deUint32);
+ const size_t compSize = getDataTypeByteSize(scalarType);
if (scalarSize > 1)
- src << glu::getDataTypeName(basicType) << "(";
+ src << glu::getDataTypeName(getPromoteType(basicType)) << "(";
for (int scalarNdx = 0; scalarNdx < scalarSize; scalarNdx++)
{
switch (scalarType)
{
+ case glu::TYPE_FLOAT16: src << de::floatToString(deFloat16To32(*((const deFloat16*)compPtr)), 1); break;
case glu::TYPE_FLOAT: src << de::floatToString(*((const float*)compPtr), 1); break;
+ case glu::TYPE_INT8: src << (deUint32)*((const deInt8*)compPtr); break;
+ case glu::TYPE_INT16: src << *((const deInt16*)compPtr); break;
case glu::TYPE_INT: src << *((const int*)compPtr); break;
+ case glu::TYPE_UINT8: src << (deUint32)*((const deUint8*)compPtr) << "u"; break;
+ case glu::TYPE_UINT16: src << *((const deUint16*)compPtr) << "u"; break;
case glu::TYPE_UINT: src << *((const deUint32*)compPtr) << "u"; break;
case glu::TYPE_BOOL: src << (*((const deUint32*)compPtr) != 0u ? "true" : "false"); break;
default:
}
else
{
- src << "\t" << resultVar << " = " << resultVar << " && compare_" << typeName << "(" << shaderName << ", ";
+ const char* castName = "";
+ glu::DataType promoteType = getPromoteType(basicType);
+ if (basicType != promoteType)
+ castName = glu::getDataTypeName(promoteType);
+
+ src << "\t" << resultVar << " = " << resultVar << " && compare_" << typeName << "(" << castName << "(" << shaderName << "), ";
generateImmScalarVectorSrc(src, basicType, valuePtr);
src << ");\n";
}
const bool isMatrix = glu::isDataTypeMatrix(basicType);
const void* valuePtr = (const deUint8*)blockPtr.ptr + computeOffset(varLayout, accessPath.getPath());
- src << "\t" << shaderName << " = ";
+ const char* castName = "";
+ glu::DataType promoteType = getPromoteType(basicType);
+ if (basicType != promoteType)
+ castName = glu::getDataTypeName(basicType);
+
+ src << "\t" << shaderName << " = " << castName << "(";
if (isMatrix)
generateImmMatrixSrc(src, basicType, varLayout.matrixStride, varLayout.isRowMajor, valuePtr);
else
generateImmScalarVectorSrc(src, basicType, valuePtr);
- src << ";\n";
+ src << ");\n";
}
}
}
{
std::ostringstream src;
- if (usesRelaxedLayout(interface))
+ if (uses16BitStorage(interface) || uses8BitStorage(interface) || usesRelaxedLayout(interface))
src << "#version 450\n";
else
src << "#version 310 es\n";
+ src << "#extension GL_EXT_shader_16bit_storage : enable\n";
+ src << "#extension GL_EXT_shader_8bit_storage : enable\n";
src << "layout(local_size_x = 1) in;\n";
src << "\n";
const deUint8* const srcBasePtr = (const deUint8*)srcBlockPtr.ptr + srcEntry.offset;
const int scalarSize = glu::getDataTypeScalarSize(dstEntry.type);
const bool isMatrix = glu::isDataTypeMatrix(dstEntry.type);
- const int compSize = sizeof(deUint32);
+ glu::DataType scalarType = glu::getDataTypeScalarType(dstEntry.type);
+ const size_t compSize = getDataTypeByteSize(scalarType);
const int dstArraySize = dstEntry.arraySize == 0 ? dstBlockPtr.lastUnsizedArraySize : dstEntry.arraySize;
const int dstArrayStride = dstEntry.arrayStride;
const int dstTopLevelSize = dstEntry.topLevelArraySize == 0 ? dstBlockPtr.lastUnsizedArraySize : dstEntry.topLevelArraySize;
return false;
}
}
+ else if (scalarType == glu::TYPE_INT8 || scalarType == glu::TYPE_UINT8)
+ {
+ return deMemCmp(ref, res, numComps*sizeof(deUint8)) == 0;
+ }
+ else if (scalarType == glu::TYPE_INT16 || scalarType == glu::TYPE_UINT16 || scalarType == glu::TYPE_FLOAT16)
+ {
+ return deMemCmp(ref, res, numComps*sizeof(deUint16)) == 0;
+ }
else
{
DE_ASSERT(scalarType == glu::TYPE_INT || scalarType == glu::TYPE_UINT);
- for (int ndx = 0; ndx < numComps; ndx++)
- {
- const deUint32 refVal = *((const deUint32*)ref + ndx);
- const deUint32 resVal = *((const deUint32*)res + ndx);
-
- if (refVal != resVal)
- return false;
- }
+ return deMemCmp(ref, res, numComps*sizeof(deUint32)) == 0;
}
return true;
const glu::DataType scalarType = glu::getDataTypeScalarType(refEntry.type);
const int scalarSize = glu::getDataTypeScalarSize(resEntry.type);
const bool isMatrix = glu::isDataTypeMatrix(resEntry.type);
- const int compSize = sizeof(deUint32);
+ const size_t compSize = getDataTypeByteSize(scalarType);
const int maxPrints = 3;
int numFailed = 0;
{
if (!vk::isDeviceExtensionSupported(context.getUsedApiVersion(), context.getDeviceExtensions(), "VK_KHR_relaxed_block_layout") && usesRelaxedLayout(m_interface))
TCU_THROW(NotSupportedError, "VK_KHR_relaxed_block_layout not supported");
+ if (!context.get16BitStorageFeatures().storageBuffer16BitAccess && uses16BitStorage(m_interface))
+ TCU_THROW(NotSupportedError, "storageBuffer16BitAccess not supported");
+ if (!context.get8BitStorageFeatures().storageBuffer8BitAccess && uses8BitStorage(m_interface))
+ TCU_THROW(NotSupportedError, "storageBuffer8BitAccess not supported");
return new SSBOLayoutCaseInstance(context, m_bufferMode, m_interface, m_refLayout, m_initialData, m_writeData);
}
ACCESS_READ = (1<<9), //!< Buffer variable is read in the shader.
ACCESS_WRITE = (1<<10), //!< Buffer variable is written in the shader.
LAYOUT_RELAXED = (1<<11), //!< Support VK_KHR_relaxed_block_layout extension
+ LAYOUT_16BIT_STORAGE= (1<<12), //!< Support VK_KHR_16bit_storage extension
+ LAYOUT_8BIT_STORAGE = (1<<13), //!< Support VK_KHR_8bit_storage extension
};
enum MatrixLoadFlags
FEATURE_MATRIX_LAYOUT = (1<<10), //!< Matrix layout flags.
FEATURE_UNSIZED_ARRAYS = (1<<11),
FEATURE_ARRAYS_OF_ARRAYS = (1<<12),
- FEATURE_RELAXED_LAYOUT = (1<<13)
+ FEATURE_RELAXED_LAYOUT = (1<<13),
+ FEATURE_16BIT_STORAGE = (1<<14),
+ FEATURE_8BIT_STORAGE = (1<<15),
};
class RandomSSBOLayoutCase : public SSBOLayoutCase
if (m_features & FEATURE_RELAXED_LAYOUT)
layoutFlagCandidates.push_back(LAYOUT_RELAXED);
+ if (m_features & FEATURE_16BIT_STORAGE)
+ layoutFlags |= LAYOUT_16BIT_STORAGE;
+
+ if (m_features & FEATURE_8BIT_STORAGE)
+ layoutFlags |= LAYOUT_8BIT_STORAGE;
+
DE_ASSERT(!layoutFlagCandidates.empty());
layoutFlags |= rnd.choose<deUint32>(layoutFlagCandidates.begin(), layoutFlagCandidates.end());
typeCandidates.push_back(glu::TYPE_UINT);
typeCandidates.push_back(glu::TYPE_BOOL);
+ if (m_features & FEATURE_16BIT_STORAGE)
+ {
+ typeCandidates.push_back(glu::TYPE_UINT16);
+ typeCandidates.push_back(glu::TYPE_INT16);
+ typeCandidates.push_back(glu::TYPE_FLOAT16);
+ }
+
+ if (m_features & FEATURE_8BIT_STORAGE)
+ {
+ typeCandidates.push_back(glu::TYPE_UINT8);
+ typeCandidates.push_back(glu::TYPE_INT8);
+ }
+
if (m_features & FEATURE_VECTORS)
{
typeCandidates.push_back(glu::TYPE_FLOAT_VEC2);
typeCandidates.push_back(glu::TYPE_BOOL_VEC2);
typeCandidates.push_back(glu::TYPE_BOOL_VEC3);
typeCandidates.push_back(glu::TYPE_BOOL_VEC4);
+ if (m_features & FEATURE_16BIT_STORAGE)
+ {
+ typeCandidates.push_back(glu::TYPE_FLOAT16_VEC2);
+ typeCandidates.push_back(glu::TYPE_FLOAT16_VEC3);
+ typeCandidates.push_back(glu::TYPE_FLOAT16_VEC4);
+ typeCandidates.push_back(glu::TYPE_INT16_VEC2);
+ typeCandidates.push_back(glu::TYPE_INT16_VEC3);
+ typeCandidates.push_back(glu::TYPE_INT16_VEC4);
+ typeCandidates.push_back(glu::TYPE_UINT16_VEC2);
+ typeCandidates.push_back(glu::TYPE_UINT16_VEC3);
+ typeCandidates.push_back(glu::TYPE_UINT16_VEC4);
+ }
+ if (m_features & FEATURE_8BIT_STORAGE)
+ {
+ typeCandidates.push_back(glu::TYPE_INT8_VEC2);
+ typeCandidates.push_back(glu::TYPE_INT8_VEC3);
+ typeCandidates.push_back(glu::TYPE_INT8_VEC4);
+ typeCandidates.push_back(glu::TYPE_UINT8_VEC2);
+ typeCandidates.push_back(glu::TYPE_UINT8_VEC3);
+ typeCandidates.push_back(glu::TYPE_UINT8_VEC4);
+ }
}
if (m_features & FEATURE_MATRICES)
glu::DataType type = rnd.choose<glu::DataType>(typeCandidates.begin(), typeCandidates.end());
glu::Precision precision;
- if (!glu::isDataTypeBoolOrBVec(type))
+ if (glu::dataTypeSupportsPrecisionModifier(type))
{
// Precision.
static const glu::Precision precisionCandidates[] = { glu::PRECISION_LOWP, glu::PRECISION_MEDIUMP, glu::PRECISION_HIGHP };
{
BufferBlock& block = m_interface.allocBlock("Block");
block.addMember(BufferVar("var", type, ACCESS_READ|ACCESS_WRITE));
+
+ VarType tempType = type;
+ while (tempType.isArrayType())
+ {
+ tempType = tempType.getElementType();
+ }
+ if (getDataTypeScalarType(tempType.getBasicType()) == glu::TYPE_UINT16 ||
+ getDataTypeScalarType(tempType.getBasicType()) == glu::TYPE_INT16 ||
+ getDataTypeScalarType(tempType.getBasicType()) == glu::TYPE_FLOAT16)
+ {
+ layoutFlags |= LAYOUT_16BIT_STORAGE;
+ }
+ if (getDataTypeScalarType(tempType.getBasicType()) == glu::TYPE_UINT8 ||
+ getDataTypeScalarType(tempType.getBasicType()) == glu::TYPE_INT8)
+ {
+ layoutFlags |= LAYOUT_8BIT_STORAGE;
+ }
block.setFlags(layoutFlags);
if (numInstances > 0)
{
BufferBlock& block = m_interface.allocBlock("Block");
block.addMember(BufferVar("var", VarType(elementType, VarType::UNSIZED_ARRAY), ACCESS_READ|ACCESS_WRITE));
+
+ VarType tempType = elementType;
+ while (tempType.isArrayType())
+ {
+ tempType = tempType.getElementType();
+ }
+ if (getDataTypeScalarType(tempType.getBasicType()) == glu::TYPE_UINT16 ||
+ getDataTypeScalarType(tempType.getBasicType()) == glu::TYPE_INT16 ||
+ getDataTypeScalarType(tempType.getBasicType()) == glu::TYPE_FLOAT16)
+ {
+ layoutFlags |= LAYOUT_16BIT_STORAGE;
+ }
+ if (getDataTypeScalarType(tempType.getBasicType()) == glu::TYPE_UINT8 ||
+ getDataTypeScalarType(tempType.getBasicType()) == glu::TYPE_INT8)
+ {
+ layoutFlags |= LAYOUT_8BIT_STORAGE;
+ }
+
block.setFlags(layoutFlags);
block.setLastUnsizedArraySize(0, arraySize);
glu::TYPE_FLOAT_MAT3X2,
glu::TYPE_FLOAT_MAT3X4,
glu::TYPE_FLOAT_MAT4X2,
- glu::TYPE_FLOAT_MAT4X3
+ glu::TYPE_FLOAT_MAT4X3,
+ glu::TYPE_UINT8,
+ glu::TYPE_UINT8_VEC2,
+ glu::TYPE_UINT8_VEC3,
+ glu::TYPE_UINT8_VEC4,
+ glu::TYPE_INT8,
+ glu::TYPE_INT8_VEC2,
+ glu::TYPE_INT8_VEC3,
+ glu::TYPE_INT8_VEC4,
+ glu::TYPE_UINT16,
+ glu::TYPE_UINT16_VEC2,
+ glu::TYPE_UINT16_VEC3,
+ glu::TYPE_UINT16_VEC4,
+ glu::TYPE_INT16,
+ glu::TYPE_INT16_VEC2,
+ glu::TYPE_INT16_VEC3,
+ glu::TYPE_INT16_VEC4,
+ glu::TYPE_FLOAT16,
+ glu::TYPE_FLOAT16_VEC2,
+ glu::TYPE_FLOAT16_VEC3,
+ glu::TYPE_FLOAT16_VEC4,
};
static const struct
glu::DataType type = basicTypes[basicTypeNdx];
const char* typeName = glu::getDataTypeName(type);
- if (glu::isDataTypeBoolOrBVec(type))
+ if (!glu::dataTypeSupportsPrecisionModifier(type))
layoutGroup->addChild(new BlockBasicTypeCase(m_testCtx, typeName, "", VarType(type, glu::PRECISION_LAST), layoutFlags[layoutFlagNdx].flags, 0, LOAD_FULL_MATRIX));
else
{
const int arraySize = 3;
layoutGroup->addChild(new BlockBasicTypeCase(m_testCtx, typeName, "",
- VarType(VarType(type, glu::isDataTypeBoolOrBVec(type) ? glu::PRECISION_LAST : glu::PRECISION_HIGHP), arraySize),
+ VarType(VarType(type, !glu::dataTypeSupportsPrecisionModifier(type) ? glu::PRECISION_LAST : glu::PRECISION_HIGHP), arraySize),
layoutFlags[layoutFlagNdx].flags, 0, LOAD_FULL_MATRIX));
if (glu::isDataTypeMatrix(type))
const int arraySize = 19;
layoutGroup->addChild(new BlockBasicUnsizedArrayCase(m_testCtx, typeName, "",
- VarType(type, glu::isDataTypeBoolOrBVec(type) ? glu::PRECISION_LAST : glu::PRECISION_HIGHP),
+ VarType(type, !glu::dataTypeSupportsPrecisionModifier(type) ? glu::PRECISION_LAST : glu::PRECISION_HIGHP),
arraySize, layoutFlags[layoutFlagNdx].flags, LOAD_FULL_MATRIX));
if (glu::isDataTypeMatrix(type))
const char* typeName = glu::getDataTypeName(type);
const int childSize = 3;
const int parentSize = 4;
- const VarType childType (VarType(type, glu::isDataTypeBoolOrBVec(type) ? glu::PRECISION_LAST : glu::PRECISION_HIGHP), childSize);
+ const VarType childType (VarType(type, !glu::dataTypeSupportsPrecisionModifier(type) ? glu::PRECISION_LAST : glu::PRECISION_HIGHP), childSize);
const VarType fullType (childType, parentSize);
layoutGroup->addChild(new BlockBasicTypeCase(m_testCtx, typeName, "", fullType, layoutFlags[layoutFlagNdx].flags, 0, LOAD_FULL_MATRIX));
const int childSize0 = 3;
const int childSize1 = 2;
const int parentSize = 4;
- const VarType childType0 (VarType(type, glu::isDataTypeBoolOrBVec(type) ? glu::PRECISION_LAST : glu::PRECISION_HIGHP), childSize0);
+ const VarType childType0 (VarType(type, !glu::dataTypeSupportsPrecisionModifier(type) ? glu::PRECISION_LAST : glu::PRECISION_HIGHP), childSize0);
const VarType childType1 (childType0, childSize1);
const VarType fullType (childType1, parentSize);
const int childSize0 = 2;
const int childSize1 = 4;
const int parentSize = 3;
- const VarType childType0 (VarType(type, glu::isDataTypeBoolOrBVec(type) ? glu::PRECISION_LAST : glu::PRECISION_HIGHP), childSize0);
+ const VarType childType0 (VarType(type, !glu::dataTypeSupportsPrecisionModifier(type) ? glu::PRECISION_LAST : glu::PRECISION_HIGHP), childSize0);
const VarType childType1 (childType0, childSize1);
layoutGroup->addChild(new BlockBasicUnsizedArrayCase(m_testCtx, typeName, "", childType1, parentSize, layoutFlags[layoutFlagNdx].flags, LOAD_FULL_MATRIX));
const int numInstances = 3;
layoutGroup->addChild(new BlockBasicTypeCase(m_testCtx, typeName, "",
- VarType(type, glu::isDataTypeBoolOrBVec(type) ? glu::PRECISION_LAST : glu::PRECISION_HIGHP),
+ VarType(type, !glu::dataTypeSupportsPrecisionModifier(type) ? glu::PRECISION_LAST : glu::PRECISION_HIGHP),
layoutFlags[layoutFlagNdx].flags, numInstances, LOAD_FULL_MATRIX));
if (glu::isDataTypeMatrix(type))
const deUint32 unused = FEATURE_UNUSED_MEMBERS|FEATURE_UNUSED_VARS;
const deUint32 unsized = FEATURE_UNSIZED_ARRAYS;
const deUint32 matFlags = FEATURE_MATRIX_LAYOUT;
- const deUint32 allButRelaxed = ~FEATURE_RELAXED_LAYOUT;
+ const deUint32 allButRelaxed = ~FEATURE_RELAXED_LAYOUT & ~FEATURE_16BIT_STORAGE & ~FEATURE_8BIT_STORAGE;
const deUint32 allRelaxed = FEATURE_VECTORS|FEATURE_RELAXED_LAYOUT|FEATURE_INSTANCE_ARRAYS;
tcu::TestCaseGroup* randomGroup = new tcu::TestCaseGroup(m_testCtx, "random", "Random Uniform Block cases");
addChild(randomGroup);
- // Basic types.
- createRandomCaseGroup(randomGroup, m_testCtx, "scalar_types", "Scalar types only, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, allStdLayouts|unused, 25, 0);
- createRandomCaseGroup(randomGroup, m_testCtx, "vector_types", "Scalar and vector types only, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, allStdLayouts|unused|FEATURE_VECTORS, 25, 25);
- createRandomCaseGroup(randomGroup, m_testCtx, "basic_types", "All basic types, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, allStdLayouts|unused|allBasicTypes|matFlags, 25, 50);
- createRandomCaseGroup(randomGroup, m_testCtx, "basic_arrays", "Arrays, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, allStdLayouts|unused|allBasicTypes|matFlags|FEATURE_ARRAYS, 25, 50);
- createRandomCaseGroup(randomGroup, m_testCtx, "unsized_arrays", "Unsized arrays, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, allStdLayouts|unused|allBasicTypes|matFlags|unsized|FEATURE_ARRAYS, 25, 50);
- createRandomCaseGroup(randomGroup, m_testCtx, "arrays_of_arrays", "Arrays of arrays, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, allStdLayouts|unused|allBasicTypes|matFlags|unsized|FEATURE_ARRAYS|FEATURE_ARRAYS_OF_ARRAYS, 25, 950);
-
- createRandomCaseGroup(randomGroup, m_testCtx, "basic_instance_arrays", "Basic instance arrays, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, allStdLayouts|unused|allBasicTypes|matFlags|unsized|FEATURE_INSTANCE_ARRAYS, 25, 75);
- createRandomCaseGroup(randomGroup, m_testCtx, "nested_structs", "Nested structs, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, allStdLayouts|unused|allBasicTypes|matFlags|unsized|FEATURE_STRUCTS, 25, 100);
- createRandomCaseGroup(randomGroup, m_testCtx, "nested_structs_arrays", "Nested structs, arrays, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, allStdLayouts|unused|allBasicTypes|matFlags|unsized|FEATURE_STRUCTS|FEATURE_ARRAYS|FEATURE_ARRAYS_OF_ARRAYS, 25, 150);
- createRandomCaseGroup(randomGroup, m_testCtx, "nested_structs_instance_arrays", "Nested structs, instance arrays, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, allStdLayouts|unused|allBasicTypes|matFlags|unsized|FEATURE_STRUCTS|FEATURE_INSTANCE_ARRAYS, 25, 125);
- createRandomCaseGroup(randomGroup, m_testCtx, "nested_structs_arrays_instance_arrays", "Nested structs, instance arrays, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, allStdLayouts|unused|allBasicTypes|matFlags|unsized|FEATURE_STRUCTS|FEATURE_ARRAYS|FEATURE_ARRAYS_OF_ARRAYS|FEATURE_INSTANCE_ARRAYS, 25, 175);
- createRandomCaseGroup(randomGroup, m_testCtx, "all_per_block_buffers", "All random features, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, allButRelaxed, 50, 200);
- createRandomCaseGroup(randomGroup, m_testCtx, "all_shared_buffer", "All random features, shared buffer", SSBOLayoutCase::BUFFERMODE_SINGLE, allButRelaxed, 50, 250);
-
- createRandomCaseGroup(randomGroup, m_testCtx, "relaxed", "VK_KHR_relaxed_block_layout", SSBOLayoutCase::BUFFERMODE_SINGLE, allRelaxed, 100, deInt32Hash(313));
+ for (int i = 0; i < 3; ++i)
+ {
+
+ tcu::TestCaseGroup* group = randomGroup;
+ if (i == 1)
+ {
+ group = new tcu::TestCaseGroup(m_testCtx, "16bit", "16bit storage");
+ randomGroup->addChild(group);
+ }
+ else if (i == 2)
+ {
+ group = new tcu::TestCaseGroup(m_testCtx, "8bit", "18bit storage");
+ randomGroup->addChild(group);
+ }
+ const deUint32 use16BitStorage = i == 1 ? FEATURE_16BIT_STORAGE : 0;
+ const deUint32 use8BitStorage = i == 2 ? FEATURE_8BIT_STORAGE : 0;
+
+ // Basic types.
+ createRandomCaseGroup(group, m_testCtx, "scalar_types", "Scalar types only, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, use8BitStorage|use16BitStorage|allStdLayouts|unused, 25, 0);
+ createRandomCaseGroup(group, m_testCtx, "vector_types", "Scalar and vector types only, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, use8BitStorage|use16BitStorage|allStdLayouts|unused|FEATURE_VECTORS, 25, 25);
+ createRandomCaseGroup(group, m_testCtx, "basic_types", "All basic types, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, use8BitStorage|use16BitStorage|allStdLayouts|unused|allBasicTypes|matFlags, 25, 50);
+ createRandomCaseGroup(group, m_testCtx, "basic_arrays", "Arrays, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, use8BitStorage|use16BitStorage|allStdLayouts|unused|allBasicTypes|matFlags|FEATURE_ARRAYS, 25, 50);
+ createRandomCaseGroup(group, m_testCtx, "unsized_arrays", "Unsized arrays, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, use8BitStorage|use16BitStorage|allStdLayouts|unused|allBasicTypes|matFlags|unsized|FEATURE_ARRAYS, 25, 50);
+ createRandomCaseGroup(group, m_testCtx, "arrays_of_arrays", "Arrays of arrays, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, use8BitStorage|use16BitStorage|allStdLayouts|unused|allBasicTypes|matFlags|unsized|FEATURE_ARRAYS|FEATURE_ARRAYS_OF_ARRAYS, 25, 950);
+
+ createRandomCaseGroup(group, m_testCtx, "basic_instance_arrays", "Basic instance arrays, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, use8BitStorage|use16BitStorage|allStdLayouts|unused|allBasicTypes|matFlags|unsized|FEATURE_INSTANCE_ARRAYS, 25, 75);
+ createRandomCaseGroup(group, m_testCtx, "nested_structs", "Nested structs, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, use8BitStorage|use16BitStorage|allStdLayouts|unused|allBasicTypes|matFlags|unsized|FEATURE_STRUCTS, 25, 100);
+ createRandomCaseGroup(group, m_testCtx, "nested_structs_arrays", "Nested structs, arrays, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, use8BitStorage|use16BitStorage|allStdLayouts|unused|allBasicTypes|matFlags|unsized|FEATURE_STRUCTS|FEATURE_ARRAYS|FEATURE_ARRAYS_OF_ARRAYS, 25, 150);
+ createRandomCaseGroup(group, m_testCtx, "nested_structs_instance_arrays", "Nested structs, instance arrays, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, use8BitStorage|use16BitStorage|allStdLayouts|unused|allBasicTypes|matFlags|unsized|FEATURE_STRUCTS|FEATURE_INSTANCE_ARRAYS, 25, 125);
+ createRandomCaseGroup(group, m_testCtx, "nested_structs_arrays_instance_arrays", "Nested structs, instance arrays, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, use8BitStorage|use16BitStorage|allStdLayouts|unused|allBasicTypes|matFlags|unsized|FEATURE_STRUCTS|FEATURE_ARRAYS|FEATURE_ARRAYS_OF_ARRAYS|FEATURE_INSTANCE_ARRAYS, 25, 175);
+ createRandomCaseGroup(group, m_testCtx, "all_per_block_buffers", "All random features, per-block buffers", SSBOLayoutCase::BUFFERMODE_PER_BLOCK, use8BitStorage|use16BitStorage|allButRelaxed, 50, 200);
+ createRandomCaseGroup(group, m_testCtx, "all_shared_buffer", "All random features, shared buffer", SSBOLayoutCase::BUFFERMODE_SINGLE, use8BitStorage|use16BitStorage|allButRelaxed, 50, 250);
+
+ createRandomCaseGroup(group, m_testCtx, "relaxed", "VK_KHR_relaxed_block_layout", SSBOLayoutCase::BUFFERMODE_SINGLE, use8BitStorage|use16BitStorage|allRelaxed, 100, deInt32Hash(313));
+ }
}
}
if (m_features & FEATURE_STD140_LAYOUT)
layoutFlagCandidates.push_back(LAYOUT_STD140);
+ if (m_features & FEATURE_16BIT_STORAGE)
+ layoutFlags |= LAYOUT_16BIT_STORAGE;
+
+ if (m_features & FEATURE_8BIT_STORAGE)
+ layoutFlags |= LAYOUT_8BIT_STORAGE;
+
layoutFlags |= rnd.choose<deUint32>(layoutFlagCandidates.begin(), layoutFlagCandidates.end());
if (m_features & FEATURE_MATRIX_LAYOUT)
typeCandidates.push_back(glu::TYPE_UINT);
typeCandidates.push_back(glu::TYPE_BOOL);
+ if (m_features & FEATURE_16BIT_STORAGE) {
+ typeCandidates.push_back(glu::TYPE_UINT16);
+ typeCandidates.push_back(glu::TYPE_INT16);
+ typeCandidates.push_back(glu::TYPE_FLOAT16);
+ }
+
+ if (m_features & FEATURE_8BIT_STORAGE) {
+ typeCandidates.push_back(glu::TYPE_UINT8);
+ typeCandidates.push_back(glu::TYPE_INT8);
+ }
+
if (m_features & FEATURE_VECTORS)
{
typeCandidates.push_back(glu::TYPE_FLOAT_VEC2);
typeCandidates.push_back(glu::TYPE_BOOL_VEC2);
typeCandidates.push_back(glu::TYPE_BOOL_VEC3);
typeCandidates.push_back(glu::TYPE_BOOL_VEC4);
+ if (m_features & FEATURE_16BIT_STORAGE)
+ {
+ typeCandidates.push_back(glu::TYPE_FLOAT16_VEC2);
+ typeCandidates.push_back(glu::TYPE_FLOAT16_VEC3);
+ typeCandidates.push_back(glu::TYPE_FLOAT16_VEC4);
+ typeCandidates.push_back(glu::TYPE_INT16_VEC2);
+ typeCandidates.push_back(glu::TYPE_INT16_VEC3);
+ typeCandidates.push_back(glu::TYPE_INT16_VEC4);
+ typeCandidates.push_back(glu::TYPE_UINT16_VEC2);
+ typeCandidates.push_back(glu::TYPE_UINT16_VEC3);
+ typeCandidates.push_back(glu::TYPE_UINT16_VEC4);
+ }
+ if (m_features & FEATURE_8BIT_STORAGE)
+ {
+ typeCandidates.push_back(glu::TYPE_INT8_VEC2);
+ typeCandidates.push_back(glu::TYPE_INT8_VEC3);
+ typeCandidates.push_back(glu::TYPE_INT8_VEC4);
+ typeCandidates.push_back(glu::TYPE_UINT8_VEC2);
+ typeCandidates.push_back(glu::TYPE_UINT8_VEC3);
+ typeCandidates.push_back(glu::TYPE_UINT8_VEC4);
+ }
}
if (m_features & FEATURE_MATRICES)
glu::DataType type = rnd.choose<glu::DataType>(typeCandidates.begin(), typeCandidates.end());
deUint32 flags = (m_shuffleUniformMembers ? static_cast<deUint32>(LAYOUT_OFFSET) : 0u);
- if (!glu::isDataTypeBoolOrBVec(type))
+ if (glu::dataTypeSupportsPrecisionModifier(type))
{
// Precision.
static const deUint32 precisionCandidates[] = { PRECISION_LOW, PRECISION_MEDIUM, PRECISION_HIGH };
FEATURE_MATRIX_LAYOUT = (1<<15), //!< Matrix layout flags.
FEATURE_ARRAYS_OF_ARRAYS = (1<<16),
FEATURE_OUT_OF_ORDER_OFFSETS = (1<<17),
+ FEATURE_16BIT_STORAGE = (1<<18),
+ FEATURE_8BIT_STORAGE = (1<<19),
};
class RandomUniformBlockCase : public UniformBlockCase
#include "tcuTextureUtil.hpp"
#include "deSharedPtr.hpp"
+#include "deFloat16.h"
#include "vkMemUtil.hpp"
#include "vkQueryUtil.hpp"
if (this == &other)
return *this; // Self-assignment.
- if (m_type == TYPE_ARRAY)
- delete m_data.array.elementType;
+ VarType *oldElementType = m_type == TYPE_ARRAY ? m_data.array.elementType : DE_NULL;
m_type = other.m_type;
m_flags = other.m_flags;
else
m_data = other.m_data;
+ delete oldElementType;
+
return *this;
}
int getDataTypeByteSize (glu::DataType type)
{
- return glu::getDataTypeScalarSize(type)*(int)sizeof(deUint32);
+ if (deInRange32(type, glu::TYPE_UINT8, glu::TYPE_UINT8_VEC4) || deInRange32(type, glu::TYPE_INT8, glu::TYPE_INT8_VEC4))
+ {
+ return glu::getDataTypeScalarSize(type)*(int)sizeof(deUint8);
+ }
+ if (deInRange32(type, glu::TYPE_UINT16, glu::TYPE_UINT16_VEC4) || deInRange32(type, glu::TYPE_INT16, glu::TYPE_INT16_VEC4) || deInRange32(type, glu::TYPE_FLOAT16, glu::TYPE_FLOAT16_VEC4))
+ {
+ return glu::getDataTypeScalarSize(type)*(int)sizeof(deUint16);
+ }
+ else
+ {
+ return glu::getDataTypeScalarSize(type)*(int)sizeof(deUint32);
+ }
}
int getDataTypeByteAlignment (glu::DataType type)
case glu::TYPE_UINT_VEC4:
case glu::TYPE_BOOL_VEC4: return 4*(int)sizeof(deUint32);
+ case glu::TYPE_UINT8:
+ case glu::TYPE_INT8 : return 1*(int)sizeof(deUint8);
+
+ case glu::TYPE_UINT8_VEC2:
+ case glu::TYPE_INT8_VEC2: return 2*(int)sizeof(deUint8);
+
+ case glu::TYPE_UINT8_VEC3:
+ case glu::TYPE_INT8_VEC3: // Fall-through to vec4
+
+ case glu::TYPE_UINT8_VEC4:
+ case glu::TYPE_INT8_VEC4: return 4*(int)sizeof(deUint8);
+
+ case glu::TYPE_UINT16:
+ case glu::TYPE_INT16:
+ case glu::TYPE_FLOAT16: return 1*(int)sizeof(deUint16);
+
+ case glu::TYPE_UINT16_VEC2:
+ case glu::TYPE_INT16_VEC2:
+ case glu::TYPE_FLOAT16_VEC2: return 2*(int)sizeof(deUint16);
+
+ case glu::TYPE_UINT16_VEC3:
+ case glu::TYPE_INT16_VEC3:
+ case glu::TYPE_FLOAT16_VEC3: // Fall-through to vec4
+
+ case glu::TYPE_UINT16_VEC4:
+ case glu::TYPE_INT16_VEC4:
+ case glu::TYPE_FLOAT16_VEC4: return 4*(int)sizeof(deUint16);
+
default:
DE_ASSERT(false);
return 0;
int numVecs = isMatrix ? (entry.isRowMajor ? glu::getDataTypeMatrixNumRows(entry.type) : glu::getDataTypeMatrixNumColumns(entry.type)) : 1;
int vecSize = scalarSize / numVecs;
bool isArray = entry.size > 1;
- const int compSize = sizeof(deUint32);
+ const size_t compSize = getDataTypeByteSize(scalarType);
DE_ASSERT(scalarSize%numVecs == 0);
case glu::TYPE_FLOAT: *((float*)compPtr) = (float)rnd.getInt(-9, 9); break;
case glu::TYPE_INT: *((int*)compPtr) = rnd.getInt(-9, 9); break;
case glu::TYPE_UINT: *((deUint32*)compPtr) = (deUint32)rnd.getInt(0, 9); break;
+ case glu::TYPE_INT8: *((deInt8*)compPtr) = (deInt8)rnd.getInt(-9, 9); break;
+ case glu::TYPE_UINT8: *((deUint8*)compPtr) = (deUint8)rnd.getInt(0, 9); break;
+ case glu::TYPE_INT16: *((deInt16*)compPtr) = (deInt16)rnd.getInt(-9, 9); break;
+ case glu::TYPE_UINT16: *((deUint16*)compPtr) = (deUint16)rnd.getInt(0, 9); break;
+ case glu::TYPE_FLOAT16: *((deFloat16*)compPtr) = deFloat32To16((float)rnd.getInt(-9, 9)); break;
// \note Random bit pattern is used for true values. Spec states that all non-zero values are
// interpreted as true but some implementations fail this.
case glu::TYPE_BOOL: *((deUint32*)compPtr) = rnd.getBool() ? rnd.getUint32()|1u : 0u; break;
case glu::TYPE_BOOL_VEC2: return "mediump float compare_bvec2 (bvec2 a, bvec2 b) { return a == b ? 1.0 : 0.0; }\n";
case glu::TYPE_BOOL_VEC3: return "mediump float compare_bvec3 (bvec3 a, bvec3 b) { return a == b ? 1.0 : 0.0; }\n";
case glu::TYPE_BOOL_VEC4: return "mediump float compare_bvec4 (bvec4 a, bvec4 b) { return a == b ? 1.0 : 0.0; }\n";
+ case glu::TYPE_FLOAT16: return "mediump float compare_float16_t(highp float a, highp float b) { return abs(a - b) < 0.05 ? 1.0 : 0.0; }\n";
+ case glu::TYPE_FLOAT16_VEC2: return "mediump float compare_f16vec2 (highp vec2 a, highp vec2 b) { return compare_float(a.x, b.x)*compare_float(a.y, b.y); }\n";
+ case glu::TYPE_FLOAT16_VEC3: return "mediump float compare_f16vec3 (highp vec3 a, highp vec3 b) { return compare_float(a.x, b.x)*compare_float(a.y, b.y)*compare_float(a.z, b.z); }\n";
+ case glu::TYPE_FLOAT16_VEC4: return "mediump float compare_f16vec4 (highp vec4 a, highp vec4 b) { return compare_float(a.x, b.x)*compare_float(a.y, b.y)*compare_float(a.z, b.z)*compare_float(a.w, b.w); }\n";
+ case glu::TYPE_INT8: return "mediump float compare_int8_t (highp int a, highp int b) { return a == b ? 1.0 : 0.0; }\n";
+ case glu::TYPE_INT8_VEC2: return "mediump float compare_i8vec2 (highp ivec2 a, highp ivec2 b) { return a == b ? 1.0 : 0.0; }\n";
+ case glu::TYPE_INT8_VEC3: return "mediump float compare_i8vec3 (highp ivec3 a, highp ivec3 b) { return a == b ? 1.0 : 0.0; }\n";
+ case glu::TYPE_INT8_VEC4: return "mediump float compare_i8vec4 (highp ivec4 a, highp ivec4 b) { return a == b ? 1.0 : 0.0; }\n";
+ case glu::TYPE_UINT8: return "mediump float compare_uint8_t (highp uint a, highp uint b) { return a == b ? 1.0 : 0.0; }\n";
+ case glu::TYPE_UINT8_VEC2: return "mediump float compare_u8vec2 (highp uvec2 a, highp uvec2 b) { return a == b ? 1.0 : 0.0; }\n";
+ case glu::TYPE_UINT8_VEC3: return "mediump float compare_u8vec3 (highp uvec3 a, highp uvec3 b) { return a == b ? 1.0 : 0.0; }\n";
+ case glu::TYPE_UINT8_VEC4: return "mediump float compare_u8vec4 (highp uvec4 a, highp uvec4 b) { return a == b ? 1.0 : 0.0; }\n";
+ case glu::TYPE_INT16: return "mediump float compare_int16_t (highp int a, highp int b) { return a == b ? 1.0 : 0.0; }\n";
+ case glu::TYPE_INT16_VEC2: return "mediump float compare_i16vec2 (highp ivec2 a, highp ivec2 b) { return a == b ? 1.0 : 0.0; }\n";
+ case glu::TYPE_INT16_VEC3: return "mediump float compare_i16vec3 (highp ivec3 a, highp ivec3 b) { return a == b ? 1.0 : 0.0; }\n";
+ case glu::TYPE_INT16_VEC4: return "mediump float compare_i16vec4 (highp ivec4 a, highp ivec4 b) { return a == b ? 1.0 : 0.0; }\n";
+ case glu::TYPE_UINT16: return "mediump float compare_uint16_t (highp uint a, highp uint b) { return a == b ? 1.0 : 0.0; }\n";
+ case glu::TYPE_UINT16_VEC2: return "mediump float compare_u16vec2 (highp uvec2 a, highp uvec2 b) { return a == b ? 1.0 : 0.0; }\n";
+ case glu::TYPE_UINT16_VEC3: return "mediump float compare_u16vec3 (highp uvec3 a, highp uvec3 b) { return a == b ? 1.0 : 0.0; }\n";
+ case glu::TYPE_UINT16_VEC4: return "mediump float compare_u16vec4 (highp uvec4 a, highp uvec4 b) { return a == b ? 1.0 : 0.0; }\n";
default:
DE_ASSERT(false);
return DE_NULL;
case glu::TYPE_FLOAT_VEC2:
case glu::TYPE_FLOAT_VEC3:
case glu::TYPE_FLOAT_VEC4:
+ case glu::TYPE_FLOAT16_VEC2:
+ case glu::TYPE_FLOAT16_VEC3:
+ case glu::TYPE_FLOAT16_VEC4:
compareFuncs.insert(glu::TYPE_FLOAT);
compareFuncs.insert(basicType);
break;
}
}
+bool uses16BitStorage (const ShaderInterface& interface)
+{
+ // If any of blocks has LAYOUT_16BIT_STORAGE flag
+ for (int ndx = 0; ndx < interface.getNumUniformBlocks(); ++ndx)
+ {
+ if (interface.getUniformBlock(ndx).getFlags() & LAYOUT_16BIT_STORAGE)
+ return true;
+ }
+ return false;
+}
+
+bool uses8BitStorage (const ShaderInterface& interface)
+{
+ // If any of blocks has LAYOUT_8BIT_STORAGE flag
+ for (int ndx = 0; ndx < interface.getNumUniformBlocks(); ++ndx)
+ {
+ if (interface.getUniformBlock(ndx).getFlags() & LAYOUT_8BIT_STORAGE)
+ return true;
+ }
+ return false;
+}
+
struct Indent
{
int level;
typename std::vector<T*>::const_iterator m_next;
};
+glu::DataType getPromoteType(glu::DataType type)
+{
+ switch (type)
+ {
+ case glu::TYPE_UINT8: return glu::TYPE_UINT;
+ case glu::TYPE_UINT8_VEC2: return glu::TYPE_UINT_VEC2;
+ case glu::TYPE_UINT8_VEC3: return glu::TYPE_UINT_VEC3;
+ case glu::TYPE_UINT8_VEC4: return glu::TYPE_UINT_VEC4;
+ case glu::TYPE_INT8: return glu::TYPE_INT;
+ case glu::TYPE_INT8_VEC2: return glu::TYPE_INT_VEC2;
+ case glu::TYPE_INT8_VEC3: return glu::TYPE_INT_VEC3;
+ case glu::TYPE_INT8_VEC4: return glu::TYPE_INT_VEC4;
+ case glu::TYPE_UINT16: return glu::TYPE_UINT;
+ case glu::TYPE_UINT16_VEC2: return glu::TYPE_UINT_VEC2;
+ case glu::TYPE_UINT16_VEC3: return glu::TYPE_UINT_VEC3;
+ case glu::TYPE_UINT16_VEC4: return glu::TYPE_UINT_VEC4;
+ case glu::TYPE_INT16: return glu::TYPE_INT;
+ case glu::TYPE_INT16_VEC2: return glu::TYPE_INT_VEC2;
+ case glu::TYPE_INT16_VEC3: return glu::TYPE_INT_VEC3;
+ case glu::TYPE_INT16_VEC4: return glu::TYPE_INT_VEC4;
+ case glu::TYPE_FLOAT16: return glu::TYPE_FLOAT;
+ case glu::TYPE_FLOAT16_VEC2: return glu::TYPE_FLOAT_VEC2;
+ case glu::TYPE_FLOAT16_VEC3: return glu::TYPE_FLOAT_VEC3;
+ case glu::TYPE_FLOAT16_VEC4: return glu::TYPE_FLOAT_VEC4;
+ default: return type;
+ }
+}
+
void generateDeclaration (std::ostringstream& src, int blockNdx, const UniformBlock& block, const UniformLayout& layout, bool shuffleUniformMembers)
{
src << "layout(set = 0, binding = " << blockNdx;
int scalarSize = glu::getDataTypeScalarSize(entry.type);
bool isArray = entry.size > 1;
const deUint8* elemPtr = (const deUint8*)basePtr + entry.offset + (isArray ? elementNdx * entry.arrayStride : 0);
- const int compSize = sizeof(deUint32);
+ const size_t compSize = getDataTypeByteSize(scalarType);
if (scalarSize > 1)
- src << glu::getDataTypeName(entry.type) << "(";
+ src << glu::getDataTypeName(getPromoteType(entry.type)) << "(";
if (glu::isDataTypeMatrix(entry.type))
{
switch (scalarType)
{
+ case glu::TYPE_FLOAT16: src << de::floatToString(deFloat16To32(*((const deFloat16*)compPtr)), 1); break;
case glu::TYPE_FLOAT: src << de::floatToString(*((const float*)compPtr), 1); break;
+ case glu::TYPE_INT8: src << (deUint32)*((const deInt8*)compPtr); break;
+ case glu::TYPE_INT16: src << *((const deInt16*)compPtr); break;
case glu::TYPE_INT: src << *((const int*)compPtr); break;
+ case glu::TYPE_UINT8: src << (deUint32)*((const deUint8*)compPtr) << "u"; break;
+ case glu::TYPE_UINT16: src << *((const deUint16*)compPtr) << "u"; break;
case glu::TYPE_UINT: src << *((const deUint32*)compPtr) << "u"; break;
case glu::TYPE_BOOL: src << (*((const deUint32*)compPtr) != 0u ? "true" : "false"); break;
default:
if (matrixLoadFlag == LOAD_FULL_MATRIX)
{
const char* typeName = glu::getDataTypeName(elementType);
+ const char* castName = "";
+ glu::DataType promoteType = getPromoteType(elementType);
+ if (elementType != promoteType)
+ {
+ castName = glu::getDataTypeName(promoteType);
+ }
- src << "\tresult *= compare_" << typeName << "(" << srcName << ", ";
+ src << "\tresult *= compare_" << typeName << "(" << castName << "(" << srcName << "), ";
generateValueSrc(src, entry, basePtr, 0);
src << ");\n";
}
int uniformNdx = layout.getUniformLayoutIndex(blockNdx, fullApiName);
const UniformLayoutEntry& entry = layout.uniforms[uniformNdx];
+ const char* castName = "";
+ glu::DataType promoteType = getPromoteType(elementType);
+ if (elementType != promoteType)
+ {
+ castName = glu::getDataTypeName(promoteType);
+ }
+
if (isArray)
{
for (int elemNdx = 0; elemNdx < type.getArraySize(); elemNdx++)
{
- src << "\tresult *= compare_" << typeName << "(" << srcName << "[" << elemNdx << "], ";
+ src << "\tresult *= compare_" << typeName << "(" << castName << "(" << srcName << "[" << elemNdx << "]), ";
generateValueSrc(src, entry, basePtr, elemNdx);
src << ");\n";
}
{
std::ostringstream src;
src << glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_450) << "\n";
+ src << "#extension GL_EXT_shader_16bit_storage : enable\n";
+ src << "#extension GL_EXT_shader_8bit_storage : enable\n";
src << "layout(location = 0) in highp vec4 a_position;\n";
src << "layout(location = 0) out mediump float v_vtxResult;\n";
{
std::ostringstream src;
src << glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_450) << "\n";
+ src << "#extension GL_EXT_shader_16bit_storage : enable\n";
+ src << "#extension GL_EXT_shader_8bit_storage : enable\n";
src << "layout(location = 0) in mediump float v_vtxResult;\n";
src << "layout(location = 0) out mediump vec4 dEQP_FragColor;\n";
TestInstance* UniformBlockCase::createInstance (Context& context) const
{
+ if (!context.get16BitStorageFeatures().uniformAndStorageBuffer16BitAccess && uses16BitStorage(m_interface))
+ TCU_THROW(NotSupportedError, "uniformAndStorageBuffer16BitAccess not supported");
+ if (!context.get8BitStorageFeatures().uniformAndStorageBuffer8BitAccess && uses8BitStorage(m_interface))
+ TCU_THROW(NotSupportedError, "uniformAndStorageBuffer8BitAccess not supported");
+
return new UniformBlockCaseInstance(context, m_bufferMode, m_uniformLayout, m_blockPointers);
}
UNUSED_VERTEX = (1<<11), //!< Uniform or struct member is not read in vertex shader.
UNUSED_FRAGMENT = (1<<12), //!< Uniform or struct member is not read in fragment shader.
- UNUSED_BOTH = UNUSED_VERTEX|UNUSED_FRAGMENT
+ UNUSED_BOTH = UNUSED_VERTEX|UNUSED_FRAGMENT,
+
+ LAYOUT_16BIT_STORAGE= (1<<13), //!< Support VK_KHR_16bit_storage extension
+ LAYOUT_8BIT_STORAGE = (1<<14), //!< Support VK_KHR_8bit_storage extension
};
enum MatrixLoadFlags
{
UniformBlock& block = m_interface.allocBlock("Block");
block.addUniform(Uniform("var", type, 0));
+
+ VarType tempType = type;
+ while (tempType.isArrayType())
+ {
+ tempType = tempType.getElementType();
+ }
+ if (getDataTypeScalarType(tempType.getBasicType()) == glu::TYPE_UINT16 ||
+ getDataTypeScalarType(tempType.getBasicType()) == glu::TYPE_INT16 ||
+ getDataTypeScalarType(tempType.getBasicType()) == glu::TYPE_FLOAT16)
+ {
+ layoutFlags |= LAYOUT_16BIT_STORAGE;
+ }
+ if (getDataTypeScalarType(tempType.getBasicType()) == glu::TYPE_UINT8 ||
+ getDataTypeScalarType(tempType.getBasicType()) == glu::TYPE_INT8)
+ {
+ layoutFlags |= LAYOUT_8BIT_STORAGE;
+ }
+
block.setFlags(layoutFlags);
if (numInstances > 0)
glu::TYPE_FLOAT_MAT3X2,
glu::TYPE_FLOAT_MAT3X4,
glu::TYPE_FLOAT_MAT4X2,
- glu::TYPE_FLOAT_MAT4X3
+ glu::TYPE_FLOAT_MAT4X3,
+ glu::TYPE_UINT8,
+ glu::TYPE_UINT8_VEC2,
+ glu::TYPE_UINT8_VEC3,
+ glu::TYPE_UINT8_VEC4,
+ glu::TYPE_INT8,
+ glu::TYPE_INT8_VEC2,
+ glu::TYPE_INT8_VEC3,
+ glu::TYPE_INT8_VEC4,
+ glu::TYPE_UINT16,
+ glu::TYPE_UINT16_VEC2,
+ glu::TYPE_UINT16_VEC3,
+ glu::TYPE_UINT16_VEC4,
+ glu::TYPE_INT16,
+ glu::TYPE_INT16_VEC2,
+ glu::TYPE_INT16_VEC3,
+ glu::TYPE_INT16_VEC4,
+ glu::TYPE_FLOAT16,
+ glu::TYPE_FLOAT16_VEC2,
+ glu::TYPE_FLOAT16_VEC3,
+ glu::TYPE_FLOAT16_VEC4,
};
static const struct
const char* const typeName = glu::getDataTypeName(type);
const int childSize = 4;
const int parentSize = 3;
- const VarType childType (VarType(type, glu::isDataTypeBoolOrBVec(type) ? 0 : PRECISION_HIGH), childSize);
+ const VarType childType (VarType(type, !dataTypeSupportsPrecisionModifier(type) ? 0 : PRECISION_HIGH), childSize);
const VarType parentType (childType, parentSize);
createBlockBasicTypeCases(*layoutGroup, m_testCtx, typeName, parentType, layoutFlags[layoutFlagNdx].flags);
const int childSize0 = 2;
const int childSize1 = 4;
const int parentSize = 3;
- const VarType childType0 (VarType(type, glu::isDataTypeBoolOrBVec(type) ? 0 : PRECISION_HIGH), childSize0);
+ const VarType childType0 (VarType(type, !dataTypeSupportsPrecisionModifier(type) ? 0 : PRECISION_HIGH), childSize0);
const VarType childType1 (childType0, childSize1);
const VarType parentType (childType1, parentSize);
glu::DataType type = basicTypes[basicTypeNdx];
const char* const typeName = glu::getDataTypeName(type);
- if (glu::isDataTypeBoolOrBVec(type))
+ if (!dataTypeSupportsPrecisionModifier(type))
createBlockBasicTypeCases(*layoutGroup, m_testCtx, typeName, VarType(type, 0), layoutFlags[layoutFlagNdx].flags);
}
glu::DataType type = basicTypes[basicTypeNdx];
const char* const typeName = glu::getDataTypeName(type);
- if (!glu::isDataTypeBoolOrBVec(type))
+ if (dataTypeSupportsPrecisionModifier(type))
createBlockBasicTypeCases(*precGroup, m_testCtx, typeName,
VarType(type, precisionFlags[precNdx].flags), layoutFlags[layoutFlagNdx].flags);
const int arraySize = 3;
createBlockBasicTypeCases(*layoutGroup, m_testCtx, typeName,
- VarType(VarType(type, glu::isDataTypeBoolOrBVec(type) ? 0 : PRECISION_HIGH), arraySize),
+ VarType(VarType(type, !dataTypeSupportsPrecisionModifier(type) ? 0 : PRECISION_HIGH), arraySize),
layoutFlags[layoutFlagNdx].flags);
if (glu::isDataTypeMatrix(type))
const int numInstances = 3;
createBlockBasicTypeCases(*layoutGroup, m_testCtx, typeName,
- VarType(type, glu::isDataTypeBoolOrBVec(type) ? 0 : PRECISION_HIGH),
+ VarType(type, !dataTypeSupportsPrecisionModifier(type) ? 0 : PRECISION_HIGH),
layoutFlags[layoutFlagNdx].flags, numInstances);
if (glu::isDataTypeMatrix(type))
const deUint32 allBasicTypes = FEATURE_VECTORS|FEATURE_MATRICES;
const deUint32 unused = FEATURE_UNUSED_MEMBERS|FEATURE_UNUSED_UNIFORMS;
const deUint32 matFlags = FEATURE_MATRIX_LAYOUT;
- const deUint32 allFeatures = ~FEATURE_OUT_OF_ORDER_OFFSETS; // OOO offsets handled in a dedicated case group
+ const deUint32 allFeatures = ~FEATURE_OUT_OF_ORDER_OFFSETS & ~FEATURE_16BIT_STORAGE & ~FEATURE_8BIT_STORAGE; // OOO offsets handled in a dedicated case group
tcu::TestCaseGroup* randomGroup = new tcu::TestCaseGroup(m_testCtx, "random", "Random Uniform Block cases");
addChild(randomGroup);
- // Basic types.
- createRandomCaseGroup(randomGroup, m_testCtx, "scalar_types", "Scalar types only, per-block buffers", UniformBlockCase::BUFFERMODE_PER_BLOCK, allShaders|allLayouts|unused, 25, 0);
- createRandomCaseGroup(randomGroup, m_testCtx, "vector_types", "Scalar and vector types only, per-block buffers", UniformBlockCase::BUFFERMODE_PER_BLOCK, allShaders|allLayouts|unused|FEATURE_VECTORS, 25, 25);
- createRandomCaseGroup(randomGroup, m_testCtx, "basic_types", "All basic types, per-block buffers", UniformBlockCase::BUFFERMODE_PER_BLOCK, allShaders|allLayouts|unused|allBasicTypes|matFlags, 25, 50);
- createRandomCaseGroup(randomGroup, m_testCtx, "basic_arrays", "Arrays, per-block buffers", UniformBlockCase::BUFFERMODE_PER_BLOCK, allShaders|allLayouts|unused|allBasicTypes|matFlags|FEATURE_ARRAYS, 25, 50);
+ for (int i = 0; i < 3; ++i)
+ {
- createRandomCaseGroup(randomGroup, m_testCtx, "basic_instance_arrays", "Basic instance arrays, per-block buffers", UniformBlockCase::BUFFERMODE_PER_BLOCK, allShaders|allLayouts|unused|allBasicTypes|matFlags|FEATURE_INSTANCE_ARRAYS, 25, 75);
- createRandomCaseGroup(randomGroup, m_testCtx, "nested_structs", "Nested structs, per-block buffers", UniformBlockCase::BUFFERMODE_PER_BLOCK, allShaders|allLayouts|unused|allBasicTypes|matFlags|FEATURE_STRUCTS, 25, 100);
- createRandomCaseGroup(randomGroup, m_testCtx, "nested_structs_arrays", "Nested structs, arrays, per-block buffers", UniformBlockCase::BUFFERMODE_PER_BLOCK, allShaders|allLayouts|unused|allBasicTypes|matFlags|FEATURE_STRUCTS|FEATURE_ARRAYS, 25, 150);
- createRandomCaseGroup(randomGroup, m_testCtx, "nested_structs_instance_arrays", "Nested structs, instance arrays, per-block buffers", UniformBlockCase::BUFFERMODE_PER_BLOCK, allShaders|allLayouts|unused|allBasicTypes|matFlags|FEATURE_STRUCTS|FEATURE_INSTANCE_ARRAYS, 25, 125);
- createRandomCaseGroup(randomGroup, m_testCtx, "nested_structs_arrays_instance_arrays", "Nested structs, instance arrays, per-block buffers", UniformBlockCase::BUFFERMODE_PER_BLOCK, allShaders|allLayouts|unused|allBasicTypes|matFlags|FEATURE_STRUCTS|FEATURE_ARRAYS|FEATURE_INSTANCE_ARRAYS, 25, 175);
+ tcu::TestCaseGroup* group = randomGroup;
+ if (i == 1)
+ {
+ group = new tcu::TestCaseGroup(m_testCtx, "16bit", "16bit storage");
+ randomGroup->addChild(group);
+ }
+ if (i == 2)
+ {
+ group = new tcu::TestCaseGroup(m_testCtx, "8bit", "8bit storage");
+ randomGroup->addChild(group);
+ }
+ const deUint32 use16BitStorage = i == 1 ? FEATURE_16BIT_STORAGE : 0;
+ const deUint32 use8BitStorage = i == 2 ? FEATURE_8BIT_STORAGE : 0;
- createRandomCaseGroup(randomGroup, m_testCtx, "all_per_block_buffers", "All random features, per-block buffers", UniformBlockCase::BUFFERMODE_PER_BLOCK, allFeatures, 50, 200);
- createRandomCaseGroup(randomGroup, m_testCtx, "all_shared_buffer", "All random features, shared buffer", UniformBlockCase::BUFFERMODE_SINGLE, allFeatures, 50, 250);
+ // Basic types.
+ createRandomCaseGroup(group, m_testCtx, "scalar_types", "Scalar types only, per-block buffers", UniformBlockCase::BUFFERMODE_PER_BLOCK, use8BitStorage|use16BitStorage|allShaders|allLayouts|unused, 25, 0);
+ createRandomCaseGroup(group, m_testCtx, "vector_types", "Scalar and vector types only, per-block buffers", UniformBlockCase::BUFFERMODE_PER_BLOCK, use8BitStorage|use16BitStorage|allShaders|allLayouts|unused|FEATURE_VECTORS, 25, 25);
+ createRandomCaseGroup(group, m_testCtx, "basic_types", "All basic types, per-block buffers", UniformBlockCase::BUFFERMODE_PER_BLOCK, use8BitStorage|use16BitStorage|allShaders|allLayouts|unused|allBasicTypes|matFlags, 25, 50);
+ createRandomCaseGroup(group, m_testCtx, "basic_arrays", "Arrays, per-block buffers", UniformBlockCase::BUFFERMODE_PER_BLOCK, use8BitStorage|use16BitStorage|allShaders|allLayouts|unused|allBasicTypes|matFlags|FEATURE_ARRAYS, 25, 50);
- createRandomCaseGroup(randomGroup, m_testCtx, "all_out_of_order_offsets", "All random features, out of order member offsets", UniformBlockCase::BUFFERMODE_PER_BLOCK, allFeatures | FEATURE_OUT_OF_ORDER_OFFSETS, 50, 300);
+ createRandomCaseGroup(group, m_testCtx, "basic_instance_arrays", "Basic instance arrays, per-block buffers", UniformBlockCase::BUFFERMODE_PER_BLOCK, use8BitStorage|use16BitStorage|allShaders|allLayouts|unused|allBasicTypes|matFlags|FEATURE_INSTANCE_ARRAYS, 25, 75);
+ createRandomCaseGroup(group, m_testCtx, "nested_structs", "Nested structs, per-block buffers", UniformBlockCase::BUFFERMODE_PER_BLOCK, use8BitStorage|use16BitStorage|allShaders|allLayouts|unused|allBasicTypes|matFlags|FEATURE_STRUCTS, 25, 100);
+ createRandomCaseGroup(group, m_testCtx, "nested_structs_arrays", "Nested structs, arrays, per-block buffers", UniformBlockCase::BUFFERMODE_PER_BLOCK, use8BitStorage|use16BitStorage|allShaders|allLayouts|unused|allBasicTypes|matFlags|FEATURE_STRUCTS|FEATURE_ARRAYS, 25, 150);
+ createRandomCaseGroup(group, m_testCtx, "nested_structs_instance_arrays", "Nested structs, instance arrays, per-block buffers", UniformBlockCase::BUFFERMODE_PER_BLOCK, use8BitStorage|use16BitStorage|allShaders|allLayouts|unused|allBasicTypes|matFlags|FEATURE_STRUCTS|FEATURE_INSTANCE_ARRAYS, 25, 125);
+ createRandomCaseGroup(group, m_testCtx, "nested_structs_arrays_instance_arrays", "Nested structs, instance arrays, per-block buffers", UniformBlockCase::BUFFERMODE_PER_BLOCK, use8BitStorage|use16BitStorage|allShaders|allLayouts|unused|allBasicTypes|matFlags|FEATURE_STRUCTS|FEATURE_ARRAYS|FEATURE_INSTANCE_ARRAYS, 25, 175);
+
+ createRandomCaseGroup(group, m_testCtx, "all_per_block_buffers", "All random features, per-block buffers", UniformBlockCase::BUFFERMODE_PER_BLOCK, use8BitStorage|use16BitStorage|allFeatures, 50, 200);
+ createRandomCaseGroup(group, m_testCtx, "all_shared_buffer", "All random features, shared buffer", UniformBlockCase::BUFFERMODE_SINGLE, use8BitStorage|use16BitStorage|allFeatures, 50, 250);
+
+ createRandomCaseGroup(group, m_testCtx, "all_out_of_order_offsets", "All random features, out of order member offsets", UniformBlockCase::BUFFERMODE_PER_BLOCK, use8BitStorage|use16BitStorage|allFeatures | FEATURE_OUT_OF_ORDER_OFFSETS, 50, 300);
+ }
}
}
dEQP-VK.tessellation.primitive_discard.quads_fractional_odd_spacing_ccw_valid_levels
dEQP-VK.tessellation.primitive_discard.quads_fractional_odd_spacing_cw_valid_levels
+# Excluded from 1.1.2 only due to being problematic for an IHV
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.10
+dEQP-VK.ssbo.layout.random.16bit.relaxed.26
+dEQP-VK.ssbo.layout.random.16bit.relaxed.49
+dEQP-VK.ssbo.layout.random.16bit.relaxed.55
+dEQP-VK.ssbo.layout.random.16bit.relaxed.73
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.14
dEQP-VK.ubo.2_level_array.std140.column_major_mat4x3.vertex_comp_access
dEQP-VK.ubo.2_level_array.std140.column_major_mat4x3.fragment_comp_access
dEQP-VK.ubo.2_level_array.std140.column_major_mat4x3.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.uint8_t.vertex
+dEQP-VK.ubo.2_level_array.std140.uint8_t.fragment
+dEQP-VK.ubo.2_level_array.std140.uint8_t.both
+dEQP-VK.ubo.2_level_array.std140.uint8_t.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.uint8_t.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.uint8_t.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec2.vertex
+dEQP-VK.ubo.2_level_array.std140.u8vec2.fragment
+dEQP-VK.ubo.2_level_array.std140.u8vec2.both
+dEQP-VK.ubo.2_level_array.std140.u8vec2.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec2.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec2.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec3.vertex
+dEQP-VK.ubo.2_level_array.std140.u8vec3.fragment
+dEQP-VK.ubo.2_level_array.std140.u8vec3.both
+dEQP-VK.ubo.2_level_array.std140.u8vec3.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec3.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec3.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec4.vertex
+dEQP-VK.ubo.2_level_array.std140.u8vec4.fragment
+dEQP-VK.ubo.2_level_array.std140.u8vec4.both
+dEQP-VK.ubo.2_level_array.std140.u8vec4.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec4.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec4.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.int8_t.vertex
+dEQP-VK.ubo.2_level_array.std140.int8_t.fragment
+dEQP-VK.ubo.2_level_array.std140.int8_t.both
+dEQP-VK.ubo.2_level_array.std140.int8_t.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.int8_t.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.int8_t.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec2.vertex
+dEQP-VK.ubo.2_level_array.std140.i8vec2.fragment
+dEQP-VK.ubo.2_level_array.std140.i8vec2.both
+dEQP-VK.ubo.2_level_array.std140.i8vec2.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec2.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec2.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec3.vertex
+dEQP-VK.ubo.2_level_array.std140.i8vec3.fragment
+dEQP-VK.ubo.2_level_array.std140.i8vec3.both
+dEQP-VK.ubo.2_level_array.std140.i8vec3.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec3.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec3.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec4.vertex
+dEQP-VK.ubo.2_level_array.std140.i8vec4.fragment
+dEQP-VK.ubo.2_level_array.std140.i8vec4.both
+dEQP-VK.ubo.2_level_array.std140.i8vec4.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec4.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec4.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.uint16_t.vertex
+dEQP-VK.ubo.2_level_array.std140.uint16_t.fragment
+dEQP-VK.ubo.2_level_array.std140.uint16_t.both
+dEQP-VK.ubo.2_level_array.std140.uint16_t.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.uint16_t.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.uint16_t.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec2.vertex
+dEQP-VK.ubo.2_level_array.std140.u16vec2.fragment
+dEQP-VK.ubo.2_level_array.std140.u16vec2.both
+dEQP-VK.ubo.2_level_array.std140.u16vec2.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec2.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec2.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec3.vertex
+dEQP-VK.ubo.2_level_array.std140.u16vec3.fragment
+dEQP-VK.ubo.2_level_array.std140.u16vec3.both
+dEQP-VK.ubo.2_level_array.std140.u16vec3.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec3.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec3.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec4.vertex
+dEQP-VK.ubo.2_level_array.std140.u16vec4.fragment
+dEQP-VK.ubo.2_level_array.std140.u16vec4.both
+dEQP-VK.ubo.2_level_array.std140.u16vec4.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec4.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec4.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.int16_t.vertex
+dEQP-VK.ubo.2_level_array.std140.int16_t.fragment
+dEQP-VK.ubo.2_level_array.std140.int16_t.both
+dEQP-VK.ubo.2_level_array.std140.int16_t.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.int16_t.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.int16_t.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec2.vertex
+dEQP-VK.ubo.2_level_array.std140.i16vec2.fragment
+dEQP-VK.ubo.2_level_array.std140.i16vec2.both
+dEQP-VK.ubo.2_level_array.std140.i16vec2.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec2.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec2.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec3.vertex
+dEQP-VK.ubo.2_level_array.std140.i16vec3.fragment
+dEQP-VK.ubo.2_level_array.std140.i16vec3.both
+dEQP-VK.ubo.2_level_array.std140.i16vec3.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec3.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec3.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec4.vertex
+dEQP-VK.ubo.2_level_array.std140.i16vec4.fragment
+dEQP-VK.ubo.2_level_array.std140.i16vec4.both
+dEQP-VK.ubo.2_level_array.std140.i16vec4.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec4.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec4.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.float16_t.vertex
+dEQP-VK.ubo.2_level_array.std140.float16_t.fragment
+dEQP-VK.ubo.2_level_array.std140.float16_t.both
+dEQP-VK.ubo.2_level_array.std140.float16_t.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.float16_t.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.float16_t.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec2.vertex
+dEQP-VK.ubo.2_level_array.std140.f16vec2.fragment
+dEQP-VK.ubo.2_level_array.std140.f16vec2.both
+dEQP-VK.ubo.2_level_array.std140.f16vec2.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec2.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec2.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec3.vertex
+dEQP-VK.ubo.2_level_array.std140.f16vec3.fragment
+dEQP-VK.ubo.2_level_array.std140.f16vec3.both
+dEQP-VK.ubo.2_level_array.std140.f16vec3.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec3.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec3.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec4.vertex
+dEQP-VK.ubo.2_level_array.std140.f16vec4.fragment
+dEQP-VK.ubo.2_level_array.std140.f16vec4.both
+dEQP-VK.ubo.2_level_array.std140.f16vec4.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec4.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec4.both_comp_access
dEQP-VK.ubo.3_level_array.std140.float.vertex
dEQP-VK.ubo.3_level_array.std140.float.fragment
dEQP-VK.ubo.3_level_array.std140.float.both
dEQP-VK.ubo.3_level_array.std140.column_major_mat4x3.vertex_comp_access
dEQP-VK.ubo.3_level_array.std140.column_major_mat4x3.fragment_comp_access
dEQP-VK.ubo.3_level_array.std140.column_major_mat4x3.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.uint8_t.vertex
+dEQP-VK.ubo.3_level_array.std140.uint8_t.fragment
+dEQP-VK.ubo.3_level_array.std140.uint8_t.both
+dEQP-VK.ubo.3_level_array.std140.uint8_t.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.uint8_t.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.uint8_t.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec2.vertex
+dEQP-VK.ubo.3_level_array.std140.u8vec2.fragment
+dEQP-VK.ubo.3_level_array.std140.u8vec2.both
+dEQP-VK.ubo.3_level_array.std140.u8vec2.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec2.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec2.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec3.vertex
+dEQP-VK.ubo.3_level_array.std140.u8vec3.fragment
+dEQP-VK.ubo.3_level_array.std140.u8vec3.both
+dEQP-VK.ubo.3_level_array.std140.u8vec3.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec3.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec3.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec4.vertex
+dEQP-VK.ubo.3_level_array.std140.u8vec4.fragment
+dEQP-VK.ubo.3_level_array.std140.u8vec4.both
+dEQP-VK.ubo.3_level_array.std140.u8vec4.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec4.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec4.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.int8_t.vertex
+dEQP-VK.ubo.3_level_array.std140.int8_t.fragment
+dEQP-VK.ubo.3_level_array.std140.int8_t.both
+dEQP-VK.ubo.3_level_array.std140.int8_t.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.int8_t.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.int8_t.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec2.vertex
+dEQP-VK.ubo.3_level_array.std140.i8vec2.fragment
+dEQP-VK.ubo.3_level_array.std140.i8vec2.both
+dEQP-VK.ubo.3_level_array.std140.i8vec2.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec2.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec2.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec3.vertex
+dEQP-VK.ubo.3_level_array.std140.i8vec3.fragment
+dEQP-VK.ubo.3_level_array.std140.i8vec3.both
+dEQP-VK.ubo.3_level_array.std140.i8vec3.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec3.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec3.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec4.vertex
+dEQP-VK.ubo.3_level_array.std140.i8vec4.fragment
+dEQP-VK.ubo.3_level_array.std140.i8vec4.both
+dEQP-VK.ubo.3_level_array.std140.i8vec4.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec4.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec4.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.uint16_t.vertex
+dEQP-VK.ubo.3_level_array.std140.uint16_t.fragment
+dEQP-VK.ubo.3_level_array.std140.uint16_t.both
+dEQP-VK.ubo.3_level_array.std140.uint16_t.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.uint16_t.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.uint16_t.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec2.vertex
+dEQP-VK.ubo.3_level_array.std140.u16vec2.fragment
+dEQP-VK.ubo.3_level_array.std140.u16vec2.both
+dEQP-VK.ubo.3_level_array.std140.u16vec2.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec2.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec2.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec3.vertex
+dEQP-VK.ubo.3_level_array.std140.u16vec3.fragment
+dEQP-VK.ubo.3_level_array.std140.u16vec3.both
+dEQP-VK.ubo.3_level_array.std140.u16vec3.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec3.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec3.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec4.vertex
+dEQP-VK.ubo.3_level_array.std140.u16vec4.fragment
+dEQP-VK.ubo.3_level_array.std140.u16vec4.both
+dEQP-VK.ubo.3_level_array.std140.u16vec4.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec4.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec4.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.int16_t.vertex
+dEQP-VK.ubo.3_level_array.std140.int16_t.fragment
+dEQP-VK.ubo.3_level_array.std140.int16_t.both
+dEQP-VK.ubo.3_level_array.std140.int16_t.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.int16_t.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.int16_t.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec2.vertex
+dEQP-VK.ubo.3_level_array.std140.i16vec2.fragment
+dEQP-VK.ubo.3_level_array.std140.i16vec2.both
+dEQP-VK.ubo.3_level_array.std140.i16vec2.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec2.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec2.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec3.vertex
+dEQP-VK.ubo.3_level_array.std140.i16vec3.fragment
+dEQP-VK.ubo.3_level_array.std140.i16vec3.both
+dEQP-VK.ubo.3_level_array.std140.i16vec3.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec3.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec3.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec4.vertex
+dEQP-VK.ubo.3_level_array.std140.i16vec4.fragment
+dEQP-VK.ubo.3_level_array.std140.i16vec4.both
+dEQP-VK.ubo.3_level_array.std140.i16vec4.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec4.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec4.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.float16_t.vertex
+dEQP-VK.ubo.3_level_array.std140.float16_t.fragment
+dEQP-VK.ubo.3_level_array.std140.float16_t.both
+dEQP-VK.ubo.3_level_array.std140.float16_t.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.float16_t.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.float16_t.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec2.vertex
+dEQP-VK.ubo.3_level_array.std140.f16vec2.fragment
+dEQP-VK.ubo.3_level_array.std140.f16vec2.both
+dEQP-VK.ubo.3_level_array.std140.f16vec2.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec2.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec2.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec3.vertex
+dEQP-VK.ubo.3_level_array.std140.f16vec3.fragment
+dEQP-VK.ubo.3_level_array.std140.f16vec3.both
+dEQP-VK.ubo.3_level_array.std140.f16vec3.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec3.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec3.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec4.vertex
+dEQP-VK.ubo.3_level_array.std140.f16vec4.fragment
+dEQP-VK.ubo.3_level_array.std140.f16vec4.both
+dEQP-VK.ubo.3_level_array.std140.f16vec4.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec4.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec4.both_comp_access
dEQP-VK.ubo.2_level_struct_array.per_block_buffer.std140_vertex
dEQP-VK.ubo.2_level_struct_array.per_block_buffer.std140_fragment
dEQP-VK.ubo.2_level_struct_array.per_block_buffer.std140_both
dEQP-VK.ubo.single_basic_type.std140.bvec4.vertex_comp_access
dEQP-VK.ubo.single_basic_type.std140.bvec4.fragment_comp_access
dEQP-VK.ubo.single_basic_type.std140.bvec4.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.uint8_t.vertex
+dEQP-VK.ubo.single_basic_type.std140.uint8_t.fragment
+dEQP-VK.ubo.single_basic_type.std140.uint8_t.both
+dEQP-VK.ubo.single_basic_type.std140.uint8_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.uint8_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.uint8_t.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec2.vertex
+dEQP-VK.ubo.single_basic_type.std140.u8vec2.fragment
+dEQP-VK.ubo.single_basic_type.std140.u8vec2.both
+dEQP-VK.ubo.single_basic_type.std140.u8vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec2.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec3.vertex
+dEQP-VK.ubo.single_basic_type.std140.u8vec3.fragment
+dEQP-VK.ubo.single_basic_type.std140.u8vec3.both
+dEQP-VK.ubo.single_basic_type.std140.u8vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec3.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec4.vertex
+dEQP-VK.ubo.single_basic_type.std140.u8vec4.fragment
+dEQP-VK.ubo.single_basic_type.std140.u8vec4.both
+dEQP-VK.ubo.single_basic_type.std140.u8vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec4.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.int8_t.vertex
+dEQP-VK.ubo.single_basic_type.std140.int8_t.fragment
+dEQP-VK.ubo.single_basic_type.std140.int8_t.both
+dEQP-VK.ubo.single_basic_type.std140.int8_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.int8_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.int8_t.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec2.vertex
+dEQP-VK.ubo.single_basic_type.std140.i8vec2.fragment
+dEQP-VK.ubo.single_basic_type.std140.i8vec2.both
+dEQP-VK.ubo.single_basic_type.std140.i8vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec2.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec3.vertex
+dEQP-VK.ubo.single_basic_type.std140.i8vec3.fragment
+dEQP-VK.ubo.single_basic_type.std140.i8vec3.both
+dEQP-VK.ubo.single_basic_type.std140.i8vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec3.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec4.vertex
+dEQP-VK.ubo.single_basic_type.std140.i8vec4.fragment
+dEQP-VK.ubo.single_basic_type.std140.i8vec4.both
+dEQP-VK.ubo.single_basic_type.std140.i8vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec4.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.uint16_t.vertex
+dEQP-VK.ubo.single_basic_type.std140.uint16_t.fragment
+dEQP-VK.ubo.single_basic_type.std140.uint16_t.both
+dEQP-VK.ubo.single_basic_type.std140.uint16_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.uint16_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.uint16_t.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec2.vertex
+dEQP-VK.ubo.single_basic_type.std140.u16vec2.fragment
+dEQP-VK.ubo.single_basic_type.std140.u16vec2.both
+dEQP-VK.ubo.single_basic_type.std140.u16vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec2.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec3.vertex
+dEQP-VK.ubo.single_basic_type.std140.u16vec3.fragment
+dEQP-VK.ubo.single_basic_type.std140.u16vec3.both
+dEQP-VK.ubo.single_basic_type.std140.u16vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec3.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec4.vertex
+dEQP-VK.ubo.single_basic_type.std140.u16vec4.fragment
+dEQP-VK.ubo.single_basic_type.std140.u16vec4.both
+dEQP-VK.ubo.single_basic_type.std140.u16vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec4.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.int16_t.vertex
+dEQP-VK.ubo.single_basic_type.std140.int16_t.fragment
+dEQP-VK.ubo.single_basic_type.std140.int16_t.both
+dEQP-VK.ubo.single_basic_type.std140.int16_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.int16_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.int16_t.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec2.vertex
+dEQP-VK.ubo.single_basic_type.std140.i16vec2.fragment
+dEQP-VK.ubo.single_basic_type.std140.i16vec2.both
+dEQP-VK.ubo.single_basic_type.std140.i16vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec2.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec3.vertex
+dEQP-VK.ubo.single_basic_type.std140.i16vec3.fragment
+dEQP-VK.ubo.single_basic_type.std140.i16vec3.both
+dEQP-VK.ubo.single_basic_type.std140.i16vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec3.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec4.vertex
+dEQP-VK.ubo.single_basic_type.std140.i16vec4.fragment
+dEQP-VK.ubo.single_basic_type.std140.i16vec4.both
+dEQP-VK.ubo.single_basic_type.std140.i16vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec4.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.float16_t.vertex
+dEQP-VK.ubo.single_basic_type.std140.float16_t.fragment
+dEQP-VK.ubo.single_basic_type.std140.float16_t.both
+dEQP-VK.ubo.single_basic_type.std140.float16_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.float16_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.float16_t.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec2.vertex
+dEQP-VK.ubo.single_basic_type.std140.f16vec2.fragment
+dEQP-VK.ubo.single_basic_type.std140.f16vec2.both
+dEQP-VK.ubo.single_basic_type.std140.f16vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec2.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec3.vertex
+dEQP-VK.ubo.single_basic_type.std140.f16vec3.fragment
+dEQP-VK.ubo.single_basic_type.std140.f16vec3.both
+dEQP-VK.ubo.single_basic_type.std140.f16vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec3.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec4.vertex
+dEQP-VK.ubo.single_basic_type.std140.f16vec4.fragment
+dEQP-VK.ubo.single_basic_type.std140.f16vec4.both
+dEQP-VK.ubo.single_basic_type.std140.f16vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec4.both_comp_access
dEQP-VK.ubo.single_basic_type.std140.lowp.float.vertex
dEQP-VK.ubo.single_basic_type.std140.lowp.float.fragment
dEQP-VK.ubo.single_basic_type.std140.lowp.float.both
dEQP-VK.ubo.single_basic_array.std140.column_major_mat4x3.vertex_comp_access
dEQP-VK.ubo.single_basic_array.std140.column_major_mat4x3.fragment_comp_access
dEQP-VK.ubo.single_basic_array.std140.column_major_mat4x3.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.uint8_t.vertex
+dEQP-VK.ubo.single_basic_array.std140.uint8_t.fragment
+dEQP-VK.ubo.single_basic_array.std140.uint8_t.both
+dEQP-VK.ubo.single_basic_array.std140.uint8_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.uint8_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.uint8_t.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec2.vertex
+dEQP-VK.ubo.single_basic_array.std140.u8vec2.fragment
+dEQP-VK.ubo.single_basic_array.std140.u8vec2.both
+dEQP-VK.ubo.single_basic_array.std140.u8vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec2.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec3.vertex
+dEQP-VK.ubo.single_basic_array.std140.u8vec3.fragment
+dEQP-VK.ubo.single_basic_array.std140.u8vec3.both
+dEQP-VK.ubo.single_basic_array.std140.u8vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec3.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec4.vertex
+dEQP-VK.ubo.single_basic_array.std140.u8vec4.fragment
+dEQP-VK.ubo.single_basic_array.std140.u8vec4.both
+dEQP-VK.ubo.single_basic_array.std140.u8vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec4.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.int8_t.vertex
+dEQP-VK.ubo.single_basic_array.std140.int8_t.fragment
+dEQP-VK.ubo.single_basic_array.std140.int8_t.both
+dEQP-VK.ubo.single_basic_array.std140.int8_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.int8_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.int8_t.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec2.vertex
+dEQP-VK.ubo.single_basic_array.std140.i8vec2.fragment
+dEQP-VK.ubo.single_basic_array.std140.i8vec2.both
+dEQP-VK.ubo.single_basic_array.std140.i8vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec2.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec3.vertex
+dEQP-VK.ubo.single_basic_array.std140.i8vec3.fragment
+dEQP-VK.ubo.single_basic_array.std140.i8vec3.both
+dEQP-VK.ubo.single_basic_array.std140.i8vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec3.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec4.vertex
+dEQP-VK.ubo.single_basic_array.std140.i8vec4.fragment
+dEQP-VK.ubo.single_basic_array.std140.i8vec4.both
+dEQP-VK.ubo.single_basic_array.std140.i8vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec4.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.uint16_t.vertex
+dEQP-VK.ubo.single_basic_array.std140.uint16_t.fragment
+dEQP-VK.ubo.single_basic_array.std140.uint16_t.both
+dEQP-VK.ubo.single_basic_array.std140.uint16_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.uint16_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.uint16_t.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec2.vertex
+dEQP-VK.ubo.single_basic_array.std140.u16vec2.fragment
+dEQP-VK.ubo.single_basic_array.std140.u16vec2.both
+dEQP-VK.ubo.single_basic_array.std140.u16vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec2.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec3.vertex
+dEQP-VK.ubo.single_basic_array.std140.u16vec3.fragment
+dEQP-VK.ubo.single_basic_array.std140.u16vec3.both
+dEQP-VK.ubo.single_basic_array.std140.u16vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec3.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec4.vertex
+dEQP-VK.ubo.single_basic_array.std140.u16vec4.fragment
+dEQP-VK.ubo.single_basic_array.std140.u16vec4.both
+dEQP-VK.ubo.single_basic_array.std140.u16vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec4.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.int16_t.vertex
+dEQP-VK.ubo.single_basic_array.std140.int16_t.fragment
+dEQP-VK.ubo.single_basic_array.std140.int16_t.both
+dEQP-VK.ubo.single_basic_array.std140.int16_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.int16_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.int16_t.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec2.vertex
+dEQP-VK.ubo.single_basic_array.std140.i16vec2.fragment
+dEQP-VK.ubo.single_basic_array.std140.i16vec2.both
+dEQP-VK.ubo.single_basic_array.std140.i16vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec2.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec3.vertex
+dEQP-VK.ubo.single_basic_array.std140.i16vec3.fragment
+dEQP-VK.ubo.single_basic_array.std140.i16vec3.both
+dEQP-VK.ubo.single_basic_array.std140.i16vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec3.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec4.vertex
+dEQP-VK.ubo.single_basic_array.std140.i16vec4.fragment
+dEQP-VK.ubo.single_basic_array.std140.i16vec4.both
+dEQP-VK.ubo.single_basic_array.std140.i16vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec4.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.float16_t.vertex
+dEQP-VK.ubo.single_basic_array.std140.float16_t.fragment
+dEQP-VK.ubo.single_basic_array.std140.float16_t.both
+dEQP-VK.ubo.single_basic_array.std140.float16_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.float16_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.float16_t.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec2.vertex
+dEQP-VK.ubo.single_basic_array.std140.f16vec2.fragment
+dEQP-VK.ubo.single_basic_array.std140.f16vec2.both
+dEQP-VK.ubo.single_basic_array.std140.f16vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec2.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec3.vertex
+dEQP-VK.ubo.single_basic_array.std140.f16vec3.fragment
+dEQP-VK.ubo.single_basic_array.std140.f16vec3.both
+dEQP-VK.ubo.single_basic_array.std140.f16vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec3.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec4.vertex
+dEQP-VK.ubo.single_basic_array.std140.f16vec4.fragment
+dEQP-VK.ubo.single_basic_array.std140.f16vec4.both
+dEQP-VK.ubo.single_basic_array.std140.f16vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec4.both_comp_access
dEQP-VK.ubo.single_struct.per_block_buffer.std140_vertex
dEQP-VK.ubo.single_struct.per_block_buffer.std140_fragment
dEQP-VK.ubo.single_struct.per_block_buffer.std140_both
dEQP-VK.ubo.instance_array_basic_type.std140.column_major_mat4x3.vertex_comp_access
dEQP-VK.ubo.instance_array_basic_type.std140.column_major_mat4x3.fragment_comp_access
dEQP-VK.ubo.instance_array_basic_type.std140.column_major_mat4x3.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.uint8_t.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.uint8_t.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.uint8_t.both
+dEQP-VK.ubo.instance_array_basic_type.std140.uint8_t.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.uint8_t.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.uint8_t.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec2.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec2.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec2.both
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec2.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec2.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec2.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec3.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec3.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec3.both
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec3.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec3.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec3.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec4.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec4.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec4.both
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec4.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec4.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec4.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.int8_t.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.int8_t.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.int8_t.both
+dEQP-VK.ubo.instance_array_basic_type.std140.int8_t.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.int8_t.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.int8_t.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec2.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec2.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec2.both
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec2.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec2.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec2.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec3.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec3.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec3.both
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec3.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec3.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec3.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec4.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec4.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec4.both
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec4.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec4.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec4.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.uint16_t.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.uint16_t.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.uint16_t.both
+dEQP-VK.ubo.instance_array_basic_type.std140.uint16_t.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.uint16_t.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.uint16_t.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec2.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec2.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec2.both
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec2.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec2.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec2.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec3.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec3.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec3.both
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec3.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec3.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec3.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec4.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec4.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec4.both
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec4.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec4.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec4.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.int16_t.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.int16_t.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.int16_t.both
+dEQP-VK.ubo.instance_array_basic_type.std140.int16_t.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.int16_t.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.int16_t.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec2.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec2.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec2.both
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec2.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec2.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec2.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec3.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec3.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec3.both
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec3.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec3.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec3.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec4.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec4.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec4.both
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec4.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec4.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec4.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.float16_t.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.float16_t.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.float16_t.both
+dEQP-VK.ubo.instance_array_basic_type.std140.float16_t.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.float16_t.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.float16_t.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec2.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec2.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec2.both
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec2.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec2.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec2.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec3.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec3.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec3.both
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec3.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec3.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec3.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec4.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec4.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec4.both
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec4.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec4.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec4.both_comp_access
dEQP-VK.ubo.multi_basic_types.per_block_buffer.std140_vertex
dEQP-VK.ubo.multi_basic_types.per_block_buffer.std140_fragment
dEQP-VK.ubo.multi_basic_types.per_block_buffer.std140_both
dEQP-VK.ubo.random.all_out_of_order_offsets.47
dEQP-VK.ubo.random.all_out_of_order_offsets.48
dEQP-VK.ubo.random.all_out_of_order_offsets.49
+dEQP-VK.ubo.random.16bit.scalar_types.0
+dEQP-VK.ubo.random.16bit.scalar_types.1
+dEQP-VK.ubo.random.16bit.scalar_types.2
+dEQP-VK.ubo.random.16bit.scalar_types.3
+dEQP-VK.ubo.random.16bit.scalar_types.4
+dEQP-VK.ubo.random.16bit.scalar_types.5
+dEQP-VK.ubo.random.16bit.scalar_types.6
+dEQP-VK.ubo.random.16bit.scalar_types.7
+dEQP-VK.ubo.random.16bit.scalar_types.8
+dEQP-VK.ubo.random.16bit.scalar_types.9
+dEQP-VK.ubo.random.16bit.scalar_types.10
+dEQP-VK.ubo.random.16bit.scalar_types.11
+dEQP-VK.ubo.random.16bit.scalar_types.12
+dEQP-VK.ubo.random.16bit.scalar_types.13
+dEQP-VK.ubo.random.16bit.scalar_types.14
+dEQP-VK.ubo.random.16bit.scalar_types.15
+dEQP-VK.ubo.random.16bit.scalar_types.16
+dEQP-VK.ubo.random.16bit.scalar_types.17
+dEQP-VK.ubo.random.16bit.scalar_types.18
+dEQP-VK.ubo.random.16bit.scalar_types.19
+dEQP-VK.ubo.random.16bit.scalar_types.20
+dEQP-VK.ubo.random.16bit.scalar_types.21
+dEQP-VK.ubo.random.16bit.scalar_types.22
+dEQP-VK.ubo.random.16bit.scalar_types.23
+dEQP-VK.ubo.random.16bit.scalar_types.24
+dEQP-VK.ubo.random.16bit.vector_types.0
+dEQP-VK.ubo.random.16bit.vector_types.1
+dEQP-VK.ubo.random.16bit.vector_types.2
+dEQP-VK.ubo.random.16bit.vector_types.3
+dEQP-VK.ubo.random.16bit.vector_types.4
+dEQP-VK.ubo.random.16bit.vector_types.5
+dEQP-VK.ubo.random.16bit.vector_types.6
+dEQP-VK.ubo.random.16bit.vector_types.7
+dEQP-VK.ubo.random.16bit.vector_types.8
+dEQP-VK.ubo.random.16bit.vector_types.9
+dEQP-VK.ubo.random.16bit.vector_types.10
+dEQP-VK.ubo.random.16bit.vector_types.11
+dEQP-VK.ubo.random.16bit.vector_types.12
+dEQP-VK.ubo.random.16bit.vector_types.13
+dEQP-VK.ubo.random.16bit.vector_types.14
+dEQP-VK.ubo.random.16bit.vector_types.15
+dEQP-VK.ubo.random.16bit.vector_types.16
+dEQP-VK.ubo.random.16bit.vector_types.17
+dEQP-VK.ubo.random.16bit.vector_types.18
+dEQP-VK.ubo.random.16bit.vector_types.19
+dEQP-VK.ubo.random.16bit.vector_types.20
+dEQP-VK.ubo.random.16bit.vector_types.21
+dEQP-VK.ubo.random.16bit.vector_types.22
+dEQP-VK.ubo.random.16bit.vector_types.23
+dEQP-VK.ubo.random.16bit.vector_types.24
+dEQP-VK.ubo.random.16bit.basic_types.0
+dEQP-VK.ubo.random.16bit.basic_types.1
+dEQP-VK.ubo.random.16bit.basic_types.2
+dEQP-VK.ubo.random.16bit.basic_types.3
+dEQP-VK.ubo.random.16bit.basic_types.4
+dEQP-VK.ubo.random.16bit.basic_types.5
+dEQP-VK.ubo.random.16bit.basic_types.6
+dEQP-VK.ubo.random.16bit.basic_types.7
+dEQP-VK.ubo.random.16bit.basic_types.8
+dEQP-VK.ubo.random.16bit.basic_types.9
+dEQP-VK.ubo.random.16bit.basic_types.10
+dEQP-VK.ubo.random.16bit.basic_types.11
+dEQP-VK.ubo.random.16bit.basic_types.12
+dEQP-VK.ubo.random.16bit.basic_types.13
+dEQP-VK.ubo.random.16bit.basic_types.14
+dEQP-VK.ubo.random.16bit.basic_types.15
+dEQP-VK.ubo.random.16bit.basic_types.16
+dEQP-VK.ubo.random.16bit.basic_types.17
+dEQP-VK.ubo.random.16bit.basic_types.18
+dEQP-VK.ubo.random.16bit.basic_types.19
+dEQP-VK.ubo.random.16bit.basic_types.20
+dEQP-VK.ubo.random.16bit.basic_types.21
+dEQP-VK.ubo.random.16bit.basic_types.22
+dEQP-VK.ubo.random.16bit.basic_types.23
+dEQP-VK.ubo.random.16bit.basic_types.24
+dEQP-VK.ubo.random.16bit.basic_arrays.0
+dEQP-VK.ubo.random.16bit.basic_arrays.1
+dEQP-VK.ubo.random.16bit.basic_arrays.2
+dEQP-VK.ubo.random.16bit.basic_arrays.3
+dEQP-VK.ubo.random.16bit.basic_arrays.4
+dEQP-VK.ubo.random.16bit.basic_arrays.5
+dEQP-VK.ubo.random.16bit.basic_arrays.6
+dEQP-VK.ubo.random.16bit.basic_arrays.7
+dEQP-VK.ubo.random.16bit.basic_arrays.8
+dEQP-VK.ubo.random.16bit.basic_arrays.9
+dEQP-VK.ubo.random.16bit.basic_arrays.10
+dEQP-VK.ubo.random.16bit.basic_arrays.11
+dEQP-VK.ubo.random.16bit.basic_arrays.12
+dEQP-VK.ubo.random.16bit.basic_arrays.13
+dEQP-VK.ubo.random.16bit.basic_arrays.14
+dEQP-VK.ubo.random.16bit.basic_arrays.15
+dEQP-VK.ubo.random.16bit.basic_arrays.16
+dEQP-VK.ubo.random.16bit.basic_arrays.17
+dEQP-VK.ubo.random.16bit.basic_arrays.18
+dEQP-VK.ubo.random.16bit.basic_arrays.19
+dEQP-VK.ubo.random.16bit.basic_arrays.20
+dEQP-VK.ubo.random.16bit.basic_arrays.21
+dEQP-VK.ubo.random.16bit.basic_arrays.22
+dEQP-VK.ubo.random.16bit.basic_arrays.23
+dEQP-VK.ubo.random.16bit.basic_arrays.24
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.0
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.1
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.2
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.3
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.4
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.5
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.6
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.7
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.8
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.9
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.10
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.11
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.12
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.13
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.14
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.15
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.16
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.17
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.18
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.19
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.20
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.21
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.22
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.23
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.24
+dEQP-VK.ubo.random.16bit.nested_structs.0
+dEQP-VK.ubo.random.16bit.nested_structs.1
+dEQP-VK.ubo.random.16bit.nested_structs.2
+dEQP-VK.ubo.random.16bit.nested_structs.3
+dEQP-VK.ubo.random.16bit.nested_structs.4
+dEQP-VK.ubo.random.16bit.nested_structs.5
+dEQP-VK.ubo.random.16bit.nested_structs.6
+dEQP-VK.ubo.random.16bit.nested_structs.7
+dEQP-VK.ubo.random.16bit.nested_structs.8
+dEQP-VK.ubo.random.16bit.nested_structs.9
+dEQP-VK.ubo.random.16bit.nested_structs.10
+dEQP-VK.ubo.random.16bit.nested_structs.11
+dEQP-VK.ubo.random.16bit.nested_structs.12
+dEQP-VK.ubo.random.16bit.nested_structs.13
+dEQP-VK.ubo.random.16bit.nested_structs.14
+dEQP-VK.ubo.random.16bit.nested_structs.15
+dEQP-VK.ubo.random.16bit.nested_structs.16
+dEQP-VK.ubo.random.16bit.nested_structs.17
+dEQP-VK.ubo.random.16bit.nested_structs.18
+dEQP-VK.ubo.random.16bit.nested_structs.19
+dEQP-VK.ubo.random.16bit.nested_structs.20
+dEQP-VK.ubo.random.16bit.nested_structs.21
+dEQP-VK.ubo.random.16bit.nested_structs.22
+dEQP-VK.ubo.random.16bit.nested_structs.23
+dEQP-VK.ubo.random.16bit.nested_structs.24
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.0
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.1
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.2
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.3
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.4
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.5
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.6
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.7
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.8
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.9
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.10
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.11
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.12
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.13
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.14
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.15
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.16
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.17
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.18
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.19
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.20
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.21
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.22
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.23
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.24
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.0
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.1
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.2
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.3
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.4
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.5
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.6
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.7
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.8
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.9
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.10
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.11
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.12
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.13
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.14
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.15
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.16
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.17
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.18
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.19
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.20
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.21
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.22
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.23
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.24
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.0
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.1
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.2
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.3
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.4
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.5
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.6
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.7
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.8
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.9
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.10
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.11
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.12
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.13
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.14
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.15
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.16
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.17
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.18
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.19
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.20
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.21
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.22
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.23
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.24
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.0
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.1
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.2
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.3
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.4
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.5
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.6
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.7
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.8
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.9
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.10
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.11
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.12
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.13
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.14
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.15
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.16
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.17
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.18
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.19
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.20
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.21
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.22
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.23
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.24
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.25
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.26
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.27
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.28
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.29
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.30
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.31
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.32
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.33
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.34
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.35
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.36
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.37
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.38
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.39
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.40
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.41
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.42
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.43
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.44
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.45
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.46
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.47
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.48
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.49
+dEQP-VK.ubo.random.16bit.all_shared_buffer.0
+dEQP-VK.ubo.random.16bit.all_shared_buffer.1
+dEQP-VK.ubo.random.16bit.all_shared_buffer.2
+dEQP-VK.ubo.random.16bit.all_shared_buffer.3
+dEQP-VK.ubo.random.16bit.all_shared_buffer.4
+dEQP-VK.ubo.random.16bit.all_shared_buffer.5
+dEQP-VK.ubo.random.16bit.all_shared_buffer.6
+dEQP-VK.ubo.random.16bit.all_shared_buffer.7
+dEQP-VK.ubo.random.16bit.all_shared_buffer.8
+dEQP-VK.ubo.random.16bit.all_shared_buffer.9
+dEQP-VK.ubo.random.16bit.all_shared_buffer.10
+dEQP-VK.ubo.random.16bit.all_shared_buffer.11
+dEQP-VK.ubo.random.16bit.all_shared_buffer.12
+dEQP-VK.ubo.random.16bit.all_shared_buffer.13
+dEQP-VK.ubo.random.16bit.all_shared_buffer.14
+dEQP-VK.ubo.random.16bit.all_shared_buffer.15
+dEQP-VK.ubo.random.16bit.all_shared_buffer.16
+dEQP-VK.ubo.random.16bit.all_shared_buffer.17
+dEQP-VK.ubo.random.16bit.all_shared_buffer.18
+dEQP-VK.ubo.random.16bit.all_shared_buffer.19
+dEQP-VK.ubo.random.16bit.all_shared_buffer.20
+dEQP-VK.ubo.random.16bit.all_shared_buffer.21
+dEQP-VK.ubo.random.16bit.all_shared_buffer.22
+dEQP-VK.ubo.random.16bit.all_shared_buffer.23
+dEQP-VK.ubo.random.16bit.all_shared_buffer.24
+dEQP-VK.ubo.random.16bit.all_shared_buffer.25
+dEQP-VK.ubo.random.16bit.all_shared_buffer.26
+dEQP-VK.ubo.random.16bit.all_shared_buffer.27
+dEQP-VK.ubo.random.16bit.all_shared_buffer.28
+dEQP-VK.ubo.random.16bit.all_shared_buffer.29
+dEQP-VK.ubo.random.16bit.all_shared_buffer.30
+dEQP-VK.ubo.random.16bit.all_shared_buffer.31
+dEQP-VK.ubo.random.16bit.all_shared_buffer.32
+dEQP-VK.ubo.random.16bit.all_shared_buffer.33
+dEQP-VK.ubo.random.16bit.all_shared_buffer.34
+dEQP-VK.ubo.random.16bit.all_shared_buffer.35
+dEQP-VK.ubo.random.16bit.all_shared_buffer.36
+dEQP-VK.ubo.random.16bit.all_shared_buffer.37
+dEQP-VK.ubo.random.16bit.all_shared_buffer.38
+dEQP-VK.ubo.random.16bit.all_shared_buffer.39
+dEQP-VK.ubo.random.16bit.all_shared_buffer.40
+dEQP-VK.ubo.random.16bit.all_shared_buffer.41
+dEQP-VK.ubo.random.16bit.all_shared_buffer.42
+dEQP-VK.ubo.random.16bit.all_shared_buffer.43
+dEQP-VK.ubo.random.16bit.all_shared_buffer.44
+dEQP-VK.ubo.random.16bit.all_shared_buffer.45
+dEQP-VK.ubo.random.16bit.all_shared_buffer.46
+dEQP-VK.ubo.random.16bit.all_shared_buffer.47
+dEQP-VK.ubo.random.16bit.all_shared_buffer.48
+dEQP-VK.ubo.random.16bit.all_shared_buffer.49
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.0
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.1
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.2
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.3
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.4
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.5
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.6
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.7
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.8
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.9
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.10
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.11
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.12
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.13
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.14
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.15
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.16
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.17
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.18
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.19
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.20
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.21
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.22
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.23
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.24
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.25
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.26
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.27
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.28
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.29
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.30
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.31
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.32
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.33
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.34
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.35
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.36
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.37
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.38
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.39
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.40
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.41
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.42
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.43
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.44
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.45
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.46
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.47
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.48
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.49
+dEQP-VK.ubo.random.8bit.scalar_types.0
+dEQP-VK.ubo.random.8bit.scalar_types.1
+dEQP-VK.ubo.random.8bit.scalar_types.2
+dEQP-VK.ubo.random.8bit.scalar_types.3
+dEQP-VK.ubo.random.8bit.scalar_types.4
+dEQP-VK.ubo.random.8bit.scalar_types.5
+dEQP-VK.ubo.random.8bit.scalar_types.6
+dEQP-VK.ubo.random.8bit.scalar_types.7
+dEQP-VK.ubo.random.8bit.scalar_types.8
+dEQP-VK.ubo.random.8bit.scalar_types.9
+dEQP-VK.ubo.random.8bit.scalar_types.10
+dEQP-VK.ubo.random.8bit.scalar_types.11
+dEQP-VK.ubo.random.8bit.scalar_types.12
+dEQP-VK.ubo.random.8bit.scalar_types.13
+dEQP-VK.ubo.random.8bit.scalar_types.14
+dEQP-VK.ubo.random.8bit.scalar_types.15
+dEQP-VK.ubo.random.8bit.scalar_types.16
+dEQP-VK.ubo.random.8bit.scalar_types.17
+dEQP-VK.ubo.random.8bit.scalar_types.18
+dEQP-VK.ubo.random.8bit.scalar_types.19
+dEQP-VK.ubo.random.8bit.scalar_types.20
+dEQP-VK.ubo.random.8bit.scalar_types.21
+dEQP-VK.ubo.random.8bit.scalar_types.22
+dEQP-VK.ubo.random.8bit.scalar_types.23
+dEQP-VK.ubo.random.8bit.scalar_types.24
+dEQP-VK.ubo.random.8bit.vector_types.0
+dEQP-VK.ubo.random.8bit.vector_types.1
+dEQP-VK.ubo.random.8bit.vector_types.2
+dEQP-VK.ubo.random.8bit.vector_types.3
+dEQP-VK.ubo.random.8bit.vector_types.4
+dEQP-VK.ubo.random.8bit.vector_types.5
+dEQP-VK.ubo.random.8bit.vector_types.6
+dEQP-VK.ubo.random.8bit.vector_types.7
+dEQP-VK.ubo.random.8bit.vector_types.8
+dEQP-VK.ubo.random.8bit.vector_types.9
+dEQP-VK.ubo.random.8bit.vector_types.10
+dEQP-VK.ubo.random.8bit.vector_types.11
+dEQP-VK.ubo.random.8bit.vector_types.12
+dEQP-VK.ubo.random.8bit.vector_types.13
+dEQP-VK.ubo.random.8bit.vector_types.14
+dEQP-VK.ubo.random.8bit.vector_types.15
+dEQP-VK.ubo.random.8bit.vector_types.16
+dEQP-VK.ubo.random.8bit.vector_types.17
+dEQP-VK.ubo.random.8bit.vector_types.18
+dEQP-VK.ubo.random.8bit.vector_types.19
+dEQP-VK.ubo.random.8bit.vector_types.20
+dEQP-VK.ubo.random.8bit.vector_types.21
+dEQP-VK.ubo.random.8bit.vector_types.22
+dEQP-VK.ubo.random.8bit.vector_types.23
+dEQP-VK.ubo.random.8bit.vector_types.24
+dEQP-VK.ubo.random.8bit.basic_types.0
+dEQP-VK.ubo.random.8bit.basic_types.1
+dEQP-VK.ubo.random.8bit.basic_types.2
+dEQP-VK.ubo.random.8bit.basic_types.3
+dEQP-VK.ubo.random.8bit.basic_types.4
+dEQP-VK.ubo.random.8bit.basic_types.5
+dEQP-VK.ubo.random.8bit.basic_types.6
+dEQP-VK.ubo.random.8bit.basic_types.7
+dEQP-VK.ubo.random.8bit.basic_types.8
+dEQP-VK.ubo.random.8bit.basic_types.9
+dEQP-VK.ubo.random.8bit.basic_types.10
+dEQP-VK.ubo.random.8bit.basic_types.11
+dEQP-VK.ubo.random.8bit.basic_types.12
+dEQP-VK.ubo.random.8bit.basic_types.13
+dEQP-VK.ubo.random.8bit.basic_types.14
+dEQP-VK.ubo.random.8bit.basic_types.15
+dEQP-VK.ubo.random.8bit.basic_types.16
+dEQP-VK.ubo.random.8bit.basic_types.17
+dEQP-VK.ubo.random.8bit.basic_types.18
+dEQP-VK.ubo.random.8bit.basic_types.19
+dEQP-VK.ubo.random.8bit.basic_types.20
+dEQP-VK.ubo.random.8bit.basic_types.21
+dEQP-VK.ubo.random.8bit.basic_types.22
+dEQP-VK.ubo.random.8bit.basic_types.23
+dEQP-VK.ubo.random.8bit.basic_types.24
+dEQP-VK.ubo.random.8bit.basic_arrays.0
+dEQP-VK.ubo.random.8bit.basic_arrays.1
+dEQP-VK.ubo.random.8bit.basic_arrays.2
+dEQP-VK.ubo.random.8bit.basic_arrays.3
+dEQP-VK.ubo.random.8bit.basic_arrays.4
+dEQP-VK.ubo.random.8bit.basic_arrays.5
+dEQP-VK.ubo.random.8bit.basic_arrays.6
+dEQP-VK.ubo.random.8bit.basic_arrays.7
+dEQP-VK.ubo.random.8bit.basic_arrays.8
+dEQP-VK.ubo.random.8bit.basic_arrays.9
+dEQP-VK.ubo.random.8bit.basic_arrays.10
+dEQP-VK.ubo.random.8bit.basic_arrays.11
+dEQP-VK.ubo.random.8bit.basic_arrays.12
+dEQP-VK.ubo.random.8bit.basic_arrays.13
+dEQP-VK.ubo.random.8bit.basic_arrays.14
+dEQP-VK.ubo.random.8bit.basic_arrays.15
+dEQP-VK.ubo.random.8bit.basic_arrays.16
+dEQP-VK.ubo.random.8bit.basic_arrays.17
+dEQP-VK.ubo.random.8bit.basic_arrays.18
+dEQP-VK.ubo.random.8bit.basic_arrays.19
+dEQP-VK.ubo.random.8bit.basic_arrays.20
+dEQP-VK.ubo.random.8bit.basic_arrays.21
+dEQP-VK.ubo.random.8bit.basic_arrays.22
+dEQP-VK.ubo.random.8bit.basic_arrays.23
+dEQP-VK.ubo.random.8bit.basic_arrays.24
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.0
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.1
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.2
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.3
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.4
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.5
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.6
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.7
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.8
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.9
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.10
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.11
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.12
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.13
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.14
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.15
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.16
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.17
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.18
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.19
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.20
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.21
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.22
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.23
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.24
+dEQP-VK.ubo.random.8bit.nested_structs.0
+dEQP-VK.ubo.random.8bit.nested_structs.1
+dEQP-VK.ubo.random.8bit.nested_structs.2
+dEQP-VK.ubo.random.8bit.nested_structs.3
+dEQP-VK.ubo.random.8bit.nested_structs.4
+dEQP-VK.ubo.random.8bit.nested_structs.5
+dEQP-VK.ubo.random.8bit.nested_structs.6
+dEQP-VK.ubo.random.8bit.nested_structs.7
+dEQP-VK.ubo.random.8bit.nested_structs.8
+dEQP-VK.ubo.random.8bit.nested_structs.9
+dEQP-VK.ubo.random.8bit.nested_structs.10
+dEQP-VK.ubo.random.8bit.nested_structs.11
+dEQP-VK.ubo.random.8bit.nested_structs.12
+dEQP-VK.ubo.random.8bit.nested_structs.13
+dEQP-VK.ubo.random.8bit.nested_structs.14
+dEQP-VK.ubo.random.8bit.nested_structs.15
+dEQP-VK.ubo.random.8bit.nested_structs.16
+dEQP-VK.ubo.random.8bit.nested_structs.17
+dEQP-VK.ubo.random.8bit.nested_structs.18
+dEQP-VK.ubo.random.8bit.nested_structs.19
+dEQP-VK.ubo.random.8bit.nested_structs.20
+dEQP-VK.ubo.random.8bit.nested_structs.21
+dEQP-VK.ubo.random.8bit.nested_structs.22
+dEQP-VK.ubo.random.8bit.nested_structs.23
+dEQP-VK.ubo.random.8bit.nested_structs.24
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.0
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.1
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.2
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.3
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.4
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.5
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.6
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.7
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.8
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.9
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.10
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.11
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.12
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.13
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.14
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.15
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.16
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.17
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.18
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.19
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.20
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.21
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.22
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.23
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.24
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.0
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.1
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.2
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.3
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.4
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.5
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.6
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.7
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.8
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.9
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.10
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.11
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.12
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.13
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.14
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.15
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.16
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.17
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.18
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.19
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.20
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.21
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.22
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.23
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.24
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.0
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.1
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.2
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.3
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.4
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.5
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.6
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.7
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.8
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.9
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.10
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.11
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.12
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.13
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.14
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.15
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.16
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.17
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.18
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.19
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.20
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.21
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.22
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.23
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.24
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.0
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.1
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.2
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.3
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.4
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.5
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.6
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.7
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.8
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.9
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.10
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.11
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.12
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.13
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.14
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.15
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.16
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.17
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.18
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.19
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.20
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.21
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.22
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.23
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.24
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.25
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.26
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.27
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.28
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.29
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.30
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.31
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.32
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.33
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.34
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.35
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.36
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.37
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.38
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.39
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.40
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.41
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.42
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.43
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.44
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.45
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.46
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.47
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.48
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.49
+dEQP-VK.ubo.random.8bit.all_shared_buffer.0
+dEQP-VK.ubo.random.8bit.all_shared_buffer.1
+dEQP-VK.ubo.random.8bit.all_shared_buffer.2
+dEQP-VK.ubo.random.8bit.all_shared_buffer.3
+dEQP-VK.ubo.random.8bit.all_shared_buffer.4
+dEQP-VK.ubo.random.8bit.all_shared_buffer.5
+dEQP-VK.ubo.random.8bit.all_shared_buffer.6
+dEQP-VK.ubo.random.8bit.all_shared_buffer.7
+dEQP-VK.ubo.random.8bit.all_shared_buffer.8
+dEQP-VK.ubo.random.8bit.all_shared_buffer.9
+dEQP-VK.ubo.random.8bit.all_shared_buffer.10
+dEQP-VK.ubo.random.8bit.all_shared_buffer.11
+dEQP-VK.ubo.random.8bit.all_shared_buffer.12
+dEQP-VK.ubo.random.8bit.all_shared_buffer.13
+dEQP-VK.ubo.random.8bit.all_shared_buffer.14
+dEQP-VK.ubo.random.8bit.all_shared_buffer.15
+dEQP-VK.ubo.random.8bit.all_shared_buffer.16
+dEQP-VK.ubo.random.8bit.all_shared_buffer.17
+dEQP-VK.ubo.random.8bit.all_shared_buffer.18
+dEQP-VK.ubo.random.8bit.all_shared_buffer.19
+dEQP-VK.ubo.random.8bit.all_shared_buffer.20
+dEQP-VK.ubo.random.8bit.all_shared_buffer.21
+dEQP-VK.ubo.random.8bit.all_shared_buffer.22
+dEQP-VK.ubo.random.8bit.all_shared_buffer.23
+dEQP-VK.ubo.random.8bit.all_shared_buffer.24
+dEQP-VK.ubo.random.8bit.all_shared_buffer.25
+dEQP-VK.ubo.random.8bit.all_shared_buffer.26
+dEQP-VK.ubo.random.8bit.all_shared_buffer.27
+dEQP-VK.ubo.random.8bit.all_shared_buffer.28
+dEQP-VK.ubo.random.8bit.all_shared_buffer.29
+dEQP-VK.ubo.random.8bit.all_shared_buffer.30
+dEQP-VK.ubo.random.8bit.all_shared_buffer.31
+dEQP-VK.ubo.random.8bit.all_shared_buffer.32
+dEQP-VK.ubo.random.8bit.all_shared_buffer.33
+dEQP-VK.ubo.random.8bit.all_shared_buffer.34
+dEQP-VK.ubo.random.8bit.all_shared_buffer.35
+dEQP-VK.ubo.random.8bit.all_shared_buffer.36
+dEQP-VK.ubo.random.8bit.all_shared_buffer.37
+dEQP-VK.ubo.random.8bit.all_shared_buffer.38
+dEQP-VK.ubo.random.8bit.all_shared_buffer.39
+dEQP-VK.ubo.random.8bit.all_shared_buffer.40
+dEQP-VK.ubo.random.8bit.all_shared_buffer.41
+dEQP-VK.ubo.random.8bit.all_shared_buffer.42
+dEQP-VK.ubo.random.8bit.all_shared_buffer.43
+dEQP-VK.ubo.random.8bit.all_shared_buffer.44
+dEQP-VK.ubo.random.8bit.all_shared_buffer.45
+dEQP-VK.ubo.random.8bit.all_shared_buffer.46
+dEQP-VK.ubo.random.8bit.all_shared_buffer.47
+dEQP-VK.ubo.random.8bit.all_shared_buffer.48
+dEQP-VK.ubo.random.8bit.all_shared_buffer.49
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.0
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.1
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.2
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.3
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.4
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.5
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.6
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.7
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.8
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.9
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.10
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.11
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.12
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.13
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.14
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.15
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.16
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.17
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.18
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.19
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.20
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.21
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.22
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.23
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.24
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.25
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.26
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.27
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.28
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.29
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.30
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.31
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.32
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.33
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.34
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.35
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.36
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.37
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.38
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.39
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.40
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.41
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.42
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.43
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.44
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.45
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.46
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.47
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.48
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.49
dEQP-VK.dynamic_state.vp_state.viewport
dEQP-VK.dynamic_state.vp_state.scissor
dEQP-VK.dynamic_state.vp_state.viewport_array
dEQP-VK.ssbo.layout.single_basic_type.std140.column_major_mediump_mat4x3_comp_access
dEQP-VK.ssbo.layout.single_basic_type.std140.column_major_highp_mat4x3
dEQP-VK.ssbo.layout.single_basic_type.std140.column_major_highp_mat4x3_comp_access
+dEQP-VK.ssbo.layout.single_basic_type.std140.uint8_t
+dEQP-VK.ssbo.layout.single_basic_type.std140.u8vec2
+dEQP-VK.ssbo.layout.single_basic_type.std140.u8vec3
+dEQP-VK.ssbo.layout.single_basic_type.std140.u8vec4
+dEQP-VK.ssbo.layout.single_basic_type.std140.int8_t
+dEQP-VK.ssbo.layout.single_basic_type.std140.i8vec2
+dEQP-VK.ssbo.layout.single_basic_type.std140.i8vec3
+dEQP-VK.ssbo.layout.single_basic_type.std140.i8vec4
+dEQP-VK.ssbo.layout.single_basic_type.std140.uint16_t
+dEQP-VK.ssbo.layout.single_basic_type.std140.u16vec2
+dEQP-VK.ssbo.layout.single_basic_type.std140.u16vec3
+dEQP-VK.ssbo.layout.single_basic_type.std140.u16vec4
+dEQP-VK.ssbo.layout.single_basic_type.std140.int16_t
+dEQP-VK.ssbo.layout.single_basic_type.std140.i16vec2
+dEQP-VK.ssbo.layout.single_basic_type.std140.i16vec3
+dEQP-VK.ssbo.layout.single_basic_type.std140.i16vec4
+dEQP-VK.ssbo.layout.single_basic_type.std140.float16_t
+dEQP-VK.ssbo.layout.single_basic_type.std140.f16vec2
+dEQP-VK.ssbo.layout.single_basic_type.std140.f16vec3
+dEQP-VK.ssbo.layout.single_basic_type.std140.f16vec4
dEQP-VK.ssbo.layout.single_basic_type.std430.lowp_float
dEQP-VK.ssbo.layout.single_basic_type.std430.mediump_float
dEQP-VK.ssbo.layout.single_basic_type.std430.highp_float
dEQP-VK.ssbo.layout.single_basic_type.std430.column_major_mediump_mat4x3_comp_access
dEQP-VK.ssbo.layout.single_basic_type.std430.column_major_highp_mat4x3
dEQP-VK.ssbo.layout.single_basic_type.std430.column_major_highp_mat4x3_comp_access
+dEQP-VK.ssbo.layout.single_basic_type.std430.uint8_t
+dEQP-VK.ssbo.layout.single_basic_type.std430.u8vec2
+dEQP-VK.ssbo.layout.single_basic_type.std430.u8vec3
+dEQP-VK.ssbo.layout.single_basic_type.std430.u8vec4
+dEQP-VK.ssbo.layout.single_basic_type.std430.int8_t
+dEQP-VK.ssbo.layout.single_basic_type.std430.i8vec2
+dEQP-VK.ssbo.layout.single_basic_type.std430.i8vec3
+dEQP-VK.ssbo.layout.single_basic_type.std430.i8vec4
+dEQP-VK.ssbo.layout.single_basic_type.std430.uint16_t
+dEQP-VK.ssbo.layout.single_basic_type.std430.u16vec2
+dEQP-VK.ssbo.layout.single_basic_type.std430.u16vec3
+dEQP-VK.ssbo.layout.single_basic_type.std430.u16vec4
+dEQP-VK.ssbo.layout.single_basic_type.std430.int16_t
+dEQP-VK.ssbo.layout.single_basic_type.std430.i16vec2
+dEQP-VK.ssbo.layout.single_basic_type.std430.i16vec3
+dEQP-VK.ssbo.layout.single_basic_type.std430.i16vec4
+dEQP-VK.ssbo.layout.single_basic_type.std430.float16_t
+dEQP-VK.ssbo.layout.single_basic_type.std430.f16vec2
+dEQP-VK.ssbo.layout.single_basic_type.std430.f16vec3
+dEQP-VK.ssbo.layout.single_basic_type.std430.f16vec4
dEQP-VK.ssbo.layout.single_basic_array.std140.float
dEQP-VK.ssbo.layout.single_basic_array.std140.vec2
dEQP-VK.ssbo.layout.single_basic_array.std140.vec3
dEQP-VK.ssbo.layout.single_basic_array.std140.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.single_basic_array.std140.column_major_mat4x3
dEQP-VK.ssbo.layout.single_basic_array.std140.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.single_basic_array.std140.uint8_t
+dEQP-VK.ssbo.layout.single_basic_array.std140.u8vec2
+dEQP-VK.ssbo.layout.single_basic_array.std140.u8vec3
+dEQP-VK.ssbo.layout.single_basic_array.std140.u8vec4
+dEQP-VK.ssbo.layout.single_basic_array.std140.int8_t
+dEQP-VK.ssbo.layout.single_basic_array.std140.i8vec2
+dEQP-VK.ssbo.layout.single_basic_array.std140.i8vec3
+dEQP-VK.ssbo.layout.single_basic_array.std140.i8vec4
+dEQP-VK.ssbo.layout.single_basic_array.std140.uint16_t
+dEQP-VK.ssbo.layout.single_basic_array.std140.u16vec2
+dEQP-VK.ssbo.layout.single_basic_array.std140.u16vec3
+dEQP-VK.ssbo.layout.single_basic_array.std140.u16vec4
+dEQP-VK.ssbo.layout.single_basic_array.std140.int16_t
+dEQP-VK.ssbo.layout.single_basic_array.std140.i16vec2
+dEQP-VK.ssbo.layout.single_basic_array.std140.i16vec3
+dEQP-VK.ssbo.layout.single_basic_array.std140.i16vec4
+dEQP-VK.ssbo.layout.single_basic_array.std140.float16_t
+dEQP-VK.ssbo.layout.single_basic_array.std140.f16vec2
+dEQP-VK.ssbo.layout.single_basic_array.std140.f16vec3
+dEQP-VK.ssbo.layout.single_basic_array.std140.f16vec4
dEQP-VK.ssbo.layout.single_basic_array.std430.float
dEQP-VK.ssbo.layout.single_basic_array.std430.vec2
dEQP-VK.ssbo.layout.single_basic_array.std430.vec3
dEQP-VK.ssbo.layout.single_basic_array.std430.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.single_basic_array.std430.column_major_mat4x3
dEQP-VK.ssbo.layout.single_basic_array.std430.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.single_basic_array.std430.uint8_t
+dEQP-VK.ssbo.layout.single_basic_array.std430.u8vec2
+dEQP-VK.ssbo.layout.single_basic_array.std430.u8vec3
+dEQP-VK.ssbo.layout.single_basic_array.std430.u8vec4
+dEQP-VK.ssbo.layout.single_basic_array.std430.int8_t
+dEQP-VK.ssbo.layout.single_basic_array.std430.i8vec2
+dEQP-VK.ssbo.layout.single_basic_array.std430.i8vec3
+dEQP-VK.ssbo.layout.single_basic_array.std430.i8vec4
+dEQP-VK.ssbo.layout.single_basic_array.std430.uint16_t
+dEQP-VK.ssbo.layout.single_basic_array.std430.u16vec2
+dEQP-VK.ssbo.layout.single_basic_array.std430.u16vec3
+dEQP-VK.ssbo.layout.single_basic_array.std430.u16vec4
+dEQP-VK.ssbo.layout.single_basic_array.std430.int16_t
+dEQP-VK.ssbo.layout.single_basic_array.std430.i16vec2
+dEQP-VK.ssbo.layout.single_basic_array.std430.i16vec3
+dEQP-VK.ssbo.layout.single_basic_array.std430.i16vec4
+dEQP-VK.ssbo.layout.single_basic_array.std430.float16_t
+dEQP-VK.ssbo.layout.single_basic_array.std430.f16vec2
+dEQP-VK.ssbo.layout.single_basic_array.std430.f16vec3
+dEQP-VK.ssbo.layout.single_basic_array.std430.f16vec4
dEQP-VK.ssbo.layout.basic_unsized_array.std140.float
dEQP-VK.ssbo.layout.basic_unsized_array.std140.vec2
dEQP-VK.ssbo.layout.basic_unsized_array.std140.vec3
dEQP-VK.ssbo.layout.basic_unsized_array.std140.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.basic_unsized_array.std140.column_major_mat4x3
dEQP-VK.ssbo.layout.basic_unsized_array.std140.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.uint8_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.u8vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.u8vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.u8vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.int8_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.i8vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.i8vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.i8vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.uint16_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.u16vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.u16vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.u16vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.int16_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.i16vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.i16vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.i16vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.float16_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.f16vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.f16vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.f16vec4
dEQP-VK.ssbo.layout.basic_unsized_array.std430.float
dEQP-VK.ssbo.layout.basic_unsized_array.std430.vec2
dEQP-VK.ssbo.layout.basic_unsized_array.std430.vec3
dEQP-VK.ssbo.layout.basic_unsized_array.std430.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.basic_unsized_array.std430.column_major_mat4x3
dEQP-VK.ssbo.layout.basic_unsized_array.std430.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.uint8_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.u8vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.u8vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.u8vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.int8_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.i8vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.i8vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.i8vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.uint16_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.u16vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.u16vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.u16vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.int16_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.i16vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.i16vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.i16vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.float16_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.f16vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.f16vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.f16vec4
dEQP-VK.ssbo.layout.2_level_array.std140.float
dEQP-VK.ssbo.layout.2_level_array.std140.vec2
dEQP-VK.ssbo.layout.2_level_array.std140.vec3
dEQP-VK.ssbo.layout.2_level_array.std140.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.2_level_array.std140.column_major_mat4x3
dEQP-VK.ssbo.layout.2_level_array.std140.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.2_level_array.std140.uint8_t
+dEQP-VK.ssbo.layout.2_level_array.std140.u8vec2
+dEQP-VK.ssbo.layout.2_level_array.std140.u8vec3
+dEQP-VK.ssbo.layout.2_level_array.std140.u8vec4
+dEQP-VK.ssbo.layout.2_level_array.std140.int8_t
+dEQP-VK.ssbo.layout.2_level_array.std140.i8vec2
+dEQP-VK.ssbo.layout.2_level_array.std140.i8vec3
+dEQP-VK.ssbo.layout.2_level_array.std140.i8vec4
+dEQP-VK.ssbo.layout.2_level_array.std140.uint16_t
+dEQP-VK.ssbo.layout.2_level_array.std140.u16vec2
+dEQP-VK.ssbo.layout.2_level_array.std140.u16vec3
+dEQP-VK.ssbo.layout.2_level_array.std140.u16vec4
+dEQP-VK.ssbo.layout.2_level_array.std140.int16_t
+dEQP-VK.ssbo.layout.2_level_array.std140.i16vec2
+dEQP-VK.ssbo.layout.2_level_array.std140.i16vec3
+dEQP-VK.ssbo.layout.2_level_array.std140.i16vec4
+dEQP-VK.ssbo.layout.2_level_array.std140.float16_t
+dEQP-VK.ssbo.layout.2_level_array.std140.f16vec2
+dEQP-VK.ssbo.layout.2_level_array.std140.f16vec3
+dEQP-VK.ssbo.layout.2_level_array.std140.f16vec4
dEQP-VK.ssbo.layout.2_level_array.std430.float
dEQP-VK.ssbo.layout.2_level_array.std430.vec2
dEQP-VK.ssbo.layout.2_level_array.std430.vec3
dEQP-VK.ssbo.layout.2_level_array.std430.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.2_level_array.std430.column_major_mat4x3
dEQP-VK.ssbo.layout.2_level_array.std430.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.2_level_array.std430.uint8_t
+dEQP-VK.ssbo.layout.2_level_array.std430.u8vec2
+dEQP-VK.ssbo.layout.2_level_array.std430.u8vec3
+dEQP-VK.ssbo.layout.2_level_array.std430.u8vec4
+dEQP-VK.ssbo.layout.2_level_array.std430.int8_t
+dEQP-VK.ssbo.layout.2_level_array.std430.i8vec2
+dEQP-VK.ssbo.layout.2_level_array.std430.i8vec3
+dEQP-VK.ssbo.layout.2_level_array.std430.i8vec4
+dEQP-VK.ssbo.layout.2_level_array.std430.uint16_t
+dEQP-VK.ssbo.layout.2_level_array.std430.u16vec2
+dEQP-VK.ssbo.layout.2_level_array.std430.u16vec3
+dEQP-VK.ssbo.layout.2_level_array.std430.u16vec4
+dEQP-VK.ssbo.layout.2_level_array.std430.int16_t
+dEQP-VK.ssbo.layout.2_level_array.std430.i16vec2
+dEQP-VK.ssbo.layout.2_level_array.std430.i16vec3
+dEQP-VK.ssbo.layout.2_level_array.std430.i16vec4
+dEQP-VK.ssbo.layout.2_level_array.std430.float16_t
+dEQP-VK.ssbo.layout.2_level_array.std430.f16vec2
+dEQP-VK.ssbo.layout.2_level_array.std430.f16vec3
+dEQP-VK.ssbo.layout.2_level_array.std430.f16vec4
dEQP-VK.ssbo.layout.3_level_array.std140.float
dEQP-VK.ssbo.layout.3_level_array.std140.vec2
dEQP-VK.ssbo.layout.3_level_array.std140.vec3
dEQP-VK.ssbo.layout.3_level_array.std140.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.3_level_array.std140.column_major_mat4x3
dEQP-VK.ssbo.layout.3_level_array.std140.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.3_level_array.std140.uint8_t
+dEQP-VK.ssbo.layout.3_level_array.std140.u8vec2
+dEQP-VK.ssbo.layout.3_level_array.std140.u8vec3
+dEQP-VK.ssbo.layout.3_level_array.std140.u8vec4
+dEQP-VK.ssbo.layout.3_level_array.std140.int8_t
+dEQP-VK.ssbo.layout.3_level_array.std140.i8vec2
+dEQP-VK.ssbo.layout.3_level_array.std140.i8vec3
+dEQP-VK.ssbo.layout.3_level_array.std140.i8vec4
+dEQP-VK.ssbo.layout.3_level_array.std140.uint16_t
+dEQP-VK.ssbo.layout.3_level_array.std140.u16vec2
+dEQP-VK.ssbo.layout.3_level_array.std140.u16vec3
+dEQP-VK.ssbo.layout.3_level_array.std140.u16vec4
+dEQP-VK.ssbo.layout.3_level_array.std140.int16_t
+dEQP-VK.ssbo.layout.3_level_array.std140.i16vec2
+dEQP-VK.ssbo.layout.3_level_array.std140.i16vec3
+dEQP-VK.ssbo.layout.3_level_array.std140.i16vec4
+dEQP-VK.ssbo.layout.3_level_array.std140.float16_t
+dEQP-VK.ssbo.layout.3_level_array.std140.f16vec2
+dEQP-VK.ssbo.layout.3_level_array.std140.f16vec3
+dEQP-VK.ssbo.layout.3_level_array.std140.f16vec4
dEQP-VK.ssbo.layout.3_level_array.std430.float
dEQP-VK.ssbo.layout.3_level_array.std430.vec2
dEQP-VK.ssbo.layout.3_level_array.std430.vec3
dEQP-VK.ssbo.layout.3_level_array.std430.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.3_level_array.std430.column_major_mat4x3
dEQP-VK.ssbo.layout.3_level_array.std430.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.3_level_array.std430.uint8_t
+dEQP-VK.ssbo.layout.3_level_array.std430.u8vec2
+dEQP-VK.ssbo.layout.3_level_array.std430.u8vec3
+dEQP-VK.ssbo.layout.3_level_array.std430.u8vec4
+dEQP-VK.ssbo.layout.3_level_array.std430.int8_t
+dEQP-VK.ssbo.layout.3_level_array.std430.i8vec2
+dEQP-VK.ssbo.layout.3_level_array.std430.i8vec3
+dEQP-VK.ssbo.layout.3_level_array.std430.i8vec4
+dEQP-VK.ssbo.layout.3_level_array.std430.uint16_t
+dEQP-VK.ssbo.layout.3_level_array.std430.u16vec2
+dEQP-VK.ssbo.layout.3_level_array.std430.u16vec3
+dEQP-VK.ssbo.layout.3_level_array.std430.u16vec4
+dEQP-VK.ssbo.layout.3_level_array.std430.int16_t
+dEQP-VK.ssbo.layout.3_level_array.std430.i16vec2
+dEQP-VK.ssbo.layout.3_level_array.std430.i16vec3
+dEQP-VK.ssbo.layout.3_level_array.std430.i16vec4
+dEQP-VK.ssbo.layout.3_level_array.std430.float16_t
+dEQP-VK.ssbo.layout.3_level_array.std430.f16vec2
+dEQP-VK.ssbo.layout.3_level_array.std430.f16vec3
+dEQP-VK.ssbo.layout.3_level_array.std430.f16vec4
dEQP-VK.ssbo.layout.3_level_unsized_array.std140.float
dEQP-VK.ssbo.layout.3_level_unsized_array.std140.vec2
dEQP-VK.ssbo.layout.3_level_unsized_array.std140.vec3
dEQP-VK.ssbo.layout.3_level_unsized_array.std140.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.3_level_unsized_array.std140.column_major_mat4x3
dEQP-VK.ssbo.layout.3_level_unsized_array.std140.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.uint8_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.u8vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.u8vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.u8vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.int8_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.i8vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.i8vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.i8vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.uint16_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.u16vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.u16vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.u16vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.int16_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.i16vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.i16vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.i16vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.float16_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.f16vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.f16vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.f16vec4
dEQP-VK.ssbo.layout.3_level_unsized_array.std430.float
dEQP-VK.ssbo.layout.3_level_unsized_array.std430.vec2
dEQP-VK.ssbo.layout.3_level_unsized_array.std430.vec3
dEQP-VK.ssbo.layout.3_level_unsized_array.std430.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.3_level_unsized_array.std430.column_major_mat4x3
dEQP-VK.ssbo.layout.3_level_unsized_array.std430.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.uint8_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.u8vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.u8vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.u8vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.int8_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.i8vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.i8vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.i8vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.uint16_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.u16vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.u16vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.u16vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.int16_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.i16vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.i16vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.i16vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.float16_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.f16vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.f16vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.f16vec4
dEQP-VK.ssbo.layout.single_struct.per_block_buffer.std140
dEQP-VK.ssbo.layout.single_struct.per_block_buffer.std140_comp_access
dEQP-VK.ssbo.layout.single_struct.per_block_buffer.std140_instance_array
dEQP-VK.ssbo.layout.instance_array_basic_type.std140.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.instance_array_basic_type.std140.column_major_mat4x3
dEQP-VK.ssbo.layout.instance_array_basic_type.std140.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.uint8_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.u8vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.u8vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.u8vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.int8_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.i8vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.i8vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.i8vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.uint16_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.u16vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.u16vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.u16vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.int16_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.i16vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.i16vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.i16vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.float16_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.f16vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.f16vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.f16vec4
dEQP-VK.ssbo.layout.instance_array_basic_type.std430.float
dEQP-VK.ssbo.layout.instance_array_basic_type.std430.vec2
dEQP-VK.ssbo.layout.instance_array_basic_type.std430.vec3
dEQP-VK.ssbo.layout.instance_array_basic_type.std430.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.instance_array_basic_type.std430.column_major_mat4x3
dEQP-VK.ssbo.layout.instance_array_basic_type.std430.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.uint8_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.u8vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.u8vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.u8vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.int8_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.i8vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.i8vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.i8vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.uint16_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.u16vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.u16vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.u16vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.int16_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.i16vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.i16vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.i16vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.float16_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.f16vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.f16vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.f16vec4
dEQP-VK.ssbo.layout.multi_basic_types.per_block_buffer.std140
dEQP-VK.ssbo.layout.multi_basic_types.per_block_buffer.std140_comp_access
dEQP-VK.ssbo.layout.multi_basic_types.per_block_buffer.std140_instance_array
dEQP-VK.ssbo.layout.random.relaxed.97
dEQP-VK.ssbo.layout.random.relaxed.98
dEQP-VK.ssbo.layout.random.relaxed.99
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.0
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.1
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.2
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.3
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.4
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.5
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.6
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.7
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.8
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.9
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.10
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.11
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.12
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.13
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.14
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.15
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.16
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.17
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.18
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.19
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.20
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.21
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.22
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.23
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.24
+dEQP-VK.ssbo.layout.random.16bit.vector_types.0
+dEQP-VK.ssbo.layout.random.16bit.vector_types.1
+dEQP-VK.ssbo.layout.random.16bit.vector_types.2
+dEQP-VK.ssbo.layout.random.16bit.vector_types.3
+dEQP-VK.ssbo.layout.random.16bit.vector_types.4
+dEQP-VK.ssbo.layout.random.16bit.vector_types.5
+dEQP-VK.ssbo.layout.random.16bit.vector_types.6
+dEQP-VK.ssbo.layout.random.16bit.vector_types.7
+dEQP-VK.ssbo.layout.random.16bit.vector_types.8
+dEQP-VK.ssbo.layout.random.16bit.vector_types.9
+dEQP-VK.ssbo.layout.random.16bit.vector_types.10
+dEQP-VK.ssbo.layout.random.16bit.vector_types.11
+dEQP-VK.ssbo.layout.random.16bit.vector_types.12
+dEQP-VK.ssbo.layout.random.16bit.vector_types.13
+dEQP-VK.ssbo.layout.random.16bit.vector_types.14
+dEQP-VK.ssbo.layout.random.16bit.vector_types.15
+dEQP-VK.ssbo.layout.random.16bit.vector_types.16
+dEQP-VK.ssbo.layout.random.16bit.vector_types.17
+dEQP-VK.ssbo.layout.random.16bit.vector_types.18
+dEQP-VK.ssbo.layout.random.16bit.vector_types.19
+dEQP-VK.ssbo.layout.random.16bit.vector_types.20
+dEQP-VK.ssbo.layout.random.16bit.vector_types.21
+dEQP-VK.ssbo.layout.random.16bit.vector_types.22
+dEQP-VK.ssbo.layout.random.16bit.vector_types.23
+dEQP-VK.ssbo.layout.random.16bit.vector_types.24
+dEQP-VK.ssbo.layout.random.16bit.basic_types.0
+dEQP-VK.ssbo.layout.random.16bit.basic_types.1
+dEQP-VK.ssbo.layout.random.16bit.basic_types.2
+dEQP-VK.ssbo.layout.random.16bit.basic_types.3
+dEQP-VK.ssbo.layout.random.16bit.basic_types.4
+dEQP-VK.ssbo.layout.random.16bit.basic_types.5
+dEQP-VK.ssbo.layout.random.16bit.basic_types.6
+dEQP-VK.ssbo.layout.random.16bit.basic_types.7
+dEQP-VK.ssbo.layout.random.16bit.basic_types.8
+dEQP-VK.ssbo.layout.random.16bit.basic_types.9
+dEQP-VK.ssbo.layout.random.16bit.basic_types.10
+dEQP-VK.ssbo.layout.random.16bit.basic_types.11
+dEQP-VK.ssbo.layout.random.16bit.basic_types.12
+dEQP-VK.ssbo.layout.random.16bit.basic_types.13
+dEQP-VK.ssbo.layout.random.16bit.basic_types.14
+dEQP-VK.ssbo.layout.random.16bit.basic_types.15
+dEQP-VK.ssbo.layout.random.16bit.basic_types.16
+dEQP-VK.ssbo.layout.random.16bit.basic_types.17
+dEQP-VK.ssbo.layout.random.16bit.basic_types.18
+dEQP-VK.ssbo.layout.random.16bit.basic_types.19
+dEQP-VK.ssbo.layout.random.16bit.basic_types.20
+dEQP-VK.ssbo.layout.random.16bit.basic_types.21
+dEQP-VK.ssbo.layout.random.16bit.basic_types.22
+dEQP-VK.ssbo.layout.random.16bit.basic_types.23
+dEQP-VK.ssbo.layout.random.16bit.basic_types.24
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.0
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.1
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.2
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.3
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.4
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.5
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.6
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.7
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.8
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.9
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.10
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.11
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.12
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.13
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.14
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.15
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.16
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.17
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.18
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.19
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.20
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.21
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.22
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.23
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.24
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.0
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.1
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.2
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.3
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.4
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.5
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.6
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.7
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.8
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.9
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.10
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.11
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.12
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.13
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.14
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.15
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.16
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.17
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.18
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.19
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.20
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.21
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.22
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.23
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.24
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.0
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.1
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.2
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.3
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.4
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.5
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.6
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.7
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.8
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.9
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.10
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.11
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.12
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.13
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.14
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.15
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.16
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.17
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.18
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.19
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.20
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.21
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.22
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.23
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.24
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.0
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.1
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.2
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.3
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.4
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.5
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.6
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.7
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.8
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.9
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.10
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.11
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.12
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.13
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.14
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.15
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.16
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.17
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.18
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.19
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.20
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.21
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.22
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.23
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.24
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.0
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.1
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.2
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.3
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.4
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.5
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.6
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.7
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.8
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.9
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.10
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.11
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.12
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.13
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.14
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.15
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.16
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.17
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.18
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.19
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.20
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.21
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.22
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.23
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.24
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.0
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.1
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.2
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.3
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.4
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.5
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.6
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.7
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.8
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.9
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.10
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.11
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.12
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.13
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.14
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.15
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.16
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.17
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.18
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.19
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.20
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.21
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.22
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.23
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.24
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.0
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.1
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.2
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.3
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.4
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.5
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.6
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.7
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.8
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.9
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.10
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.11
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.12
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.13
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.14
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.15
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.16
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.17
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.18
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.19
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.20
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.21
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.22
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.23
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.24
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.0
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.1
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.2
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.3
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.4
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.5
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.6
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.7
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.8
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.9
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.11
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.12
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.13
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.14
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.15
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.16
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.17
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.18
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.19
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.20
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.21
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.22
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.23
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.24
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.0
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.1
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.2
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.3
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.4
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.5
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.6
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.7
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.8
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.9
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.10
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.11
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.12
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.13
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.14
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.15
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.16
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.17
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.18
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.19
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.20
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.21
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.22
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.23
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.24
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.25
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.26
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.27
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.28
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.29
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.30
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.31
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.32
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.33
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.34
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.35
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.36
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.37
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.38
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.39
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.40
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.41
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.42
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.43
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.44
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.45
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.46
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.47
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.48
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.49
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.0
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.1
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.2
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.3
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.4
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.5
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.6
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.7
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.8
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.9
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.10
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.11
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.12
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.13
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.14
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.15
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.16
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.17
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.18
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.19
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.20
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.21
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.22
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.23
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.24
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.25
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.26
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.27
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.28
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.29
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.30
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.31
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.32
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.33
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.34
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.35
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.36
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.37
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.38
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.39
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.40
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.41
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.42
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.43
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.44
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.45
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.46
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.47
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.48
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.49
+dEQP-VK.ssbo.layout.random.16bit.relaxed.0
+dEQP-VK.ssbo.layout.random.16bit.relaxed.1
+dEQP-VK.ssbo.layout.random.16bit.relaxed.2
+dEQP-VK.ssbo.layout.random.16bit.relaxed.3
+dEQP-VK.ssbo.layout.random.16bit.relaxed.4
+dEQP-VK.ssbo.layout.random.16bit.relaxed.5
+dEQP-VK.ssbo.layout.random.16bit.relaxed.6
+dEQP-VK.ssbo.layout.random.16bit.relaxed.7
+dEQP-VK.ssbo.layout.random.16bit.relaxed.8
+dEQP-VK.ssbo.layout.random.16bit.relaxed.9
+dEQP-VK.ssbo.layout.random.16bit.relaxed.10
+dEQP-VK.ssbo.layout.random.16bit.relaxed.11
+dEQP-VK.ssbo.layout.random.16bit.relaxed.12
+dEQP-VK.ssbo.layout.random.16bit.relaxed.13
+dEQP-VK.ssbo.layout.random.16bit.relaxed.14
+dEQP-VK.ssbo.layout.random.16bit.relaxed.15
+dEQP-VK.ssbo.layout.random.16bit.relaxed.16
+dEQP-VK.ssbo.layout.random.16bit.relaxed.17
+dEQP-VK.ssbo.layout.random.16bit.relaxed.18
+dEQP-VK.ssbo.layout.random.16bit.relaxed.19
+dEQP-VK.ssbo.layout.random.16bit.relaxed.20
+dEQP-VK.ssbo.layout.random.16bit.relaxed.21
+dEQP-VK.ssbo.layout.random.16bit.relaxed.22
+dEQP-VK.ssbo.layout.random.16bit.relaxed.23
+dEQP-VK.ssbo.layout.random.16bit.relaxed.24
+dEQP-VK.ssbo.layout.random.16bit.relaxed.25
+dEQP-VK.ssbo.layout.random.16bit.relaxed.27
+dEQP-VK.ssbo.layout.random.16bit.relaxed.28
+dEQP-VK.ssbo.layout.random.16bit.relaxed.29
+dEQP-VK.ssbo.layout.random.16bit.relaxed.30
+dEQP-VK.ssbo.layout.random.16bit.relaxed.31
+dEQP-VK.ssbo.layout.random.16bit.relaxed.32
+dEQP-VK.ssbo.layout.random.16bit.relaxed.33
+dEQP-VK.ssbo.layout.random.16bit.relaxed.34
+dEQP-VK.ssbo.layout.random.16bit.relaxed.35
+dEQP-VK.ssbo.layout.random.16bit.relaxed.36
+dEQP-VK.ssbo.layout.random.16bit.relaxed.37
+dEQP-VK.ssbo.layout.random.16bit.relaxed.38
+dEQP-VK.ssbo.layout.random.16bit.relaxed.39
+dEQP-VK.ssbo.layout.random.16bit.relaxed.40
+dEQP-VK.ssbo.layout.random.16bit.relaxed.41
+dEQP-VK.ssbo.layout.random.16bit.relaxed.42
+dEQP-VK.ssbo.layout.random.16bit.relaxed.43
+dEQP-VK.ssbo.layout.random.16bit.relaxed.44
+dEQP-VK.ssbo.layout.random.16bit.relaxed.45
+dEQP-VK.ssbo.layout.random.16bit.relaxed.46
+dEQP-VK.ssbo.layout.random.16bit.relaxed.47
+dEQP-VK.ssbo.layout.random.16bit.relaxed.48
+dEQP-VK.ssbo.layout.random.16bit.relaxed.50
+dEQP-VK.ssbo.layout.random.16bit.relaxed.51
+dEQP-VK.ssbo.layout.random.16bit.relaxed.52
+dEQP-VK.ssbo.layout.random.16bit.relaxed.53
+dEQP-VK.ssbo.layout.random.16bit.relaxed.54
+dEQP-VK.ssbo.layout.random.16bit.relaxed.56
+dEQP-VK.ssbo.layout.random.16bit.relaxed.57
+dEQP-VK.ssbo.layout.random.16bit.relaxed.58
+dEQP-VK.ssbo.layout.random.16bit.relaxed.59
+dEQP-VK.ssbo.layout.random.16bit.relaxed.60
+dEQP-VK.ssbo.layout.random.16bit.relaxed.61
+dEQP-VK.ssbo.layout.random.16bit.relaxed.62
+dEQP-VK.ssbo.layout.random.16bit.relaxed.63
+dEQP-VK.ssbo.layout.random.16bit.relaxed.64
+dEQP-VK.ssbo.layout.random.16bit.relaxed.65
+dEQP-VK.ssbo.layout.random.16bit.relaxed.66
+dEQP-VK.ssbo.layout.random.16bit.relaxed.67
+dEQP-VK.ssbo.layout.random.16bit.relaxed.68
+dEQP-VK.ssbo.layout.random.16bit.relaxed.69
+dEQP-VK.ssbo.layout.random.16bit.relaxed.70
+dEQP-VK.ssbo.layout.random.16bit.relaxed.71
+dEQP-VK.ssbo.layout.random.16bit.relaxed.72
+dEQP-VK.ssbo.layout.random.16bit.relaxed.74
+dEQP-VK.ssbo.layout.random.16bit.relaxed.75
+dEQP-VK.ssbo.layout.random.16bit.relaxed.76
+dEQP-VK.ssbo.layout.random.16bit.relaxed.77
+dEQP-VK.ssbo.layout.random.16bit.relaxed.78
+dEQP-VK.ssbo.layout.random.16bit.relaxed.79
+dEQP-VK.ssbo.layout.random.16bit.relaxed.80
+dEQP-VK.ssbo.layout.random.16bit.relaxed.81
+dEQP-VK.ssbo.layout.random.16bit.relaxed.82
+dEQP-VK.ssbo.layout.random.16bit.relaxed.83
+dEQP-VK.ssbo.layout.random.16bit.relaxed.84
+dEQP-VK.ssbo.layout.random.16bit.relaxed.85
+dEQP-VK.ssbo.layout.random.16bit.relaxed.86
+dEQP-VK.ssbo.layout.random.16bit.relaxed.87
+dEQP-VK.ssbo.layout.random.16bit.relaxed.88
+dEQP-VK.ssbo.layout.random.16bit.relaxed.89
+dEQP-VK.ssbo.layout.random.16bit.relaxed.90
+dEQP-VK.ssbo.layout.random.16bit.relaxed.91
+dEQP-VK.ssbo.layout.random.16bit.relaxed.92
+dEQP-VK.ssbo.layout.random.16bit.relaxed.93
+dEQP-VK.ssbo.layout.random.16bit.relaxed.94
+dEQP-VK.ssbo.layout.random.16bit.relaxed.95
+dEQP-VK.ssbo.layout.random.16bit.relaxed.96
+dEQP-VK.ssbo.layout.random.16bit.relaxed.97
+dEQP-VK.ssbo.layout.random.16bit.relaxed.98
+dEQP-VK.ssbo.layout.random.16bit.relaxed.99
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.0
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.1
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.2
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.3
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.4
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.5
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.6
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.7
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.8
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.9
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.10
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.11
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.12
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.13
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.14
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.15
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.16
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.17
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.18
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.19
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.20
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.21
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.22
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.23
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.24
+dEQP-VK.ssbo.layout.random.8bit.vector_types.0
+dEQP-VK.ssbo.layout.random.8bit.vector_types.1
+dEQP-VK.ssbo.layout.random.8bit.vector_types.2
+dEQP-VK.ssbo.layout.random.8bit.vector_types.3
+dEQP-VK.ssbo.layout.random.8bit.vector_types.4
+dEQP-VK.ssbo.layout.random.8bit.vector_types.5
+dEQP-VK.ssbo.layout.random.8bit.vector_types.6
+dEQP-VK.ssbo.layout.random.8bit.vector_types.7
+dEQP-VK.ssbo.layout.random.8bit.vector_types.8
+dEQP-VK.ssbo.layout.random.8bit.vector_types.9
+dEQP-VK.ssbo.layout.random.8bit.vector_types.10
+dEQP-VK.ssbo.layout.random.8bit.vector_types.11
+dEQP-VK.ssbo.layout.random.8bit.vector_types.12
+dEQP-VK.ssbo.layout.random.8bit.vector_types.13
+dEQP-VK.ssbo.layout.random.8bit.vector_types.14
+dEQP-VK.ssbo.layout.random.8bit.vector_types.15
+dEQP-VK.ssbo.layout.random.8bit.vector_types.16
+dEQP-VK.ssbo.layout.random.8bit.vector_types.17
+dEQP-VK.ssbo.layout.random.8bit.vector_types.18
+dEQP-VK.ssbo.layout.random.8bit.vector_types.19
+dEQP-VK.ssbo.layout.random.8bit.vector_types.20
+dEQP-VK.ssbo.layout.random.8bit.vector_types.21
+dEQP-VK.ssbo.layout.random.8bit.vector_types.22
+dEQP-VK.ssbo.layout.random.8bit.vector_types.23
+dEQP-VK.ssbo.layout.random.8bit.vector_types.24
+dEQP-VK.ssbo.layout.random.8bit.basic_types.0
+dEQP-VK.ssbo.layout.random.8bit.basic_types.1
+dEQP-VK.ssbo.layout.random.8bit.basic_types.2
+dEQP-VK.ssbo.layout.random.8bit.basic_types.3
+dEQP-VK.ssbo.layout.random.8bit.basic_types.4
+dEQP-VK.ssbo.layout.random.8bit.basic_types.5
+dEQP-VK.ssbo.layout.random.8bit.basic_types.6
+dEQP-VK.ssbo.layout.random.8bit.basic_types.7
+dEQP-VK.ssbo.layout.random.8bit.basic_types.8
+dEQP-VK.ssbo.layout.random.8bit.basic_types.9
+dEQP-VK.ssbo.layout.random.8bit.basic_types.10
+dEQP-VK.ssbo.layout.random.8bit.basic_types.11
+dEQP-VK.ssbo.layout.random.8bit.basic_types.12
+dEQP-VK.ssbo.layout.random.8bit.basic_types.13
+dEQP-VK.ssbo.layout.random.8bit.basic_types.14
+dEQP-VK.ssbo.layout.random.8bit.basic_types.15
+dEQP-VK.ssbo.layout.random.8bit.basic_types.16
+dEQP-VK.ssbo.layout.random.8bit.basic_types.17
+dEQP-VK.ssbo.layout.random.8bit.basic_types.18
+dEQP-VK.ssbo.layout.random.8bit.basic_types.19
+dEQP-VK.ssbo.layout.random.8bit.basic_types.20
+dEQP-VK.ssbo.layout.random.8bit.basic_types.21
+dEQP-VK.ssbo.layout.random.8bit.basic_types.22
+dEQP-VK.ssbo.layout.random.8bit.basic_types.23
+dEQP-VK.ssbo.layout.random.8bit.basic_types.24
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.0
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.1
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.2
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.3
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.4
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.5
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.6
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.7
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.8
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.9
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.10
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.11
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.12
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.13
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.14
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.15
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.16
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.17
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.18
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.19
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.20
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.21
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.22
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.23
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.24
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.0
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.1
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.2
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.3
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.4
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.5
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.6
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.7
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.8
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.9
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.10
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.11
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.12
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.13
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.14
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.15
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.16
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.17
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.18
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.19
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.20
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.21
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.22
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.23
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.24
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.0
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.1
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.2
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.3
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.4
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.5
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.6
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.7
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.8
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.9
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.10
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.11
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.12
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.13
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.14
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.15
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.16
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.17
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.18
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.19
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.20
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.21
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.22
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.23
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.24
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.0
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.1
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.2
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.3
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.4
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.5
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.6
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.7
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.8
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.9
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.10
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.11
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.12
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.13
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.14
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.15
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.16
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.17
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.18
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.19
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.20
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.21
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.22
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.23
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.24
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.0
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.1
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.2
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.3
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.4
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.5
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.6
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.7
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.8
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.9
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.10
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.11
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.12
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.13
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.14
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.15
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.16
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.17
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.18
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.19
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.20
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.21
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.22
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.23
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.24
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.0
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.1
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.2
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.3
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.4
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.5
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.6
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.7
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.8
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.9
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.10
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.11
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.12
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.13
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.15
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.16
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.17
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.18
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.19
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.20
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.21
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.22
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.23
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.24
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.0
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.1
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.2
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.3
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.4
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.5
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.6
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.7
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.8
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.9
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.10
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.11
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.12
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.13
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.14
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.15
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.16
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.17
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.18
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.19
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.20
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.21
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.22
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.23
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.24
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.0
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.1
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.2
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.3
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.4
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.5
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.6
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.7
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.8
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.9
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.10
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.11
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.12
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.13
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.14
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.15
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.16
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.17
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.18
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.19
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.20
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.21
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.22
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.23
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.24
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.0
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.1
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.2
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.3
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.4
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.5
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.6
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.7
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.8
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.9
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.10
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.11
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.12
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.13
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.14
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.15
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.16
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.17
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.18
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.19
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.20
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.21
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.22
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.23
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.24
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.25
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.26
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.27
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.28
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.29
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.30
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.31
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.32
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.33
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.34
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.35
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.36
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.37
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.38
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.39
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.40
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.41
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.42
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.43
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.44
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.45
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.46
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.47
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.48
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.49
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.0
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.1
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.2
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.3
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.4
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.5
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.6
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.7
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.8
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.9
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.10
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.11
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.12
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.13
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.14
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.15
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.16
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.17
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.18
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.19
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.20
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.21
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.22
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.23
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.24
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.25
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.26
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.27
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.28
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.29
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.30
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.31
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.32
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.33
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.34
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.35
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.36
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.37
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.38
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.39
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.40
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.41
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.42
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.43
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.44
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.45
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.46
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.47
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.48
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.49
+dEQP-VK.ssbo.layout.random.8bit.relaxed.0
+dEQP-VK.ssbo.layout.random.8bit.relaxed.1
+dEQP-VK.ssbo.layout.random.8bit.relaxed.2
+dEQP-VK.ssbo.layout.random.8bit.relaxed.3
+dEQP-VK.ssbo.layout.random.8bit.relaxed.4
+dEQP-VK.ssbo.layout.random.8bit.relaxed.5
+dEQP-VK.ssbo.layout.random.8bit.relaxed.6
+dEQP-VK.ssbo.layout.random.8bit.relaxed.7
+dEQP-VK.ssbo.layout.random.8bit.relaxed.8
+dEQP-VK.ssbo.layout.random.8bit.relaxed.9
+dEQP-VK.ssbo.layout.random.8bit.relaxed.10
+dEQP-VK.ssbo.layout.random.8bit.relaxed.11
+dEQP-VK.ssbo.layout.random.8bit.relaxed.12
+dEQP-VK.ssbo.layout.random.8bit.relaxed.13
+dEQP-VK.ssbo.layout.random.8bit.relaxed.14
+dEQP-VK.ssbo.layout.random.8bit.relaxed.15
+dEQP-VK.ssbo.layout.random.8bit.relaxed.16
+dEQP-VK.ssbo.layout.random.8bit.relaxed.17
+dEQP-VK.ssbo.layout.random.8bit.relaxed.18
+dEQP-VK.ssbo.layout.random.8bit.relaxed.19
+dEQP-VK.ssbo.layout.random.8bit.relaxed.20
+dEQP-VK.ssbo.layout.random.8bit.relaxed.21
+dEQP-VK.ssbo.layout.random.8bit.relaxed.22
+dEQP-VK.ssbo.layout.random.8bit.relaxed.23
+dEQP-VK.ssbo.layout.random.8bit.relaxed.24
+dEQP-VK.ssbo.layout.random.8bit.relaxed.25
+dEQP-VK.ssbo.layout.random.8bit.relaxed.26
+dEQP-VK.ssbo.layout.random.8bit.relaxed.27
+dEQP-VK.ssbo.layout.random.8bit.relaxed.28
+dEQP-VK.ssbo.layout.random.8bit.relaxed.29
+dEQP-VK.ssbo.layout.random.8bit.relaxed.30
+dEQP-VK.ssbo.layout.random.8bit.relaxed.31
+dEQP-VK.ssbo.layout.random.8bit.relaxed.32
+dEQP-VK.ssbo.layout.random.8bit.relaxed.33
+dEQP-VK.ssbo.layout.random.8bit.relaxed.34
+dEQP-VK.ssbo.layout.random.8bit.relaxed.35
+dEQP-VK.ssbo.layout.random.8bit.relaxed.36
+dEQP-VK.ssbo.layout.random.8bit.relaxed.37
+dEQP-VK.ssbo.layout.random.8bit.relaxed.38
+dEQP-VK.ssbo.layout.random.8bit.relaxed.39
+dEQP-VK.ssbo.layout.random.8bit.relaxed.40
+dEQP-VK.ssbo.layout.random.8bit.relaxed.41
+dEQP-VK.ssbo.layout.random.8bit.relaxed.42
+dEQP-VK.ssbo.layout.random.8bit.relaxed.43
+dEQP-VK.ssbo.layout.random.8bit.relaxed.44
+dEQP-VK.ssbo.layout.random.8bit.relaxed.45
+dEQP-VK.ssbo.layout.random.8bit.relaxed.46
+dEQP-VK.ssbo.layout.random.8bit.relaxed.47
+dEQP-VK.ssbo.layout.random.8bit.relaxed.48
+dEQP-VK.ssbo.layout.random.8bit.relaxed.49
+dEQP-VK.ssbo.layout.random.8bit.relaxed.50
+dEQP-VK.ssbo.layout.random.8bit.relaxed.51
+dEQP-VK.ssbo.layout.random.8bit.relaxed.52
+dEQP-VK.ssbo.layout.random.8bit.relaxed.53
+dEQP-VK.ssbo.layout.random.8bit.relaxed.54
+dEQP-VK.ssbo.layout.random.8bit.relaxed.55
+dEQP-VK.ssbo.layout.random.8bit.relaxed.56
+dEQP-VK.ssbo.layout.random.8bit.relaxed.57
+dEQP-VK.ssbo.layout.random.8bit.relaxed.58
+dEQP-VK.ssbo.layout.random.8bit.relaxed.59
+dEQP-VK.ssbo.layout.random.8bit.relaxed.60
+dEQP-VK.ssbo.layout.random.8bit.relaxed.61
+dEQP-VK.ssbo.layout.random.8bit.relaxed.62
+dEQP-VK.ssbo.layout.random.8bit.relaxed.63
+dEQP-VK.ssbo.layout.random.8bit.relaxed.64
+dEQP-VK.ssbo.layout.random.8bit.relaxed.65
+dEQP-VK.ssbo.layout.random.8bit.relaxed.66
+dEQP-VK.ssbo.layout.random.8bit.relaxed.67
+dEQP-VK.ssbo.layout.random.8bit.relaxed.68
+dEQP-VK.ssbo.layout.random.8bit.relaxed.69
+dEQP-VK.ssbo.layout.random.8bit.relaxed.70
+dEQP-VK.ssbo.layout.random.8bit.relaxed.71
+dEQP-VK.ssbo.layout.random.8bit.relaxed.72
+dEQP-VK.ssbo.layout.random.8bit.relaxed.73
+dEQP-VK.ssbo.layout.random.8bit.relaxed.74
+dEQP-VK.ssbo.layout.random.8bit.relaxed.75
+dEQP-VK.ssbo.layout.random.8bit.relaxed.76
+dEQP-VK.ssbo.layout.random.8bit.relaxed.77
+dEQP-VK.ssbo.layout.random.8bit.relaxed.78
+dEQP-VK.ssbo.layout.random.8bit.relaxed.79
+dEQP-VK.ssbo.layout.random.8bit.relaxed.80
+dEQP-VK.ssbo.layout.random.8bit.relaxed.81
+dEQP-VK.ssbo.layout.random.8bit.relaxed.82
+dEQP-VK.ssbo.layout.random.8bit.relaxed.83
+dEQP-VK.ssbo.layout.random.8bit.relaxed.84
+dEQP-VK.ssbo.layout.random.8bit.relaxed.85
+dEQP-VK.ssbo.layout.random.8bit.relaxed.86
+dEQP-VK.ssbo.layout.random.8bit.relaxed.87
+dEQP-VK.ssbo.layout.random.8bit.relaxed.88
+dEQP-VK.ssbo.layout.random.8bit.relaxed.89
+dEQP-VK.ssbo.layout.random.8bit.relaxed.90
+dEQP-VK.ssbo.layout.random.8bit.relaxed.91
+dEQP-VK.ssbo.layout.random.8bit.relaxed.92
+dEQP-VK.ssbo.layout.random.8bit.relaxed.93
+dEQP-VK.ssbo.layout.random.8bit.relaxed.94
+dEQP-VK.ssbo.layout.random.8bit.relaxed.95
+dEQP-VK.ssbo.layout.random.8bit.relaxed.96
+dEQP-VK.ssbo.layout.random.8bit.relaxed.97
+dEQP-VK.ssbo.layout.random.8bit.relaxed.98
+dEQP-VK.ssbo.layout.random.8bit.relaxed.99
dEQP-VK.ssbo.unsized_array_length.float_no_offset_explicit_size
dEQP-VK.ssbo.unsized_array_length.float_no_offset_whole_size
dEQP-VK.ssbo.unsized_array_length.float_offset_explicit_size
dEQP-VK.ubo.2_level_array.std140.column_major_mat4x3.vertex_comp_access
dEQP-VK.ubo.2_level_array.std140.column_major_mat4x3.fragment_comp_access
dEQP-VK.ubo.2_level_array.std140.column_major_mat4x3.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.uint8_t.vertex
+dEQP-VK.ubo.2_level_array.std140.uint8_t.fragment
+dEQP-VK.ubo.2_level_array.std140.uint8_t.both
+dEQP-VK.ubo.2_level_array.std140.uint8_t.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.uint8_t.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.uint8_t.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec2.vertex
+dEQP-VK.ubo.2_level_array.std140.u8vec2.fragment
+dEQP-VK.ubo.2_level_array.std140.u8vec2.both
+dEQP-VK.ubo.2_level_array.std140.u8vec2.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec2.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec2.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec3.vertex
+dEQP-VK.ubo.2_level_array.std140.u8vec3.fragment
+dEQP-VK.ubo.2_level_array.std140.u8vec3.both
+dEQP-VK.ubo.2_level_array.std140.u8vec3.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec3.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec3.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec4.vertex
+dEQP-VK.ubo.2_level_array.std140.u8vec4.fragment
+dEQP-VK.ubo.2_level_array.std140.u8vec4.both
+dEQP-VK.ubo.2_level_array.std140.u8vec4.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec4.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.u8vec4.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.int8_t.vertex
+dEQP-VK.ubo.2_level_array.std140.int8_t.fragment
+dEQP-VK.ubo.2_level_array.std140.int8_t.both
+dEQP-VK.ubo.2_level_array.std140.int8_t.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.int8_t.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.int8_t.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec2.vertex
+dEQP-VK.ubo.2_level_array.std140.i8vec2.fragment
+dEQP-VK.ubo.2_level_array.std140.i8vec2.both
+dEQP-VK.ubo.2_level_array.std140.i8vec2.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec2.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec2.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec3.vertex
+dEQP-VK.ubo.2_level_array.std140.i8vec3.fragment
+dEQP-VK.ubo.2_level_array.std140.i8vec3.both
+dEQP-VK.ubo.2_level_array.std140.i8vec3.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec3.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec3.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec4.vertex
+dEQP-VK.ubo.2_level_array.std140.i8vec4.fragment
+dEQP-VK.ubo.2_level_array.std140.i8vec4.both
+dEQP-VK.ubo.2_level_array.std140.i8vec4.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec4.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.i8vec4.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.uint16_t.vertex
+dEQP-VK.ubo.2_level_array.std140.uint16_t.fragment
+dEQP-VK.ubo.2_level_array.std140.uint16_t.both
+dEQP-VK.ubo.2_level_array.std140.uint16_t.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.uint16_t.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.uint16_t.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec2.vertex
+dEQP-VK.ubo.2_level_array.std140.u16vec2.fragment
+dEQP-VK.ubo.2_level_array.std140.u16vec2.both
+dEQP-VK.ubo.2_level_array.std140.u16vec2.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec2.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec2.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec3.vertex
+dEQP-VK.ubo.2_level_array.std140.u16vec3.fragment
+dEQP-VK.ubo.2_level_array.std140.u16vec3.both
+dEQP-VK.ubo.2_level_array.std140.u16vec3.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec3.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec3.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec4.vertex
+dEQP-VK.ubo.2_level_array.std140.u16vec4.fragment
+dEQP-VK.ubo.2_level_array.std140.u16vec4.both
+dEQP-VK.ubo.2_level_array.std140.u16vec4.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec4.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.u16vec4.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.int16_t.vertex
+dEQP-VK.ubo.2_level_array.std140.int16_t.fragment
+dEQP-VK.ubo.2_level_array.std140.int16_t.both
+dEQP-VK.ubo.2_level_array.std140.int16_t.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.int16_t.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.int16_t.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec2.vertex
+dEQP-VK.ubo.2_level_array.std140.i16vec2.fragment
+dEQP-VK.ubo.2_level_array.std140.i16vec2.both
+dEQP-VK.ubo.2_level_array.std140.i16vec2.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec2.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec2.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec3.vertex
+dEQP-VK.ubo.2_level_array.std140.i16vec3.fragment
+dEQP-VK.ubo.2_level_array.std140.i16vec3.both
+dEQP-VK.ubo.2_level_array.std140.i16vec3.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec3.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec3.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec4.vertex
+dEQP-VK.ubo.2_level_array.std140.i16vec4.fragment
+dEQP-VK.ubo.2_level_array.std140.i16vec4.both
+dEQP-VK.ubo.2_level_array.std140.i16vec4.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec4.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.i16vec4.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.float16_t.vertex
+dEQP-VK.ubo.2_level_array.std140.float16_t.fragment
+dEQP-VK.ubo.2_level_array.std140.float16_t.both
+dEQP-VK.ubo.2_level_array.std140.float16_t.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.float16_t.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.float16_t.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec2.vertex
+dEQP-VK.ubo.2_level_array.std140.f16vec2.fragment
+dEQP-VK.ubo.2_level_array.std140.f16vec2.both
+dEQP-VK.ubo.2_level_array.std140.f16vec2.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec2.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec2.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec3.vertex
+dEQP-VK.ubo.2_level_array.std140.f16vec3.fragment
+dEQP-VK.ubo.2_level_array.std140.f16vec3.both
+dEQP-VK.ubo.2_level_array.std140.f16vec3.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec3.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec3.both_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec4.vertex
+dEQP-VK.ubo.2_level_array.std140.f16vec4.fragment
+dEQP-VK.ubo.2_level_array.std140.f16vec4.both
+dEQP-VK.ubo.2_level_array.std140.f16vec4.vertex_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec4.fragment_comp_access
+dEQP-VK.ubo.2_level_array.std140.f16vec4.both_comp_access
dEQP-VK.ubo.3_level_array.std140.float.vertex
dEQP-VK.ubo.3_level_array.std140.float.fragment
dEQP-VK.ubo.3_level_array.std140.float.both
dEQP-VK.ubo.3_level_array.std140.column_major_mat4x3.vertex_comp_access
dEQP-VK.ubo.3_level_array.std140.column_major_mat4x3.fragment_comp_access
dEQP-VK.ubo.3_level_array.std140.column_major_mat4x3.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.uint8_t.vertex
+dEQP-VK.ubo.3_level_array.std140.uint8_t.fragment
+dEQP-VK.ubo.3_level_array.std140.uint8_t.both
+dEQP-VK.ubo.3_level_array.std140.uint8_t.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.uint8_t.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.uint8_t.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec2.vertex
+dEQP-VK.ubo.3_level_array.std140.u8vec2.fragment
+dEQP-VK.ubo.3_level_array.std140.u8vec2.both
+dEQP-VK.ubo.3_level_array.std140.u8vec2.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec2.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec2.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec3.vertex
+dEQP-VK.ubo.3_level_array.std140.u8vec3.fragment
+dEQP-VK.ubo.3_level_array.std140.u8vec3.both
+dEQP-VK.ubo.3_level_array.std140.u8vec3.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec3.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec3.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec4.vertex
+dEQP-VK.ubo.3_level_array.std140.u8vec4.fragment
+dEQP-VK.ubo.3_level_array.std140.u8vec4.both
+dEQP-VK.ubo.3_level_array.std140.u8vec4.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec4.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.u8vec4.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.int8_t.vertex
+dEQP-VK.ubo.3_level_array.std140.int8_t.fragment
+dEQP-VK.ubo.3_level_array.std140.int8_t.both
+dEQP-VK.ubo.3_level_array.std140.int8_t.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.int8_t.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.int8_t.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec2.vertex
+dEQP-VK.ubo.3_level_array.std140.i8vec2.fragment
+dEQP-VK.ubo.3_level_array.std140.i8vec2.both
+dEQP-VK.ubo.3_level_array.std140.i8vec2.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec2.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec2.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec3.vertex
+dEQP-VK.ubo.3_level_array.std140.i8vec3.fragment
+dEQP-VK.ubo.3_level_array.std140.i8vec3.both
+dEQP-VK.ubo.3_level_array.std140.i8vec3.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec3.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec3.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec4.vertex
+dEQP-VK.ubo.3_level_array.std140.i8vec4.fragment
+dEQP-VK.ubo.3_level_array.std140.i8vec4.both
+dEQP-VK.ubo.3_level_array.std140.i8vec4.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec4.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.i8vec4.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.uint16_t.vertex
+dEQP-VK.ubo.3_level_array.std140.uint16_t.fragment
+dEQP-VK.ubo.3_level_array.std140.uint16_t.both
+dEQP-VK.ubo.3_level_array.std140.uint16_t.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.uint16_t.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.uint16_t.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec2.vertex
+dEQP-VK.ubo.3_level_array.std140.u16vec2.fragment
+dEQP-VK.ubo.3_level_array.std140.u16vec2.both
+dEQP-VK.ubo.3_level_array.std140.u16vec2.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec2.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec2.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec3.vertex
+dEQP-VK.ubo.3_level_array.std140.u16vec3.fragment
+dEQP-VK.ubo.3_level_array.std140.u16vec3.both
+dEQP-VK.ubo.3_level_array.std140.u16vec3.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec3.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec3.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec4.vertex
+dEQP-VK.ubo.3_level_array.std140.u16vec4.fragment
+dEQP-VK.ubo.3_level_array.std140.u16vec4.both
+dEQP-VK.ubo.3_level_array.std140.u16vec4.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec4.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.u16vec4.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.int16_t.vertex
+dEQP-VK.ubo.3_level_array.std140.int16_t.fragment
+dEQP-VK.ubo.3_level_array.std140.int16_t.both
+dEQP-VK.ubo.3_level_array.std140.int16_t.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.int16_t.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.int16_t.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec2.vertex
+dEQP-VK.ubo.3_level_array.std140.i16vec2.fragment
+dEQP-VK.ubo.3_level_array.std140.i16vec2.both
+dEQP-VK.ubo.3_level_array.std140.i16vec2.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec2.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec2.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec3.vertex
+dEQP-VK.ubo.3_level_array.std140.i16vec3.fragment
+dEQP-VK.ubo.3_level_array.std140.i16vec3.both
+dEQP-VK.ubo.3_level_array.std140.i16vec3.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec3.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec3.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec4.vertex
+dEQP-VK.ubo.3_level_array.std140.i16vec4.fragment
+dEQP-VK.ubo.3_level_array.std140.i16vec4.both
+dEQP-VK.ubo.3_level_array.std140.i16vec4.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec4.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.i16vec4.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.float16_t.vertex
+dEQP-VK.ubo.3_level_array.std140.float16_t.fragment
+dEQP-VK.ubo.3_level_array.std140.float16_t.both
+dEQP-VK.ubo.3_level_array.std140.float16_t.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.float16_t.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.float16_t.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec2.vertex
+dEQP-VK.ubo.3_level_array.std140.f16vec2.fragment
+dEQP-VK.ubo.3_level_array.std140.f16vec2.both
+dEQP-VK.ubo.3_level_array.std140.f16vec2.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec2.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec2.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec3.vertex
+dEQP-VK.ubo.3_level_array.std140.f16vec3.fragment
+dEQP-VK.ubo.3_level_array.std140.f16vec3.both
+dEQP-VK.ubo.3_level_array.std140.f16vec3.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec3.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec3.both_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec4.vertex
+dEQP-VK.ubo.3_level_array.std140.f16vec4.fragment
+dEQP-VK.ubo.3_level_array.std140.f16vec4.both
+dEQP-VK.ubo.3_level_array.std140.f16vec4.vertex_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec4.fragment_comp_access
+dEQP-VK.ubo.3_level_array.std140.f16vec4.both_comp_access
dEQP-VK.ubo.2_level_struct_array.per_block_buffer.std140_vertex
dEQP-VK.ubo.2_level_struct_array.per_block_buffer.std140_fragment
dEQP-VK.ubo.2_level_struct_array.per_block_buffer.std140_both
dEQP-VK.ubo.single_basic_type.std140.bvec4.vertex_comp_access
dEQP-VK.ubo.single_basic_type.std140.bvec4.fragment_comp_access
dEQP-VK.ubo.single_basic_type.std140.bvec4.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.uint8_t.vertex
+dEQP-VK.ubo.single_basic_type.std140.uint8_t.fragment
+dEQP-VK.ubo.single_basic_type.std140.uint8_t.both
+dEQP-VK.ubo.single_basic_type.std140.uint8_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.uint8_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.uint8_t.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec2.vertex
+dEQP-VK.ubo.single_basic_type.std140.u8vec2.fragment
+dEQP-VK.ubo.single_basic_type.std140.u8vec2.both
+dEQP-VK.ubo.single_basic_type.std140.u8vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec2.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec3.vertex
+dEQP-VK.ubo.single_basic_type.std140.u8vec3.fragment
+dEQP-VK.ubo.single_basic_type.std140.u8vec3.both
+dEQP-VK.ubo.single_basic_type.std140.u8vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec3.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec4.vertex
+dEQP-VK.ubo.single_basic_type.std140.u8vec4.fragment
+dEQP-VK.ubo.single_basic_type.std140.u8vec4.both
+dEQP-VK.ubo.single_basic_type.std140.u8vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u8vec4.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.int8_t.vertex
+dEQP-VK.ubo.single_basic_type.std140.int8_t.fragment
+dEQP-VK.ubo.single_basic_type.std140.int8_t.both
+dEQP-VK.ubo.single_basic_type.std140.int8_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.int8_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.int8_t.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec2.vertex
+dEQP-VK.ubo.single_basic_type.std140.i8vec2.fragment
+dEQP-VK.ubo.single_basic_type.std140.i8vec2.both
+dEQP-VK.ubo.single_basic_type.std140.i8vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec2.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec3.vertex
+dEQP-VK.ubo.single_basic_type.std140.i8vec3.fragment
+dEQP-VK.ubo.single_basic_type.std140.i8vec3.both
+dEQP-VK.ubo.single_basic_type.std140.i8vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec3.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec4.vertex
+dEQP-VK.ubo.single_basic_type.std140.i8vec4.fragment
+dEQP-VK.ubo.single_basic_type.std140.i8vec4.both
+dEQP-VK.ubo.single_basic_type.std140.i8vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i8vec4.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.uint16_t.vertex
+dEQP-VK.ubo.single_basic_type.std140.uint16_t.fragment
+dEQP-VK.ubo.single_basic_type.std140.uint16_t.both
+dEQP-VK.ubo.single_basic_type.std140.uint16_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.uint16_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.uint16_t.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec2.vertex
+dEQP-VK.ubo.single_basic_type.std140.u16vec2.fragment
+dEQP-VK.ubo.single_basic_type.std140.u16vec2.both
+dEQP-VK.ubo.single_basic_type.std140.u16vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec2.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec3.vertex
+dEQP-VK.ubo.single_basic_type.std140.u16vec3.fragment
+dEQP-VK.ubo.single_basic_type.std140.u16vec3.both
+dEQP-VK.ubo.single_basic_type.std140.u16vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec3.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec4.vertex
+dEQP-VK.ubo.single_basic_type.std140.u16vec4.fragment
+dEQP-VK.ubo.single_basic_type.std140.u16vec4.both
+dEQP-VK.ubo.single_basic_type.std140.u16vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.u16vec4.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.int16_t.vertex
+dEQP-VK.ubo.single_basic_type.std140.int16_t.fragment
+dEQP-VK.ubo.single_basic_type.std140.int16_t.both
+dEQP-VK.ubo.single_basic_type.std140.int16_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.int16_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.int16_t.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec2.vertex
+dEQP-VK.ubo.single_basic_type.std140.i16vec2.fragment
+dEQP-VK.ubo.single_basic_type.std140.i16vec2.both
+dEQP-VK.ubo.single_basic_type.std140.i16vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec2.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec3.vertex
+dEQP-VK.ubo.single_basic_type.std140.i16vec3.fragment
+dEQP-VK.ubo.single_basic_type.std140.i16vec3.both
+dEQP-VK.ubo.single_basic_type.std140.i16vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec3.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec4.vertex
+dEQP-VK.ubo.single_basic_type.std140.i16vec4.fragment
+dEQP-VK.ubo.single_basic_type.std140.i16vec4.both
+dEQP-VK.ubo.single_basic_type.std140.i16vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.i16vec4.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.float16_t.vertex
+dEQP-VK.ubo.single_basic_type.std140.float16_t.fragment
+dEQP-VK.ubo.single_basic_type.std140.float16_t.both
+dEQP-VK.ubo.single_basic_type.std140.float16_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.float16_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.float16_t.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec2.vertex
+dEQP-VK.ubo.single_basic_type.std140.f16vec2.fragment
+dEQP-VK.ubo.single_basic_type.std140.f16vec2.both
+dEQP-VK.ubo.single_basic_type.std140.f16vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec2.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec3.vertex
+dEQP-VK.ubo.single_basic_type.std140.f16vec3.fragment
+dEQP-VK.ubo.single_basic_type.std140.f16vec3.both
+dEQP-VK.ubo.single_basic_type.std140.f16vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec3.both_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec4.vertex
+dEQP-VK.ubo.single_basic_type.std140.f16vec4.fragment
+dEQP-VK.ubo.single_basic_type.std140.f16vec4.both
+dEQP-VK.ubo.single_basic_type.std140.f16vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_type.std140.f16vec4.both_comp_access
dEQP-VK.ubo.single_basic_type.std140.lowp.float.vertex
dEQP-VK.ubo.single_basic_type.std140.lowp.float.fragment
dEQP-VK.ubo.single_basic_type.std140.lowp.float.both
dEQP-VK.ubo.single_basic_array.std140.column_major_mat4x3.vertex_comp_access
dEQP-VK.ubo.single_basic_array.std140.column_major_mat4x3.fragment_comp_access
dEQP-VK.ubo.single_basic_array.std140.column_major_mat4x3.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.uint8_t.vertex
+dEQP-VK.ubo.single_basic_array.std140.uint8_t.fragment
+dEQP-VK.ubo.single_basic_array.std140.uint8_t.both
+dEQP-VK.ubo.single_basic_array.std140.uint8_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.uint8_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.uint8_t.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec2.vertex
+dEQP-VK.ubo.single_basic_array.std140.u8vec2.fragment
+dEQP-VK.ubo.single_basic_array.std140.u8vec2.both
+dEQP-VK.ubo.single_basic_array.std140.u8vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec2.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec3.vertex
+dEQP-VK.ubo.single_basic_array.std140.u8vec3.fragment
+dEQP-VK.ubo.single_basic_array.std140.u8vec3.both
+dEQP-VK.ubo.single_basic_array.std140.u8vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec3.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec4.vertex
+dEQP-VK.ubo.single_basic_array.std140.u8vec4.fragment
+dEQP-VK.ubo.single_basic_array.std140.u8vec4.both
+dEQP-VK.ubo.single_basic_array.std140.u8vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u8vec4.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.int8_t.vertex
+dEQP-VK.ubo.single_basic_array.std140.int8_t.fragment
+dEQP-VK.ubo.single_basic_array.std140.int8_t.both
+dEQP-VK.ubo.single_basic_array.std140.int8_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.int8_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.int8_t.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec2.vertex
+dEQP-VK.ubo.single_basic_array.std140.i8vec2.fragment
+dEQP-VK.ubo.single_basic_array.std140.i8vec2.both
+dEQP-VK.ubo.single_basic_array.std140.i8vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec2.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec3.vertex
+dEQP-VK.ubo.single_basic_array.std140.i8vec3.fragment
+dEQP-VK.ubo.single_basic_array.std140.i8vec3.both
+dEQP-VK.ubo.single_basic_array.std140.i8vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec3.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec4.vertex
+dEQP-VK.ubo.single_basic_array.std140.i8vec4.fragment
+dEQP-VK.ubo.single_basic_array.std140.i8vec4.both
+dEQP-VK.ubo.single_basic_array.std140.i8vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i8vec4.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.uint16_t.vertex
+dEQP-VK.ubo.single_basic_array.std140.uint16_t.fragment
+dEQP-VK.ubo.single_basic_array.std140.uint16_t.both
+dEQP-VK.ubo.single_basic_array.std140.uint16_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.uint16_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.uint16_t.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec2.vertex
+dEQP-VK.ubo.single_basic_array.std140.u16vec2.fragment
+dEQP-VK.ubo.single_basic_array.std140.u16vec2.both
+dEQP-VK.ubo.single_basic_array.std140.u16vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec2.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec3.vertex
+dEQP-VK.ubo.single_basic_array.std140.u16vec3.fragment
+dEQP-VK.ubo.single_basic_array.std140.u16vec3.both
+dEQP-VK.ubo.single_basic_array.std140.u16vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec3.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec4.vertex
+dEQP-VK.ubo.single_basic_array.std140.u16vec4.fragment
+dEQP-VK.ubo.single_basic_array.std140.u16vec4.both
+dEQP-VK.ubo.single_basic_array.std140.u16vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.u16vec4.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.int16_t.vertex
+dEQP-VK.ubo.single_basic_array.std140.int16_t.fragment
+dEQP-VK.ubo.single_basic_array.std140.int16_t.both
+dEQP-VK.ubo.single_basic_array.std140.int16_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.int16_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.int16_t.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec2.vertex
+dEQP-VK.ubo.single_basic_array.std140.i16vec2.fragment
+dEQP-VK.ubo.single_basic_array.std140.i16vec2.both
+dEQP-VK.ubo.single_basic_array.std140.i16vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec2.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec3.vertex
+dEQP-VK.ubo.single_basic_array.std140.i16vec3.fragment
+dEQP-VK.ubo.single_basic_array.std140.i16vec3.both
+dEQP-VK.ubo.single_basic_array.std140.i16vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec3.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec4.vertex
+dEQP-VK.ubo.single_basic_array.std140.i16vec4.fragment
+dEQP-VK.ubo.single_basic_array.std140.i16vec4.both
+dEQP-VK.ubo.single_basic_array.std140.i16vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.i16vec4.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.float16_t.vertex
+dEQP-VK.ubo.single_basic_array.std140.float16_t.fragment
+dEQP-VK.ubo.single_basic_array.std140.float16_t.both
+dEQP-VK.ubo.single_basic_array.std140.float16_t.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.float16_t.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.float16_t.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec2.vertex
+dEQP-VK.ubo.single_basic_array.std140.f16vec2.fragment
+dEQP-VK.ubo.single_basic_array.std140.f16vec2.both
+dEQP-VK.ubo.single_basic_array.std140.f16vec2.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec2.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec2.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec3.vertex
+dEQP-VK.ubo.single_basic_array.std140.f16vec3.fragment
+dEQP-VK.ubo.single_basic_array.std140.f16vec3.both
+dEQP-VK.ubo.single_basic_array.std140.f16vec3.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec3.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec3.both_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec4.vertex
+dEQP-VK.ubo.single_basic_array.std140.f16vec4.fragment
+dEQP-VK.ubo.single_basic_array.std140.f16vec4.both
+dEQP-VK.ubo.single_basic_array.std140.f16vec4.vertex_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec4.fragment_comp_access
+dEQP-VK.ubo.single_basic_array.std140.f16vec4.both_comp_access
dEQP-VK.ubo.single_struct.per_block_buffer.std140_vertex
dEQP-VK.ubo.single_struct.per_block_buffer.std140_fragment
dEQP-VK.ubo.single_struct.per_block_buffer.std140_both
dEQP-VK.ubo.instance_array_basic_type.std140.column_major_mat4x3.vertex_comp_access
dEQP-VK.ubo.instance_array_basic_type.std140.column_major_mat4x3.fragment_comp_access
dEQP-VK.ubo.instance_array_basic_type.std140.column_major_mat4x3.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.uint8_t.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.uint8_t.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.uint8_t.both
+dEQP-VK.ubo.instance_array_basic_type.std140.uint8_t.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.uint8_t.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.uint8_t.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec2.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec2.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec2.both
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec2.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec2.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec2.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec3.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec3.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec3.both
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec3.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec3.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec3.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec4.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec4.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec4.both
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec4.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec4.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u8vec4.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.int8_t.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.int8_t.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.int8_t.both
+dEQP-VK.ubo.instance_array_basic_type.std140.int8_t.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.int8_t.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.int8_t.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec2.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec2.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec2.both
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec2.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec2.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec2.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec3.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec3.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec3.both
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec3.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec3.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec3.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec4.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec4.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec4.both
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec4.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec4.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i8vec4.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.uint16_t.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.uint16_t.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.uint16_t.both
+dEQP-VK.ubo.instance_array_basic_type.std140.uint16_t.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.uint16_t.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.uint16_t.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec2.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec2.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec2.both
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec2.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec2.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec2.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec3.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec3.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec3.both
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec3.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec3.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec3.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec4.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec4.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec4.both
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec4.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec4.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.u16vec4.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.int16_t.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.int16_t.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.int16_t.both
+dEQP-VK.ubo.instance_array_basic_type.std140.int16_t.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.int16_t.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.int16_t.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec2.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec2.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec2.both
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec2.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec2.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec2.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec3.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec3.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec3.both
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec3.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec3.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec3.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec4.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec4.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec4.both
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec4.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec4.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.i16vec4.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.float16_t.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.float16_t.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.float16_t.both
+dEQP-VK.ubo.instance_array_basic_type.std140.float16_t.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.float16_t.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.float16_t.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec2.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec2.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec2.both
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec2.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec2.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec2.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec3.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec3.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec3.both
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec3.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec3.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec3.both_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec4.vertex
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec4.fragment
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec4.both
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec4.vertex_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec4.fragment_comp_access
+dEQP-VK.ubo.instance_array_basic_type.std140.f16vec4.both_comp_access
dEQP-VK.ubo.multi_basic_types.per_block_buffer.std140_vertex
dEQP-VK.ubo.multi_basic_types.per_block_buffer.std140_fragment
dEQP-VK.ubo.multi_basic_types.per_block_buffer.std140_both
dEQP-VK.ubo.random.all_out_of_order_offsets.47
dEQP-VK.ubo.random.all_out_of_order_offsets.48
dEQP-VK.ubo.random.all_out_of_order_offsets.49
+dEQP-VK.ubo.random.16bit.scalar_types.0
+dEQP-VK.ubo.random.16bit.scalar_types.1
+dEQP-VK.ubo.random.16bit.scalar_types.2
+dEQP-VK.ubo.random.16bit.scalar_types.3
+dEQP-VK.ubo.random.16bit.scalar_types.4
+dEQP-VK.ubo.random.16bit.scalar_types.5
+dEQP-VK.ubo.random.16bit.scalar_types.6
+dEQP-VK.ubo.random.16bit.scalar_types.7
+dEQP-VK.ubo.random.16bit.scalar_types.8
+dEQP-VK.ubo.random.16bit.scalar_types.9
+dEQP-VK.ubo.random.16bit.scalar_types.10
+dEQP-VK.ubo.random.16bit.scalar_types.11
+dEQP-VK.ubo.random.16bit.scalar_types.12
+dEQP-VK.ubo.random.16bit.scalar_types.13
+dEQP-VK.ubo.random.16bit.scalar_types.14
+dEQP-VK.ubo.random.16bit.scalar_types.15
+dEQP-VK.ubo.random.16bit.scalar_types.16
+dEQP-VK.ubo.random.16bit.scalar_types.17
+dEQP-VK.ubo.random.16bit.scalar_types.18
+dEQP-VK.ubo.random.16bit.scalar_types.19
+dEQP-VK.ubo.random.16bit.scalar_types.20
+dEQP-VK.ubo.random.16bit.scalar_types.21
+dEQP-VK.ubo.random.16bit.scalar_types.22
+dEQP-VK.ubo.random.16bit.scalar_types.23
+dEQP-VK.ubo.random.16bit.scalar_types.24
+dEQP-VK.ubo.random.16bit.vector_types.0
+dEQP-VK.ubo.random.16bit.vector_types.1
+dEQP-VK.ubo.random.16bit.vector_types.2
+dEQP-VK.ubo.random.16bit.vector_types.3
+dEQP-VK.ubo.random.16bit.vector_types.4
+dEQP-VK.ubo.random.16bit.vector_types.5
+dEQP-VK.ubo.random.16bit.vector_types.6
+dEQP-VK.ubo.random.16bit.vector_types.7
+dEQP-VK.ubo.random.16bit.vector_types.8
+dEQP-VK.ubo.random.16bit.vector_types.9
+dEQP-VK.ubo.random.16bit.vector_types.10
+dEQP-VK.ubo.random.16bit.vector_types.11
+dEQP-VK.ubo.random.16bit.vector_types.12
+dEQP-VK.ubo.random.16bit.vector_types.13
+dEQP-VK.ubo.random.16bit.vector_types.14
+dEQP-VK.ubo.random.16bit.vector_types.15
+dEQP-VK.ubo.random.16bit.vector_types.16
+dEQP-VK.ubo.random.16bit.vector_types.17
+dEQP-VK.ubo.random.16bit.vector_types.18
+dEQP-VK.ubo.random.16bit.vector_types.19
+dEQP-VK.ubo.random.16bit.vector_types.20
+dEQP-VK.ubo.random.16bit.vector_types.21
+dEQP-VK.ubo.random.16bit.vector_types.22
+dEQP-VK.ubo.random.16bit.vector_types.23
+dEQP-VK.ubo.random.16bit.vector_types.24
+dEQP-VK.ubo.random.16bit.basic_types.0
+dEQP-VK.ubo.random.16bit.basic_types.1
+dEQP-VK.ubo.random.16bit.basic_types.2
+dEQP-VK.ubo.random.16bit.basic_types.3
+dEQP-VK.ubo.random.16bit.basic_types.4
+dEQP-VK.ubo.random.16bit.basic_types.5
+dEQP-VK.ubo.random.16bit.basic_types.6
+dEQP-VK.ubo.random.16bit.basic_types.7
+dEQP-VK.ubo.random.16bit.basic_types.8
+dEQP-VK.ubo.random.16bit.basic_types.9
+dEQP-VK.ubo.random.16bit.basic_types.10
+dEQP-VK.ubo.random.16bit.basic_types.11
+dEQP-VK.ubo.random.16bit.basic_types.12
+dEQP-VK.ubo.random.16bit.basic_types.13
+dEQP-VK.ubo.random.16bit.basic_types.14
+dEQP-VK.ubo.random.16bit.basic_types.15
+dEQP-VK.ubo.random.16bit.basic_types.16
+dEQP-VK.ubo.random.16bit.basic_types.17
+dEQP-VK.ubo.random.16bit.basic_types.18
+dEQP-VK.ubo.random.16bit.basic_types.19
+dEQP-VK.ubo.random.16bit.basic_types.20
+dEQP-VK.ubo.random.16bit.basic_types.21
+dEQP-VK.ubo.random.16bit.basic_types.22
+dEQP-VK.ubo.random.16bit.basic_types.23
+dEQP-VK.ubo.random.16bit.basic_types.24
+dEQP-VK.ubo.random.16bit.basic_arrays.0
+dEQP-VK.ubo.random.16bit.basic_arrays.1
+dEQP-VK.ubo.random.16bit.basic_arrays.2
+dEQP-VK.ubo.random.16bit.basic_arrays.3
+dEQP-VK.ubo.random.16bit.basic_arrays.4
+dEQP-VK.ubo.random.16bit.basic_arrays.5
+dEQP-VK.ubo.random.16bit.basic_arrays.6
+dEQP-VK.ubo.random.16bit.basic_arrays.7
+dEQP-VK.ubo.random.16bit.basic_arrays.8
+dEQP-VK.ubo.random.16bit.basic_arrays.9
+dEQP-VK.ubo.random.16bit.basic_arrays.10
+dEQP-VK.ubo.random.16bit.basic_arrays.11
+dEQP-VK.ubo.random.16bit.basic_arrays.12
+dEQP-VK.ubo.random.16bit.basic_arrays.13
+dEQP-VK.ubo.random.16bit.basic_arrays.14
+dEQP-VK.ubo.random.16bit.basic_arrays.15
+dEQP-VK.ubo.random.16bit.basic_arrays.16
+dEQP-VK.ubo.random.16bit.basic_arrays.17
+dEQP-VK.ubo.random.16bit.basic_arrays.18
+dEQP-VK.ubo.random.16bit.basic_arrays.19
+dEQP-VK.ubo.random.16bit.basic_arrays.20
+dEQP-VK.ubo.random.16bit.basic_arrays.21
+dEQP-VK.ubo.random.16bit.basic_arrays.22
+dEQP-VK.ubo.random.16bit.basic_arrays.23
+dEQP-VK.ubo.random.16bit.basic_arrays.24
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.0
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.1
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.2
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.3
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.4
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.5
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.6
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.7
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.8
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.9
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.10
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.11
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.12
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.13
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.14
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.15
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.16
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.17
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.18
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.19
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.20
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.21
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.22
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.23
+dEQP-VK.ubo.random.16bit.basic_instance_arrays.24
+dEQP-VK.ubo.random.16bit.nested_structs.0
+dEQP-VK.ubo.random.16bit.nested_structs.1
+dEQP-VK.ubo.random.16bit.nested_structs.2
+dEQP-VK.ubo.random.16bit.nested_structs.3
+dEQP-VK.ubo.random.16bit.nested_structs.4
+dEQP-VK.ubo.random.16bit.nested_structs.5
+dEQP-VK.ubo.random.16bit.nested_structs.6
+dEQP-VK.ubo.random.16bit.nested_structs.7
+dEQP-VK.ubo.random.16bit.nested_structs.8
+dEQP-VK.ubo.random.16bit.nested_structs.9
+dEQP-VK.ubo.random.16bit.nested_structs.10
+dEQP-VK.ubo.random.16bit.nested_structs.11
+dEQP-VK.ubo.random.16bit.nested_structs.12
+dEQP-VK.ubo.random.16bit.nested_structs.13
+dEQP-VK.ubo.random.16bit.nested_structs.14
+dEQP-VK.ubo.random.16bit.nested_structs.15
+dEQP-VK.ubo.random.16bit.nested_structs.16
+dEQP-VK.ubo.random.16bit.nested_structs.17
+dEQP-VK.ubo.random.16bit.nested_structs.18
+dEQP-VK.ubo.random.16bit.nested_structs.19
+dEQP-VK.ubo.random.16bit.nested_structs.20
+dEQP-VK.ubo.random.16bit.nested_structs.21
+dEQP-VK.ubo.random.16bit.nested_structs.22
+dEQP-VK.ubo.random.16bit.nested_structs.23
+dEQP-VK.ubo.random.16bit.nested_structs.24
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.0
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.1
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.2
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.3
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.4
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.5
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.6
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.7
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.8
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.9
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.10
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.11
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.12
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.13
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.14
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.15
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.16
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.17
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.18
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.19
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.20
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.21
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.22
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.23
+dEQP-VK.ubo.random.16bit.nested_structs_arrays.24
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.0
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.1
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.2
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.3
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.4
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.5
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.6
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.7
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.8
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.9
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.10
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.11
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.12
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.13
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.14
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.15
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.16
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.17
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.18
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.19
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.20
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.21
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.22
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.23
+dEQP-VK.ubo.random.16bit.nested_structs_instance_arrays.24
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.0
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.1
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.2
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.3
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.4
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.5
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.6
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.7
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.8
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.9
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.10
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.11
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.12
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.13
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.14
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.15
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.16
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.17
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.18
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.19
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.20
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.21
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.22
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.23
+dEQP-VK.ubo.random.16bit.nested_structs_arrays_instance_arrays.24
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.0
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.1
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.2
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.3
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.4
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.5
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.6
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.7
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.8
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.9
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.10
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.11
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.12
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.13
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.14
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.15
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.16
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.17
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.18
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.19
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.20
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.21
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.22
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.23
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.24
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.25
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.26
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.27
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.28
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.29
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.30
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.31
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.32
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.33
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.34
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.35
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.36
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.37
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.38
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.39
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.40
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.41
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.42
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.43
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.44
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.45
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.46
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.47
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.48
+dEQP-VK.ubo.random.16bit.all_per_block_buffers.49
+dEQP-VK.ubo.random.16bit.all_shared_buffer.0
+dEQP-VK.ubo.random.16bit.all_shared_buffer.1
+dEQP-VK.ubo.random.16bit.all_shared_buffer.2
+dEQP-VK.ubo.random.16bit.all_shared_buffer.3
+dEQP-VK.ubo.random.16bit.all_shared_buffer.4
+dEQP-VK.ubo.random.16bit.all_shared_buffer.5
+dEQP-VK.ubo.random.16bit.all_shared_buffer.6
+dEQP-VK.ubo.random.16bit.all_shared_buffer.7
+dEQP-VK.ubo.random.16bit.all_shared_buffer.8
+dEQP-VK.ubo.random.16bit.all_shared_buffer.9
+dEQP-VK.ubo.random.16bit.all_shared_buffer.10
+dEQP-VK.ubo.random.16bit.all_shared_buffer.11
+dEQP-VK.ubo.random.16bit.all_shared_buffer.12
+dEQP-VK.ubo.random.16bit.all_shared_buffer.13
+dEQP-VK.ubo.random.16bit.all_shared_buffer.14
+dEQP-VK.ubo.random.16bit.all_shared_buffer.15
+dEQP-VK.ubo.random.16bit.all_shared_buffer.16
+dEQP-VK.ubo.random.16bit.all_shared_buffer.17
+dEQP-VK.ubo.random.16bit.all_shared_buffer.18
+dEQP-VK.ubo.random.16bit.all_shared_buffer.19
+dEQP-VK.ubo.random.16bit.all_shared_buffer.20
+dEQP-VK.ubo.random.16bit.all_shared_buffer.21
+dEQP-VK.ubo.random.16bit.all_shared_buffer.22
+dEQP-VK.ubo.random.16bit.all_shared_buffer.23
+dEQP-VK.ubo.random.16bit.all_shared_buffer.24
+dEQP-VK.ubo.random.16bit.all_shared_buffer.25
+dEQP-VK.ubo.random.16bit.all_shared_buffer.26
+dEQP-VK.ubo.random.16bit.all_shared_buffer.27
+dEQP-VK.ubo.random.16bit.all_shared_buffer.28
+dEQP-VK.ubo.random.16bit.all_shared_buffer.29
+dEQP-VK.ubo.random.16bit.all_shared_buffer.30
+dEQP-VK.ubo.random.16bit.all_shared_buffer.31
+dEQP-VK.ubo.random.16bit.all_shared_buffer.32
+dEQP-VK.ubo.random.16bit.all_shared_buffer.33
+dEQP-VK.ubo.random.16bit.all_shared_buffer.34
+dEQP-VK.ubo.random.16bit.all_shared_buffer.35
+dEQP-VK.ubo.random.16bit.all_shared_buffer.36
+dEQP-VK.ubo.random.16bit.all_shared_buffer.37
+dEQP-VK.ubo.random.16bit.all_shared_buffer.38
+dEQP-VK.ubo.random.16bit.all_shared_buffer.39
+dEQP-VK.ubo.random.16bit.all_shared_buffer.40
+dEQP-VK.ubo.random.16bit.all_shared_buffer.41
+dEQP-VK.ubo.random.16bit.all_shared_buffer.42
+dEQP-VK.ubo.random.16bit.all_shared_buffer.43
+dEQP-VK.ubo.random.16bit.all_shared_buffer.44
+dEQP-VK.ubo.random.16bit.all_shared_buffer.45
+dEQP-VK.ubo.random.16bit.all_shared_buffer.46
+dEQP-VK.ubo.random.16bit.all_shared_buffer.47
+dEQP-VK.ubo.random.16bit.all_shared_buffer.48
+dEQP-VK.ubo.random.16bit.all_shared_buffer.49
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.0
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.1
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.2
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.3
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.4
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.5
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.6
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.7
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.8
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.9
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.10
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.11
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.12
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.13
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.14
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.15
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.16
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.17
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.18
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.19
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.20
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.21
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.22
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.23
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.24
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.25
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.26
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.27
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.28
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.29
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.30
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.31
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.32
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.33
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.34
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.35
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.36
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.37
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.38
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.39
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.40
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.41
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.42
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.43
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.44
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.45
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.46
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.47
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.48
+dEQP-VK.ubo.random.16bit.all_out_of_order_offsets.49
+dEQP-VK.ubo.random.8bit.scalar_types.0
+dEQP-VK.ubo.random.8bit.scalar_types.1
+dEQP-VK.ubo.random.8bit.scalar_types.2
+dEQP-VK.ubo.random.8bit.scalar_types.3
+dEQP-VK.ubo.random.8bit.scalar_types.4
+dEQP-VK.ubo.random.8bit.scalar_types.5
+dEQP-VK.ubo.random.8bit.scalar_types.6
+dEQP-VK.ubo.random.8bit.scalar_types.7
+dEQP-VK.ubo.random.8bit.scalar_types.8
+dEQP-VK.ubo.random.8bit.scalar_types.9
+dEQP-VK.ubo.random.8bit.scalar_types.10
+dEQP-VK.ubo.random.8bit.scalar_types.11
+dEQP-VK.ubo.random.8bit.scalar_types.12
+dEQP-VK.ubo.random.8bit.scalar_types.13
+dEQP-VK.ubo.random.8bit.scalar_types.14
+dEQP-VK.ubo.random.8bit.scalar_types.15
+dEQP-VK.ubo.random.8bit.scalar_types.16
+dEQP-VK.ubo.random.8bit.scalar_types.17
+dEQP-VK.ubo.random.8bit.scalar_types.18
+dEQP-VK.ubo.random.8bit.scalar_types.19
+dEQP-VK.ubo.random.8bit.scalar_types.20
+dEQP-VK.ubo.random.8bit.scalar_types.21
+dEQP-VK.ubo.random.8bit.scalar_types.22
+dEQP-VK.ubo.random.8bit.scalar_types.23
+dEQP-VK.ubo.random.8bit.scalar_types.24
+dEQP-VK.ubo.random.8bit.vector_types.0
+dEQP-VK.ubo.random.8bit.vector_types.1
+dEQP-VK.ubo.random.8bit.vector_types.2
+dEQP-VK.ubo.random.8bit.vector_types.3
+dEQP-VK.ubo.random.8bit.vector_types.4
+dEQP-VK.ubo.random.8bit.vector_types.5
+dEQP-VK.ubo.random.8bit.vector_types.6
+dEQP-VK.ubo.random.8bit.vector_types.7
+dEQP-VK.ubo.random.8bit.vector_types.8
+dEQP-VK.ubo.random.8bit.vector_types.9
+dEQP-VK.ubo.random.8bit.vector_types.10
+dEQP-VK.ubo.random.8bit.vector_types.11
+dEQP-VK.ubo.random.8bit.vector_types.12
+dEQP-VK.ubo.random.8bit.vector_types.13
+dEQP-VK.ubo.random.8bit.vector_types.14
+dEQP-VK.ubo.random.8bit.vector_types.15
+dEQP-VK.ubo.random.8bit.vector_types.16
+dEQP-VK.ubo.random.8bit.vector_types.17
+dEQP-VK.ubo.random.8bit.vector_types.18
+dEQP-VK.ubo.random.8bit.vector_types.19
+dEQP-VK.ubo.random.8bit.vector_types.20
+dEQP-VK.ubo.random.8bit.vector_types.21
+dEQP-VK.ubo.random.8bit.vector_types.22
+dEQP-VK.ubo.random.8bit.vector_types.23
+dEQP-VK.ubo.random.8bit.vector_types.24
+dEQP-VK.ubo.random.8bit.basic_types.0
+dEQP-VK.ubo.random.8bit.basic_types.1
+dEQP-VK.ubo.random.8bit.basic_types.2
+dEQP-VK.ubo.random.8bit.basic_types.3
+dEQP-VK.ubo.random.8bit.basic_types.4
+dEQP-VK.ubo.random.8bit.basic_types.5
+dEQP-VK.ubo.random.8bit.basic_types.6
+dEQP-VK.ubo.random.8bit.basic_types.7
+dEQP-VK.ubo.random.8bit.basic_types.8
+dEQP-VK.ubo.random.8bit.basic_types.9
+dEQP-VK.ubo.random.8bit.basic_types.10
+dEQP-VK.ubo.random.8bit.basic_types.11
+dEQP-VK.ubo.random.8bit.basic_types.12
+dEQP-VK.ubo.random.8bit.basic_types.13
+dEQP-VK.ubo.random.8bit.basic_types.14
+dEQP-VK.ubo.random.8bit.basic_types.15
+dEQP-VK.ubo.random.8bit.basic_types.16
+dEQP-VK.ubo.random.8bit.basic_types.17
+dEQP-VK.ubo.random.8bit.basic_types.18
+dEQP-VK.ubo.random.8bit.basic_types.19
+dEQP-VK.ubo.random.8bit.basic_types.20
+dEQP-VK.ubo.random.8bit.basic_types.21
+dEQP-VK.ubo.random.8bit.basic_types.22
+dEQP-VK.ubo.random.8bit.basic_types.23
+dEQP-VK.ubo.random.8bit.basic_types.24
+dEQP-VK.ubo.random.8bit.basic_arrays.0
+dEQP-VK.ubo.random.8bit.basic_arrays.1
+dEQP-VK.ubo.random.8bit.basic_arrays.2
+dEQP-VK.ubo.random.8bit.basic_arrays.3
+dEQP-VK.ubo.random.8bit.basic_arrays.4
+dEQP-VK.ubo.random.8bit.basic_arrays.5
+dEQP-VK.ubo.random.8bit.basic_arrays.6
+dEQP-VK.ubo.random.8bit.basic_arrays.7
+dEQP-VK.ubo.random.8bit.basic_arrays.8
+dEQP-VK.ubo.random.8bit.basic_arrays.9
+dEQP-VK.ubo.random.8bit.basic_arrays.10
+dEQP-VK.ubo.random.8bit.basic_arrays.11
+dEQP-VK.ubo.random.8bit.basic_arrays.12
+dEQP-VK.ubo.random.8bit.basic_arrays.13
+dEQP-VK.ubo.random.8bit.basic_arrays.14
+dEQP-VK.ubo.random.8bit.basic_arrays.15
+dEQP-VK.ubo.random.8bit.basic_arrays.16
+dEQP-VK.ubo.random.8bit.basic_arrays.17
+dEQP-VK.ubo.random.8bit.basic_arrays.18
+dEQP-VK.ubo.random.8bit.basic_arrays.19
+dEQP-VK.ubo.random.8bit.basic_arrays.20
+dEQP-VK.ubo.random.8bit.basic_arrays.21
+dEQP-VK.ubo.random.8bit.basic_arrays.22
+dEQP-VK.ubo.random.8bit.basic_arrays.23
+dEQP-VK.ubo.random.8bit.basic_arrays.24
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.0
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.1
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.2
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.3
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.4
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.5
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.6
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.7
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.8
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.9
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.10
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.11
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.12
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.13
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.14
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.15
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.16
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.17
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.18
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.19
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.20
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.21
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.22
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.23
+dEQP-VK.ubo.random.8bit.basic_instance_arrays.24
+dEQP-VK.ubo.random.8bit.nested_structs.0
+dEQP-VK.ubo.random.8bit.nested_structs.1
+dEQP-VK.ubo.random.8bit.nested_structs.2
+dEQP-VK.ubo.random.8bit.nested_structs.3
+dEQP-VK.ubo.random.8bit.nested_structs.4
+dEQP-VK.ubo.random.8bit.nested_structs.5
+dEQP-VK.ubo.random.8bit.nested_structs.6
+dEQP-VK.ubo.random.8bit.nested_structs.7
+dEQP-VK.ubo.random.8bit.nested_structs.8
+dEQP-VK.ubo.random.8bit.nested_structs.9
+dEQP-VK.ubo.random.8bit.nested_structs.10
+dEQP-VK.ubo.random.8bit.nested_structs.11
+dEQP-VK.ubo.random.8bit.nested_structs.12
+dEQP-VK.ubo.random.8bit.nested_structs.13
+dEQP-VK.ubo.random.8bit.nested_structs.14
+dEQP-VK.ubo.random.8bit.nested_structs.15
+dEQP-VK.ubo.random.8bit.nested_structs.16
+dEQP-VK.ubo.random.8bit.nested_structs.17
+dEQP-VK.ubo.random.8bit.nested_structs.18
+dEQP-VK.ubo.random.8bit.nested_structs.19
+dEQP-VK.ubo.random.8bit.nested_structs.20
+dEQP-VK.ubo.random.8bit.nested_structs.21
+dEQP-VK.ubo.random.8bit.nested_structs.22
+dEQP-VK.ubo.random.8bit.nested_structs.23
+dEQP-VK.ubo.random.8bit.nested_structs.24
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.0
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.1
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.2
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.3
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.4
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.5
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.6
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.7
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.8
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.9
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.10
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.11
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.12
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.13
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.14
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.15
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.16
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.17
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.18
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.19
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.20
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.21
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.22
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.23
+dEQP-VK.ubo.random.8bit.nested_structs_arrays.24
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.0
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.1
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.2
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.3
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.4
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.5
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.6
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.7
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.8
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.9
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.10
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.11
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.12
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.13
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.14
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.15
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.16
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.17
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.18
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.19
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.20
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.21
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.22
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.23
+dEQP-VK.ubo.random.8bit.nested_structs_instance_arrays.24
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.0
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.1
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.2
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.3
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.4
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.5
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.6
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.7
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.8
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.9
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.10
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.11
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.12
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.13
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.14
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.15
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.16
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.17
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.18
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.19
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.20
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.21
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.22
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.23
+dEQP-VK.ubo.random.8bit.nested_structs_arrays_instance_arrays.24
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.0
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.1
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.2
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.3
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.4
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.5
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.6
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.7
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.8
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.9
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.10
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.11
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.12
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.13
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.14
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.15
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.16
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.17
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.18
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.19
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.20
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.21
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.22
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.23
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.24
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.25
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.26
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.27
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.28
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.29
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.30
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.31
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.32
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.33
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.34
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.35
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.36
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.37
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.38
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.39
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.40
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.41
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.42
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.43
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.44
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.45
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.46
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.47
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.48
+dEQP-VK.ubo.random.8bit.all_per_block_buffers.49
+dEQP-VK.ubo.random.8bit.all_shared_buffer.0
+dEQP-VK.ubo.random.8bit.all_shared_buffer.1
+dEQP-VK.ubo.random.8bit.all_shared_buffer.2
+dEQP-VK.ubo.random.8bit.all_shared_buffer.3
+dEQP-VK.ubo.random.8bit.all_shared_buffer.4
+dEQP-VK.ubo.random.8bit.all_shared_buffer.5
+dEQP-VK.ubo.random.8bit.all_shared_buffer.6
+dEQP-VK.ubo.random.8bit.all_shared_buffer.7
+dEQP-VK.ubo.random.8bit.all_shared_buffer.8
+dEQP-VK.ubo.random.8bit.all_shared_buffer.9
+dEQP-VK.ubo.random.8bit.all_shared_buffer.10
+dEQP-VK.ubo.random.8bit.all_shared_buffer.11
+dEQP-VK.ubo.random.8bit.all_shared_buffer.12
+dEQP-VK.ubo.random.8bit.all_shared_buffer.13
+dEQP-VK.ubo.random.8bit.all_shared_buffer.14
+dEQP-VK.ubo.random.8bit.all_shared_buffer.15
+dEQP-VK.ubo.random.8bit.all_shared_buffer.16
+dEQP-VK.ubo.random.8bit.all_shared_buffer.17
+dEQP-VK.ubo.random.8bit.all_shared_buffer.18
+dEQP-VK.ubo.random.8bit.all_shared_buffer.19
+dEQP-VK.ubo.random.8bit.all_shared_buffer.20
+dEQP-VK.ubo.random.8bit.all_shared_buffer.21
+dEQP-VK.ubo.random.8bit.all_shared_buffer.22
+dEQP-VK.ubo.random.8bit.all_shared_buffer.23
+dEQP-VK.ubo.random.8bit.all_shared_buffer.24
+dEQP-VK.ubo.random.8bit.all_shared_buffer.25
+dEQP-VK.ubo.random.8bit.all_shared_buffer.26
+dEQP-VK.ubo.random.8bit.all_shared_buffer.27
+dEQP-VK.ubo.random.8bit.all_shared_buffer.28
+dEQP-VK.ubo.random.8bit.all_shared_buffer.29
+dEQP-VK.ubo.random.8bit.all_shared_buffer.30
+dEQP-VK.ubo.random.8bit.all_shared_buffer.31
+dEQP-VK.ubo.random.8bit.all_shared_buffer.32
+dEQP-VK.ubo.random.8bit.all_shared_buffer.33
+dEQP-VK.ubo.random.8bit.all_shared_buffer.34
+dEQP-VK.ubo.random.8bit.all_shared_buffer.35
+dEQP-VK.ubo.random.8bit.all_shared_buffer.36
+dEQP-VK.ubo.random.8bit.all_shared_buffer.37
+dEQP-VK.ubo.random.8bit.all_shared_buffer.38
+dEQP-VK.ubo.random.8bit.all_shared_buffer.39
+dEQP-VK.ubo.random.8bit.all_shared_buffer.40
+dEQP-VK.ubo.random.8bit.all_shared_buffer.41
+dEQP-VK.ubo.random.8bit.all_shared_buffer.42
+dEQP-VK.ubo.random.8bit.all_shared_buffer.43
+dEQP-VK.ubo.random.8bit.all_shared_buffer.44
+dEQP-VK.ubo.random.8bit.all_shared_buffer.45
+dEQP-VK.ubo.random.8bit.all_shared_buffer.46
+dEQP-VK.ubo.random.8bit.all_shared_buffer.47
+dEQP-VK.ubo.random.8bit.all_shared_buffer.48
+dEQP-VK.ubo.random.8bit.all_shared_buffer.49
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.0
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.1
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.2
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.3
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.4
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.5
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.6
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.7
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.8
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.9
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.10
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.11
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.12
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.13
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.14
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.15
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.16
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.17
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.18
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.19
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.20
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.21
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.22
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.23
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.24
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.25
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.26
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.27
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.28
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.29
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.30
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.31
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.32
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.33
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.34
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.35
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.36
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.37
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.38
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.39
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.40
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.41
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.42
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.43
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.44
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.45
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.46
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.47
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.48
+dEQP-VK.ubo.random.8bit.all_out_of_order_offsets.49
dEQP-VK.dynamic_state.vp_state.viewport
dEQP-VK.dynamic_state.vp_state.scissor
dEQP-VK.dynamic_state.vp_state.viewport_array
dEQP-VK.ssbo.layout.single_basic_type.std140.column_major_mediump_mat4x3_comp_access
dEQP-VK.ssbo.layout.single_basic_type.std140.column_major_highp_mat4x3
dEQP-VK.ssbo.layout.single_basic_type.std140.column_major_highp_mat4x3_comp_access
+dEQP-VK.ssbo.layout.single_basic_type.std140.uint8_t
+dEQP-VK.ssbo.layout.single_basic_type.std140.u8vec2
+dEQP-VK.ssbo.layout.single_basic_type.std140.u8vec3
+dEQP-VK.ssbo.layout.single_basic_type.std140.u8vec4
+dEQP-VK.ssbo.layout.single_basic_type.std140.int8_t
+dEQP-VK.ssbo.layout.single_basic_type.std140.i8vec2
+dEQP-VK.ssbo.layout.single_basic_type.std140.i8vec3
+dEQP-VK.ssbo.layout.single_basic_type.std140.i8vec4
+dEQP-VK.ssbo.layout.single_basic_type.std140.uint16_t
+dEQP-VK.ssbo.layout.single_basic_type.std140.u16vec2
+dEQP-VK.ssbo.layout.single_basic_type.std140.u16vec3
+dEQP-VK.ssbo.layout.single_basic_type.std140.u16vec4
+dEQP-VK.ssbo.layout.single_basic_type.std140.int16_t
+dEQP-VK.ssbo.layout.single_basic_type.std140.i16vec2
+dEQP-VK.ssbo.layout.single_basic_type.std140.i16vec3
+dEQP-VK.ssbo.layout.single_basic_type.std140.i16vec4
+dEQP-VK.ssbo.layout.single_basic_type.std140.float16_t
+dEQP-VK.ssbo.layout.single_basic_type.std140.f16vec2
+dEQP-VK.ssbo.layout.single_basic_type.std140.f16vec3
+dEQP-VK.ssbo.layout.single_basic_type.std140.f16vec4
dEQP-VK.ssbo.layout.single_basic_type.std430.lowp_float
dEQP-VK.ssbo.layout.single_basic_type.std430.mediump_float
dEQP-VK.ssbo.layout.single_basic_type.std430.highp_float
dEQP-VK.ssbo.layout.single_basic_type.std430.column_major_mediump_mat4x3_comp_access
dEQP-VK.ssbo.layout.single_basic_type.std430.column_major_highp_mat4x3
dEQP-VK.ssbo.layout.single_basic_type.std430.column_major_highp_mat4x3_comp_access
+dEQP-VK.ssbo.layout.single_basic_type.std430.uint8_t
+dEQP-VK.ssbo.layout.single_basic_type.std430.u8vec2
+dEQP-VK.ssbo.layout.single_basic_type.std430.u8vec3
+dEQP-VK.ssbo.layout.single_basic_type.std430.u8vec4
+dEQP-VK.ssbo.layout.single_basic_type.std430.int8_t
+dEQP-VK.ssbo.layout.single_basic_type.std430.i8vec2
+dEQP-VK.ssbo.layout.single_basic_type.std430.i8vec3
+dEQP-VK.ssbo.layout.single_basic_type.std430.i8vec4
+dEQP-VK.ssbo.layout.single_basic_type.std430.uint16_t
+dEQP-VK.ssbo.layout.single_basic_type.std430.u16vec2
+dEQP-VK.ssbo.layout.single_basic_type.std430.u16vec3
+dEQP-VK.ssbo.layout.single_basic_type.std430.u16vec4
+dEQP-VK.ssbo.layout.single_basic_type.std430.int16_t
+dEQP-VK.ssbo.layout.single_basic_type.std430.i16vec2
+dEQP-VK.ssbo.layout.single_basic_type.std430.i16vec3
+dEQP-VK.ssbo.layout.single_basic_type.std430.i16vec4
+dEQP-VK.ssbo.layout.single_basic_type.std430.float16_t
+dEQP-VK.ssbo.layout.single_basic_type.std430.f16vec2
+dEQP-VK.ssbo.layout.single_basic_type.std430.f16vec3
+dEQP-VK.ssbo.layout.single_basic_type.std430.f16vec4
dEQP-VK.ssbo.layout.single_basic_array.std140.float
dEQP-VK.ssbo.layout.single_basic_array.std140.vec2
dEQP-VK.ssbo.layout.single_basic_array.std140.vec3
dEQP-VK.ssbo.layout.single_basic_array.std140.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.single_basic_array.std140.column_major_mat4x3
dEQP-VK.ssbo.layout.single_basic_array.std140.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.single_basic_array.std140.uint8_t
+dEQP-VK.ssbo.layout.single_basic_array.std140.u8vec2
+dEQP-VK.ssbo.layout.single_basic_array.std140.u8vec3
+dEQP-VK.ssbo.layout.single_basic_array.std140.u8vec4
+dEQP-VK.ssbo.layout.single_basic_array.std140.int8_t
+dEQP-VK.ssbo.layout.single_basic_array.std140.i8vec2
+dEQP-VK.ssbo.layout.single_basic_array.std140.i8vec3
+dEQP-VK.ssbo.layout.single_basic_array.std140.i8vec4
+dEQP-VK.ssbo.layout.single_basic_array.std140.uint16_t
+dEQP-VK.ssbo.layout.single_basic_array.std140.u16vec2
+dEQP-VK.ssbo.layout.single_basic_array.std140.u16vec3
+dEQP-VK.ssbo.layout.single_basic_array.std140.u16vec4
+dEQP-VK.ssbo.layout.single_basic_array.std140.int16_t
+dEQP-VK.ssbo.layout.single_basic_array.std140.i16vec2
+dEQP-VK.ssbo.layout.single_basic_array.std140.i16vec3
+dEQP-VK.ssbo.layout.single_basic_array.std140.i16vec4
+dEQP-VK.ssbo.layout.single_basic_array.std140.float16_t
+dEQP-VK.ssbo.layout.single_basic_array.std140.f16vec2
+dEQP-VK.ssbo.layout.single_basic_array.std140.f16vec3
+dEQP-VK.ssbo.layout.single_basic_array.std140.f16vec4
dEQP-VK.ssbo.layout.single_basic_array.std430.float
dEQP-VK.ssbo.layout.single_basic_array.std430.vec2
dEQP-VK.ssbo.layout.single_basic_array.std430.vec3
dEQP-VK.ssbo.layout.single_basic_array.std430.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.single_basic_array.std430.column_major_mat4x3
dEQP-VK.ssbo.layout.single_basic_array.std430.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.single_basic_array.std430.uint8_t
+dEQP-VK.ssbo.layout.single_basic_array.std430.u8vec2
+dEQP-VK.ssbo.layout.single_basic_array.std430.u8vec3
+dEQP-VK.ssbo.layout.single_basic_array.std430.u8vec4
+dEQP-VK.ssbo.layout.single_basic_array.std430.int8_t
+dEQP-VK.ssbo.layout.single_basic_array.std430.i8vec2
+dEQP-VK.ssbo.layout.single_basic_array.std430.i8vec3
+dEQP-VK.ssbo.layout.single_basic_array.std430.i8vec4
+dEQP-VK.ssbo.layout.single_basic_array.std430.uint16_t
+dEQP-VK.ssbo.layout.single_basic_array.std430.u16vec2
+dEQP-VK.ssbo.layout.single_basic_array.std430.u16vec3
+dEQP-VK.ssbo.layout.single_basic_array.std430.u16vec4
+dEQP-VK.ssbo.layout.single_basic_array.std430.int16_t
+dEQP-VK.ssbo.layout.single_basic_array.std430.i16vec2
+dEQP-VK.ssbo.layout.single_basic_array.std430.i16vec3
+dEQP-VK.ssbo.layout.single_basic_array.std430.i16vec4
+dEQP-VK.ssbo.layout.single_basic_array.std430.float16_t
+dEQP-VK.ssbo.layout.single_basic_array.std430.f16vec2
+dEQP-VK.ssbo.layout.single_basic_array.std430.f16vec3
+dEQP-VK.ssbo.layout.single_basic_array.std430.f16vec4
dEQP-VK.ssbo.layout.basic_unsized_array.std140.float
dEQP-VK.ssbo.layout.basic_unsized_array.std140.vec2
dEQP-VK.ssbo.layout.basic_unsized_array.std140.vec3
dEQP-VK.ssbo.layout.basic_unsized_array.std140.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.basic_unsized_array.std140.column_major_mat4x3
dEQP-VK.ssbo.layout.basic_unsized_array.std140.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.uint8_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.u8vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.u8vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.u8vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.int8_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.i8vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.i8vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.i8vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.uint16_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.u16vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.u16vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.u16vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.int16_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.i16vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.i16vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.i16vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.float16_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.f16vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.f16vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std140.f16vec4
dEQP-VK.ssbo.layout.basic_unsized_array.std430.float
dEQP-VK.ssbo.layout.basic_unsized_array.std430.vec2
dEQP-VK.ssbo.layout.basic_unsized_array.std430.vec3
dEQP-VK.ssbo.layout.basic_unsized_array.std430.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.basic_unsized_array.std430.column_major_mat4x3
dEQP-VK.ssbo.layout.basic_unsized_array.std430.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.uint8_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.u8vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.u8vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.u8vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.int8_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.i8vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.i8vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.i8vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.uint16_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.u16vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.u16vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.u16vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.int16_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.i16vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.i16vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.i16vec4
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.float16_t
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.f16vec2
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.f16vec3
+dEQP-VK.ssbo.layout.basic_unsized_array.std430.f16vec4
dEQP-VK.ssbo.layout.2_level_array.std140.float
dEQP-VK.ssbo.layout.2_level_array.std140.vec2
dEQP-VK.ssbo.layout.2_level_array.std140.vec3
dEQP-VK.ssbo.layout.2_level_array.std140.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.2_level_array.std140.column_major_mat4x3
dEQP-VK.ssbo.layout.2_level_array.std140.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.2_level_array.std140.uint8_t
+dEQP-VK.ssbo.layout.2_level_array.std140.u8vec2
+dEQP-VK.ssbo.layout.2_level_array.std140.u8vec3
+dEQP-VK.ssbo.layout.2_level_array.std140.u8vec4
+dEQP-VK.ssbo.layout.2_level_array.std140.int8_t
+dEQP-VK.ssbo.layout.2_level_array.std140.i8vec2
+dEQP-VK.ssbo.layout.2_level_array.std140.i8vec3
+dEQP-VK.ssbo.layout.2_level_array.std140.i8vec4
+dEQP-VK.ssbo.layout.2_level_array.std140.uint16_t
+dEQP-VK.ssbo.layout.2_level_array.std140.u16vec2
+dEQP-VK.ssbo.layout.2_level_array.std140.u16vec3
+dEQP-VK.ssbo.layout.2_level_array.std140.u16vec4
+dEQP-VK.ssbo.layout.2_level_array.std140.int16_t
+dEQP-VK.ssbo.layout.2_level_array.std140.i16vec2
+dEQP-VK.ssbo.layout.2_level_array.std140.i16vec3
+dEQP-VK.ssbo.layout.2_level_array.std140.i16vec4
+dEQP-VK.ssbo.layout.2_level_array.std140.float16_t
+dEQP-VK.ssbo.layout.2_level_array.std140.f16vec2
+dEQP-VK.ssbo.layout.2_level_array.std140.f16vec3
+dEQP-VK.ssbo.layout.2_level_array.std140.f16vec4
dEQP-VK.ssbo.layout.2_level_array.std430.float
dEQP-VK.ssbo.layout.2_level_array.std430.vec2
dEQP-VK.ssbo.layout.2_level_array.std430.vec3
dEQP-VK.ssbo.layout.2_level_array.std430.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.2_level_array.std430.column_major_mat4x3
dEQP-VK.ssbo.layout.2_level_array.std430.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.2_level_array.std430.uint8_t
+dEQP-VK.ssbo.layout.2_level_array.std430.u8vec2
+dEQP-VK.ssbo.layout.2_level_array.std430.u8vec3
+dEQP-VK.ssbo.layout.2_level_array.std430.u8vec4
+dEQP-VK.ssbo.layout.2_level_array.std430.int8_t
+dEQP-VK.ssbo.layout.2_level_array.std430.i8vec2
+dEQP-VK.ssbo.layout.2_level_array.std430.i8vec3
+dEQP-VK.ssbo.layout.2_level_array.std430.i8vec4
+dEQP-VK.ssbo.layout.2_level_array.std430.uint16_t
+dEQP-VK.ssbo.layout.2_level_array.std430.u16vec2
+dEQP-VK.ssbo.layout.2_level_array.std430.u16vec3
+dEQP-VK.ssbo.layout.2_level_array.std430.u16vec4
+dEQP-VK.ssbo.layout.2_level_array.std430.int16_t
+dEQP-VK.ssbo.layout.2_level_array.std430.i16vec2
+dEQP-VK.ssbo.layout.2_level_array.std430.i16vec3
+dEQP-VK.ssbo.layout.2_level_array.std430.i16vec4
+dEQP-VK.ssbo.layout.2_level_array.std430.float16_t
+dEQP-VK.ssbo.layout.2_level_array.std430.f16vec2
+dEQP-VK.ssbo.layout.2_level_array.std430.f16vec3
+dEQP-VK.ssbo.layout.2_level_array.std430.f16vec4
dEQP-VK.ssbo.layout.3_level_array.std140.float
dEQP-VK.ssbo.layout.3_level_array.std140.vec2
dEQP-VK.ssbo.layout.3_level_array.std140.vec3
dEQP-VK.ssbo.layout.3_level_array.std140.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.3_level_array.std140.column_major_mat4x3
dEQP-VK.ssbo.layout.3_level_array.std140.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.3_level_array.std140.uint8_t
+dEQP-VK.ssbo.layout.3_level_array.std140.u8vec2
+dEQP-VK.ssbo.layout.3_level_array.std140.u8vec3
+dEQP-VK.ssbo.layout.3_level_array.std140.u8vec4
+dEQP-VK.ssbo.layout.3_level_array.std140.int8_t
+dEQP-VK.ssbo.layout.3_level_array.std140.i8vec2
+dEQP-VK.ssbo.layout.3_level_array.std140.i8vec3
+dEQP-VK.ssbo.layout.3_level_array.std140.i8vec4
+dEQP-VK.ssbo.layout.3_level_array.std140.uint16_t
+dEQP-VK.ssbo.layout.3_level_array.std140.u16vec2
+dEQP-VK.ssbo.layout.3_level_array.std140.u16vec3
+dEQP-VK.ssbo.layout.3_level_array.std140.u16vec4
+dEQP-VK.ssbo.layout.3_level_array.std140.int16_t
+dEQP-VK.ssbo.layout.3_level_array.std140.i16vec2
+dEQP-VK.ssbo.layout.3_level_array.std140.i16vec3
+dEQP-VK.ssbo.layout.3_level_array.std140.i16vec4
+dEQP-VK.ssbo.layout.3_level_array.std140.float16_t
+dEQP-VK.ssbo.layout.3_level_array.std140.f16vec2
+dEQP-VK.ssbo.layout.3_level_array.std140.f16vec3
+dEQP-VK.ssbo.layout.3_level_array.std140.f16vec4
dEQP-VK.ssbo.layout.3_level_array.std430.float
dEQP-VK.ssbo.layout.3_level_array.std430.vec2
dEQP-VK.ssbo.layout.3_level_array.std430.vec3
dEQP-VK.ssbo.layout.3_level_array.std430.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.3_level_array.std430.column_major_mat4x3
dEQP-VK.ssbo.layout.3_level_array.std430.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.3_level_array.std430.uint8_t
+dEQP-VK.ssbo.layout.3_level_array.std430.u8vec2
+dEQP-VK.ssbo.layout.3_level_array.std430.u8vec3
+dEQP-VK.ssbo.layout.3_level_array.std430.u8vec4
+dEQP-VK.ssbo.layout.3_level_array.std430.int8_t
+dEQP-VK.ssbo.layout.3_level_array.std430.i8vec2
+dEQP-VK.ssbo.layout.3_level_array.std430.i8vec3
+dEQP-VK.ssbo.layout.3_level_array.std430.i8vec4
+dEQP-VK.ssbo.layout.3_level_array.std430.uint16_t
+dEQP-VK.ssbo.layout.3_level_array.std430.u16vec2
+dEQP-VK.ssbo.layout.3_level_array.std430.u16vec3
+dEQP-VK.ssbo.layout.3_level_array.std430.u16vec4
+dEQP-VK.ssbo.layout.3_level_array.std430.int16_t
+dEQP-VK.ssbo.layout.3_level_array.std430.i16vec2
+dEQP-VK.ssbo.layout.3_level_array.std430.i16vec3
+dEQP-VK.ssbo.layout.3_level_array.std430.i16vec4
+dEQP-VK.ssbo.layout.3_level_array.std430.float16_t
+dEQP-VK.ssbo.layout.3_level_array.std430.f16vec2
+dEQP-VK.ssbo.layout.3_level_array.std430.f16vec3
+dEQP-VK.ssbo.layout.3_level_array.std430.f16vec4
dEQP-VK.ssbo.layout.3_level_unsized_array.std140.float
dEQP-VK.ssbo.layout.3_level_unsized_array.std140.vec2
dEQP-VK.ssbo.layout.3_level_unsized_array.std140.vec3
dEQP-VK.ssbo.layout.3_level_unsized_array.std140.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.3_level_unsized_array.std140.column_major_mat4x3
dEQP-VK.ssbo.layout.3_level_unsized_array.std140.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.uint8_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.u8vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.u8vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.u8vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.int8_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.i8vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.i8vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.i8vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.uint16_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.u16vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.u16vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.u16vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.int16_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.i16vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.i16vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.i16vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.float16_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.f16vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.f16vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std140.f16vec4
dEQP-VK.ssbo.layout.3_level_unsized_array.std430.float
dEQP-VK.ssbo.layout.3_level_unsized_array.std430.vec2
dEQP-VK.ssbo.layout.3_level_unsized_array.std430.vec3
dEQP-VK.ssbo.layout.3_level_unsized_array.std430.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.3_level_unsized_array.std430.column_major_mat4x3
dEQP-VK.ssbo.layout.3_level_unsized_array.std430.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.uint8_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.u8vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.u8vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.u8vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.int8_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.i8vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.i8vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.i8vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.uint16_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.u16vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.u16vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.u16vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.int16_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.i16vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.i16vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.i16vec4
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.float16_t
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.f16vec2
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.f16vec3
+dEQP-VK.ssbo.layout.3_level_unsized_array.std430.f16vec4
dEQP-VK.ssbo.layout.single_struct.per_block_buffer.std140
dEQP-VK.ssbo.layout.single_struct.per_block_buffer.std140_comp_access
dEQP-VK.ssbo.layout.single_struct.per_block_buffer.std140_instance_array
dEQP-VK.ssbo.layout.instance_array_basic_type.std140.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.instance_array_basic_type.std140.column_major_mat4x3
dEQP-VK.ssbo.layout.instance_array_basic_type.std140.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.uint8_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.u8vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.u8vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.u8vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.int8_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.i8vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.i8vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.i8vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.uint16_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.u16vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.u16vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.u16vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.int16_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.i16vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.i16vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.i16vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.float16_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.f16vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.f16vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std140.f16vec4
dEQP-VK.ssbo.layout.instance_array_basic_type.std430.float
dEQP-VK.ssbo.layout.instance_array_basic_type.std430.vec2
dEQP-VK.ssbo.layout.instance_array_basic_type.std430.vec3
dEQP-VK.ssbo.layout.instance_array_basic_type.std430.row_major_mat4x3_comp_access
dEQP-VK.ssbo.layout.instance_array_basic_type.std430.column_major_mat4x3
dEQP-VK.ssbo.layout.instance_array_basic_type.std430.column_major_mat4x3_comp_access
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.uint8_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.u8vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.u8vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.u8vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.int8_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.i8vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.i8vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.i8vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.uint16_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.u16vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.u16vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.u16vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.int16_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.i16vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.i16vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.i16vec4
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.float16_t
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.f16vec2
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.f16vec3
+dEQP-VK.ssbo.layout.instance_array_basic_type.std430.f16vec4
dEQP-VK.ssbo.layout.multi_basic_types.per_block_buffer.std140
dEQP-VK.ssbo.layout.multi_basic_types.per_block_buffer.std140_comp_access
dEQP-VK.ssbo.layout.multi_basic_types.per_block_buffer.std140_instance_array
dEQP-VK.ssbo.layout.random.relaxed.97
dEQP-VK.ssbo.layout.random.relaxed.98
dEQP-VK.ssbo.layout.random.relaxed.99
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.0
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.1
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.2
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.3
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.4
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.5
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.6
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.7
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.8
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.9
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.10
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.11
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.12
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.13
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.14
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.15
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.16
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.17
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.18
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.19
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.20
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.21
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.22
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.23
+dEQP-VK.ssbo.layout.random.16bit.scalar_types.24
+dEQP-VK.ssbo.layout.random.16bit.vector_types.0
+dEQP-VK.ssbo.layout.random.16bit.vector_types.1
+dEQP-VK.ssbo.layout.random.16bit.vector_types.2
+dEQP-VK.ssbo.layout.random.16bit.vector_types.3
+dEQP-VK.ssbo.layout.random.16bit.vector_types.4
+dEQP-VK.ssbo.layout.random.16bit.vector_types.5
+dEQP-VK.ssbo.layout.random.16bit.vector_types.6
+dEQP-VK.ssbo.layout.random.16bit.vector_types.7
+dEQP-VK.ssbo.layout.random.16bit.vector_types.8
+dEQP-VK.ssbo.layout.random.16bit.vector_types.9
+dEQP-VK.ssbo.layout.random.16bit.vector_types.10
+dEQP-VK.ssbo.layout.random.16bit.vector_types.11
+dEQP-VK.ssbo.layout.random.16bit.vector_types.12
+dEQP-VK.ssbo.layout.random.16bit.vector_types.13
+dEQP-VK.ssbo.layout.random.16bit.vector_types.14
+dEQP-VK.ssbo.layout.random.16bit.vector_types.15
+dEQP-VK.ssbo.layout.random.16bit.vector_types.16
+dEQP-VK.ssbo.layout.random.16bit.vector_types.17
+dEQP-VK.ssbo.layout.random.16bit.vector_types.18
+dEQP-VK.ssbo.layout.random.16bit.vector_types.19
+dEQP-VK.ssbo.layout.random.16bit.vector_types.20
+dEQP-VK.ssbo.layout.random.16bit.vector_types.21
+dEQP-VK.ssbo.layout.random.16bit.vector_types.22
+dEQP-VK.ssbo.layout.random.16bit.vector_types.23
+dEQP-VK.ssbo.layout.random.16bit.vector_types.24
+dEQP-VK.ssbo.layout.random.16bit.basic_types.0
+dEQP-VK.ssbo.layout.random.16bit.basic_types.1
+dEQP-VK.ssbo.layout.random.16bit.basic_types.2
+dEQP-VK.ssbo.layout.random.16bit.basic_types.3
+dEQP-VK.ssbo.layout.random.16bit.basic_types.4
+dEQP-VK.ssbo.layout.random.16bit.basic_types.5
+dEQP-VK.ssbo.layout.random.16bit.basic_types.6
+dEQP-VK.ssbo.layout.random.16bit.basic_types.7
+dEQP-VK.ssbo.layout.random.16bit.basic_types.8
+dEQP-VK.ssbo.layout.random.16bit.basic_types.9
+dEQP-VK.ssbo.layout.random.16bit.basic_types.10
+dEQP-VK.ssbo.layout.random.16bit.basic_types.11
+dEQP-VK.ssbo.layout.random.16bit.basic_types.12
+dEQP-VK.ssbo.layout.random.16bit.basic_types.13
+dEQP-VK.ssbo.layout.random.16bit.basic_types.14
+dEQP-VK.ssbo.layout.random.16bit.basic_types.15
+dEQP-VK.ssbo.layout.random.16bit.basic_types.16
+dEQP-VK.ssbo.layout.random.16bit.basic_types.17
+dEQP-VK.ssbo.layout.random.16bit.basic_types.18
+dEQP-VK.ssbo.layout.random.16bit.basic_types.19
+dEQP-VK.ssbo.layout.random.16bit.basic_types.20
+dEQP-VK.ssbo.layout.random.16bit.basic_types.21
+dEQP-VK.ssbo.layout.random.16bit.basic_types.22
+dEQP-VK.ssbo.layout.random.16bit.basic_types.23
+dEQP-VK.ssbo.layout.random.16bit.basic_types.24
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.0
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.1
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.2
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.3
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.4
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.5
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.6
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.7
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.8
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.9
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.10
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.11
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.12
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.13
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.14
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.15
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.16
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.17
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.18
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.19
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.20
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.21
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.22
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.23
+dEQP-VK.ssbo.layout.random.16bit.basic_arrays.24
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.0
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.1
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.2
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.3
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.4
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.5
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.6
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.7
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.8
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.9
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.10
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.11
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.12
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.13
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.14
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.15
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.16
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.17
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.18
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.19
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.20
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.21
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.22
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.23
+dEQP-VK.ssbo.layout.random.16bit.unsized_arrays.24
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.0
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.1
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.2
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.3
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.4
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.5
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.6
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.7
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.8
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.9
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.10
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.11
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.12
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.13
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.14
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.15
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.16
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.17
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.18
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.19
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.20
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.21
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.22
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.23
+dEQP-VK.ssbo.layout.random.16bit.arrays_of_arrays.24
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.0
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.1
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.2
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.3
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.4
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.5
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.6
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.7
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.8
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.9
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.10
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.11
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.12
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.13
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.14
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.15
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.16
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.17
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.18
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.19
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.20
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.21
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.22
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.23
+dEQP-VK.ssbo.layout.random.16bit.basic_instance_arrays.24
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.0
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.1
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.2
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.3
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.4
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.5
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.6
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.7
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.8
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.9
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.10
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.11
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.12
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.13
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.14
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.15
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.16
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.17
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.18
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.19
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.20
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.21
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.22
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.23
+dEQP-VK.ssbo.layout.random.16bit.nested_structs.24
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.0
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.1
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.2
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.3
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.4
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.5
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.6
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.7
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.8
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.9
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.10
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.11
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.12
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.13
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.14
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.15
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.16
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.17
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.18
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.19
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.20
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.21
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.22
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.23
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays.24
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.0
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.1
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.2
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.3
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.4
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.5
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.6
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.7
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.8
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.9
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.10
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.11
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.12
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.13
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.14
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.15
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.16
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.17
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.18
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.19
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.20
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.21
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.22
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.23
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_instance_arrays.24
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.0
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.1
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.2
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.3
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.4
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.5
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.6
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.7
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.8
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.9
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.11
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.12
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.13
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.14
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.15
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.16
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.17
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.18
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.19
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.20
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.21
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.22
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.23
+dEQP-VK.ssbo.layout.random.16bit.nested_structs_arrays_instance_arrays.24
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.0
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.1
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.2
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.3
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.4
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.5
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.6
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.7
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.8
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.9
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.10
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.11
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.12
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.13
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.14
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.15
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.16
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.17
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.18
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.19
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.20
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.21
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.22
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.23
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.24
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.25
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.26
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.27
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.28
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.29
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.30
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.31
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.32
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.33
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.34
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.35
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.36
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.37
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.38
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.39
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.40
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.41
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.42
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.43
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.44
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.45
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.46
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.47
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.48
+dEQP-VK.ssbo.layout.random.16bit.all_per_block_buffers.49
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.0
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.1
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.2
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.3
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.4
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.5
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.6
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.7
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.8
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.9
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.10
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.11
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.12
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.13
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.14
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.15
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.16
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.17
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.18
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.19
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.20
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.21
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.22
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.23
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.24
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.25
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.26
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.27
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.28
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.29
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.30
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.31
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.32
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.33
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.34
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.35
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.36
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.37
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.38
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.39
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.40
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.41
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.42
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.43
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.44
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.45
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.46
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.47
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.48
+dEQP-VK.ssbo.layout.random.16bit.all_shared_buffer.49
+dEQP-VK.ssbo.layout.random.16bit.relaxed.0
+dEQP-VK.ssbo.layout.random.16bit.relaxed.1
+dEQP-VK.ssbo.layout.random.16bit.relaxed.2
+dEQP-VK.ssbo.layout.random.16bit.relaxed.3
+dEQP-VK.ssbo.layout.random.16bit.relaxed.4
+dEQP-VK.ssbo.layout.random.16bit.relaxed.5
+dEQP-VK.ssbo.layout.random.16bit.relaxed.6
+dEQP-VK.ssbo.layout.random.16bit.relaxed.7
+dEQP-VK.ssbo.layout.random.16bit.relaxed.8
+dEQP-VK.ssbo.layout.random.16bit.relaxed.9
+dEQP-VK.ssbo.layout.random.16bit.relaxed.10
+dEQP-VK.ssbo.layout.random.16bit.relaxed.11
+dEQP-VK.ssbo.layout.random.16bit.relaxed.12
+dEQP-VK.ssbo.layout.random.16bit.relaxed.13
+dEQP-VK.ssbo.layout.random.16bit.relaxed.14
+dEQP-VK.ssbo.layout.random.16bit.relaxed.15
+dEQP-VK.ssbo.layout.random.16bit.relaxed.16
+dEQP-VK.ssbo.layout.random.16bit.relaxed.17
+dEQP-VK.ssbo.layout.random.16bit.relaxed.18
+dEQP-VK.ssbo.layout.random.16bit.relaxed.19
+dEQP-VK.ssbo.layout.random.16bit.relaxed.20
+dEQP-VK.ssbo.layout.random.16bit.relaxed.21
+dEQP-VK.ssbo.layout.random.16bit.relaxed.22
+dEQP-VK.ssbo.layout.random.16bit.relaxed.23
+dEQP-VK.ssbo.layout.random.16bit.relaxed.24
+dEQP-VK.ssbo.layout.random.16bit.relaxed.25
+dEQP-VK.ssbo.layout.random.16bit.relaxed.27
+dEQP-VK.ssbo.layout.random.16bit.relaxed.28
+dEQP-VK.ssbo.layout.random.16bit.relaxed.29
+dEQP-VK.ssbo.layout.random.16bit.relaxed.30
+dEQP-VK.ssbo.layout.random.16bit.relaxed.31
+dEQP-VK.ssbo.layout.random.16bit.relaxed.32
+dEQP-VK.ssbo.layout.random.16bit.relaxed.33
+dEQP-VK.ssbo.layout.random.16bit.relaxed.34
+dEQP-VK.ssbo.layout.random.16bit.relaxed.35
+dEQP-VK.ssbo.layout.random.16bit.relaxed.36
+dEQP-VK.ssbo.layout.random.16bit.relaxed.37
+dEQP-VK.ssbo.layout.random.16bit.relaxed.38
+dEQP-VK.ssbo.layout.random.16bit.relaxed.39
+dEQP-VK.ssbo.layout.random.16bit.relaxed.40
+dEQP-VK.ssbo.layout.random.16bit.relaxed.41
+dEQP-VK.ssbo.layout.random.16bit.relaxed.42
+dEQP-VK.ssbo.layout.random.16bit.relaxed.43
+dEQP-VK.ssbo.layout.random.16bit.relaxed.44
+dEQP-VK.ssbo.layout.random.16bit.relaxed.45
+dEQP-VK.ssbo.layout.random.16bit.relaxed.46
+dEQP-VK.ssbo.layout.random.16bit.relaxed.47
+dEQP-VK.ssbo.layout.random.16bit.relaxed.48
+dEQP-VK.ssbo.layout.random.16bit.relaxed.50
+dEQP-VK.ssbo.layout.random.16bit.relaxed.51
+dEQP-VK.ssbo.layout.random.16bit.relaxed.52
+dEQP-VK.ssbo.layout.random.16bit.relaxed.53
+dEQP-VK.ssbo.layout.random.16bit.relaxed.54
+dEQP-VK.ssbo.layout.random.16bit.relaxed.56
+dEQP-VK.ssbo.layout.random.16bit.relaxed.57
+dEQP-VK.ssbo.layout.random.16bit.relaxed.58
+dEQP-VK.ssbo.layout.random.16bit.relaxed.59
+dEQP-VK.ssbo.layout.random.16bit.relaxed.60
+dEQP-VK.ssbo.layout.random.16bit.relaxed.61
+dEQP-VK.ssbo.layout.random.16bit.relaxed.62
+dEQP-VK.ssbo.layout.random.16bit.relaxed.63
+dEQP-VK.ssbo.layout.random.16bit.relaxed.64
+dEQP-VK.ssbo.layout.random.16bit.relaxed.65
+dEQP-VK.ssbo.layout.random.16bit.relaxed.66
+dEQP-VK.ssbo.layout.random.16bit.relaxed.67
+dEQP-VK.ssbo.layout.random.16bit.relaxed.68
+dEQP-VK.ssbo.layout.random.16bit.relaxed.69
+dEQP-VK.ssbo.layout.random.16bit.relaxed.70
+dEQP-VK.ssbo.layout.random.16bit.relaxed.71
+dEQP-VK.ssbo.layout.random.16bit.relaxed.72
+dEQP-VK.ssbo.layout.random.16bit.relaxed.74
+dEQP-VK.ssbo.layout.random.16bit.relaxed.75
+dEQP-VK.ssbo.layout.random.16bit.relaxed.76
+dEQP-VK.ssbo.layout.random.16bit.relaxed.77
+dEQP-VK.ssbo.layout.random.16bit.relaxed.78
+dEQP-VK.ssbo.layout.random.16bit.relaxed.79
+dEQP-VK.ssbo.layout.random.16bit.relaxed.80
+dEQP-VK.ssbo.layout.random.16bit.relaxed.81
+dEQP-VK.ssbo.layout.random.16bit.relaxed.82
+dEQP-VK.ssbo.layout.random.16bit.relaxed.83
+dEQP-VK.ssbo.layout.random.16bit.relaxed.84
+dEQP-VK.ssbo.layout.random.16bit.relaxed.85
+dEQP-VK.ssbo.layout.random.16bit.relaxed.86
+dEQP-VK.ssbo.layout.random.16bit.relaxed.87
+dEQP-VK.ssbo.layout.random.16bit.relaxed.88
+dEQP-VK.ssbo.layout.random.16bit.relaxed.89
+dEQP-VK.ssbo.layout.random.16bit.relaxed.90
+dEQP-VK.ssbo.layout.random.16bit.relaxed.91
+dEQP-VK.ssbo.layout.random.16bit.relaxed.92
+dEQP-VK.ssbo.layout.random.16bit.relaxed.93
+dEQP-VK.ssbo.layout.random.16bit.relaxed.94
+dEQP-VK.ssbo.layout.random.16bit.relaxed.95
+dEQP-VK.ssbo.layout.random.16bit.relaxed.96
+dEQP-VK.ssbo.layout.random.16bit.relaxed.97
+dEQP-VK.ssbo.layout.random.16bit.relaxed.98
+dEQP-VK.ssbo.layout.random.16bit.relaxed.99
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.0
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.1
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.2
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.3
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.4
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.5
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.6
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.7
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.8
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.9
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.10
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.11
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.12
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.13
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.14
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.15
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.16
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.17
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.18
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.19
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.20
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.21
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.22
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.23
+dEQP-VK.ssbo.layout.random.8bit.scalar_types.24
+dEQP-VK.ssbo.layout.random.8bit.vector_types.0
+dEQP-VK.ssbo.layout.random.8bit.vector_types.1
+dEQP-VK.ssbo.layout.random.8bit.vector_types.2
+dEQP-VK.ssbo.layout.random.8bit.vector_types.3
+dEQP-VK.ssbo.layout.random.8bit.vector_types.4
+dEQP-VK.ssbo.layout.random.8bit.vector_types.5
+dEQP-VK.ssbo.layout.random.8bit.vector_types.6
+dEQP-VK.ssbo.layout.random.8bit.vector_types.7
+dEQP-VK.ssbo.layout.random.8bit.vector_types.8
+dEQP-VK.ssbo.layout.random.8bit.vector_types.9
+dEQP-VK.ssbo.layout.random.8bit.vector_types.10
+dEQP-VK.ssbo.layout.random.8bit.vector_types.11
+dEQP-VK.ssbo.layout.random.8bit.vector_types.12
+dEQP-VK.ssbo.layout.random.8bit.vector_types.13
+dEQP-VK.ssbo.layout.random.8bit.vector_types.14
+dEQP-VK.ssbo.layout.random.8bit.vector_types.15
+dEQP-VK.ssbo.layout.random.8bit.vector_types.16
+dEQP-VK.ssbo.layout.random.8bit.vector_types.17
+dEQP-VK.ssbo.layout.random.8bit.vector_types.18
+dEQP-VK.ssbo.layout.random.8bit.vector_types.19
+dEQP-VK.ssbo.layout.random.8bit.vector_types.20
+dEQP-VK.ssbo.layout.random.8bit.vector_types.21
+dEQP-VK.ssbo.layout.random.8bit.vector_types.22
+dEQP-VK.ssbo.layout.random.8bit.vector_types.23
+dEQP-VK.ssbo.layout.random.8bit.vector_types.24
+dEQP-VK.ssbo.layout.random.8bit.basic_types.0
+dEQP-VK.ssbo.layout.random.8bit.basic_types.1
+dEQP-VK.ssbo.layout.random.8bit.basic_types.2
+dEQP-VK.ssbo.layout.random.8bit.basic_types.3
+dEQP-VK.ssbo.layout.random.8bit.basic_types.4
+dEQP-VK.ssbo.layout.random.8bit.basic_types.5
+dEQP-VK.ssbo.layout.random.8bit.basic_types.6
+dEQP-VK.ssbo.layout.random.8bit.basic_types.7
+dEQP-VK.ssbo.layout.random.8bit.basic_types.8
+dEQP-VK.ssbo.layout.random.8bit.basic_types.9
+dEQP-VK.ssbo.layout.random.8bit.basic_types.10
+dEQP-VK.ssbo.layout.random.8bit.basic_types.11
+dEQP-VK.ssbo.layout.random.8bit.basic_types.12
+dEQP-VK.ssbo.layout.random.8bit.basic_types.13
+dEQP-VK.ssbo.layout.random.8bit.basic_types.14
+dEQP-VK.ssbo.layout.random.8bit.basic_types.15
+dEQP-VK.ssbo.layout.random.8bit.basic_types.16
+dEQP-VK.ssbo.layout.random.8bit.basic_types.17
+dEQP-VK.ssbo.layout.random.8bit.basic_types.18
+dEQP-VK.ssbo.layout.random.8bit.basic_types.19
+dEQP-VK.ssbo.layout.random.8bit.basic_types.20
+dEQP-VK.ssbo.layout.random.8bit.basic_types.21
+dEQP-VK.ssbo.layout.random.8bit.basic_types.22
+dEQP-VK.ssbo.layout.random.8bit.basic_types.23
+dEQP-VK.ssbo.layout.random.8bit.basic_types.24
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.0
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.1
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.2
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.3
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.4
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.5
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.6
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.7
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.8
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.9
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.10
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.11
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.12
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.13
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.14
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.15
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.16
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.17
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.18
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.19
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.20
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.21
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.22
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.23
+dEQP-VK.ssbo.layout.random.8bit.basic_arrays.24
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.0
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.1
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.2
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.3
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.4
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.5
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.6
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.7
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.8
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.9
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.10
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.11
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.12
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.13
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.14
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.15
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.16
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.17
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.18
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.19
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.20
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.21
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.22
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.23
+dEQP-VK.ssbo.layout.random.8bit.unsized_arrays.24
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.0
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.1
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.2
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.3
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.4
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.5
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.6
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.7
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.8
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.9
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.10
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.11
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.12
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.13
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.14
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.15
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.16
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.17
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.18
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.19
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.20
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.21
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.22
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.23
+dEQP-VK.ssbo.layout.random.8bit.arrays_of_arrays.24
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.0
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.1
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.2
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.3
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.4
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.5
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.6
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.7
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.8
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.9
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.10
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.11
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.12
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.13
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.14
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.15
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.16
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.17
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.18
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.19
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.20
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.21
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.22
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.23
+dEQP-VK.ssbo.layout.random.8bit.basic_instance_arrays.24
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.0
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.1
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.2
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.3
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.4
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.5
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.6
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.7
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.8
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.9
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.10
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.11
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.12
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.13
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.14
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.15
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.16
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.17
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.18
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.19
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.20
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.21
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.22
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.23
+dEQP-VK.ssbo.layout.random.8bit.nested_structs.24
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.0
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.1
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.2
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.3
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.4
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.5
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.6
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.7
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.8
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.9
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.10
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.11
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.12
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.13
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.15
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.16
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.17
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.18
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.19
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.20
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.21
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.22
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.23
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays.24
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.0
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.1
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.2
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.3
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.4
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.5
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.6
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.7
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.8
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.9
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.10
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.11
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.12
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.13
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.14
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.15
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.16
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.17
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.18
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.19
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.20
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.21
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.22
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.23
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_instance_arrays.24
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.0
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.1
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.2
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.3
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.4
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.5
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.6
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.7
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.8
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.9
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.10
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.11
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.12
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.13
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.14
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.15
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.16
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.17
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.18
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.19
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.20
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.21
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.22
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.23
+dEQP-VK.ssbo.layout.random.8bit.nested_structs_arrays_instance_arrays.24
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.0
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.1
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.2
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.3
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.4
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.5
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.6
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.7
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.8
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.9
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.10
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.11
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.12
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.13
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.14
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.15
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.16
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.17
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.18
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.19
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.20
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.21
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.22
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.23
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.24
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.25
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.26
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.27
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.28
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.29
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.30
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.31
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.32
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.33
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.34
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.35
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.36
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.37
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.38
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.39
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.40
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.41
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.42
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.43
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.44
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.45
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.46
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.47
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.48
+dEQP-VK.ssbo.layout.random.8bit.all_per_block_buffers.49
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.0
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.1
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.2
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.3
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.4
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.5
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.6
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.7
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.8
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.9
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.10
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.11
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.12
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.13
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.14
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.15
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.16
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.17
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.18
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.19
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.20
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.21
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.22
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.23
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.24
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.25
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.26
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.27
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.28
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.29
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.30
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.31
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.32
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.33
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.34
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.35
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.36
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.37
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.38
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.39
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.40
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.41
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.42
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.43
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.44
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.45
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.46
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.47
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.48
+dEQP-VK.ssbo.layout.random.8bit.all_shared_buffer.49
+dEQP-VK.ssbo.layout.random.8bit.relaxed.0
+dEQP-VK.ssbo.layout.random.8bit.relaxed.1
+dEQP-VK.ssbo.layout.random.8bit.relaxed.2
+dEQP-VK.ssbo.layout.random.8bit.relaxed.3
+dEQP-VK.ssbo.layout.random.8bit.relaxed.4
+dEQP-VK.ssbo.layout.random.8bit.relaxed.5
+dEQP-VK.ssbo.layout.random.8bit.relaxed.6
+dEQP-VK.ssbo.layout.random.8bit.relaxed.7
+dEQP-VK.ssbo.layout.random.8bit.relaxed.8
+dEQP-VK.ssbo.layout.random.8bit.relaxed.9
+dEQP-VK.ssbo.layout.random.8bit.relaxed.10
+dEQP-VK.ssbo.layout.random.8bit.relaxed.11
+dEQP-VK.ssbo.layout.random.8bit.relaxed.12
+dEQP-VK.ssbo.layout.random.8bit.relaxed.13
+dEQP-VK.ssbo.layout.random.8bit.relaxed.14
+dEQP-VK.ssbo.layout.random.8bit.relaxed.15
+dEQP-VK.ssbo.layout.random.8bit.relaxed.16
+dEQP-VK.ssbo.layout.random.8bit.relaxed.17
+dEQP-VK.ssbo.layout.random.8bit.relaxed.18
+dEQP-VK.ssbo.layout.random.8bit.relaxed.19
+dEQP-VK.ssbo.layout.random.8bit.relaxed.20
+dEQP-VK.ssbo.layout.random.8bit.relaxed.21
+dEQP-VK.ssbo.layout.random.8bit.relaxed.22
+dEQP-VK.ssbo.layout.random.8bit.relaxed.23
+dEQP-VK.ssbo.layout.random.8bit.relaxed.24
+dEQP-VK.ssbo.layout.random.8bit.relaxed.25
+dEQP-VK.ssbo.layout.random.8bit.relaxed.26
+dEQP-VK.ssbo.layout.random.8bit.relaxed.27
+dEQP-VK.ssbo.layout.random.8bit.relaxed.28
+dEQP-VK.ssbo.layout.random.8bit.relaxed.29
+dEQP-VK.ssbo.layout.random.8bit.relaxed.30
+dEQP-VK.ssbo.layout.random.8bit.relaxed.31
+dEQP-VK.ssbo.layout.random.8bit.relaxed.32
+dEQP-VK.ssbo.layout.random.8bit.relaxed.33
+dEQP-VK.ssbo.layout.random.8bit.relaxed.34
+dEQP-VK.ssbo.layout.random.8bit.relaxed.35
+dEQP-VK.ssbo.layout.random.8bit.relaxed.36
+dEQP-VK.ssbo.layout.random.8bit.relaxed.37
+dEQP-VK.ssbo.layout.random.8bit.relaxed.38
+dEQP-VK.ssbo.layout.random.8bit.relaxed.39
+dEQP-VK.ssbo.layout.random.8bit.relaxed.40
+dEQP-VK.ssbo.layout.random.8bit.relaxed.41
+dEQP-VK.ssbo.layout.random.8bit.relaxed.42
+dEQP-VK.ssbo.layout.random.8bit.relaxed.43
+dEQP-VK.ssbo.layout.random.8bit.relaxed.44
+dEQP-VK.ssbo.layout.random.8bit.relaxed.45
+dEQP-VK.ssbo.layout.random.8bit.relaxed.46
+dEQP-VK.ssbo.layout.random.8bit.relaxed.47
+dEQP-VK.ssbo.layout.random.8bit.relaxed.48
+dEQP-VK.ssbo.layout.random.8bit.relaxed.49
+dEQP-VK.ssbo.layout.random.8bit.relaxed.50
+dEQP-VK.ssbo.layout.random.8bit.relaxed.51
+dEQP-VK.ssbo.layout.random.8bit.relaxed.52
+dEQP-VK.ssbo.layout.random.8bit.relaxed.53
+dEQP-VK.ssbo.layout.random.8bit.relaxed.54
+dEQP-VK.ssbo.layout.random.8bit.relaxed.55
+dEQP-VK.ssbo.layout.random.8bit.relaxed.56
+dEQP-VK.ssbo.layout.random.8bit.relaxed.57
+dEQP-VK.ssbo.layout.random.8bit.relaxed.58
+dEQP-VK.ssbo.layout.random.8bit.relaxed.59
+dEQP-VK.ssbo.layout.random.8bit.relaxed.60
+dEQP-VK.ssbo.layout.random.8bit.relaxed.61
+dEQP-VK.ssbo.layout.random.8bit.relaxed.62
+dEQP-VK.ssbo.layout.random.8bit.relaxed.63
+dEQP-VK.ssbo.layout.random.8bit.relaxed.64
+dEQP-VK.ssbo.layout.random.8bit.relaxed.65
+dEQP-VK.ssbo.layout.random.8bit.relaxed.66
+dEQP-VK.ssbo.layout.random.8bit.relaxed.67
+dEQP-VK.ssbo.layout.random.8bit.relaxed.68
+dEQP-VK.ssbo.layout.random.8bit.relaxed.69
+dEQP-VK.ssbo.layout.random.8bit.relaxed.70
+dEQP-VK.ssbo.layout.random.8bit.relaxed.71
+dEQP-VK.ssbo.layout.random.8bit.relaxed.72
+dEQP-VK.ssbo.layout.random.8bit.relaxed.73
+dEQP-VK.ssbo.layout.random.8bit.relaxed.74
+dEQP-VK.ssbo.layout.random.8bit.relaxed.75
+dEQP-VK.ssbo.layout.random.8bit.relaxed.76
+dEQP-VK.ssbo.layout.random.8bit.relaxed.77
+dEQP-VK.ssbo.layout.random.8bit.relaxed.78
+dEQP-VK.ssbo.layout.random.8bit.relaxed.79
+dEQP-VK.ssbo.layout.random.8bit.relaxed.80
+dEQP-VK.ssbo.layout.random.8bit.relaxed.81
+dEQP-VK.ssbo.layout.random.8bit.relaxed.82
+dEQP-VK.ssbo.layout.random.8bit.relaxed.83
+dEQP-VK.ssbo.layout.random.8bit.relaxed.84
+dEQP-VK.ssbo.layout.random.8bit.relaxed.85
+dEQP-VK.ssbo.layout.random.8bit.relaxed.86
+dEQP-VK.ssbo.layout.random.8bit.relaxed.87
+dEQP-VK.ssbo.layout.random.8bit.relaxed.88
+dEQP-VK.ssbo.layout.random.8bit.relaxed.89
+dEQP-VK.ssbo.layout.random.8bit.relaxed.90
+dEQP-VK.ssbo.layout.random.8bit.relaxed.91
+dEQP-VK.ssbo.layout.random.8bit.relaxed.92
+dEQP-VK.ssbo.layout.random.8bit.relaxed.93
+dEQP-VK.ssbo.layout.random.8bit.relaxed.94
+dEQP-VK.ssbo.layout.random.8bit.relaxed.95
+dEQP-VK.ssbo.layout.random.8bit.relaxed.96
+dEQP-VK.ssbo.layout.random.8bit.relaxed.97
+dEQP-VK.ssbo.layout.random.8bit.relaxed.98
+dEQP-VK.ssbo.layout.random.8bit.relaxed.99
dEQP-VK.ssbo.unsized_array_length.float_no_offset_explicit_size
dEQP-VK.ssbo.unsized_array_length.float_no_offset_whole_size
dEQP-VK.ssbo.unsized_array_length.float_offset_explicit_size
"imageBuffer",
"iimageBuffer",
"uimageBuffer",
+ "uint8_t",
+ "u8vec2",
+ "u8vec3",
+ "u8vec4",
+ "int8_t",
+ "i8vec2",
+ "i8vec3",
+ "i8vec4",
+ "uint16_t",
+ "u16vec2",
+ "u16vec3",
+ "u16vec4",
+ "int16_t",
+ "i16vec2",
+ "i16vec3",
+ "i16vec4",
+ "float16_t",
+ "f16vec2",
+ "f16vec3",
+ "f16vec4",
};
DE_STATIC_ASSERT(DE_LENGTH_OF_ARRAY(s_names) == TYPE_LAST);
1, // imageBuffer
1, // iimageBuffer
1, // uimageBuffer
+ 1, // uint8_t
+ 2, // u8vec2
+ 3, // u8vec3
+ 4, // u8vec4
+ 1, // int8_t
+ 2, // i8vec2
+ 3, // i8vec3
+ 4, // i8vec4
+ 1, // uint16_t
+ 2, // u16vec2
+ 3, // u16vec3
+ 4, // u16vec4
+ 1, // int16_t
+ 2, // i16vec2
+ 3, // i16vec3
+ 4, // i16vec4
+ 1, // float16_t
+ 2, // f16vec2
+ 3, // f16vec3
+ 4, // f16vec4
};
DE_STATIC_ASSERT(DE_LENGTH_OF_ARRAY(s_sizes) == TYPE_LAST);
TYPE_IMAGE_BUFFER, // imageBuffer
TYPE_INT_IMAGE_BUFFER, // iimageBuffer
TYPE_UINT_IMAGE_BUFFER, // uimageBuffer
+ TYPE_UINT8, // uint8_t
+ TYPE_UINT8, // u8vec2
+ TYPE_UINT8, // u8vec3
+ TYPE_UINT8, // u8vec4
+ TYPE_INT8, // int8_t
+ TYPE_INT8, // i8vec2
+ TYPE_INT8, // i8vec3
+ TYPE_INT8, // i8vec4
+ TYPE_UINT16, // uint16_t
+ TYPE_UINT16, // u16vec2
+ TYPE_UINT16, // u16vec3
+ TYPE_UINT16, // u16vec4
+ TYPE_INT16, // int16_t
+ TYPE_INT16, // i16vec2
+ TYPE_INT16, // i16vec3
+ TYPE_INT16, // i16vec4
+ TYPE_FLOAT16, // float16_t
+ TYPE_FLOAT16, // f16vec2
+ TYPE_FLOAT16, // f16vec3
+ TYPE_FLOAT16, // f16vec4
};
DE_STATIC_ASSERT(DE_LENGTH_OF_ARRAY(s_scalarTypes) == TYPE_LAST);
TYPE_INVALID, // imageBuffer
TYPE_INVALID, // iimageBuffer
TYPE_INVALID, // uimageBuffer
+ TYPE_FLOAT, // uint8_t
+ TYPE_FLOAT_VEC2, // u8vec2
+ TYPE_FLOAT_VEC3, // u8vec3
+ TYPE_FLOAT_VEC4, // u8vec4
+ TYPE_FLOAT, // int8_t
+ TYPE_FLOAT_VEC2, // i8vec2
+ TYPE_FLOAT_VEC3, // i8vec3
+ TYPE_FLOAT_VEC4, // i8vec4
+ TYPE_FLOAT, // uint16_t
+ TYPE_FLOAT_VEC2, // u16vec2
+ TYPE_FLOAT_VEC3, // u16vec3
+ TYPE_FLOAT_VEC4, // u16vec4
+ TYPE_FLOAT, // int16_t
+ TYPE_FLOAT_VEC2, // i16vec2
+ TYPE_FLOAT_VEC3, // i16vec3
+ TYPE_FLOAT_VEC4, // i16vec4
+ TYPE_FLOAT, // float16_t
+ TYPE_FLOAT_VEC2, // f16vec2
+ TYPE_FLOAT_VEC3, // f16vec3
+ TYPE_FLOAT_VEC4, // f16vec4
};
DE_STATIC_ASSERT(DE_LENGTH_OF_ARRAY(s_floatTypes) == TYPE_LAST);
TYPE_INVALID, // imageBuffer
TYPE_INVALID, // iimageBuffer
TYPE_INVALID, // uimageBuffer
+ TYPE_DOUBLE, // uint18_t
+ TYPE_DOUBLE_VEC2, // u8vec2
+ TYPE_DOUBLE_VEC3, // u8vec3
+ TYPE_DOUBLE_VEC4, // u8vec4
+ TYPE_DOUBLE, // int8_t
+ TYPE_DOUBLE_VEC2, // i8vec2
+ TYPE_DOUBLE_VEC3, // i8vec3
+ TYPE_DOUBLE_VEC4, // i8vec4
+ TYPE_DOUBLE, // uint16_t
+ TYPE_DOUBLE_VEC2, // u16vec2
+ TYPE_DOUBLE_VEC3, // u16vec3
+ TYPE_DOUBLE_VEC4, // u16vec4
+ TYPE_DOUBLE, // int16_t
+ TYPE_DOUBLE_VEC2, // i16vec2
+ TYPE_DOUBLE_VEC3, // i16vec3
+ TYPE_DOUBLE_VEC4, // i16vec4
+ TYPE_DOUBLE, // float16_t
+ TYPE_DOUBLE_VEC2, // f16vec2
+ TYPE_DOUBLE_VEC3, // f16vec3
+ TYPE_DOUBLE_VEC4, // f16vec4
};
DE_STATIC_ASSERT(DE_LENGTH_OF_ARRAY(s_doubleTypes) == TYPE_LAST);
case TYPE_INT:
case TYPE_UINT:
case TYPE_BOOL:
+ case TYPE_UINT8:
+ case TYPE_INT8:
+ case TYPE_UINT16:
+ case TYPE_INT16:
+ case TYPE_FLOAT16:
return (DataType)((int)scalarType + size - 1);
default:
return TYPE_INVALID;
TYPE_INT_IMAGE_BUFFER,
TYPE_UINT_IMAGE_BUFFER,
+ TYPE_UINT8,
+ TYPE_UINT8_VEC2,
+ TYPE_UINT8_VEC3,
+ TYPE_UINT8_VEC4,
+
+ TYPE_INT8,
+ TYPE_INT8_VEC2,
+ TYPE_INT8_VEC3,
+ TYPE_INT8_VEC4,
+
+ TYPE_UINT16,
+ TYPE_UINT16_VEC2,
+ TYPE_UINT16_VEC3,
+ TYPE_UINT16_VEC4,
+
+ TYPE_INT16,
+ TYPE_INT16_VEC2,
+ TYPE_INT16_VEC3,
+ TYPE_INT16_VEC4,
+
+ TYPE_FLOAT16,
+ TYPE_FLOAT16_VEC2,
+ TYPE_FLOAT16_VEC3,
+ TYPE_FLOAT16_VEC4,
+
TYPE_LAST
};
inline bool isDataTypeIntOrIVec (DataType dataType) { return (dataType >= TYPE_INT) && (dataType <= TYPE_INT_VEC4); }
inline bool isDataTypeUintOrUVec (DataType dataType) { return (dataType >= TYPE_UINT) && (dataType <= TYPE_UINT_VEC4); }
inline bool isDataTypeBoolOrBVec (DataType dataType) { return (dataType >= TYPE_BOOL) && (dataType <= TYPE_BOOL_VEC4); }
-inline bool isDataTypeScalar (DataType dataType) { return (dataType == TYPE_FLOAT) || (dataType == TYPE_DOUBLE) ||(dataType == TYPE_INT) || (dataType == TYPE_UINT) || (dataType == TYPE_BOOL); }
-inline bool isDataTypeVector (DataType dataType) { return deInRange32(dataType, TYPE_FLOAT_VEC2, TYPE_FLOAT_VEC4) || deInRange32(dataType, TYPE_DOUBLE_VEC2, TYPE_DOUBLE_VEC4) || deInRange32(dataType, TYPE_INT_VEC2, TYPE_INT_VEC4) || deInRange32(dataType, TYPE_UINT_VEC2, TYPE_UINT_VEC4) || deInRange32(dataType, TYPE_BOOL_VEC2, TYPE_BOOL_VEC4); }
-inline bool isDataTypeScalarOrVector (DataType dataType) { return deInRange32(dataType, TYPE_FLOAT, TYPE_FLOAT_VEC4) || deInRange32(dataType, TYPE_DOUBLE, TYPE_DOUBLE_VEC4) || deInRange32(dataType, TYPE_INT, TYPE_INT_VEC4) || deInRange32(dataType, TYPE_UINT, TYPE_UINT_VEC4) || deInRange32(dataType, TYPE_BOOL, TYPE_BOOL_VEC4); }
+inline bool isDataTypeScalar (DataType dataType) { return (dataType == TYPE_FLOAT) || (dataType == TYPE_DOUBLE) ||(dataType == TYPE_INT) || (dataType == TYPE_UINT) || (dataType == TYPE_BOOL) || (dataType == TYPE_UINT8) || (dataType == TYPE_INT8) || (dataType == TYPE_UINT16) || (dataType == TYPE_INT16) || (dataType == TYPE_FLOAT16); }
+inline bool isDataTypeVector (DataType dataType) { return deInRange32(dataType, TYPE_FLOAT_VEC2, TYPE_FLOAT_VEC4) || deInRange32(dataType, TYPE_DOUBLE_VEC2, TYPE_DOUBLE_VEC4) || deInRange32(dataType, TYPE_INT_VEC2, TYPE_INT_VEC4) || deInRange32(dataType, TYPE_UINT_VEC2, TYPE_UINT_VEC4) || deInRange32(dataType, TYPE_BOOL_VEC2, TYPE_BOOL_VEC4) || deInRange32(dataType, TYPE_UINT8_VEC2, TYPE_UINT8_VEC4) || deInRange32(dataType, TYPE_INT8_VEC2, TYPE_INT8_VEC4) || deInRange32(dataType, TYPE_UINT16_VEC2, TYPE_UINT16_VEC4) || deInRange32(dataType, TYPE_INT16_VEC2, TYPE_INT16_VEC4) || deInRange32(dataType, TYPE_FLOAT16_VEC2, TYPE_FLOAT16_VEC4); }
+inline bool isDataTypeScalarOrVector (DataType dataType) { return deInRange32(dataType, TYPE_FLOAT, TYPE_FLOAT_VEC4) || deInRange32(dataType, TYPE_DOUBLE, TYPE_DOUBLE_VEC4) || deInRange32(dataType, TYPE_INT, TYPE_INT_VEC4) || deInRange32(dataType, TYPE_UINT, TYPE_UINT_VEC4) || deInRange32(dataType, TYPE_BOOL, TYPE_BOOL_VEC4) || deInRange32(dataType, TYPE_UINT8, TYPE_UINT8_VEC4) || deInRange32(dataType, TYPE_INT8, TYPE_INT8_VEC4) || deInRange32(dataType, TYPE_UINT16, TYPE_UINT16_VEC4) || deInRange32(dataType, TYPE_INT16, TYPE_INT16_VEC4) || deInRange32(dataType, TYPE_FLOAT16, TYPE_FLOAT16_VEC4); }
inline bool isDataTypeSampler (DataType dataType) { return (dataType >= TYPE_SAMPLER_1D) && (dataType <= TYPE_UINT_SAMPLER_2D_MULTISAMPLE); }
inline bool isDataTypeImage (DataType dataType) { return (dataType >= TYPE_IMAGE_2D) && (dataType <= TYPE_UINT_IMAGE_3D); }
inline bool isDataTypeSamplerMultisample(DataType dataType) { return (dataType >= TYPE_SAMPLER_2D_MULTISAMPLE) && (dataType <= TYPE_UINT_SAMPLER_2D_MULTISAMPLE); }
inline bool isDataTypeSamplerBuffer (DataType dataType) { return (dataType >= TYPE_SAMPLER_BUFFER) && (dataType <= TYPE_UINT_SAMPLER_BUFFER); }
inline bool isDataTypeSamplerMSArray (DataType dataType) { return (dataType >= TYPE_SAMPLER_2D_MULTISAMPLE_ARRAY) && (dataType <= TYPE_UINT_SAMPLER_2D_MULTISAMPLE_ARRAY); }
inline bool isDataTypeImageBuffer (DataType dataType) { return (dataType >= TYPE_IMAGE_BUFFER) && (dataType <= TYPE_UINT_IMAGE_BUFFER); }
+inline bool isDataTypeExplicitPrecision (DataType dataType) { return deInRange32(dataType, TYPE_UINT8, TYPE_UINT8_VEC4) || deInRange32(dataType, TYPE_INT8, TYPE_INT8_VEC4) || deInRange32(dataType, TYPE_UINT16, TYPE_UINT16_VEC4) || deInRange32(dataType, TYPE_INT16, TYPE_INT16_VEC4) || deInRange32(dataType, TYPE_FLOAT16, TYPE_FLOAT16_VEC4); }
+inline bool dataTypeSupportsPrecisionModifier(DataType dataType) { return !isDataTypeBoolOrBVec(dataType) && !isDataTypeExplicitPrecision(dataType); }
int getDataTypeMatrixNumRows (DataType dataType);
int getDataTypeMatrixNumColumns (DataType dataType);
if (this == &other)
return *this; // Self-assignment.
- if (m_type == TYPE_ARRAY)
- delete m_data.array.elementType;
+ VarType *oldElementType = m_type == TYPE_ARRAY ? m_data.array.elementType : DE_NULL;
m_type = other.m_type;
m_data = Data();
else
m_data = other.m_data;
+ delete oldElementType;
+
return *this;
}