Fix image barrier in ray tracing pipeline build tests
authorziga-lunarg <ziga@lunarg.com>
Mon, 16 Jan 2023 12:45:27 +0000 (13:45 +0100)
committerPiotr Byszewski <piotr.byszewski@mobica.com>
Mon, 30 Jan 2023 10:20:39 +0000 (10:20 +0000)
Use the correct combination of access mask and pipeline stage

Components: Vulkan

VK-GL-CTS issue: 4202

Affected tests:
dEQP-VK.ray_tracing_pipeline.build.*

Change-Id: I5ae3a9512dd29f363e2acfc56b451edc502ebafb

external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingBuildTests.cpp

index f779470..9109f94 100644 (file)
@@ -471,7 +471,7 @@ de::MovePtr<BufferWithMemory> RayTracingBuildTestInstance::runTest (bool useGpuB
        const VkImageMemoryBarrier                                      preImageBarrier                                         = makeImageMemoryBarrier(0u, VK_ACCESS_TRANSFER_WRITE_BIT,
                                                                                                                                                                                VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
                                                                                                                                                                                **image, imageSubresourceRange);
-       const VkImageMemoryBarrier                                      postImageBarrier                                        = makeImageMemoryBarrier(VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR | VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,
+       const VkImageMemoryBarrier                                      postImageBarrier                                        = makeImageMemoryBarrier(VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_SHADER_READ_BIT | VK_ACCESS_SHADER_WRITE_BIT,
                                                                                                                                                                                VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, VK_IMAGE_LAYOUT_GENERAL,
                                                                                                                                                                                **image, imageSubresourceRange);
        const VkMemoryBarrier                                           postTraceMemoryBarrier                          = makeMemoryBarrier(VK_ACCESS_SHADER_WRITE_BIT, VK_ACCESS_TRANSFER_READ_BIT);