Extra testing for layouts
authorPiotr Byszewski <piotr.byszewski@mobica.com>
Thu, 28 Nov 2019 12:57:56 +0000 (13:57 +0100)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Tue, 17 Dec 2019 10:19:20 +0000 (05:19 -0500)
This change extends layout tests with tests that use
VK_EXT_descriptor_indexing.

Components: Vulkan

VK-GL-CTS issue: 1453

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

Change-Id: I320ba9b46d08605dd98a60d9bbc4000a664da6b8

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/master/vk-default-no-waivers.txt
external/vulkancts/mustpass/master/vk-default.txt

index 9db82ef..dfb50a9 100644 (file)
@@ -389990,6 +389990,56 @@ dEQP-VK.ubo.random.scalar.96
 dEQP-VK.ubo.random.scalar.97
 dEQP-VK.ubo.random.scalar.98
 dEQP-VK.ubo.random.scalar.99
+dEQP-VK.ubo.random.descriptor_indexing.0
+dEQP-VK.ubo.random.descriptor_indexing.1
+dEQP-VK.ubo.random.descriptor_indexing.2
+dEQP-VK.ubo.random.descriptor_indexing.3
+dEQP-VK.ubo.random.descriptor_indexing.4
+dEQP-VK.ubo.random.descriptor_indexing.5
+dEQP-VK.ubo.random.descriptor_indexing.6
+dEQP-VK.ubo.random.descriptor_indexing.7
+dEQP-VK.ubo.random.descriptor_indexing.8
+dEQP-VK.ubo.random.descriptor_indexing.9
+dEQP-VK.ubo.random.descriptor_indexing.10
+dEQP-VK.ubo.random.descriptor_indexing.11
+dEQP-VK.ubo.random.descriptor_indexing.12
+dEQP-VK.ubo.random.descriptor_indexing.13
+dEQP-VK.ubo.random.descriptor_indexing.14
+dEQP-VK.ubo.random.descriptor_indexing.15
+dEQP-VK.ubo.random.descriptor_indexing.16
+dEQP-VK.ubo.random.descriptor_indexing.17
+dEQP-VK.ubo.random.descriptor_indexing.18
+dEQP-VK.ubo.random.descriptor_indexing.19
+dEQP-VK.ubo.random.descriptor_indexing.20
+dEQP-VK.ubo.random.descriptor_indexing.21
+dEQP-VK.ubo.random.descriptor_indexing.22
+dEQP-VK.ubo.random.descriptor_indexing.23
+dEQP-VK.ubo.random.descriptor_indexing.24
+dEQP-VK.ubo.random.descriptor_indexing.25
+dEQP-VK.ubo.random.descriptor_indexing.26
+dEQP-VK.ubo.random.descriptor_indexing.27
+dEQP-VK.ubo.random.descriptor_indexing.28
+dEQP-VK.ubo.random.descriptor_indexing.29
+dEQP-VK.ubo.random.descriptor_indexing.30
+dEQP-VK.ubo.random.descriptor_indexing.31
+dEQP-VK.ubo.random.descriptor_indexing.32
+dEQP-VK.ubo.random.descriptor_indexing.33
+dEQP-VK.ubo.random.descriptor_indexing.34
+dEQP-VK.ubo.random.descriptor_indexing.35
+dEQP-VK.ubo.random.descriptor_indexing.36
+dEQP-VK.ubo.random.descriptor_indexing.37
+dEQP-VK.ubo.random.descriptor_indexing.38
+dEQP-VK.ubo.random.descriptor_indexing.39
+dEQP-VK.ubo.random.descriptor_indexing.40
+dEQP-VK.ubo.random.descriptor_indexing.41
+dEQP-VK.ubo.random.descriptor_indexing.42
+dEQP-VK.ubo.random.descriptor_indexing.43
+dEQP-VK.ubo.random.descriptor_indexing.44
+dEQP-VK.ubo.random.descriptor_indexing.45
+dEQP-VK.ubo.random.descriptor_indexing.46
+dEQP-VK.ubo.random.descriptor_indexing.47
+dEQP-VK.ubo.random.descriptor_indexing.48
+dEQP-VK.ubo.random.descriptor_indexing.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
@@ -390465,6 +390515,56 @@ dEQP-VK.ubo.random.16bit.scalar.96
 dEQP-VK.ubo.random.16bit.scalar.97
 dEQP-VK.ubo.random.16bit.scalar.98
 dEQP-VK.ubo.random.16bit.scalar.99
+dEQP-VK.ubo.random.16bit.descriptor_indexing.0
+dEQP-VK.ubo.random.16bit.descriptor_indexing.1
+dEQP-VK.ubo.random.16bit.descriptor_indexing.2
+dEQP-VK.ubo.random.16bit.descriptor_indexing.3
+dEQP-VK.ubo.random.16bit.descriptor_indexing.4
+dEQP-VK.ubo.random.16bit.descriptor_indexing.5
+dEQP-VK.ubo.random.16bit.descriptor_indexing.6
+dEQP-VK.ubo.random.16bit.descriptor_indexing.7
+dEQP-VK.ubo.random.16bit.descriptor_indexing.8
+dEQP-VK.ubo.random.16bit.descriptor_indexing.9
+dEQP-VK.ubo.random.16bit.descriptor_indexing.10
+dEQP-VK.ubo.random.16bit.descriptor_indexing.11
+dEQP-VK.ubo.random.16bit.descriptor_indexing.12
+dEQP-VK.ubo.random.16bit.descriptor_indexing.13
+dEQP-VK.ubo.random.16bit.descriptor_indexing.14
+dEQP-VK.ubo.random.16bit.descriptor_indexing.15
+dEQP-VK.ubo.random.16bit.descriptor_indexing.16
+dEQP-VK.ubo.random.16bit.descriptor_indexing.17
+dEQP-VK.ubo.random.16bit.descriptor_indexing.18
+dEQP-VK.ubo.random.16bit.descriptor_indexing.19
+dEQP-VK.ubo.random.16bit.descriptor_indexing.20
+dEQP-VK.ubo.random.16bit.descriptor_indexing.21
+dEQP-VK.ubo.random.16bit.descriptor_indexing.22
+dEQP-VK.ubo.random.16bit.descriptor_indexing.23
+dEQP-VK.ubo.random.16bit.descriptor_indexing.24
+dEQP-VK.ubo.random.16bit.descriptor_indexing.25
+dEQP-VK.ubo.random.16bit.descriptor_indexing.26
+dEQP-VK.ubo.random.16bit.descriptor_indexing.27
+dEQP-VK.ubo.random.16bit.descriptor_indexing.28
+dEQP-VK.ubo.random.16bit.descriptor_indexing.29
+dEQP-VK.ubo.random.16bit.descriptor_indexing.30
+dEQP-VK.ubo.random.16bit.descriptor_indexing.31
+dEQP-VK.ubo.random.16bit.descriptor_indexing.32
+dEQP-VK.ubo.random.16bit.descriptor_indexing.33
+dEQP-VK.ubo.random.16bit.descriptor_indexing.34
+dEQP-VK.ubo.random.16bit.descriptor_indexing.35
+dEQP-VK.ubo.random.16bit.descriptor_indexing.36
+dEQP-VK.ubo.random.16bit.descriptor_indexing.37
+dEQP-VK.ubo.random.16bit.descriptor_indexing.38
+dEQP-VK.ubo.random.16bit.descriptor_indexing.39
+dEQP-VK.ubo.random.16bit.descriptor_indexing.40
+dEQP-VK.ubo.random.16bit.descriptor_indexing.41
+dEQP-VK.ubo.random.16bit.descriptor_indexing.42
+dEQP-VK.ubo.random.16bit.descriptor_indexing.43
+dEQP-VK.ubo.random.16bit.descriptor_indexing.44
+dEQP-VK.ubo.random.16bit.descriptor_indexing.45
+dEQP-VK.ubo.random.16bit.descriptor_indexing.46
+dEQP-VK.ubo.random.16bit.descriptor_indexing.47
+dEQP-VK.ubo.random.16bit.descriptor_indexing.48
+dEQP-VK.ubo.random.16bit.descriptor_indexing.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
@@ -390940,6 +391040,56 @@ dEQP-VK.ubo.random.8bit.scalar.96
 dEQP-VK.ubo.random.8bit.scalar.97
 dEQP-VK.ubo.random.8bit.scalar.98
 dEQP-VK.ubo.random.8bit.scalar.99
+dEQP-VK.ubo.random.8bit.descriptor_indexing.0
+dEQP-VK.ubo.random.8bit.descriptor_indexing.1
+dEQP-VK.ubo.random.8bit.descriptor_indexing.2
+dEQP-VK.ubo.random.8bit.descriptor_indexing.3
+dEQP-VK.ubo.random.8bit.descriptor_indexing.4
+dEQP-VK.ubo.random.8bit.descriptor_indexing.5
+dEQP-VK.ubo.random.8bit.descriptor_indexing.6
+dEQP-VK.ubo.random.8bit.descriptor_indexing.7
+dEQP-VK.ubo.random.8bit.descriptor_indexing.8
+dEQP-VK.ubo.random.8bit.descriptor_indexing.9
+dEQP-VK.ubo.random.8bit.descriptor_indexing.10
+dEQP-VK.ubo.random.8bit.descriptor_indexing.11
+dEQP-VK.ubo.random.8bit.descriptor_indexing.12
+dEQP-VK.ubo.random.8bit.descriptor_indexing.13
+dEQP-VK.ubo.random.8bit.descriptor_indexing.14
+dEQP-VK.ubo.random.8bit.descriptor_indexing.15
+dEQP-VK.ubo.random.8bit.descriptor_indexing.16
+dEQP-VK.ubo.random.8bit.descriptor_indexing.17
+dEQP-VK.ubo.random.8bit.descriptor_indexing.18
+dEQP-VK.ubo.random.8bit.descriptor_indexing.19
+dEQP-VK.ubo.random.8bit.descriptor_indexing.20
+dEQP-VK.ubo.random.8bit.descriptor_indexing.21
+dEQP-VK.ubo.random.8bit.descriptor_indexing.22
+dEQP-VK.ubo.random.8bit.descriptor_indexing.23
+dEQP-VK.ubo.random.8bit.descriptor_indexing.24
+dEQP-VK.ubo.random.8bit.descriptor_indexing.25
+dEQP-VK.ubo.random.8bit.descriptor_indexing.26
+dEQP-VK.ubo.random.8bit.descriptor_indexing.27
+dEQP-VK.ubo.random.8bit.descriptor_indexing.28
+dEQP-VK.ubo.random.8bit.descriptor_indexing.29
+dEQP-VK.ubo.random.8bit.descriptor_indexing.30
+dEQP-VK.ubo.random.8bit.descriptor_indexing.31
+dEQP-VK.ubo.random.8bit.descriptor_indexing.32
+dEQP-VK.ubo.random.8bit.descriptor_indexing.33
+dEQP-VK.ubo.random.8bit.descriptor_indexing.34
+dEQP-VK.ubo.random.8bit.descriptor_indexing.35
+dEQP-VK.ubo.random.8bit.descriptor_indexing.36
+dEQP-VK.ubo.random.8bit.descriptor_indexing.37
+dEQP-VK.ubo.random.8bit.descriptor_indexing.38
+dEQP-VK.ubo.random.8bit.descriptor_indexing.39
+dEQP-VK.ubo.random.8bit.descriptor_indexing.40
+dEQP-VK.ubo.random.8bit.descriptor_indexing.41
+dEQP-VK.ubo.random.8bit.descriptor_indexing.42
+dEQP-VK.ubo.random.8bit.descriptor_indexing.43
+dEQP-VK.ubo.random.8bit.descriptor_indexing.44
+dEQP-VK.ubo.random.8bit.descriptor_indexing.45
+dEQP-VK.ubo.random.8bit.descriptor_indexing.46
+dEQP-VK.ubo.random.8bit.descriptor_indexing.47
+dEQP-VK.ubo.random.8bit.descriptor_indexing.48
+dEQP-VK.ubo.random.8bit.descriptor_indexing.49
 dEQP-VK.dynamic_state.vp_state.viewport
 dEQP-VK.dynamic_state.vp_state.scissor
 dEQP-VK.dynamic_state.vp_state.viewport_array
@@ -393754,6 +393904,56 @@ dEQP-VK.ssbo.layout.random.scalar.96
 dEQP-VK.ssbo.layout.random.scalar.97
 dEQP-VK.ssbo.layout.random.scalar.98
 dEQP-VK.ssbo.layout.random.scalar.99
+dEQP-VK.ssbo.layout.random.descriptor_indexing.0
+dEQP-VK.ssbo.layout.random.descriptor_indexing.1
+dEQP-VK.ssbo.layout.random.descriptor_indexing.2
+dEQP-VK.ssbo.layout.random.descriptor_indexing.3
+dEQP-VK.ssbo.layout.random.descriptor_indexing.4
+dEQP-VK.ssbo.layout.random.descriptor_indexing.5
+dEQP-VK.ssbo.layout.random.descriptor_indexing.6
+dEQP-VK.ssbo.layout.random.descriptor_indexing.7
+dEQP-VK.ssbo.layout.random.descriptor_indexing.8
+dEQP-VK.ssbo.layout.random.descriptor_indexing.9
+dEQP-VK.ssbo.layout.random.descriptor_indexing.10
+dEQP-VK.ssbo.layout.random.descriptor_indexing.11
+dEQP-VK.ssbo.layout.random.descriptor_indexing.12
+dEQP-VK.ssbo.layout.random.descriptor_indexing.13
+dEQP-VK.ssbo.layout.random.descriptor_indexing.14
+dEQP-VK.ssbo.layout.random.descriptor_indexing.15
+dEQP-VK.ssbo.layout.random.descriptor_indexing.16
+dEQP-VK.ssbo.layout.random.descriptor_indexing.17
+dEQP-VK.ssbo.layout.random.descriptor_indexing.18
+dEQP-VK.ssbo.layout.random.descriptor_indexing.19
+dEQP-VK.ssbo.layout.random.descriptor_indexing.20
+dEQP-VK.ssbo.layout.random.descriptor_indexing.21
+dEQP-VK.ssbo.layout.random.descriptor_indexing.22
+dEQP-VK.ssbo.layout.random.descriptor_indexing.23
+dEQP-VK.ssbo.layout.random.descriptor_indexing.24
+dEQP-VK.ssbo.layout.random.descriptor_indexing.25
+dEQP-VK.ssbo.layout.random.descriptor_indexing.26
+dEQP-VK.ssbo.layout.random.descriptor_indexing.27
+dEQP-VK.ssbo.layout.random.descriptor_indexing.28
+dEQP-VK.ssbo.layout.random.descriptor_indexing.29
+dEQP-VK.ssbo.layout.random.descriptor_indexing.30
+dEQP-VK.ssbo.layout.random.descriptor_indexing.31
+dEQP-VK.ssbo.layout.random.descriptor_indexing.32
+dEQP-VK.ssbo.layout.random.descriptor_indexing.33
+dEQP-VK.ssbo.layout.random.descriptor_indexing.34
+dEQP-VK.ssbo.layout.random.descriptor_indexing.35
+dEQP-VK.ssbo.layout.random.descriptor_indexing.36
+dEQP-VK.ssbo.layout.random.descriptor_indexing.37
+dEQP-VK.ssbo.layout.random.descriptor_indexing.38
+dEQP-VK.ssbo.layout.random.descriptor_indexing.39
+dEQP-VK.ssbo.layout.random.descriptor_indexing.40
+dEQP-VK.ssbo.layout.random.descriptor_indexing.41
+dEQP-VK.ssbo.layout.random.descriptor_indexing.42
+dEQP-VK.ssbo.layout.random.descriptor_indexing.43
+dEQP-VK.ssbo.layout.random.descriptor_indexing.44
+dEQP-VK.ssbo.layout.random.descriptor_indexing.45
+dEQP-VK.ssbo.layout.random.descriptor_indexing.46
+dEQP-VK.ssbo.layout.random.descriptor_indexing.47
+dEQP-VK.ssbo.layout.random.descriptor_indexing.48
+dEQP-VK.ssbo.layout.random.descriptor_indexing.49
 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
@@ -394329,6 +394529,56 @@ dEQP-VK.ssbo.layout.random.16bit.scalar.96
 dEQP-VK.ssbo.layout.random.16bit.scalar.97
 dEQP-VK.ssbo.layout.random.16bit.scalar.98
 dEQP-VK.ssbo.layout.random.16bit.scalar.99
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.0
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.1
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.2
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.3
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.4
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.5
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.6
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.7
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.8
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.9
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.10
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.11
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.12
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.13
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.14
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.15
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.16
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.17
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.18
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.19
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.20
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.21
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.22
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.23
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.24
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.25
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.26
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.27
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.28
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.29
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.30
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.31
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.32
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.33
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.34
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.35
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.36
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.37
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.38
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.39
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.40
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.41
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.42
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.43
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.44
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.45
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.46
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.47
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.48
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.49
 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
@@ -394904,6 +395154,56 @@ dEQP-VK.ssbo.layout.random.8bit.scalar.96
 dEQP-VK.ssbo.layout.random.8bit.scalar.97
 dEQP-VK.ssbo.layout.random.8bit.scalar.98
 dEQP-VK.ssbo.layout.random.8bit.scalar.99
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.0
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.1
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.2
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.3
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.4
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.5
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.6
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.7
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.8
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.9
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.10
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.11
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.12
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.13
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.14
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.15
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.16
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.17
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.18
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.19
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.20
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.21
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.22
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.23
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.24
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.25
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.26
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.27
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.28
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.29
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.30
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.31
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.32
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.33
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.34
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.35
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.36
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.37
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.38
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.39
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.40
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.41
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.42
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.43
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.44
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.45
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.46
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.47
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.48
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.49
 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
@@ -397708,6 +398008,56 @@ dEQP-VK.ssbo.phys.layout.random.scalar.96
 dEQP-VK.ssbo.phys.layout.random.scalar.97
 dEQP-VK.ssbo.phys.layout.random.scalar.98
 dEQP-VK.ssbo.phys.layout.random.scalar.99
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.0
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.1
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.2
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.3
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.4
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.5
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.6
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.7
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.8
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.9
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.10
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.11
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.12
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.13
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.14
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.15
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.16
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.17
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.18
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.19
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.20
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.21
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.22
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.23
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.24
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.25
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.26
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.27
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.28
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.29
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.30
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.31
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.32
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.33
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.34
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.35
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.36
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.37
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.38
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.39
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.40
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.41
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.42
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.43
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.44
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.45
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.46
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.47
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.48
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.49
 dEQP-VK.ssbo.phys.layout.random.16bit.scalar_types.0
 dEQP-VK.ssbo.phys.layout.random.16bit.scalar_types.1
 dEQP-VK.ssbo.phys.layout.random.16bit.scalar_types.2
@@ -398283,6 +398633,56 @@ dEQP-VK.ssbo.phys.layout.random.16bit.scalar.96
 dEQP-VK.ssbo.phys.layout.random.16bit.scalar.97
 dEQP-VK.ssbo.phys.layout.random.16bit.scalar.98
 dEQP-VK.ssbo.phys.layout.random.16bit.scalar.99
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.0
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.1
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.2
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.3
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.4
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.5
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.6
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.7
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.8
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.9
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.10
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.11
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.12
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.13
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.14
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.15
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.16
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.17
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.18
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.19
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.20
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.21
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.22
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.23
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.24
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.25
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.26
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.27
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.28
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.29
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.30
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.31
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.32
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.33
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.34
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.35
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.36
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.37
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.38
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.39
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.40
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.41
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.42
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.43
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.44
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.45
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.46
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.47
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.48
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.49
 dEQP-VK.ssbo.phys.layout.random.8bit.scalar_types.0
 dEQP-VK.ssbo.phys.layout.random.8bit.scalar_types.1
 dEQP-VK.ssbo.phys.layout.random.8bit.scalar_types.2
@@ -398858,6 +399258,56 @@ dEQP-VK.ssbo.phys.layout.random.8bit.scalar.96
 dEQP-VK.ssbo.phys.layout.random.8bit.scalar.97
 dEQP-VK.ssbo.phys.layout.random.8bit.scalar.98
 dEQP-VK.ssbo.phys.layout.random.8bit.scalar.99
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.0
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.1
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.2
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.3
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.4
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.5
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.6
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.7
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.8
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.9
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.10
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.11
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.12
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.13
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.14
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.15
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.16
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.17
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.18
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.19
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.20
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.21
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.22
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.23
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.24
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.25
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.26
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.27
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.28
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.29
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.30
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.31
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.32
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.33
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.34
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.35
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.36
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.37
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.38
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.39
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.40
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.41
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.42
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.43
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.44
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.45
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.46
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.47
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.48
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.49
 dEQP-VK.query_pool.occlusion_query.basic_conservative
 dEQP-VK.query_pool.occlusion_query.basic_precise
 dEQP-VK.query_pool.occlusion_query.get_results_conservative_size_32_wait_queue_without_availability_draw_points
index 7d780bb..ad2b83f 100644 (file)
@@ -1028,6 +1028,17 @@ bool usesScalarLayout (const ShaderInterface& interface)
        return false;
 }
 
+bool usesDescriptorIndexing(const ShaderInterface& interface)
+{
+       // If any of blocks has DESCRIPTOR_INDEXING flag
+       for (int ndx = 0; ndx < interface.getNumBlocks(); ++ndx)
+       {
+               if (interface.getBlock(ndx).getFlags() & LAYOUT_DESCRIPTOR_INDEXING)
+                       return true;
+       }
+       return false;
+}
+
 struct Indent
 {
        int level;
@@ -1111,7 +1122,9 @@ void generateDeclaration (std::ostream& src, const BufferBlock& block, int bindi
                if (block.getInstanceName() != DE_NULL)
                {
                        src << " " << block.getInstanceName();
-                       if (block.isArray())
+                       if (block.getFlags() & LAYOUT_DESCRIPTOR_INDEXING)
+                               src << "[]";
+                       else if (block.isArray())
                                src << "[" << block.getArraySize() << "]";
                }
                else
@@ -1275,7 +1288,9 @@ string getShaderName (const BufferBlock& block, int instanceNdx, const BufferVar
        {
                name << block.getInstanceName();
 
-               if (block.isArray())
+               if (block.getFlags() & LAYOUT_DESCRIPTOR_INDEXING)
+                       name << "[nonuniformEXT(" << instanceNdx << ")]";
+               else if (block.isArray())
                        name << "[" << instanceNdx << "]";
 
                name << ".";
@@ -1502,15 +1517,21 @@ string generateComputeShader (const ShaderInterface& interface, const BufferLayo
 {
        std::ostringstream src;
 
-       if (uses16BitStorage(interface) || uses8BitStorage(interface) || usesRelaxedLayout(interface) || usesScalarLayout(interface))
+       if (uses16BitStorage(interface) || uses8BitStorage(interface) ||
+               usesRelaxedLayout(interface) || usesScalarLayout(interface) ||
+               usesDescriptorIndexing(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 << "#extension GL_EXT_scalar_block_layout : enable\n";
        src << "#extension GL_EXT_buffer_reference : enable\n";
+       src << "#extension GL_EXT_nonuniform_qualifier : enable\n";
        src << "layout(local_size_x = 1) in;\n";
        src << "\n";
 
@@ -2558,6 +2579,8 @@ TestInstance* SSBOLayoutCase::createInstance (Context& context) const
                TCU_THROW(NotSupportedError, "scalarBlockLayout not supported");
        if (m_usePhysStorageBuffer && !context.isBufferDeviceAddressSupported())
                TCU_THROW(NotSupportedError, "Physical storage buffer pointers not supported");
+       if (!context.getDescriptorIndexingFeatures().shaderStorageBufferArrayNonUniformIndexing && usesDescriptorIndexing(m_interface))
+               TCU_THROW(NotSupportedError, "Descriptor indexing over storage buffer not supported");
        return new SSBOLayoutCaseInstance(context, m_bufferMode, m_interface, m_refLayout, m_initialData, m_writeData, m_usePhysStorageBuffer);
 }
 
index 20b28ba..8693e45 100644 (file)
@@ -45,16 +45,17 @@ enum BufferVarFlags
        LAYOUT_MASK                     = LAYOUT_STD430|LAYOUT_STD140|LAYOUT_ROW_MAJOR|LAYOUT_COLUMN_MAJOR|LAYOUT_SCALAR,
 
        // \todo [2013-10-14 pyry] Investigate adding these.
-/*     QUALIFIER_COHERENT      = (1<<4),
-       QUALIFIER_VOLATILE      = (1<<5),
-       QUALIFIER_RESTRICT      = (1<<6),
-       QUALIFIER_READONLY      = (1<<7),
-       QUALIFIER_WRITEONLY     = (1<<8),*/
-       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
+/*     QUALIFIER_COHERENT                      = (1<<4),
+       QUALIFIER_VOLATILE                      = (1<<5),
+       QUALIFIER_RESTRICT                      = (1<<6),
+       QUALIFIER_READONLY                      = (1<<7),
+       QUALIFIER_WRITEONLY                     = (1<<8),*/
+       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
+       LAYOUT_DESCRIPTOR_INDEXING      = (1 << 14),  //!< Support VK_KHR_descriptor_indexing extension
 };
 
 enum MatrixLoadFlags
index 432a99b..bf51c0a 100644 (file)
@@ -75,6 +75,7 @@ enum FeatureBits
        FEATURE_16BIT_STORAGE           = (1<<14),
        FEATURE_8BIT_STORAGE            = (1<<15),
        FEATURE_SCALAR_LAYOUT           = (1<<16),
+       FEATURE_DESCRIPTOR_INDEXING     = (1<<17),
 };
 
 class RandomSSBOLayoutCase : public SSBOLayoutCase
@@ -105,10 +106,10 @@ private:
 RandomSSBOLayoutCase::RandomSSBOLayoutCase (tcu::TestContext& testCtx, const char* name, const char* description, BufferMode bufferMode, deUint32 features, deUint32 seed, bool usePhysStorageBuffer)
        : SSBOLayoutCase                (testCtx, name, description, bufferMode, LOAD_FULL_MATRIX, usePhysStorageBuffer)
        , m_features                    (features)
-       , m_maxBlocks                   (4)
-       , m_maxInstances                ((features & FEATURE_INSTANCE_ARRAYS)   ? 3 : 0)
-       , m_maxArrayLength              ((features & FEATURE_ARRAYS)                    ? 8 : 1)
-       , m_maxStructDepth              ((features & FEATURE_STRUCTS)                   ? 2 : 0)
+       , m_maxBlocks                   ((features & FEATURE_DESCRIPTOR_INDEXING)       ? 1 : 4)
+       , m_maxInstances                ((features & FEATURE_INSTANCE_ARRAYS)           ? 3 : 0)
+       , m_maxArrayLength              ((features & FEATURE_ARRAYS)                            ? 8 : 1)
+       , m_maxStructDepth              ((features & FEATURE_STRUCTS)                           ? 2 : 0)
        , m_maxBlockMembers             (5)
        , m_maxStructMembers    (4)
        , m_seed                                (seed)
@@ -135,6 +136,9 @@ void RandomSSBOLayoutCase::generateBlock (de::Random& rnd, deUint32 layoutFlags)
        int                             numInstances            = (m_maxInstances > 0 && rnd.getFloat() < instanceArrayWeight) ? rnd.getInt(0, m_maxInstances) : 0;
        int                             numVars                         = rnd.getInt(1, m_maxBlockMembers);
 
+       if (m_features & FEATURE_DESCRIPTOR_INDEXING)
+               numInstances = rnd.getInt(2, 4);
+
        if (numInstances > 0)
                block.setArraySize(numInstances);
 
@@ -153,14 +157,17 @@ void RandomSSBOLayoutCase::generateBlock (de::Random& rnd, deUint32 layoutFlags)
        if (m_features & FEATURE_RELAXED_LAYOUT)
                layoutFlagCandidates.push_back(LAYOUT_RELAXED);
 
+       if (m_features & FEATURE_SCALAR_LAYOUT)
+               layoutFlagCandidates.push_back(LAYOUT_SCALAR);
+
        if (m_features & FEATURE_16BIT_STORAGE)
                layoutFlags |= LAYOUT_16BIT_STORAGE;
 
        if (m_features & FEATURE_8BIT_STORAGE)
                layoutFlags |= LAYOUT_8BIT_STORAGE;
 
-       if (m_features & FEATURE_SCALAR_LAYOUT)
-               layoutFlagCandidates.push_back(LAYOUT_SCALAR);
+       if (m_features & FEATURE_DESCRIPTOR_INDEXING)
+               layoutFlags |= LAYOUT_DESCRIPTOR_INDEXING;
 
        DE_ASSERT(!layoutFlagCandidates.empty());
 
@@ -1688,14 +1695,15 @@ void SSBOLayoutTests::init (void)
 
        // ssbo.random
        {
-               const deUint32  allStdLayouts   = FEATURE_STD140_LAYOUT|FEATURE_STD430_LAYOUT;
-               const deUint32  allBasicTypes   = FEATURE_VECTORS|FEATURE_MATRICES;
-               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 & ~FEATURE_16BIT_STORAGE & ~FEATURE_8BIT_STORAGE & ~FEATURE_SCALAR_LAYOUT;
-               const deUint32  allRelaxed              = FEATURE_VECTORS|FEATURE_RELAXED_LAYOUT|FEATURE_INSTANCE_ARRAYS;
-               const deUint32  allScalar               = ~FEATURE_RELAXED_LAYOUT & ~allStdLayouts & ~FEATURE_16BIT_STORAGE & ~FEATURE_8BIT_STORAGE;
+               const deUint32  allStdLayouts           = FEATURE_STD140_LAYOUT|FEATURE_STD430_LAYOUT;
+               const deUint32  allBasicTypes           = FEATURE_VECTORS|FEATURE_MATRICES;
+               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 & ~FEATURE_16BIT_STORAGE & ~FEATURE_8BIT_STORAGE & ~FEATURE_SCALAR_LAYOUT & ~FEATURE_DESCRIPTOR_INDEXING;
+               const deUint32  allRelaxed                      = FEATURE_VECTORS|FEATURE_RELAXED_LAYOUT|FEATURE_INSTANCE_ARRAYS;
+               const deUint32  allScalar                       = ~FEATURE_RELAXED_LAYOUT & ~allStdLayouts & ~FEATURE_16BIT_STORAGE & ~FEATURE_8BIT_STORAGE & ~FEATURE_DESCRIPTOR_INDEXING;
+               const deUint32  descriptorIndexing      = allStdLayouts|FEATURE_RELAXED_LAYOUT|FEATURE_SCALAR_LAYOUT|FEATURE_DESCRIPTOR_INDEXING|allBasicTypes|unused|matFlags;
 
                tcu::TestCaseGroup* randomGroup = new tcu::TestCaseGroup(m_testCtx, "random", "Random Uniform Block cases");
                addChild(randomGroup);
@@ -1711,7 +1719,7 @@ void SSBOLayoutTests::init (void)
                        }
                        else if (i == 2)
                        {
-                               group = new tcu::TestCaseGroup(m_testCtx, "8bit", "18bit storage");
+                               group = new tcu::TestCaseGroup(m_testCtx, "8bit", "8bit storage");
                                randomGroup->addChild(group);
                        }
                        const deUint32 use16BitStorage = i == 1 ? FEATURE_16BIT_STORAGE : 0;
@@ -1722,7 +1730,7 @@ void SSBOLayoutTests::init (void)
                        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, m_usePhysStorageBuffer);
                        createRandomCaseGroup(group, m_testCtx, "basic_types",          "All basic types, per-block buffers",                           SSBOLayoutCase::BUFFERMODE_PER_BLOCK,   use8BitStorage|use16BitStorage|allStdLayouts|unused|allBasicTypes|matFlags,                                                                                                     25, 50, m_usePhysStorageBuffer);
                        createRandomCaseGroup(group, m_testCtx, "basic_arrays",         "Arrays, per-block buffers",                                            SSBOLayoutCase::BUFFERMODE_PER_BLOCK,   use8BitStorage|use16BitStorage|allStdLayouts|unused|allBasicTypes|matFlags|FEATURE_ARRAYS,                                                                      25, 50, m_usePhysStorageBuffer);
-                       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, m_usePhysStorageBuffer);
+                       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, m_usePhysStorageBuffer);
                        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, m_usePhysStorageBuffer);
 
                        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, m_usePhysStorageBuffer);
@@ -1733,8 +1741,9 @@ void SSBOLayoutTests::init (void)
                        createRandomCaseGroup(group, m_testCtx, "all_per_block_buffers",        "All random features, per-block buffers",       SSBOLayoutCase::BUFFERMODE_PER_BLOCK,   use8BitStorage|use16BitStorage|allButRelaxed,   50, 200, m_usePhysStorageBuffer);
                        createRandomCaseGroup(group, m_testCtx, "all_shared_buffer",            "All random features, shared buffer",           SSBOLayoutCase::BUFFERMODE_SINGLE,              use8BitStorage|use16BitStorage|allButRelaxed,   50, 250, m_usePhysStorageBuffer);
 
-                       createRandomCaseGroup(group, m_testCtx, "relaxed",                      "VK_KHR_relaxed_block_layout",                          SSBOLayoutCase::BUFFERMODE_SINGLE,              use8BitStorage|use16BitStorage|allRelaxed, 100, deInt32Hash(313), m_usePhysStorageBuffer);
-                       createRandomCaseGroup(group, m_testCtx, "scalar",                       "VK_EXT_scalar_block_layout",                           SSBOLayoutCase::BUFFERMODE_SINGLE,              use8BitStorage|use16BitStorage|allScalar, 100, deInt32Hash(313), m_usePhysStorageBuffer);
+                       createRandomCaseGroup(group, m_testCtx, "relaxed",                              "VK_KHR_relaxed_block_layout",          SSBOLayoutCase::BUFFERMODE_SINGLE,      use8BitStorage|use16BitStorage|allRelaxed, 100, deInt32Hash(313), m_usePhysStorageBuffer);
+                       createRandomCaseGroup(group, m_testCtx, "scalar",                               "VK_EXT_scalar_block_layout",           SSBOLayoutCase::BUFFERMODE_SINGLE,      use8BitStorage|use16BitStorage|allScalar, 100, deInt32Hash(313), m_usePhysStorageBuffer);
+                       createRandomCaseGroup(group, m_testCtx, "descriptor_indexing",  "VK_EXT_descriptor_indexing",           SSBOLayoutCase::BUFFERMODE_SINGLE,      use8BitStorage|use16BitStorage|descriptorIndexing, 50, 123, m_usePhysStorageBuffer);
                }
        }
 }
index cfb2f2c..d4b080b 100644 (file)
@@ -58,20 +58,21 @@ RandomUniformBlockCase::RandomUniformBlockCase (tcu::TestContext&   testCtx,
                                                                                                BufferMode                      bufferMode,
                                                                                                deUint32                        features,
                                                                                                deUint32                        seed)
-       : UniformBlockCase              (testCtx, name, description, bufferMode, LOAD_FULL_MATRIX, (features & FEATURE_OUT_OF_ORDER_OFFSETS) != 0u)
-       , m_features                    (features)
-       , m_maxVertexBlocks             ((features & FEATURE_VERTEX_BLOCKS)             ? 4 : 0)
-       , m_maxFragmentBlocks   ((features & FEATURE_FRAGMENT_BLOCKS)   ? 4 : 0)
-       , m_maxSharedBlocks             ((features & FEATURE_SHARED_BLOCKS)             ? 4 : 0)
-       , m_maxInstances                ((features & FEATURE_INSTANCE_ARRAYS)   ? 3 : 0)
-       , m_maxArrayLength              ((features & FEATURE_ARRAYS)                    ? 8 : 0)
-       , m_maxStructDepth              ((features & FEATURE_STRUCTS)                   ? 2 : 0)
-       , m_maxBlockMembers             (5)
-       , m_maxStructMembers    (4)
-       , m_seed                                (seed)
-       , m_blockNdx                    (1)
-       , m_uniformNdx                  (1)
-       , m_structNdx                   (1)
+       : UniformBlockCase                                              (testCtx, name, description, bufferMode, LOAD_FULL_MATRIX, (features & FEATURE_OUT_OF_ORDER_OFFSETS) != 0u)
+       , m_features                                                    (features)
+       , m_maxVertexBlocks                                             ((features & FEATURE_VERTEX_BLOCKS)             ? 4 : 0)
+       , m_maxFragmentBlocks                                   ((features & FEATURE_FRAGMENT_BLOCKS)   ? 4 : 0)
+       , m_maxSharedBlocks                                             ((features & FEATURE_SHARED_BLOCKS)             ? 4 : 0)
+       , m_maxInstances                                                ((features & FEATURE_INSTANCE_ARRAYS)   ? 3 : 0)
+       , m_maxArrayLength                                              ((features & FEATURE_ARRAYS)                    ? 8 : 0)
+       , m_maxStructDepth                                              ((features & FEATURE_STRUCTS)                   ? 2 : 0)
+       , m_maxBlockMembers                                             (5)
+       , m_maxStructMembers                                    (4)
+       , m_seed                                                                (seed)
+       , m_blockNdx                                                    (1)
+       , m_uniformNdx                                                  (1)
+       , m_structNdx                                                   (1)
+       , m_availableDescriptorUniformBuffers   (12)
 {
        de::Random rnd(m_seed);
 
@@ -79,6 +80,12 @@ RandomUniformBlockCase::RandomUniformBlockCase (tcu::TestContext&    testCtx,
        int numVtxBlocks        = m_maxVertexBlocks-numShared   > 0     ? rnd.getInt(1, m_maxVertexBlocks - numShared)  : 0;
        int     numFragBlocks   = m_maxFragmentBlocks-numShared > 0 ? rnd.getInt(1, m_maxFragmentBlocks - numShared): 0;
 
+       // calculate how many additional descriptors we can use for arrays
+       // this is needed for descriptor_indexing testing as we need to take in to account
+       // maxPerStageDescriptorUniformBuffers limit and we can't query it as we need to
+       // generate shaders before Context is created; minimal value of this limit is 12
+       m_availableDescriptorUniformBuffers -= numVtxBlocks + numFragBlocks;
+
        for (int ndx = 0; ndx < numShared; ndx++)
                generateBlock(rnd, DECLARE_VERTEX | DECLARE_FRAGMENT);
 
@@ -100,6 +107,18 @@ void RandomUniformBlockCase::generateBlock (de::Random& rnd, deUint32 layoutFlag
        int                             numInstances            = (m_maxInstances > 0 && rnd.getFloat() < instanceArrayWeight) ? rnd.getInt(0, m_maxInstances) : 0;
        int                             numUniforms                     = rnd.getInt(1, m_maxBlockMembers);
 
+       if (m_features & FEATURE_DESCRIPTOR_INDEXING)
+       {
+               // generate arrays only when we are within the limit
+               if (m_availableDescriptorUniformBuffers > 3)
+                       numInstances = rnd.getInt(2, 4);
+               else if (m_availableDescriptorUniformBuffers > 1)
+                       numInstances = m_availableDescriptorUniformBuffers;
+               else
+                       numInstances = 0;
+               m_availableDescriptorUniformBuffers -= numInstances;
+       }
+
        if (numInstances > 0)
                block.setArraySize(numInstances);
 
@@ -125,6 +144,9 @@ void RandomUniformBlockCase::generateBlock (de::Random& rnd, deUint32 layoutFlag
        if (m_features & FEATURE_8BIT_STORAGE)
                layoutFlags |= LAYOUT_8BIT_STORAGE;
 
+       if (m_features & FEATURE_DESCRIPTOR_INDEXING)
+               layoutFlags |= LAYOUT_DESCRIPTOR_INDEXING;
+
        layoutFlags |= rnd.choose<deUint32>(layoutFlagCandidates.begin(), layoutFlagCandidates.end());
 
        if (m_features & FEATURE_MATRIX_LAYOUT)
index 10b52f3..6ecc730 100644 (file)
@@ -59,6 +59,7 @@ enum FeatureBits
        FEATURE_8BIT_STORAGE                    = (1<<19),
        FEATURE_STD430_LAYOUT                   = (1<<20),
        FEATURE_SCALAR_LAYOUT                   = (1<<21),
+       FEATURE_DESCRIPTOR_INDEXING             = (1<<22),
 };
 
 class RandomUniformBlockCase : public UniformBlockCase
@@ -90,6 +91,7 @@ private:
        int                                             m_blockNdx;
        int                                             m_uniformNdx;
        int                                             m_structNdx;
+       int                                             m_availableDescriptorUniformBuffers;
 };
 
 } // ubo
index 7c3c117..70adcd6 100644 (file)
@@ -1187,7 +1187,12 @@ void generateDeclaration (std::ostringstream& src, int blockNdx, const UniformBl
        {
                src << " " << block.getInstanceName();
                if (block.isArray())
-                       src << "[" << block.getArraySize() << "]";
+               {
+                       if (block.getFlags() & LAYOUT_DESCRIPTOR_INDEXING)
+                               src << "[]";
+                       else
+                               src << "[" << block.getArraySize() << "]";
+               }
        }
        else
                DE_ASSERT(!block.isArray());
@@ -1547,7 +1552,15 @@ void generateCompareSrc (std::ostringstream& src,
 
                for (int instanceNdx = 0; instanceNdx < numInstances; instanceNdx++)
                {
-                       std::string             instancePostfix         = isArray ? std::string("[") + de::toString(instanceNdx) + "]" : std::string("");
+                       std::string instancePostfix = "";
+                       if (isArray)
+                       {
+                               std::string indexStr = de::toString(instanceNdx);
+                               if (interface.usesBlockLayout(LAYOUT_DESCRIPTOR_INDEXING))
+                                       indexStr = std::string("nonuniformEXT(") + indexStr + ")";
+                               instancePostfix = std::string("[") + indexStr + "]";
+                       }
+
                        std::string             blockInstanceName       = block.getBlockName() + instancePostfix;
                        std::string             srcPrefix                       = hasInstanceName ? block.getInstanceName() + instancePostfix + "." : std::string("");
                        int                             blockLayoutNdx          = layout.getBlockLayoutIndex(blockNdx, instanceNdx);
@@ -1575,6 +1588,7 @@ std::string generateVertexShader (const ShaderInterface& interface, const Unifor
        src << "#extension GL_EXT_shader_16bit_storage : enable\n";
        src << "#extension GL_EXT_shader_8bit_storage : enable\n";
        src << "#extension GL_EXT_scalar_block_layout : enable\n";
+       src << "#extension GL_EXT_nonuniform_qualifier : enable\n";
 
        src << "layout(location = 0) in highp vec4 a_position;\n";
        src << "layout(location = 0) out mediump float v_vtxResult;\n";
@@ -1618,6 +1632,7 @@ std::string generateFragmentShader (const ShaderInterface& interface, const Unif
        src << "#extension GL_EXT_shader_16bit_storage : enable\n";
        src << "#extension GL_EXT_shader_8bit_storage : enable\n";
        src << "#extension GL_EXT_scalar_block_layout : enable\n";
+       src << "#extension GL_EXT_nonuniform_qualifier : enable\n";
 
        src << "layout(location = 0) in mediump float v_vtxResult;\n";
        src << "layout(location = 0) out mediump vec4 dEQP_FragColor;\n";
@@ -2222,6 +2237,8 @@ TestInstance* UniformBlockCase::createInstance (Context& context) const
                TCU_THROW(NotSupportedError, "std430 not supported");
        if (!context.getScalarBlockLayoutFeatures().scalarBlockLayout && usesBlockLayout(LAYOUT_SCALAR))
                TCU_THROW(NotSupportedError, "scalarBlockLayout not supported");
+       if (!context.getDescriptorIndexingFeatures().shaderUniformBufferArrayNonUniformIndexing && usesBlockLayout(LAYOUT_DESCRIPTOR_INDEXING))
+               TCU_THROW(NotSupportedError, "Descriptor indexing over uniform buffer not supported");
 
        return new UniformBlockCaseInstance(context, m_bufferMode, m_uniformLayout, m_blockPointers);
 }
index 4685bdc..158b5a8 100644 (file)
@@ -65,6 +65,8 @@ enum UniformFlags
 
        LAYOUT_16BIT_STORAGE= (1<<15),  //!< Support VK_KHR_16bit_storage extension
        LAYOUT_8BIT_STORAGE     = (1<<16),  //!< Support VK_KHR_8bit_storage extension
+
+       LAYOUT_DESCRIPTOR_INDEXING = (1 << 17),  //!< Support VK_KHR_descriptor_indexing extension
 };
 
 enum MatrixLoadFlags
index 2d2d7a3..0737037 100644 (file)
@@ -881,14 +881,15 @@ void UniformBlockTests::init (void)
 
        // ubo.random
        {
-               const deUint32  allShaders              = FEATURE_VERTEX_BLOCKS|FEATURE_FRAGMENT_BLOCKS|FEATURE_SHARED_BLOCKS;
-               const deUint32  allLayouts              = FEATURE_STD140_LAYOUT;
-               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 & ~FEATURE_16BIT_STORAGE & ~FEATURE_8BIT_STORAGE
-                                                                                 & ~FEATURE_STD430_LAYOUT & ~FEATURE_SCALAR_LAYOUT;  // OOO offsets handled in a dedicated case group
-               const deUint32  allScalar               = ~allLayouts & ~FEATURE_16BIT_STORAGE & ~FEATURE_8BIT_STORAGE;
+               const deUint32  allShaders                      = FEATURE_VERTEX_BLOCKS|FEATURE_FRAGMENT_BLOCKS|FEATURE_SHARED_BLOCKS;
+               const deUint32  allLayouts                      = FEATURE_STD140_LAYOUT;
+               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 & ~FEATURE_16BIT_STORAGE & ~FEATURE_8BIT_STORAGE
+                                                                                         & ~FEATURE_STD430_LAYOUT & ~FEATURE_SCALAR_LAYOUT & ~FEATURE_DESCRIPTOR_INDEXING;  // OOO offsets handled in a dedicated case group
+               const deUint32  allScalar                       = ~allLayouts & ~FEATURE_16BIT_STORAGE & ~FEATURE_8BIT_STORAGE & ~FEATURE_DESCRIPTOR_INDEXING;
+               const deUint32  descriptorIndexing      = FEATURE_STD140_LAYOUT | FEATURE_STD430_LAYOUT | FEATURE_SCALAR_LAYOUT | FEATURE_DESCRIPTOR_INDEXING | allShaders | allBasicTypes | unused | matFlags;
 
                tcu::TestCaseGroup* randomGroup = new tcu::TestCaseGroup(m_testCtx, "random", "Random Uniform Block cases");
                addChild(randomGroup);
@@ -927,6 +928,7 @@ void UniformBlockTests::init (void)
 
                        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);
                        createRandomCaseGroup(group, m_testCtx, "scalar",                                       "VK_EXT_scalar_block_layout",                           UniformBlockCase::BUFFERMODE_SINGLE,    use8BitStorage|use16BitStorage|allScalar, 100, deInt32Hash(313));
+                       createRandomCaseGroup(group, m_testCtx, "descriptor_indexing",          "VK_EXT_descriptor_indexing",                           UniformBlockCase::BUFFERMODE_SINGLE,    use8BitStorage|use16BitStorage|descriptorIndexing, 50, 123);
                }
        }
 }
index a26ab0c..6dbecc9 100644 (file)
@@ -390006,6 +390006,56 @@ dEQP-VK.ubo.random.scalar.96
 dEQP-VK.ubo.random.scalar.97
 dEQP-VK.ubo.random.scalar.98
 dEQP-VK.ubo.random.scalar.99
+dEQP-VK.ubo.random.descriptor_indexing.0
+dEQP-VK.ubo.random.descriptor_indexing.1
+dEQP-VK.ubo.random.descriptor_indexing.2
+dEQP-VK.ubo.random.descriptor_indexing.3
+dEQP-VK.ubo.random.descriptor_indexing.4
+dEQP-VK.ubo.random.descriptor_indexing.5
+dEQP-VK.ubo.random.descriptor_indexing.6
+dEQP-VK.ubo.random.descriptor_indexing.7
+dEQP-VK.ubo.random.descriptor_indexing.8
+dEQP-VK.ubo.random.descriptor_indexing.9
+dEQP-VK.ubo.random.descriptor_indexing.10
+dEQP-VK.ubo.random.descriptor_indexing.11
+dEQP-VK.ubo.random.descriptor_indexing.12
+dEQP-VK.ubo.random.descriptor_indexing.13
+dEQP-VK.ubo.random.descriptor_indexing.14
+dEQP-VK.ubo.random.descriptor_indexing.15
+dEQP-VK.ubo.random.descriptor_indexing.16
+dEQP-VK.ubo.random.descriptor_indexing.17
+dEQP-VK.ubo.random.descriptor_indexing.18
+dEQP-VK.ubo.random.descriptor_indexing.19
+dEQP-VK.ubo.random.descriptor_indexing.20
+dEQP-VK.ubo.random.descriptor_indexing.21
+dEQP-VK.ubo.random.descriptor_indexing.22
+dEQP-VK.ubo.random.descriptor_indexing.23
+dEQP-VK.ubo.random.descriptor_indexing.24
+dEQP-VK.ubo.random.descriptor_indexing.25
+dEQP-VK.ubo.random.descriptor_indexing.26
+dEQP-VK.ubo.random.descriptor_indexing.27
+dEQP-VK.ubo.random.descriptor_indexing.28
+dEQP-VK.ubo.random.descriptor_indexing.29
+dEQP-VK.ubo.random.descriptor_indexing.30
+dEQP-VK.ubo.random.descriptor_indexing.31
+dEQP-VK.ubo.random.descriptor_indexing.32
+dEQP-VK.ubo.random.descriptor_indexing.33
+dEQP-VK.ubo.random.descriptor_indexing.34
+dEQP-VK.ubo.random.descriptor_indexing.35
+dEQP-VK.ubo.random.descriptor_indexing.36
+dEQP-VK.ubo.random.descriptor_indexing.37
+dEQP-VK.ubo.random.descriptor_indexing.38
+dEQP-VK.ubo.random.descriptor_indexing.39
+dEQP-VK.ubo.random.descriptor_indexing.40
+dEQP-VK.ubo.random.descriptor_indexing.41
+dEQP-VK.ubo.random.descriptor_indexing.42
+dEQP-VK.ubo.random.descriptor_indexing.43
+dEQP-VK.ubo.random.descriptor_indexing.44
+dEQP-VK.ubo.random.descriptor_indexing.45
+dEQP-VK.ubo.random.descriptor_indexing.46
+dEQP-VK.ubo.random.descriptor_indexing.47
+dEQP-VK.ubo.random.descriptor_indexing.48
+dEQP-VK.ubo.random.descriptor_indexing.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
@@ -390481,6 +390531,56 @@ dEQP-VK.ubo.random.16bit.scalar.96
 dEQP-VK.ubo.random.16bit.scalar.97
 dEQP-VK.ubo.random.16bit.scalar.98
 dEQP-VK.ubo.random.16bit.scalar.99
+dEQP-VK.ubo.random.16bit.descriptor_indexing.0
+dEQP-VK.ubo.random.16bit.descriptor_indexing.1
+dEQP-VK.ubo.random.16bit.descriptor_indexing.2
+dEQP-VK.ubo.random.16bit.descriptor_indexing.3
+dEQP-VK.ubo.random.16bit.descriptor_indexing.4
+dEQP-VK.ubo.random.16bit.descriptor_indexing.5
+dEQP-VK.ubo.random.16bit.descriptor_indexing.6
+dEQP-VK.ubo.random.16bit.descriptor_indexing.7
+dEQP-VK.ubo.random.16bit.descriptor_indexing.8
+dEQP-VK.ubo.random.16bit.descriptor_indexing.9
+dEQP-VK.ubo.random.16bit.descriptor_indexing.10
+dEQP-VK.ubo.random.16bit.descriptor_indexing.11
+dEQP-VK.ubo.random.16bit.descriptor_indexing.12
+dEQP-VK.ubo.random.16bit.descriptor_indexing.13
+dEQP-VK.ubo.random.16bit.descriptor_indexing.14
+dEQP-VK.ubo.random.16bit.descriptor_indexing.15
+dEQP-VK.ubo.random.16bit.descriptor_indexing.16
+dEQP-VK.ubo.random.16bit.descriptor_indexing.17
+dEQP-VK.ubo.random.16bit.descriptor_indexing.18
+dEQP-VK.ubo.random.16bit.descriptor_indexing.19
+dEQP-VK.ubo.random.16bit.descriptor_indexing.20
+dEQP-VK.ubo.random.16bit.descriptor_indexing.21
+dEQP-VK.ubo.random.16bit.descriptor_indexing.22
+dEQP-VK.ubo.random.16bit.descriptor_indexing.23
+dEQP-VK.ubo.random.16bit.descriptor_indexing.24
+dEQP-VK.ubo.random.16bit.descriptor_indexing.25
+dEQP-VK.ubo.random.16bit.descriptor_indexing.26
+dEQP-VK.ubo.random.16bit.descriptor_indexing.27
+dEQP-VK.ubo.random.16bit.descriptor_indexing.28
+dEQP-VK.ubo.random.16bit.descriptor_indexing.29
+dEQP-VK.ubo.random.16bit.descriptor_indexing.30
+dEQP-VK.ubo.random.16bit.descriptor_indexing.31
+dEQP-VK.ubo.random.16bit.descriptor_indexing.32
+dEQP-VK.ubo.random.16bit.descriptor_indexing.33
+dEQP-VK.ubo.random.16bit.descriptor_indexing.34
+dEQP-VK.ubo.random.16bit.descriptor_indexing.35
+dEQP-VK.ubo.random.16bit.descriptor_indexing.36
+dEQP-VK.ubo.random.16bit.descriptor_indexing.37
+dEQP-VK.ubo.random.16bit.descriptor_indexing.38
+dEQP-VK.ubo.random.16bit.descriptor_indexing.39
+dEQP-VK.ubo.random.16bit.descriptor_indexing.40
+dEQP-VK.ubo.random.16bit.descriptor_indexing.41
+dEQP-VK.ubo.random.16bit.descriptor_indexing.42
+dEQP-VK.ubo.random.16bit.descriptor_indexing.43
+dEQP-VK.ubo.random.16bit.descriptor_indexing.44
+dEQP-VK.ubo.random.16bit.descriptor_indexing.45
+dEQP-VK.ubo.random.16bit.descriptor_indexing.46
+dEQP-VK.ubo.random.16bit.descriptor_indexing.47
+dEQP-VK.ubo.random.16bit.descriptor_indexing.48
+dEQP-VK.ubo.random.16bit.descriptor_indexing.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
@@ -390956,6 +391056,56 @@ dEQP-VK.ubo.random.8bit.scalar.96
 dEQP-VK.ubo.random.8bit.scalar.97
 dEQP-VK.ubo.random.8bit.scalar.98
 dEQP-VK.ubo.random.8bit.scalar.99
+dEQP-VK.ubo.random.8bit.descriptor_indexing.0
+dEQP-VK.ubo.random.8bit.descriptor_indexing.1
+dEQP-VK.ubo.random.8bit.descriptor_indexing.2
+dEQP-VK.ubo.random.8bit.descriptor_indexing.3
+dEQP-VK.ubo.random.8bit.descriptor_indexing.4
+dEQP-VK.ubo.random.8bit.descriptor_indexing.5
+dEQP-VK.ubo.random.8bit.descriptor_indexing.6
+dEQP-VK.ubo.random.8bit.descriptor_indexing.7
+dEQP-VK.ubo.random.8bit.descriptor_indexing.8
+dEQP-VK.ubo.random.8bit.descriptor_indexing.9
+dEQP-VK.ubo.random.8bit.descriptor_indexing.10
+dEQP-VK.ubo.random.8bit.descriptor_indexing.11
+dEQP-VK.ubo.random.8bit.descriptor_indexing.12
+dEQP-VK.ubo.random.8bit.descriptor_indexing.13
+dEQP-VK.ubo.random.8bit.descriptor_indexing.14
+dEQP-VK.ubo.random.8bit.descriptor_indexing.15
+dEQP-VK.ubo.random.8bit.descriptor_indexing.16
+dEQP-VK.ubo.random.8bit.descriptor_indexing.17
+dEQP-VK.ubo.random.8bit.descriptor_indexing.18
+dEQP-VK.ubo.random.8bit.descriptor_indexing.19
+dEQP-VK.ubo.random.8bit.descriptor_indexing.20
+dEQP-VK.ubo.random.8bit.descriptor_indexing.21
+dEQP-VK.ubo.random.8bit.descriptor_indexing.22
+dEQP-VK.ubo.random.8bit.descriptor_indexing.23
+dEQP-VK.ubo.random.8bit.descriptor_indexing.24
+dEQP-VK.ubo.random.8bit.descriptor_indexing.25
+dEQP-VK.ubo.random.8bit.descriptor_indexing.26
+dEQP-VK.ubo.random.8bit.descriptor_indexing.27
+dEQP-VK.ubo.random.8bit.descriptor_indexing.28
+dEQP-VK.ubo.random.8bit.descriptor_indexing.29
+dEQP-VK.ubo.random.8bit.descriptor_indexing.30
+dEQP-VK.ubo.random.8bit.descriptor_indexing.31
+dEQP-VK.ubo.random.8bit.descriptor_indexing.32
+dEQP-VK.ubo.random.8bit.descriptor_indexing.33
+dEQP-VK.ubo.random.8bit.descriptor_indexing.34
+dEQP-VK.ubo.random.8bit.descriptor_indexing.35
+dEQP-VK.ubo.random.8bit.descriptor_indexing.36
+dEQP-VK.ubo.random.8bit.descriptor_indexing.37
+dEQP-VK.ubo.random.8bit.descriptor_indexing.38
+dEQP-VK.ubo.random.8bit.descriptor_indexing.39
+dEQP-VK.ubo.random.8bit.descriptor_indexing.40
+dEQP-VK.ubo.random.8bit.descriptor_indexing.41
+dEQP-VK.ubo.random.8bit.descriptor_indexing.42
+dEQP-VK.ubo.random.8bit.descriptor_indexing.43
+dEQP-VK.ubo.random.8bit.descriptor_indexing.44
+dEQP-VK.ubo.random.8bit.descriptor_indexing.45
+dEQP-VK.ubo.random.8bit.descriptor_indexing.46
+dEQP-VK.ubo.random.8bit.descriptor_indexing.47
+dEQP-VK.ubo.random.8bit.descriptor_indexing.48
+dEQP-VK.ubo.random.8bit.descriptor_indexing.49
 dEQP-VK.dynamic_state.vp_state.viewport
 dEQP-VK.dynamic_state.vp_state.scissor
 dEQP-VK.dynamic_state.vp_state.viewport_array
@@ -393770,6 +393920,56 @@ dEQP-VK.ssbo.layout.random.scalar.96
 dEQP-VK.ssbo.layout.random.scalar.97
 dEQP-VK.ssbo.layout.random.scalar.98
 dEQP-VK.ssbo.layout.random.scalar.99
+dEQP-VK.ssbo.layout.random.descriptor_indexing.0
+dEQP-VK.ssbo.layout.random.descriptor_indexing.1
+dEQP-VK.ssbo.layout.random.descriptor_indexing.2
+dEQP-VK.ssbo.layout.random.descriptor_indexing.3
+dEQP-VK.ssbo.layout.random.descriptor_indexing.4
+dEQP-VK.ssbo.layout.random.descriptor_indexing.5
+dEQP-VK.ssbo.layout.random.descriptor_indexing.6
+dEQP-VK.ssbo.layout.random.descriptor_indexing.7
+dEQP-VK.ssbo.layout.random.descriptor_indexing.8
+dEQP-VK.ssbo.layout.random.descriptor_indexing.9
+dEQP-VK.ssbo.layout.random.descriptor_indexing.10
+dEQP-VK.ssbo.layout.random.descriptor_indexing.11
+dEQP-VK.ssbo.layout.random.descriptor_indexing.12
+dEQP-VK.ssbo.layout.random.descriptor_indexing.13
+dEQP-VK.ssbo.layout.random.descriptor_indexing.14
+dEQP-VK.ssbo.layout.random.descriptor_indexing.15
+dEQP-VK.ssbo.layout.random.descriptor_indexing.16
+dEQP-VK.ssbo.layout.random.descriptor_indexing.17
+dEQP-VK.ssbo.layout.random.descriptor_indexing.18
+dEQP-VK.ssbo.layout.random.descriptor_indexing.19
+dEQP-VK.ssbo.layout.random.descriptor_indexing.20
+dEQP-VK.ssbo.layout.random.descriptor_indexing.21
+dEQP-VK.ssbo.layout.random.descriptor_indexing.22
+dEQP-VK.ssbo.layout.random.descriptor_indexing.23
+dEQP-VK.ssbo.layout.random.descriptor_indexing.24
+dEQP-VK.ssbo.layout.random.descriptor_indexing.25
+dEQP-VK.ssbo.layout.random.descriptor_indexing.26
+dEQP-VK.ssbo.layout.random.descriptor_indexing.27
+dEQP-VK.ssbo.layout.random.descriptor_indexing.28
+dEQP-VK.ssbo.layout.random.descriptor_indexing.29
+dEQP-VK.ssbo.layout.random.descriptor_indexing.30
+dEQP-VK.ssbo.layout.random.descriptor_indexing.31
+dEQP-VK.ssbo.layout.random.descriptor_indexing.32
+dEQP-VK.ssbo.layout.random.descriptor_indexing.33
+dEQP-VK.ssbo.layout.random.descriptor_indexing.34
+dEQP-VK.ssbo.layout.random.descriptor_indexing.35
+dEQP-VK.ssbo.layout.random.descriptor_indexing.36
+dEQP-VK.ssbo.layout.random.descriptor_indexing.37
+dEQP-VK.ssbo.layout.random.descriptor_indexing.38
+dEQP-VK.ssbo.layout.random.descriptor_indexing.39
+dEQP-VK.ssbo.layout.random.descriptor_indexing.40
+dEQP-VK.ssbo.layout.random.descriptor_indexing.41
+dEQP-VK.ssbo.layout.random.descriptor_indexing.42
+dEQP-VK.ssbo.layout.random.descriptor_indexing.43
+dEQP-VK.ssbo.layout.random.descriptor_indexing.44
+dEQP-VK.ssbo.layout.random.descriptor_indexing.45
+dEQP-VK.ssbo.layout.random.descriptor_indexing.46
+dEQP-VK.ssbo.layout.random.descriptor_indexing.47
+dEQP-VK.ssbo.layout.random.descriptor_indexing.48
+dEQP-VK.ssbo.layout.random.descriptor_indexing.49
 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
@@ -394345,6 +394545,56 @@ dEQP-VK.ssbo.layout.random.16bit.scalar.96
 dEQP-VK.ssbo.layout.random.16bit.scalar.97
 dEQP-VK.ssbo.layout.random.16bit.scalar.98
 dEQP-VK.ssbo.layout.random.16bit.scalar.99
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.0
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.1
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.2
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.3
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.4
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.5
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.6
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.7
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.8
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.9
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.10
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.11
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.12
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.13
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.14
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.15
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.16
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.17
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.18
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.19
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.20
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.21
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.22
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.23
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.24
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.25
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.26
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.27
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.28
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.29
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.30
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.31
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.32
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.33
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.34
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.35
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.36
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.37
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.38
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.39
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.40
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.41
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.42
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.43
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.44
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.45
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.46
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.47
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.48
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.49
 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
@@ -394920,6 +395170,56 @@ dEQP-VK.ssbo.layout.random.8bit.scalar.96
 dEQP-VK.ssbo.layout.random.8bit.scalar.97
 dEQP-VK.ssbo.layout.random.8bit.scalar.98
 dEQP-VK.ssbo.layout.random.8bit.scalar.99
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.0
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.1
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.2
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.3
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.4
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.5
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.6
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.7
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.8
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.9
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.10
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.11
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.12
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.13
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.14
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.15
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.16
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.17
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.18
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.19
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.20
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.21
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.22
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.23
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.24
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.25
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.26
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.27
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.28
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.29
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.30
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.31
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.32
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.33
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.34
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.35
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.36
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.37
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.38
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.39
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.40
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.41
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.42
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.43
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.44
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.45
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.46
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.47
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.48
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.49
 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
@@ -397724,6 +398024,56 @@ dEQP-VK.ssbo.phys.layout.random.scalar.96
 dEQP-VK.ssbo.phys.layout.random.scalar.97
 dEQP-VK.ssbo.phys.layout.random.scalar.98
 dEQP-VK.ssbo.phys.layout.random.scalar.99
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.0
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.1
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.2
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.3
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.4
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.5
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.6
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.7
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.8
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.9
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.10
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.11
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.12
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.13
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.14
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.15
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.16
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.17
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.18
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.19
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.20
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.21
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.22
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.23
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.24
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.25
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.26
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.27
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.28
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.29
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.30
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.31
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.32
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.33
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.34
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.35
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.36
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.37
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.38
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.39
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.40
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.41
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.42
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.43
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.44
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.45
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.46
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.47
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.48
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.49
 dEQP-VK.ssbo.phys.layout.random.16bit.scalar_types.0
 dEQP-VK.ssbo.phys.layout.random.16bit.scalar_types.1
 dEQP-VK.ssbo.phys.layout.random.16bit.scalar_types.2
@@ -398299,6 +398649,56 @@ dEQP-VK.ssbo.phys.layout.random.16bit.scalar.96
 dEQP-VK.ssbo.phys.layout.random.16bit.scalar.97
 dEQP-VK.ssbo.phys.layout.random.16bit.scalar.98
 dEQP-VK.ssbo.phys.layout.random.16bit.scalar.99
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.0
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.1
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.2
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.3
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.4
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.5
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.6
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.7
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.8
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.9
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.10
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.11
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.12
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.13
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.14
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.15
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.16
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.17
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.18
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.19
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.20
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.21
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.22
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.23
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.24
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.25
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.26
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.27
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.28
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.29
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.30
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.31
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.32
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.33
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.34
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.35
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.36
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.37
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.38
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.39
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.40
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.41
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.42
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.43
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.44
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.45
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.46
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.47
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.48
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.49
 dEQP-VK.ssbo.phys.layout.random.8bit.scalar_types.0
 dEQP-VK.ssbo.phys.layout.random.8bit.scalar_types.1
 dEQP-VK.ssbo.phys.layout.random.8bit.scalar_types.2
@@ -398874,6 +399274,56 @@ dEQP-VK.ssbo.phys.layout.random.8bit.scalar.96
 dEQP-VK.ssbo.phys.layout.random.8bit.scalar.97
 dEQP-VK.ssbo.phys.layout.random.8bit.scalar.98
 dEQP-VK.ssbo.phys.layout.random.8bit.scalar.99
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.0
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.1
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.2
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.3
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.4
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.5
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.6
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.7
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.8
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.9
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.10
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.11
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.12
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.13
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.14
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.15
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.16
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.17
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.18
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.19
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.20
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.21
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.22
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.23
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.24
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.25
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.26
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.27
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.28
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.29
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.30
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.31
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.32
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.33
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.34
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.35
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.36
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.37
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.38
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.39
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.40
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.41
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.42
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.43
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.44
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.45
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.46
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.47
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.48
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.49
 dEQP-VK.query_pool.occlusion_query.basic_conservative
 dEQP-VK.query_pool.occlusion_query.basic_precise
 dEQP-VK.query_pool.occlusion_query.get_results_conservative_size_32_wait_queue_without_availability_draw_points
index 5f430fa..4ef6ca4 100644 (file)
@@ -389968,6 +389968,56 @@ dEQP-VK.ubo.random.scalar.96
 dEQP-VK.ubo.random.scalar.97
 dEQP-VK.ubo.random.scalar.98
 dEQP-VK.ubo.random.scalar.99
+dEQP-VK.ubo.random.descriptor_indexing.0
+dEQP-VK.ubo.random.descriptor_indexing.1
+dEQP-VK.ubo.random.descriptor_indexing.2
+dEQP-VK.ubo.random.descriptor_indexing.3
+dEQP-VK.ubo.random.descriptor_indexing.4
+dEQP-VK.ubo.random.descriptor_indexing.5
+dEQP-VK.ubo.random.descriptor_indexing.6
+dEQP-VK.ubo.random.descriptor_indexing.7
+dEQP-VK.ubo.random.descriptor_indexing.8
+dEQP-VK.ubo.random.descriptor_indexing.9
+dEQP-VK.ubo.random.descriptor_indexing.10
+dEQP-VK.ubo.random.descriptor_indexing.11
+dEQP-VK.ubo.random.descriptor_indexing.12
+dEQP-VK.ubo.random.descriptor_indexing.13
+dEQP-VK.ubo.random.descriptor_indexing.14
+dEQP-VK.ubo.random.descriptor_indexing.15
+dEQP-VK.ubo.random.descriptor_indexing.16
+dEQP-VK.ubo.random.descriptor_indexing.17
+dEQP-VK.ubo.random.descriptor_indexing.18
+dEQP-VK.ubo.random.descriptor_indexing.19
+dEQP-VK.ubo.random.descriptor_indexing.20
+dEQP-VK.ubo.random.descriptor_indexing.21
+dEQP-VK.ubo.random.descriptor_indexing.22
+dEQP-VK.ubo.random.descriptor_indexing.23
+dEQP-VK.ubo.random.descriptor_indexing.24
+dEQP-VK.ubo.random.descriptor_indexing.25
+dEQP-VK.ubo.random.descriptor_indexing.26
+dEQP-VK.ubo.random.descriptor_indexing.27
+dEQP-VK.ubo.random.descriptor_indexing.28
+dEQP-VK.ubo.random.descriptor_indexing.29
+dEQP-VK.ubo.random.descriptor_indexing.30
+dEQP-VK.ubo.random.descriptor_indexing.31
+dEQP-VK.ubo.random.descriptor_indexing.32
+dEQP-VK.ubo.random.descriptor_indexing.33
+dEQP-VK.ubo.random.descriptor_indexing.34
+dEQP-VK.ubo.random.descriptor_indexing.35
+dEQP-VK.ubo.random.descriptor_indexing.36
+dEQP-VK.ubo.random.descriptor_indexing.37
+dEQP-VK.ubo.random.descriptor_indexing.38
+dEQP-VK.ubo.random.descriptor_indexing.39
+dEQP-VK.ubo.random.descriptor_indexing.40
+dEQP-VK.ubo.random.descriptor_indexing.41
+dEQP-VK.ubo.random.descriptor_indexing.42
+dEQP-VK.ubo.random.descriptor_indexing.43
+dEQP-VK.ubo.random.descriptor_indexing.44
+dEQP-VK.ubo.random.descriptor_indexing.45
+dEQP-VK.ubo.random.descriptor_indexing.46
+dEQP-VK.ubo.random.descriptor_indexing.47
+dEQP-VK.ubo.random.descriptor_indexing.48
+dEQP-VK.ubo.random.descriptor_indexing.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
@@ -390443,6 +390493,56 @@ dEQP-VK.ubo.random.16bit.scalar.96
 dEQP-VK.ubo.random.16bit.scalar.97
 dEQP-VK.ubo.random.16bit.scalar.98
 dEQP-VK.ubo.random.16bit.scalar.99
+dEQP-VK.ubo.random.16bit.descriptor_indexing.0
+dEQP-VK.ubo.random.16bit.descriptor_indexing.1
+dEQP-VK.ubo.random.16bit.descriptor_indexing.2
+dEQP-VK.ubo.random.16bit.descriptor_indexing.3
+dEQP-VK.ubo.random.16bit.descriptor_indexing.4
+dEQP-VK.ubo.random.16bit.descriptor_indexing.5
+dEQP-VK.ubo.random.16bit.descriptor_indexing.6
+dEQP-VK.ubo.random.16bit.descriptor_indexing.7
+dEQP-VK.ubo.random.16bit.descriptor_indexing.8
+dEQP-VK.ubo.random.16bit.descriptor_indexing.9
+dEQP-VK.ubo.random.16bit.descriptor_indexing.10
+dEQP-VK.ubo.random.16bit.descriptor_indexing.11
+dEQP-VK.ubo.random.16bit.descriptor_indexing.12
+dEQP-VK.ubo.random.16bit.descriptor_indexing.13
+dEQP-VK.ubo.random.16bit.descriptor_indexing.14
+dEQP-VK.ubo.random.16bit.descriptor_indexing.15
+dEQP-VK.ubo.random.16bit.descriptor_indexing.16
+dEQP-VK.ubo.random.16bit.descriptor_indexing.17
+dEQP-VK.ubo.random.16bit.descriptor_indexing.18
+dEQP-VK.ubo.random.16bit.descriptor_indexing.19
+dEQP-VK.ubo.random.16bit.descriptor_indexing.20
+dEQP-VK.ubo.random.16bit.descriptor_indexing.21
+dEQP-VK.ubo.random.16bit.descriptor_indexing.22
+dEQP-VK.ubo.random.16bit.descriptor_indexing.23
+dEQP-VK.ubo.random.16bit.descriptor_indexing.24
+dEQP-VK.ubo.random.16bit.descriptor_indexing.25
+dEQP-VK.ubo.random.16bit.descriptor_indexing.26
+dEQP-VK.ubo.random.16bit.descriptor_indexing.27
+dEQP-VK.ubo.random.16bit.descriptor_indexing.28
+dEQP-VK.ubo.random.16bit.descriptor_indexing.29
+dEQP-VK.ubo.random.16bit.descriptor_indexing.30
+dEQP-VK.ubo.random.16bit.descriptor_indexing.31
+dEQP-VK.ubo.random.16bit.descriptor_indexing.32
+dEQP-VK.ubo.random.16bit.descriptor_indexing.33
+dEQP-VK.ubo.random.16bit.descriptor_indexing.34
+dEQP-VK.ubo.random.16bit.descriptor_indexing.35
+dEQP-VK.ubo.random.16bit.descriptor_indexing.36
+dEQP-VK.ubo.random.16bit.descriptor_indexing.37
+dEQP-VK.ubo.random.16bit.descriptor_indexing.38
+dEQP-VK.ubo.random.16bit.descriptor_indexing.39
+dEQP-VK.ubo.random.16bit.descriptor_indexing.40
+dEQP-VK.ubo.random.16bit.descriptor_indexing.41
+dEQP-VK.ubo.random.16bit.descriptor_indexing.42
+dEQP-VK.ubo.random.16bit.descriptor_indexing.43
+dEQP-VK.ubo.random.16bit.descriptor_indexing.44
+dEQP-VK.ubo.random.16bit.descriptor_indexing.45
+dEQP-VK.ubo.random.16bit.descriptor_indexing.46
+dEQP-VK.ubo.random.16bit.descriptor_indexing.47
+dEQP-VK.ubo.random.16bit.descriptor_indexing.48
+dEQP-VK.ubo.random.16bit.descriptor_indexing.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
@@ -390918,6 +391018,56 @@ dEQP-VK.ubo.random.8bit.scalar.96
 dEQP-VK.ubo.random.8bit.scalar.97
 dEQP-VK.ubo.random.8bit.scalar.98
 dEQP-VK.ubo.random.8bit.scalar.99
+dEQP-VK.ubo.random.8bit.descriptor_indexing.0
+dEQP-VK.ubo.random.8bit.descriptor_indexing.1
+dEQP-VK.ubo.random.8bit.descriptor_indexing.2
+dEQP-VK.ubo.random.8bit.descriptor_indexing.3
+dEQP-VK.ubo.random.8bit.descriptor_indexing.4
+dEQP-VK.ubo.random.8bit.descriptor_indexing.5
+dEQP-VK.ubo.random.8bit.descriptor_indexing.6
+dEQP-VK.ubo.random.8bit.descriptor_indexing.7
+dEQP-VK.ubo.random.8bit.descriptor_indexing.8
+dEQP-VK.ubo.random.8bit.descriptor_indexing.9
+dEQP-VK.ubo.random.8bit.descriptor_indexing.10
+dEQP-VK.ubo.random.8bit.descriptor_indexing.11
+dEQP-VK.ubo.random.8bit.descriptor_indexing.12
+dEQP-VK.ubo.random.8bit.descriptor_indexing.13
+dEQP-VK.ubo.random.8bit.descriptor_indexing.14
+dEQP-VK.ubo.random.8bit.descriptor_indexing.15
+dEQP-VK.ubo.random.8bit.descriptor_indexing.16
+dEQP-VK.ubo.random.8bit.descriptor_indexing.17
+dEQP-VK.ubo.random.8bit.descriptor_indexing.18
+dEQP-VK.ubo.random.8bit.descriptor_indexing.19
+dEQP-VK.ubo.random.8bit.descriptor_indexing.20
+dEQP-VK.ubo.random.8bit.descriptor_indexing.21
+dEQP-VK.ubo.random.8bit.descriptor_indexing.22
+dEQP-VK.ubo.random.8bit.descriptor_indexing.23
+dEQP-VK.ubo.random.8bit.descriptor_indexing.24
+dEQP-VK.ubo.random.8bit.descriptor_indexing.25
+dEQP-VK.ubo.random.8bit.descriptor_indexing.26
+dEQP-VK.ubo.random.8bit.descriptor_indexing.27
+dEQP-VK.ubo.random.8bit.descriptor_indexing.28
+dEQP-VK.ubo.random.8bit.descriptor_indexing.29
+dEQP-VK.ubo.random.8bit.descriptor_indexing.30
+dEQP-VK.ubo.random.8bit.descriptor_indexing.31
+dEQP-VK.ubo.random.8bit.descriptor_indexing.32
+dEQP-VK.ubo.random.8bit.descriptor_indexing.33
+dEQP-VK.ubo.random.8bit.descriptor_indexing.34
+dEQP-VK.ubo.random.8bit.descriptor_indexing.35
+dEQP-VK.ubo.random.8bit.descriptor_indexing.36
+dEQP-VK.ubo.random.8bit.descriptor_indexing.37
+dEQP-VK.ubo.random.8bit.descriptor_indexing.38
+dEQP-VK.ubo.random.8bit.descriptor_indexing.39
+dEQP-VK.ubo.random.8bit.descriptor_indexing.40
+dEQP-VK.ubo.random.8bit.descriptor_indexing.41
+dEQP-VK.ubo.random.8bit.descriptor_indexing.42
+dEQP-VK.ubo.random.8bit.descriptor_indexing.43
+dEQP-VK.ubo.random.8bit.descriptor_indexing.44
+dEQP-VK.ubo.random.8bit.descriptor_indexing.45
+dEQP-VK.ubo.random.8bit.descriptor_indexing.46
+dEQP-VK.ubo.random.8bit.descriptor_indexing.47
+dEQP-VK.ubo.random.8bit.descriptor_indexing.48
+dEQP-VK.ubo.random.8bit.descriptor_indexing.49
 dEQP-VK.dynamic_state.vp_state.viewport
 dEQP-VK.dynamic_state.vp_state.scissor
 dEQP-VK.dynamic_state.vp_state.viewport_array
@@ -393732,6 +393882,56 @@ dEQP-VK.ssbo.layout.random.scalar.96
 dEQP-VK.ssbo.layout.random.scalar.97
 dEQP-VK.ssbo.layout.random.scalar.98
 dEQP-VK.ssbo.layout.random.scalar.99
+dEQP-VK.ssbo.layout.random.descriptor_indexing.0
+dEQP-VK.ssbo.layout.random.descriptor_indexing.1
+dEQP-VK.ssbo.layout.random.descriptor_indexing.2
+dEQP-VK.ssbo.layout.random.descriptor_indexing.3
+dEQP-VK.ssbo.layout.random.descriptor_indexing.4
+dEQP-VK.ssbo.layout.random.descriptor_indexing.5
+dEQP-VK.ssbo.layout.random.descriptor_indexing.6
+dEQP-VK.ssbo.layout.random.descriptor_indexing.7
+dEQP-VK.ssbo.layout.random.descriptor_indexing.8
+dEQP-VK.ssbo.layout.random.descriptor_indexing.9
+dEQP-VK.ssbo.layout.random.descriptor_indexing.10
+dEQP-VK.ssbo.layout.random.descriptor_indexing.11
+dEQP-VK.ssbo.layout.random.descriptor_indexing.12
+dEQP-VK.ssbo.layout.random.descriptor_indexing.13
+dEQP-VK.ssbo.layout.random.descriptor_indexing.14
+dEQP-VK.ssbo.layout.random.descriptor_indexing.15
+dEQP-VK.ssbo.layout.random.descriptor_indexing.16
+dEQP-VK.ssbo.layout.random.descriptor_indexing.17
+dEQP-VK.ssbo.layout.random.descriptor_indexing.18
+dEQP-VK.ssbo.layout.random.descriptor_indexing.19
+dEQP-VK.ssbo.layout.random.descriptor_indexing.20
+dEQP-VK.ssbo.layout.random.descriptor_indexing.21
+dEQP-VK.ssbo.layout.random.descriptor_indexing.22
+dEQP-VK.ssbo.layout.random.descriptor_indexing.23
+dEQP-VK.ssbo.layout.random.descriptor_indexing.24
+dEQP-VK.ssbo.layout.random.descriptor_indexing.25
+dEQP-VK.ssbo.layout.random.descriptor_indexing.26
+dEQP-VK.ssbo.layout.random.descriptor_indexing.27
+dEQP-VK.ssbo.layout.random.descriptor_indexing.28
+dEQP-VK.ssbo.layout.random.descriptor_indexing.29
+dEQP-VK.ssbo.layout.random.descriptor_indexing.30
+dEQP-VK.ssbo.layout.random.descriptor_indexing.31
+dEQP-VK.ssbo.layout.random.descriptor_indexing.32
+dEQP-VK.ssbo.layout.random.descriptor_indexing.33
+dEQP-VK.ssbo.layout.random.descriptor_indexing.34
+dEQP-VK.ssbo.layout.random.descriptor_indexing.35
+dEQP-VK.ssbo.layout.random.descriptor_indexing.36
+dEQP-VK.ssbo.layout.random.descriptor_indexing.37
+dEQP-VK.ssbo.layout.random.descriptor_indexing.38
+dEQP-VK.ssbo.layout.random.descriptor_indexing.39
+dEQP-VK.ssbo.layout.random.descriptor_indexing.40
+dEQP-VK.ssbo.layout.random.descriptor_indexing.41
+dEQP-VK.ssbo.layout.random.descriptor_indexing.42
+dEQP-VK.ssbo.layout.random.descriptor_indexing.43
+dEQP-VK.ssbo.layout.random.descriptor_indexing.44
+dEQP-VK.ssbo.layout.random.descriptor_indexing.45
+dEQP-VK.ssbo.layout.random.descriptor_indexing.46
+dEQP-VK.ssbo.layout.random.descriptor_indexing.47
+dEQP-VK.ssbo.layout.random.descriptor_indexing.48
+dEQP-VK.ssbo.layout.random.descriptor_indexing.49
 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
@@ -394307,6 +394507,56 @@ dEQP-VK.ssbo.layout.random.16bit.scalar.96
 dEQP-VK.ssbo.layout.random.16bit.scalar.97
 dEQP-VK.ssbo.layout.random.16bit.scalar.98
 dEQP-VK.ssbo.layout.random.16bit.scalar.99
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.0
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.1
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.2
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.3
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.4
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.5
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.6
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.7
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.8
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.9
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.10
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.11
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.12
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.13
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.14
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.15
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.16
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.17
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.18
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.19
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.20
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.21
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.22
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.23
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.24
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.25
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.26
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.27
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.28
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.29
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.30
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.31
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.32
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.33
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.34
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.35
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.36
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.37
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.38
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.39
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.40
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.41
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.42
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.43
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.44
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.45
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.46
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.47
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.48
+dEQP-VK.ssbo.layout.random.16bit.descriptor_indexing.49
 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
@@ -394882,6 +395132,56 @@ dEQP-VK.ssbo.layout.random.8bit.scalar.96
 dEQP-VK.ssbo.layout.random.8bit.scalar.97
 dEQP-VK.ssbo.layout.random.8bit.scalar.98
 dEQP-VK.ssbo.layout.random.8bit.scalar.99
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.0
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.1
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.2
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.3
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.4
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.5
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.6
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.7
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.8
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.9
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.10
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.11
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.12
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.13
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.14
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.15
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.16
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.17
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.18
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.19
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.20
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.21
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.22
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.23
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.24
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.25
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.26
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.27
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.28
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.29
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.30
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.31
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.32
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.33
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.34
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.35
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.36
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.37
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.38
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.39
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.40
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.41
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.42
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.43
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.44
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.45
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.46
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.47
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.48
+dEQP-VK.ssbo.layout.random.8bit.descriptor_indexing.49
 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
@@ -397686,6 +397986,56 @@ dEQP-VK.ssbo.phys.layout.random.scalar.96
 dEQP-VK.ssbo.phys.layout.random.scalar.97
 dEQP-VK.ssbo.phys.layout.random.scalar.98
 dEQP-VK.ssbo.phys.layout.random.scalar.99
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.0
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.1
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.2
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.3
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.4
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.5
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.6
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.7
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.8
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.9
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.10
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.11
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.12
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.13
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.14
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.15
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.16
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.17
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.18
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.19
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.20
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.21
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.22
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.23
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.24
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.25
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.26
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.27
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.28
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.29
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.30
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.31
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.32
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.33
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.34
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.35
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.36
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.37
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.38
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.39
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.40
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.41
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.42
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.43
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.44
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.45
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.46
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.47
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.48
+dEQP-VK.ssbo.phys.layout.random.descriptor_indexing.49
 dEQP-VK.ssbo.phys.layout.random.16bit.scalar_types.0
 dEQP-VK.ssbo.phys.layout.random.16bit.scalar_types.1
 dEQP-VK.ssbo.phys.layout.random.16bit.scalar_types.2
@@ -398261,6 +398611,56 @@ dEQP-VK.ssbo.phys.layout.random.16bit.scalar.96
 dEQP-VK.ssbo.phys.layout.random.16bit.scalar.97
 dEQP-VK.ssbo.phys.layout.random.16bit.scalar.98
 dEQP-VK.ssbo.phys.layout.random.16bit.scalar.99
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.0
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.1
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.2
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.3
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.4
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.5
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.6
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.7
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.8
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.9
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.10
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.11
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.12
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.13
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.14
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.15
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.16
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.17
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.18
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.19
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.20
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.21
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.22
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.23
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.24
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.25
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.26
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.27
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.28
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.29
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.30
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.31
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.32
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.33
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.34
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.35
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.36
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.37
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.38
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.39
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.40
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.41
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.42
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.43
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.44
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.45
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.46
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.47
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.48
+dEQP-VK.ssbo.phys.layout.random.16bit.descriptor_indexing.49
 dEQP-VK.ssbo.phys.layout.random.8bit.scalar_types.0
 dEQP-VK.ssbo.phys.layout.random.8bit.scalar_types.1
 dEQP-VK.ssbo.phys.layout.random.8bit.scalar_types.2
@@ -398836,6 +399236,56 @@ dEQP-VK.ssbo.phys.layout.random.8bit.scalar.96
 dEQP-VK.ssbo.phys.layout.random.8bit.scalar.97
 dEQP-VK.ssbo.phys.layout.random.8bit.scalar.98
 dEQP-VK.ssbo.phys.layout.random.8bit.scalar.99
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.0
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.1
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.2
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.3
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.4
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.5
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.6
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.7
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.8
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.9
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.10
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.11
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.12
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.13
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.14
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.15
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.16
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.17
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.18
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.19
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.20
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.21
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.22
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.23
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.24
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.25
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.26
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.27
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.28
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.29
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.30
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.31
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.32
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.33
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.34
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.35
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.36
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.37
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.38
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.39
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.40
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.41
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.42
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.43
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.44
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.45
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.46
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.47
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.48
+dEQP-VK.ssbo.phys.layout.random.8bit.descriptor_indexing.49
 dEQP-VK.query_pool.occlusion_query.basic_conservative
 dEQP-VK.query_pool.occlusion_query.basic_precise
 dEQP-VK.query_pool.occlusion_query.get_results_conservative_size_32_wait_queue_without_availability_draw_points