maintenance1: Copying within pipeline with new stages and accesses.
authormichal_jakubek <michal.jakubek@mobica.com>
Mon, 20 Dec 2021 23:29:00 +0000 (00:29 +0100)
committermichal_jakubek <michal.jakubek@mobica.com>
Thu, 20 Jan 2022 14:54:05 +0000 (15:54 +0100)
commit7c522436cd073c2a88844849cd702e9e33267a9b
tree3148fcb8b74448512973c6ffc2e2c93563182e22
parent8b6c6ba01efa67c992ec010194cbcfcae3ff2010
maintenance1: Copying within pipeline with new stages and accesses.

    The stage_as_copy_bit and stage_all_transfer tests copy some
bottom AS to other one and synchronize a copying with source stage
mask as VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR and
general flag VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR.

    The access_sbt_read test copies newly created SBT rgen buffer
with using VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR flag as
destination access mask in the memory barrier.

    Next all the tests perform ray tracing with their copies and
compare results with outcomes from other ray tracing.

New tests:
dEQP-VK.ray_tracing_pipeline.acceleration_structures.copy_within_pipeline.*

Components: Vulkan

VK-GL-CTS issue: 3242

Change-Id: I42f05be4129bcf40fb7df995570eab0f6a91e715
android/cts/master/vk-master-2021-03-01/ray-tracing-pipeline.txt
android/cts/master/vk-master/ray-tracing-pipeline.txt
external/fetch_sources.py
external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingAccelerationStructuresTests.cpp
external/vulkancts/mustpass/master/vk-default/ray-tracing-pipeline.txt