Respect maximum workgroup count in SpvAsmInstructionTests
authorGary Sweet <gsweet@broadcom.com>
Tue, 8 Aug 2017 08:44:35 +0000 (09:44 +0100)
committerGary Sweet <gsweet@broadcom.com>
Wed, 9 Aug 2017 10:35:29 +0000 (11:35 +0100)
The createOpAtomic group was using a hard-coded 1000000
for numElements which is later used as the workgroup count.
The minimum mandatory workgroup count is 65535, far less
than the 1000000 being used.

Affects:

dEQP-VK.spirv_assembly.instruction.compute.opatomic*

Components: Vulkan

VK-GL-CTS issue: 613

Change-Id: I523451d33dbb116e6ca2aaa00a948ec6782382b3

external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp

index 1c264fe..ecbd17c 100644 (file)
@@ -394,7 +394,7 @@ tcu::TestCaseGroup* createOpAtomicGroup (tcu::TestContext& testCtx)
 {
        de::MovePtr<tcu::TestCaseGroup> group                   (new tcu::TestCaseGroup(testCtx, "opatomic", "Test the OpAtomic* opcodes"));
        de::Random                                              rnd                             (deStringHash(group->getName()));
-       const int                                               numElements             = 1000000;
+       const int                                               numElements             = 65535;
        vector<OpAtomicCase>                    cases;
 
        const StringTemplate                    shaderTemplate  (