Test data spilling and unspilling around RT shader calls
authorRicardo Garcia <rgarcia@igalia.com>
Wed, 18 Nov 2020 09:58:43 +0000 (10:58 +0100)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Wed, 9 Dec 2020 08:48:07 +0000 (03:48 -0500)
commit00fe538abdb0fc276db3167ae37d94b923697ba0
treea911f78089d7ab9a5ac8588a297038b20fda333d
parent4dbc9167259a142aaa4659b206c64425349fac01
Test data spilling and unspilling around RT shader calls

The new test group contains tests that check different types of data can be
accessed before and after a shader call instruction. This includes:

* Integers and floats in different sizes and formats, and pointers to them.
* Structures and pointers to them.
* Images, samplers, sampled images and pointers to them.
* OpImageTexelPointers.
* Values containing OpNullConstant and OpUndef.
* Shader interfaces (ray payloads, callable data and hit attributes).
* Shader Record Buffer objects.

New tests:
dEQP-VK.ray_tracing_pipeline.data_spill.*

Components: Framework, Vulkan
VK-GL-CTS issue: 2388

Change-Id: Idfe48314154585a7ac1d3bb4a29c10075a826f5d
AndroidGen.mk
android/cts/master/vk-master-2020-03-01.txt
android/cts/master/vk-master.txt
external/vulkancts/framework/vulkan/vkRayTracingUtil.cpp
external/vulkancts/framework/vulkan/vkRayTracingUtil.hpp
external/vulkancts/modules/vulkan/ray_tracing/CMakeLists.txt
external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingDataSpillTests.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingDataSpillTests.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingTests.cpp
external/vulkancts/mustpass/master/vk-default.txt
framework/delibs/decpp/deSTLUtil.hpp