Correct opatomic_storage_buffer_volatile tests
authorPiotr Byszewski <piotr.byszewski@mobica.com>
Mon, 11 May 2020 10:33:30 +0000 (12:33 +0200)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Thu, 21 May 2020 08:27:35 +0000 (04:27 -0400)
numWorkGroups used in volatile atomics tests was higher than minimal
value that should be supported by implementation. This change reduces
it to minimal value of maxComputeWorkGroupCount. Note that in this
case we can't query limit properties as we don't have access to
Context at shader construction level.

Components: Vulkan

VK-GL-CTS public issue: 203

Affects:
dEQP-VK.spirv_assembly.instruction.compute.opatomic_storage_buffer_volatile.*

Change-Id: Ibf91e5629431525a195a2221ee65371ed1ba8809

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

index ed163ca..5295c4d 100644 (file)
@@ -20259,7 +20259,7 @@ tcu::TestCaseGroup* createInstructionTests (tcu::TestContext& testCtx)
        computeTests->addChild(createOpAtomicGroup(testCtx, false));
        computeTests->addChild(createOpAtomicGroup(testCtx, true));                                     // Using new StorageBuffer decoration
        computeTests->addChild(createOpAtomicGroup(testCtx, false, 1024, true));        // Return value validation
-       computeTests->addChild(createOpAtomicGroup(testCtx, true, 65536, false, true)); // volatile atomics
+       computeTests->addChild(createOpAtomicGroup(testCtx, true, 65535, false, true)); // volatile atomics
        computeTests->addChild(createOpLineGroup(testCtx));
        computeTests->addChild(createOpModuleProcessedGroup(testCtx));
        computeTests->addChild(createOpNoLineGroup(testCtx));