Subgroup and workgroup reconvergence tests.
authorJeff Bolz <jbolz@nvidia.com>
Mon, 1 Jun 2020 17:23:26 +0000 (12:23 -0500)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Tue, 15 Jun 2021 19:26:02 +0000 (19:26 +0000)
commit367889fefa3502b20e19fce5d3915d918b225fc1
tree3bad93c36d418d4734fa4916b85d230a6c4d496d
parentf5dc0250ba0b32f23bd488dc2e057ccab1b44814
Subgroup and workgroup reconvergence tests.

These tests run shaders with randomly-generated control
flow and use subgroup operations to check whether subgroups
reconverge when control flow merges. The non-experimental
tests exercise the
VK_KHR_shader_subgroup_uniform_control_flow extension,
and the experimental tests go further and exercise maximal
reconvergence (and also increase the number of tests).

New Tests: dEQP-VK.reconvergence.*
New Tests: dEQP-VK-experimental.reconvergence.*
Component: Vulkan

Change-Id: I83136ad1aca6daece4a612a58d93aa175a2c5184
(cherry picked from commit 09f8fc2e7ecbbf97a2a30eeb4c6ce2c4e0ecb160)
13 files changed:
AndroidGen.mk
android/cts/master/vk-master-2021-03-01.txt
android/cts/master/vk-master-2021-03-01/reconvergence.txt [new file with mode: 0644]
android/cts/master/vk-master.txt
android/cts/master/vk-master/reconvergence.txt [new file with mode: 0644]
external/vulkancts/modules/vulkan/CMakeLists.txt
external/vulkancts/modules/vulkan/reconvergence/CMakeLists.txt [new file with mode: 0644]
external/vulkancts/modules/vulkan/reconvergence/vktReconvergenceTests.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/reconvergence/vktReconvergenceTests.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/vktTestPackage.cpp
external/vulkancts/mustpass/master/vk-default.txt
external/vulkancts/mustpass/master/vk-default/reconvergence.txt [new file with mode: 0644]
framework/common/tcuTestCase.hpp