Drop subgroup size requirement for uniform control
authorGraeme Leese <gleese@broadcom.com>
Thu, 17 Sep 2020 17:47:23 +0000 (18:47 +0100)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Thu, 1 Jul 2021 16:05:02 +0000 (16:05 +0000)
commit8d99261a29892b7086ab6ebaf42840e1b4cdebad
tree9d81511fe3a0048fac8afa7c74f4455096bca465
parentbb4279cd49a9e7ff1af4d95930ef27f15aab5a70
Drop subgroup size requirement for uniform control

The uniform control tests were using a required subgroup size without
checking for support. In fact, the only requirement is that the two
shaders in each test run with the same subgroup size. This is guaranteed
for all pipelines unless the varying size feature is enabled, so the
required subgroup size is not needed.

Components: Vulkan
VK-GL-CTS issue: 2576
Affects: dEQP-VK.subgroups.subgroup_uniform_control_flow.*control.*

Change-Id: Id1bf77a040ca6183b1ce237ae5f3bcda909c716c
(cherry picked from commit dbd42247ae8f885470fde4dbb3efccdb8c2e1134)
84 files changed:
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge00.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge01.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge02.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge03.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge04.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge05.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge06.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge07.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge08.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge09.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge10.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge11.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge12.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge13.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge14.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge15.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge16.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge17.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge18.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge19.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge20.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial00.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial01.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial02.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial03.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial04.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial05.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial06.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial07.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial08.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial09.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial10.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial11.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial12.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial13.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial14.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial15.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial16.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial17.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial18.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial19.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/large_control/subgroup_reconverge_partial20.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge00.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge01.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge02.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge03.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge04.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge05.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge06.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge07.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge08.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge09.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge10.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge11.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge12.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge13.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge14.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge15.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge16.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge17.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge18.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge19.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge20.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial00.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial01.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial02.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial03.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial04.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial05.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial06.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial07.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial08.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial09.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial10.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial11.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial12.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial13.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial14.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial15.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial16.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial17.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial18.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial19.amber
external/vulkancts/data/vulkan/amber/subgroup_uniform_control_flow/small_control/small_subgroup_reconverge_partial20.amber