GL_EXT_shader_16bit_storage and GL_EXT_shader_8bit_storage tests
authorJeff Bolz <jbolz@nvidia.com>
Fri, 18 May 2018 01:32:31 +0000 (20:32 -0500)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Wed, 19 Sep 2018 15:25:10 +0000 (11:25 -0400)
Components: Vulkan

Affects:
dEQP-VK.ubo.*
dEQP-VK.ssbo.*

Change-Id: Ic68f4e16ff96b2bbb161f2b37e7b4c83094e4009
(cherry picked from commit f14467473e1bce678e12f71bcfcfb130c6423faa)

15 files changed:
android/cts/master/vk-master.txt
external/vulkancts/modules/vulkan/ssbo/vktSSBOLayoutCase.cpp
external/vulkancts/modules/vulkan/ssbo/vktSSBOLayoutCase.hpp
external/vulkancts/modules/vulkan/ssbo/vktSSBOLayoutTests.cpp
external/vulkancts/modules/vulkan/ubo/vktRandomUniformBlockCase.cpp
external/vulkancts/modules/vulkan/ubo/vktRandomUniformBlockCase.hpp
external/vulkancts/modules/vulkan/ubo/vktUniformBlockCase.cpp
external/vulkancts/modules/vulkan/ubo/vktUniformBlockCase.hpp
external/vulkancts/modules/vulkan/ubo/vktUniformBlockTests.cpp
external/vulkancts/mustpass/1.1.2/src/excluded-tests.txt
external/vulkancts/mustpass/1.1.2/vk-default-no-waivers.txt
external/vulkancts/mustpass/1.1.2/vk-default.txt
framework/opengl/gluShaderUtil.cpp
framework/opengl/gluShaderUtil.hpp
framework/opengl/gluVarType.cpp

index 4e513da..d7e8bb5 100755 (executable)
@@ -262708,6 +262708,126 @@ dEQP-VK.ubo.2_level_array.std140.column_major_mat4x3.both
 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
@@ -262966,6 +263086,126 @@ dEQP-VK.ubo.3_level_array.std140.column_major_mat4x3.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
@@ -263008,6 +263248,126 @@ dEQP-VK.ubo.single_basic_type.std140.bvec4.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
@@ -263968,6 +264328,126 @@ dEQP-VK.ubo.single_basic_array.std140.column_major_mat4x3.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
@@ -264298,6 +264778,126 @@ dEQP-VK.ubo.instance_array_basic_type.std140.column_major_mat4x3.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
@@ -264741,6 +265341,756 @@ dEQP-VK.ubo.random.all_out_of_order_offsets.46
 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
@@ -264931,6 +266281,26 @@ dEQP-VK.ssbo.layout.single_basic_type.std140.column_major_mediump_mat4x3
 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
@@ -265106,6 +266476,26 @@ dEQP-VK.ssbo.layout.single_basic_type.std430.column_major_mediump_mat4x3
 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
@@ -265167,6 +266557,26 @@ dEQP-VK.ssbo.layout.single_basic_array.std140.row_major_mat4x3
 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
@@ -265228,6 +266638,26 @@ dEQP-VK.ssbo.layout.single_basic_array.std430.row_major_mat4x3
 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
@@ -265289,6 +266719,26 @@ dEQP-VK.ssbo.layout.basic_unsized_array.std140.row_major_mat4x3
 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
@@ -265350,6 +266800,26 @@ dEQP-VK.ssbo.layout.basic_unsized_array.std430.row_major_mat4x3
 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
@@ -265411,6 +266881,26 @@ dEQP-VK.ssbo.layout.2_level_array.std140.row_major_mat4x3
 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
@@ -265472,6 +266962,26 @@ dEQP-VK.ssbo.layout.2_level_array.std430.row_major_mat4x3
 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
@@ -265533,6 +267043,26 @@ dEQP-VK.ssbo.layout.3_level_array.std140.row_major_mat4x3
 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
@@ -265594,6 +267124,26 @@ dEQP-VK.ssbo.layout.3_level_array.std430.row_major_mat4x3
 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
@@ -265655,6 +267205,26 @@ dEQP-VK.ssbo.layout.3_level_unsized_array.std140.row_major_mat4x3
 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
@@ -265716,6 +267286,26 @@ dEQP-VK.ssbo.layout.3_level_unsized_array.std430.row_major_mat4x3
 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
@@ -265861,6 +267451,26 @@ dEQP-VK.ssbo.layout.instance_array_basic_type.std140.row_major_mat4x3
 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
@@ -265922,6 +267532,26 @@ dEQP-VK.ssbo.layout.instance_array_basic_type.std430.row_major_mat4x3
 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
@@ -266437,6 +268067,956 @@ dEQP-VK.ssbo.layout.random.relaxed.96
 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
index e2f46d1..7145421 100644 (file)
@@ -36,6 +36,7 @@
 #include "deString.h"
 #include "deMath.h"
 #include "deSharedPtr.hpp"
+#include "deFloat16.h"
 
 #include "vkBuilderUtil.hpp"
 #include "vkMemUtil.hpp"
@@ -242,7 +243,18 @@ namespace // Utilities
 
 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)
@@ -269,6 +281,34 @@ 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;
@@ -365,7 +405,7 @@ int computeRelaxedBlockBaseAlignment (const VarType& type, deUint32 layoutFlags)
                glu::DataType basicType = type.getBasicType();
 
                if (glu::isDataTypeVector(basicType))
-                       return 4;
+                       return getDataTypeByteAlignment(glu::getDataTypeScalarType(basicType));
 
                if (glu::isDataTypeMatrix(basicType))
                {
@@ -711,7 +751,7 @@ void generateValue (const BufferVarLayoutEntry& entry, int unsizedArraySize, voi
        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);
@@ -738,6 +778,11 @@ void generateValue (const BufferVarLayoutEntry& entry, int unsizedArraySize, voi
                                                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;
@@ -804,6 +849,26 @@ const char* getCompareFuncForType (glu::DataType type)
                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;
@@ -817,6 +882,9 @@ void getCompareDependencies (std::set<glu::DataType>& compareFuncs, glu::DataTyp
                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;
@@ -901,6 +969,28 @@ bool usesRelaxedLayout (const ShaderInterface& interface)
        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;
@@ -914,6 +1004,34 @@ std::ostream& operator<< (std::ostream& str, const Indent& indent)
        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
@@ -1037,14 +1155,15 @@ void generateImmScalarVectorSrc (std::ostream& src, glu::DataType basicType, con
        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++)
        {
@@ -1055,8 +1174,13 @@ void generateImmScalarVectorSrc (std::ostream& src, glu::DataType basicType, con
 
                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:
@@ -1201,7 +1325,12 @@ void generateCompareSrc (
                        }
                        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";
                        }
@@ -1280,14 +1409,19 @@ void generateWriteSrc (
                        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";
                }
        }
 }
@@ -1325,11 +1459,13 @@ string generateComputeShader (const ShaderInterface& interface, const BufferLayo
 {
        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";
 
@@ -1384,7 +1520,8 @@ void copyBufferVarData (const BufferVarLayoutEntry& dstEntry, const BlockDataPtr
        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;
@@ -1562,18 +1699,19 @@ bool compareComponents (glu::DataType scalarType, const void* ref, const void* r
                                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;
@@ -1591,7 +1729,7 @@ bool compareBufferVarData (tcu::TestLog& log, const BufferVarLayoutEntry& refEnt
        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;
 
@@ -2285,6 +2423,10 @@ TestInstance* SSBOLayoutCase::createInstance (Context& context) const
 {
        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);
 }
 
index 7444212..26f2f10 100644 (file)
@@ -52,6 +52,8 @@ enum BufferVarFlags
        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
index 0b3d315..8e25e85 100644 (file)
@@ -71,7 +71,9 @@ enum FeatureBits
        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
@@ -150,6 +152,12 @@ void RandomSSBOLayoutCase::generateBlock (de::Random& rnd, deUint32 layoutFlags)
        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());
@@ -269,6 +277,19 @@ glu::VarType RandomSSBOLayoutCase::generateType (de::Random& rnd, int typeDepth,
                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);
@@ -283,6 +304,27 @@ glu::VarType RandomSSBOLayoutCase::generateType (de::Random& rnd, int typeDepth,
                        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)
@@ -300,7 +342,7 @@ glu::VarType RandomSSBOLayoutCase::generateType (de::Random& rnd, int typeDepth,
                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 };
@@ -321,6 +363,23 @@ public:
        {
                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)
@@ -341,6 +400,24 @@ public:
        {
                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);
@@ -986,7 +1063,27 @@ void SSBOLayoutTests::init (void)
                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
@@ -1034,7 +1131,7 @@ void SSBOLayoutTests::init (void)
                                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
                                {
@@ -1082,7 +1179,7 @@ void SSBOLayoutTests::init (void)
                                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))
@@ -1118,7 +1215,7 @@ void SSBOLayoutTests::init (void)
                                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))
@@ -1153,7 +1250,7 @@ void SSBOLayoutTests::init (void)
                                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));
@@ -1191,7 +1288,7 @@ void SSBOLayoutTests::init (void)
                                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);
 
@@ -1230,7 +1327,7 @@ void SSBOLayoutTests::init (void)
                                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));
@@ -1478,7 +1575,7 @@ void SSBOLayoutTests::init (void)
                                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))
@@ -1570,29 +1667,47 @@ void SSBOLayoutTests::init (void)
                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));
+        }
        }
 }
 
index 49824f5..8a8cb61 100644 (file)
@@ -113,6 +113,12 @@ void RandomUniformBlockCase::generateBlock (de::Random& rnd, deUint32 layoutFlag
        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)
@@ -195,6 +201,17 @@ VarType RandomUniformBlockCase::generateType (de::Random& rnd, int typeDepth, bo
                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);
@@ -209,6 +226,27 @@ VarType RandomUniformBlockCase::generateType (de::Random& rnd, int typeDepth, bo
                        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)
@@ -226,7 +264,7 @@ VarType RandomUniformBlockCase::generateType (de::Random& rnd, int typeDepth, bo
                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 };
index 5d7559d..8d0e887 100644 (file)
@@ -55,6 +55,8 @@ enum FeatureBits
        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
index bfde8ca..f0dda16 100644 (file)
@@ -35,6 +35,7 @@
 
 #include "tcuTextureUtil.hpp"
 #include "deSharedPtr.hpp"
+#include "deFloat16.h"
 
 #include "vkMemUtil.hpp"
 #include "vkQueryUtil.hpp"
@@ -103,8 +104,7 @@ VarType& VarType::operator= (const VarType& other)
        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;
@@ -118,6 +118,8 @@ VarType& VarType::operator= (const VarType& other)
        else
                m_data = other.m_data;
 
+       delete oldElementType;
+
        return *this;
 }
 
@@ -304,7 +306,18 @@ std::ostream& operator<< (std::ostream& str, const LayoutFlagsFmt& fmt)
 
 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)
@@ -331,6 +344,34 @@ 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;
@@ -582,7 +623,7 @@ void generateValue (const UniformLayoutEntry& entry, void* basePtr, de::Random&
        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);
 
@@ -603,6 +644,11 @@ void generateValue (const UniformLayoutEntry& entry, void* basePtr, de::Random&
                                        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;
@@ -663,6 +709,26 @@ const char* getCompareFuncForType (glu::DataType type)
                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;
@@ -676,6 +742,9 @@ void getCompareDependencies (std::set<glu::DataType>& compareFuncs, glu::DataTyp
                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;
@@ -749,6 +818,28 @@ void generateCompareFuncs (std::ostream& str, const ShaderInterface& interface)
        }
 }
 
+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;
@@ -941,6 +1032,34 @@ private:
        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;
@@ -979,10 +1098,10 @@ void generateValueSrc (std::ostringstream& src, const UniformLayoutEntry& entry,
        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))
        {
@@ -1017,8 +1136,13 @@ void generateValueSrc (std::ostringstream& src, const UniformLayoutEntry& entry,
 
                        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:
@@ -1201,8 +1325,14 @@ void generateSingleCompare (std::ostringstream&                  src,
        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";
        }
@@ -1237,11 +1367,18 @@ void generateCompareSrc (std::ostringstream&    src,
                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";
                        }
@@ -1332,6 +1469,8 @@ std::string generateVertexShader (const ShaderInterface& interface, const Unifor
 {
        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";
@@ -1372,6 +1511,8 @@ std::string generateFragmentShader (const ShaderInterface& interface, const Unif
 {
        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";
@@ -2025,6 +2166,11 @@ void UniformBlockCase::initPrograms (vk::SourceCollections& programCollection) c
 
 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);
 }
 
index 415ff5b..bded831 100644 (file)
@@ -59,7 +59,10 @@ enum UniformFlags
 
        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
index d383047..6cca21f 100644 (file)
@@ -47,6 +47,24 @@ public:
        {
                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)
@@ -388,7 +406,27 @@ void UniformBlockTests::init (void)
                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
@@ -447,7 +485,7 @@ void UniformBlockTests::init (void)
                                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);
@@ -479,7 +517,7 @@ void UniformBlockTests::init (void)
                                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);
 
@@ -544,7 +582,7 @@ void UniformBlockTests::init (void)
                                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);
                        }
 
@@ -557,7 +595,7 @@ void UniformBlockTests::init (void)
                                        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);
 
@@ -593,7 +631,7 @@ void UniformBlockTests::init (void)
                                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))
@@ -760,7 +798,7 @@ void UniformBlockTests::init (void)
                                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))
@@ -859,27 +897,45 @@ void UniformBlockTests::init (void)
                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);
+               }
        }
 }
 
index 4f63866..6ac7ea4 100644 (file)
@@ -57,3 +57,10 @@ dEQP-VK.tessellation.primitive_discard.triangles_fractional_odd_spacing_cw_valid
 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
index 862c746..cf58b96 100644 (file)
@@ -262725,6 +262725,126 @@ dEQP-VK.ubo.2_level_array.std140.column_major_mat4x3.both
 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
@@ -262983,6 +263103,126 @@ dEQP-VK.ubo.3_level_array.std140.column_major_mat4x3.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
@@ -263025,6 +263265,126 @@ dEQP-VK.ubo.single_basic_type.std140.bvec4.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
@@ -263985,6 +264345,126 @@ dEQP-VK.ubo.single_basic_array.std140.column_major_mat4x3.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
@@ -264315,6 +264795,126 @@ dEQP-VK.ubo.instance_array_basic_type.std140.column_major_mat4x3.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
@@ -264758,6 +265358,756 @@ dEQP-VK.ubo.random.all_out_of_order_offsets.46
 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
@@ -264948,6 +266298,26 @@ dEQP-VK.ssbo.layout.single_basic_type.std140.column_major_mediump_mat4x3
 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
@@ -265123,6 +266493,26 @@ dEQP-VK.ssbo.layout.single_basic_type.std430.column_major_mediump_mat4x3
 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
@@ -265184,6 +266574,26 @@ dEQP-VK.ssbo.layout.single_basic_array.std140.row_major_mat4x3
 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
@@ -265245,6 +266655,26 @@ dEQP-VK.ssbo.layout.single_basic_array.std430.row_major_mat4x3
 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
@@ -265306,6 +266736,26 @@ dEQP-VK.ssbo.layout.basic_unsized_array.std140.row_major_mat4x3
 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
@@ -265367,6 +266817,26 @@ dEQP-VK.ssbo.layout.basic_unsized_array.std430.row_major_mat4x3
 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
@@ -265428,6 +266898,26 @@ dEQP-VK.ssbo.layout.2_level_array.std140.row_major_mat4x3
 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
@@ -265489,6 +266979,26 @@ dEQP-VK.ssbo.layout.2_level_array.std430.row_major_mat4x3
 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
@@ -265550,6 +267060,26 @@ dEQP-VK.ssbo.layout.3_level_array.std140.row_major_mat4x3
 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
@@ -265611,6 +267141,26 @@ dEQP-VK.ssbo.layout.3_level_array.std430.row_major_mat4x3
 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
@@ -265672,6 +267222,26 @@ dEQP-VK.ssbo.layout.3_level_unsized_array.std140.row_major_mat4x3
 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
@@ -265733,6 +267303,26 @@ dEQP-VK.ssbo.layout.3_level_unsized_array.std430.row_major_mat4x3
 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
@@ -265878,6 +267468,26 @@ dEQP-VK.ssbo.layout.instance_array_basic_type.std140.row_major_mat4x3
 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
@@ -265939,6 +267549,26 @@ dEQP-VK.ssbo.layout.instance_array_basic_type.std430.row_major_mat4x3
 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
@@ -266454,6 +268084,950 @@ dEQP-VK.ssbo.layout.random.relaxed.96
 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
index 03e86c0..d92c193 100644 (file)
@@ -262687,6 +262687,126 @@ dEQP-VK.ubo.2_level_array.std140.column_major_mat4x3.both
 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
@@ -262945,6 +263065,126 @@ dEQP-VK.ubo.3_level_array.std140.column_major_mat4x3.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
@@ -262987,6 +263227,126 @@ dEQP-VK.ubo.single_basic_type.std140.bvec4.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
@@ -263947,6 +264307,126 @@ dEQP-VK.ubo.single_basic_array.std140.column_major_mat4x3.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
@@ -264277,6 +264757,126 @@ dEQP-VK.ubo.instance_array_basic_type.std140.column_major_mat4x3.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
@@ -264720,6 +265320,756 @@ dEQP-VK.ubo.random.all_out_of_order_offsets.46
 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
@@ -264910,6 +266260,26 @@ dEQP-VK.ssbo.layout.single_basic_type.std140.column_major_mediump_mat4x3
 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
@@ -265085,6 +266455,26 @@ dEQP-VK.ssbo.layout.single_basic_type.std430.column_major_mediump_mat4x3
 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
@@ -265146,6 +266536,26 @@ dEQP-VK.ssbo.layout.single_basic_array.std140.row_major_mat4x3
 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
@@ -265207,6 +266617,26 @@ dEQP-VK.ssbo.layout.single_basic_array.std430.row_major_mat4x3
 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
@@ -265268,6 +266698,26 @@ dEQP-VK.ssbo.layout.basic_unsized_array.std140.row_major_mat4x3
 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
@@ -265329,6 +266779,26 @@ dEQP-VK.ssbo.layout.basic_unsized_array.std430.row_major_mat4x3
 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
@@ -265390,6 +266860,26 @@ dEQP-VK.ssbo.layout.2_level_array.std140.row_major_mat4x3
 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
@@ -265451,6 +266941,26 @@ dEQP-VK.ssbo.layout.2_level_array.std430.row_major_mat4x3
 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
@@ -265512,6 +267022,26 @@ dEQP-VK.ssbo.layout.3_level_array.std140.row_major_mat4x3
 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
@@ -265573,6 +267103,26 @@ dEQP-VK.ssbo.layout.3_level_array.std430.row_major_mat4x3
 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
@@ -265634,6 +267184,26 @@ dEQP-VK.ssbo.layout.3_level_unsized_array.std140.row_major_mat4x3
 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
@@ -265695,6 +267265,26 @@ dEQP-VK.ssbo.layout.3_level_unsized_array.std430.row_major_mat4x3
 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
@@ -265840,6 +267430,26 @@ dEQP-VK.ssbo.layout.instance_array_basic_type.std140.row_major_mat4x3
 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
@@ -265901,6 +267511,26 @@ dEQP-VK.ssbo.layout.instance_array_basic_type.std430.row_major_mat4x3
 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
@@ -266416,6 +268046,950 @@ dEQP-VK.ssbo.layout.random.relaxed.96
 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
index e8bdddc..bf1111d 100644 (file)
@@ -275,6 +275,26 @@ const char* getDataTypeName (DataType dataType)
                "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);
@@ -380,6 +400,26 @@ int getDataTypeScalarSize (DataType dataType)
                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);
@@ -485,6 +525,26 @@ DataType getDataTypeScalarType (DataType dataType)
                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);
@@ -590,6 +650,26 @@ DataType getDataTypeFloatScalars (DataType dataType)
                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);
@@ -695,6 +775,26 @@ DataType getDataTypeDoubleScalars (DataType dataType)
                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);
@@ -712,6 +812,11 @@ DataType getDataTypeVector (DataType scalarType, int size)
                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;
index ce5dbf8..0f245e0 100644 (file)
@@ -209,6 +209,31 @@ enum DataType
        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
 };
 
@@ -231,9 +256,9 @@ inline bool         isDataTypeMatrix                        (DataType dataType)     { return ((dataType >= TYPE_
 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); }
@@ -241,6 +266,8 @@ inline bool         isDataTypeAtomicCounter         (DataType dataType)     { return dataType == T
 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);
index 9e516a9..fc7cd58 100644 (file)
@@ -71,8 +71,7 @@ VarType& VarType::operator= (const VarType& other)
        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();
@@ -85,6 +84,8 @@ VarType& VarType::operator= (const VarType& other)
        else
                m_data = other.m_data;
 
+       delete oldElementType;
+
        return *this;
 }