Tests for VK_KHR_shader_terminate_invocation
authorAlan Baker <alanbaker@google.com>
Tue, 9 Jun 2020 19:18:31 +0000 (15:18 -0400)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Mon, 9 Nov 2020 08:22:05 +0000 (03:22 -0500)
commit4fe17f3425eebd22f5c29a25dbb4362dd080df94
tree3aac7847c88a7134311624694b7cc695ff6f35ba
parent2bf3521f8071e1fa5c7957a35d2d9dc12edfe70b
Tests for VK_KHR_shader_terminate_invocation

* Adds tests for the extension
* Adds more amber test feature checks

Components: Vulkan

VK-GL-CTS Issue: 2396

New Tests: dEQP-VK.spirv_assembly.instruction.terminate_invocation.*

Change-Id: I3ac8dfae88f2a4bd5ec03f8e3aa2b26097eb7190
(cherry picked from commit a00b458dc43edfd3ad1b93a181d3873aaca63f4b)
30 files changed:
AndroidGen.mk
android/cts/master/vk-master-2020-03-01.txt
android/cts/master/vk-master.txt
external/fetch_sources.py
external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_image_atomic.amber [new file with mode: 0644]
external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_image_store.amber [new file with mode: 0644]
external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_null_pointer_load.amber [new file with mode: 0644]
external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_null_pointer_store.amber [new file with mode: 0644]
external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_out_of_bounds_atomic.amber [new file with mode: 0644]
external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_out_of_bounds_load.amber [new file with mode: 0644]
external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_out_of_bounds_store.amber [new file with mode: 0644]
external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_output_write.amber [new file with mode: 0644]
external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_output_write_before_terminate.amber [new file with mode: 0644]
external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_ssbo_atomic.amber [new file with mode: 0644]
external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/no_ssbo_store.amber [new file with mode: 0644]
external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/ssbo_atomic_before_terminate.amber [new file with mode: 0644]
external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/ssbo_store_before_terminate.amber [new file with mode: 0644]
external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/subgroup_ballot.amber [new file with mode: 0644]
external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/subgroup_vote.amber [new file with mode: 0644]
external/vulkancts/data/vulkan/amber/spirv_assembly/instruction/terminate_invocation/terminate_loop.amber [new file with mode: 0644]
external/vulkancts/framework/vulkan/vkDeviceExtensions.inl
external/vulkancts/framework/vulkan/vkMandatoryFeatures.inl
external/vulkancts/modules/vulkan/amber/vktAmberTestCase.cpp
external/vulkancts/modules/vulkan/spirv_assembly/CMakeLists.txt
external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmTerminateInvocationTests.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmTerminateInvocationTests.hpp [new file with mode: 0644]
external/vulkancts/mustpass/master/vk-default.txt
external/vulkancts/scripts/src/extensions_data.txt
external/vulkancts/scripts/src/mandatory_features.txt