Test shader group handle alignment
authorRicardo Garcia <rgarcia@igalia.com>
Fri, 10 Jun 2022 13:30:13 +0000 (15:30 +0200)
committerMatthew Netsch <quic_mnetsch@quicinc.com>
Thu, 16 Jun 2022 20:37:44 +0000 (20:37 +0000)
commitd794ef4d14e16de466844b7c0922bf918051f4ac
tree5c8187a6fb7cba1cb4d6f2bcff3e401ec718ed8b
parentbdcfc6f1d4e7942a1cf49cf133135a22017fa1ad
Test shader group handle alignment

This commit adds a new test group that verifies the advertised supported
shader group handle alignment in shader binding tables works as
expected.

The new tests create shader binding tables with shader record buffers
that act as padding bytes to achieve the desired alignments. These
shader record buffers are also read from ray tracing shaders and
verified to have the right contents.

New tests:
dEQP-VK.ray_tracing_pipeline.shader_binding_table.handle_alignment.*

Components: Vulkan
VK-GL-CTS issue: 3298

Change-Id: Id2d4f11ed2fcf56ce30e1a5896d38416cbaf1b82
android/cts/main/vk-master-2022-03-01/ray-tracing-pipeline.txt
android/cts/main/vk-master/ray-tracing-pipeline.txt
external/vulkancts/framework/vulkan/vkRayTracingUtil.cpp
external/vulkancts/framework/vulkan/vkRayTracingUtil.hpp
external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingShaderBindingTableTests.cpp
external/vulkancts/mustpass/main/vk-default/ray-tracing-pipeline.txt