Fulfill OpControlBarrier requirement
authorBoris Zanin <boris.zanin@mobica.com>
Wed, 17 Mar 2021 11:27:26 +0000 (12:27 +0100)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Thu, 25 Mar 2021 07:48:39 +0000 (07:48 +0000)
commit48a50a149838dce5371750ffec4023fd381435b8
tree157055e4d221f31615ab7512708d042ad475cb36
parent8dc062617eb7fcd83cc50b3e44c559bfe89cea61
Fulfill OpControlBarrier requirement

The valid usage requirement in vulkan specification 1.2.170
VUID-StandaloneSpirv-None-04641 requires: "If the Scope for
memory is Invocation, then memory semantics must be None".
New SPIRV-Tools enforces it.

Fix tests:
 * dEQP-VK.spirv_assembly.instruction.graphics.barrier.in_function
 * dEQP-VK.spirv_assembly.instruction.graphics.barrier.in_switch
 * dEQP-VK.spirv_assembly.instruction.graphics.barrier.in_if
 * dEQP-VK.spirv_assembly.instruction.graphics.barrier.after_divergent_if
 * dEQP-VK.spirv_assembly.instruction.graphics.barrier.in_loop

Update tests:
 * dEQP-VK.spirv_assembly.instruction.graphics.barrier.*

Components: Vulkan

Change-Id: Ie6997fdb36c0327d88a2b7b6b4826dfee690377d
external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp