Add tests for ray tracing acceleration structures
authorPawel Ksiezopolski <pawel.ksiezopolski@mobica.com>
Thu, 16 Jan 2020 16:46:09 +0000 (17:46 +0100)
committerAlexander Galazin <alexander.galazin@arm.com>
Sat, 18 Apr 2020 09:55:25 +0000 (11:55 +0200)
Test verifies possibility to build acceleration structures:
- using different sets of building flags
- using different vertex and index formats for triangles
- using arrays of pointers or ordinary arrays of data
  ( for triangles, AABBs and instances )
- using copies of acceleration structures
Both top level and bottom level acceleration structures are taken into consideration.
Tests are performed using both building functions:
- vkBuildAccelerationStructureKHR
- vkCmdBuildAccelerationStructureKHR
A range of functions is used to verify possibility of copying, compaction
and serialization of acceleration structures:
- vkCmdCopyAccelerationStructureKHR
- vkCopyAccelerationStructureKHR
- vkCmdCopyAccelerationStructureToMemoryKHR
- vkCopyAccelerationStructureToMemoryKHR
- vkCmdCopyMemoryToAccelerationStructureKHR
- vkCopyMemoryToAccelerationStructureKHR

New tests:
dEQP-VK.ray_tracing.acceleration_structures.flags.*
dEQP-VK.ray_tracing.acceleration_structures.format.*
dEQP-VK.ray_tracing.acceleration_structures.operations.*
dEQP-VK.ray_tracing.acceleration_structures.requirements.*

Components: Vulkan

VK-GL-CTS issue: 2136
VK-GL-CTS issue: 2203
VK-GL-CTS issue: 2204
VK-GL-CTS issue: 2205

Change-Id: I5752f08f34b3d0002adabe68fd5ace32d24d4e5f

AndroidGen.mk
android/cts/master/vk-master-2020-03-01.txt
android/cts/master/vk-master.txt
external/vulkancts/modules/vulkan/ray_tracing/CMakeLists.txt
external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingAccelerationStructuresTests.cpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingAccelerationStructuresTests.hpp [new file with mode: 0644]
external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingTests.cpp
external/vulkancts/mustpass/master/vk-default.txt

index 12fa3a0..1716180 100644 (file)
@@ -260,6 +260,7 @@ LOCAL_SRC_FILES := \
        external/vulkancts/modules/vulkan/query_pool/vktQueryPoolStatisticsTests.cpp \
        external/vulkancts/modules/vulkan/query_pool/vktQueryPoolTests.cpp \
        external/vulkancts/modules/vulkan/rasterization/vktRasterizationTests.cpp \
+       external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingAccelerationStructuresTests.cpp \
        external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingCallableShadersTests.cpp \
        external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingShaderBindingTableTests.cpp \
        external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingTests.cpp \
index 3d43de9..4872bcb 100644 (file)
@@ -192251,3 +192251,815 @@ dEQP-VK.ray_tracing.traversal_control.ahit_ignore_intersection.triangles
 dEQP-VK.ray_tracing.traversal_control.ahit_ignore_intersection.aabbs
 dEQP-VK.ray_tracing.traversal_control.ahit_terminate_ray.triangles
 dEQP-VK.ray_tracing.traversal_control.ahit_terminate_ray.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.format.r32g32_sfloat.index_none
+dEQP-VK.ray_tracing.acceleration_structures.format.r32g32_sfloat.index_uint16
+dEQP-VK.ray_tracing.acceleration_structures.format.r32g32_sfloat.index_uint32
+dEQP-VK.ray_tracing.acceleration_structures.format.r32g32b32_sfloat.index_none
+dEQP-VK.ray_tracing.acceleration_structures.format.r32g32b32_sfloat.index_uint16
+dEQP-VK.ray_tracing.acceleration_structures.format.r32g32b32_sfloat.index_uint32
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16_sfloat.index_none
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16_sfloat.index_uint16
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16_sfloat.index_uint32
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16b16a16_sfloat.index_none
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16b16a16_sfloat.index_uint16
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16b16a16_sfloat.index_uint32
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16_snorm.index_none
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16_snorm.index_uint16
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16_snorm.index_uint32
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16b16a16_snorm.index_none
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16b16a16_snorm.index_uint16
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16b16a16_snorm.index_uint32
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.cpu_built.top_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.cpu_built.top_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.cpu_built.bottom_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.cpu_built.bottom_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.gpu_built.top_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.gpu_built.top_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.gpu_built.bottom_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.gpu_built.bottom_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.cpu_built.top_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.cpu_built.top_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.cpu_built.bottom_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.cpu_built.bottom_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.gpu_built.top_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.gpu_built.top_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.gpu_built.bottom_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.gpu_built.bottom_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.cpu_built.top_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.cpu_built.top_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.cpu_built.bottom_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.cpu_built.bottom_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.gpu_built.top_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.gpu_built.top_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.gpu_built.bottom_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.gpu_built.bottom_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.requirements.memory_build_scratch
+dEQP-VK.ray_tracing.acceleration_structures.requirements.memory_update_scratch
index 1fa5157..201698c 100644 (file)
@@ -588665,3 +588665,815 @@ dEQP-VK.ray_tracing.traversal_control.ahit_ignore_intersection.triangles
 dEQP-VK.ray_tracing.traversal_control.ahit_ignore_intersection.aabbs
 dEQP-VK.ray_tracing.traversal_control.ahit_terminate_ray.triangles
 dEQP-VK.ray_tracing.traversal_control.ahit_terminate_ray.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.format.r32g32_sfloat.index_none
+dEQP-VK.ray_tracing.acceleration_structures.format.r32g32_sfloat.index_uint16
+dEQP-VK.ray_tracing.acceleration_structures.format.r32g32_sfloat.index_uint32
+dEQP-VK.ray_tracing.acceleration_structures.format.r32g32b32_sfloat.index_none
+dEQP-VK.ray_tracing.acceleration_structures.format.r32g32b32_sfloat.index_uint16
+dEQP-VK.ray_tracing.acceleration_structures.format.r32g32b32_sfloat.index_uint32
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16_sfloat.index_none
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16_sfloat.index_uint16
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16_sfloat.index_uint32
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16b16a16_sfloat.index_none
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16b16a16_sfloat.index_uint16
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16b16a16_sfloat.index_uint32
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16_snorm.index_none
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16_snorm.index_uint16
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16_snorm.index_uint32
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16b16a16_snorm.index_none
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16b16a16_snorm.index_uint16
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16b16a16_snorm.index_uint32
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.cpu_built.top_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.cpu_built.top_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.cpu_built.bottom_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.cpu_built.bottom_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.gpu_built.top_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.gpu_built.top_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.gpu_built.bottom_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.gpu_built.bottom_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.cpu_built.top_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.cpu_built.top_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.cpu_built.bottom_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.cpu_built.bottom_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.gpu_built.top_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.gpu_built.top_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.gpu_built.bottom_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.gpu_built.bottom_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.cpu_built.top_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.cpu_built.top_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.cpu_built.bottom_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.cpu_built.bottom_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.gpu_built.top_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.gpu_built.top_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.gpu_built.bottom_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.gpu_built.bottom_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.requirements.memory_build_scratch
+dEQP-VK.ray_tracing.acceleration_structures.requirements.memory_update_scratch
index 31af5b8..51bb715 100644 (file)
@@ -9,6 +9,8 @@ set(DEQP_VK_RAY_TRACING_SRCS
        vktRayTracingShaderBindingTableTests.hpp
        vktRayTracingTraversalControlTests.cpp
        vktRayTracingTraversalControlTests.hpp
+       vktRayTracingAccelerationStructuresTests.cpp
+       vktRayTracingAccelerationStructuresTests.hpp
        vktRayTracingTests.cpp
        vktRayTracingTests.hpp
        )
diff --git a/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingAccelerationStructuresTests.cpp b/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingAccelerationStructuresTests.cpp
new file mode 100644 (file)
index 0000000..dd2c760
--- /dev/null
@@ -0,0 +1,1560 @@
+/*------------------------------------------------------------------------
+ * Vulkan Conformance Tests
+ * ------------------------
+ *
+ * Copyright (c) 2020 The Khronos Group Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ *//*!
+ * \file
+ * \brief Ray Tracing Acceleration Structures tests
+ *//*--------------------------------------------------------------------*/
+
+#include "vktRayTracingAccelerationStructuresTests.hpp"
+
+#include "vkDefs.hpp"
+
+#include "vktTestCase.hpp"
+#include "vktTestGroupUtil.hpp"
+#include "vkCmdUtil.hpp"
+#include "vkObjUtil.hpp"
+#include "vkBuilderUtil.hpp"
+#include "vkBarrierUtil.hpp"
+#include "vkBufferWithMemory.hpp"
+#include "vkImageWithMemory.hpp"
+#include "vkTypeUtil.hpp"
+#include "vkImageUtil.hpp"
+#include "tcuVectorUtil.hpp"
+#include "tcuTexture.hpp"
+#include "tcuTestLog.hpp"
+#include "tcuImageCompare.hpp"
+#include "vkRayTracingUtil.hpp"
+
+namespace vkt
+{
+namespace RayTracing
+{
+namespace
+{
+using namespace vk;
+using namespace vkt;
+
+static const VkFlags   ALL_RAY_TRACING_STAGES  = VK_SHADER_STAGE_RAYGEN_BIT_KHR
+                                                                                               | VK_SHADER_STAGE_ANY_HIT_BIT_KHR
+                                                                                               | VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR
+                                                                                               | VK_SHADER_STAGE_MISS_BIT_KHR
+                                                                                               | VK_SHADER_STAGE_INTERSECTION_BIT_KHR
+                                                                                               | VK_SHADER_STAGE_CALLABLE_BIT_KHR;
+
+
+enum BottomTestType
+{
+       BTT_TRIANGLES,
+       BTT_AABBS
+};
+
+enum TopTestType
+{
+       TTT_IDENTICAL_INSTANCES,
+       TTT_DIFFERENT_INSTANCES
+};
+
+enum OperationTarget
+{
+       OT_NONE,
+       OT_TOP_ACCELERATION,
+       OT_BOTTOM_ACCELERATION
+};
+
+enum OperationType
+{
+       OP_NONE,
+       OP_COPY,
+       OP_COMPACT,
+       OP_SERIALIZE
+};
+
+static const deUint32 RTAS_DEFAULT_SIZE = 8u;
+
+struct TestParams;
+
+class TestConfiguration
+{
+public:
+       virtual std::vector<de::SharedPtr<BottomLevelAccelerationStructure>>    initBottomAccelerationStructures        (Context&                                                       context,
+                                                                                                                                                                                                                                TestParams&                                            testParams) = 0;
+       virtual de::MovePtr<TopLevelAccelerationStructure>                                              initTopAccelerationStructure            (Context&                                                       context,
+                                                                                                                                                                                                                                TestParams&                                            testParams,
+                                                                                                                                                                                                                                std::vector<de::SharedPtr<BottomLevelAccelerationStructure> >& bottomLevelAccelerationStructures) = 0;
+       virtual void                                                                                                                    initRayTracingShaders                           (de::MovePtr<RayTracingPipeline>&       rayTracingPipeline,
+                                                                                                                                                                                                                                Context&                                                       context,
+                                                                                                                                                                                                                               TestParams&                                                     testParams) = 0;
+       virtual void                                                                                                                    initShaderBindingTables                         (de::MovePtr<RayTracingPipeline>&       rayTracingPipeline,
+                                                                                                                                                                                                                                Context&                                                       context,
+                                                                                                                                                                                                                                TestParams&                                            testParams,
+                                                                                                                                                                                                                                VkPipeline                                                     pipeline,
+                                                                                                                                                                                                                                deUint32                                                       shaderGroupHandleSize,
+                                                                                                                                                                                                                                deUint32                                                       shaderGroupBaseAlignment,
+                                                                                                                                                                                                                                de::MovePtr<BufferWithMemory>&         raygenShaderBindingTable,
+                                                                                                                                                                                                                                de::MovePtr<BufferWithMemory>&         hitShaderBindingTable,
+                                                                                                                                                                                                                                de::MovePtr<BufferWithMemory>&         missShaderBindingTable) = 0;
+       virtual bool                                                                                                                    verifyImage                                                     (BufferWithMemory*                                      resultBuffer,
+                                                                                                                                                                                                                                Context&                                                       context,
+                                                                                                                                                                                                                                TestParams&                                            testParams) = 0;
+       virtual VkFormat                                                                                                                getResultImageFormat                            () = 0;
+       virtual size_t                                                                                                                  getResultImageFormatSize                        () = 0;
+       virtual VkClearValue                                                                                                    getClearValue                                           () = 0;
+};
+
+struct TestParams
+{
+       vk::VkAccelerationStructureBuildTypeKHR buildType;              // are we making AS on CPU or GPU
+       VkFormat                                                                vertexFormat;
+       VkIndexType                                                             indexType;
+       BottomTestType                                                  bottomTestType; // what kind of geometry is stored in bottom AS
+       bool                                                                    bottomUsesAOP;  // does bottom AS use arrays, or arrays of pointers
+       TopTestType                                                             topTestType;    // If instances are identical then bottom geometries must have different vertices/aabbs
+       bool                                                                    topUsesAOP;             // does top AS use arrays, or arrays of pointers
+       VkBuildAccelerationStructureFlagsKHR    buildFlags;
+       OperationTarget                                                 operationTarget;
+       OperationType                                                   operationType;
+       deUint32                                                                width;
+       deUint32                                                                height;
+       de::SharedPtr<TestConfiguration>                testConfiguration;
+};
+
+deUint32 getShaderGroupSize (const InstanceInterface&  vki,
+                                                        const VkPhysicalDevice         physicalDevice)
+{
+       de::MovePtr<RayTracingProperties>       rayTracingPropertiesKHR;
+
+       rayTracingPropertiesKHR = makeRayTracingProperties(vki, physicalDevice);
+       return rayTracingPropertiesKHR->getShaderGroupHandleSize();
+}
+
+deUint32 getShaderGroupBaseAlignment (const InstanceInterface& vki,
+                                                                         const VkPhysicalDevice        physicalDevice)
+{
+       de::MovePtr<RayTracingProperties>       rayTracingPropertiesKHR;
+
+       rayTracingPropertiesKHR = makeRayTracingProperties(vki, physicalDevice);
+       return rayTracingPropertiesKHR->getShaderGroupBaseAlignment();
+}
+
+VkImageCreateInfo makeImageCreateInfo (deUint32 width, deUint32 height, VkFormat format)
+{
+       const VkImageCreateInfo                 imageCreateInfo                 =
+       {
+               VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO,                                                                                                                            // VkStructureType                      sType;
+               DE_NULL,                                                                                                                                                                                        // const void*                          pNext;
+               (VkImageCreateFlags)0u,                                                                                                                                                         // VkImageCreateFlags           flags;
+               VK_IMAGE_TYPE_2D,                                                                                                                                                                       // VkImageType                          imageType;
+               format,                                                                                                                                                                                         // VkFormat                                     format;
+               makeExtent3D(width, height, 1u),                                                                                                                                        // VkExtent3D                           extent;
+               1u,                                                                                                                                                                                                     // deUint32                                     mipLevels;
+               1u,                                                                                                                                                                                                     // deUint32                                     arrayLayers;
+               VK_SAMPLE_COUNT_1_BIT,                                                                                                                                                          // VkSampleCountFlagBits        samples;
+               VK_IMAGE_TILING_OPTIMAL,                                                                                                                                                        // VkImageTiling                        tiling;
+               VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT,         // VkImageUsageFlags            usage;
+               VK_SHARING_MODE_EXCLUSIVE,                                                                                                                                                      // VkSharingMode                        sharingMode;
+               0u,                                                                                                                                                                                                     // deUint32                                     queueFamilyIndexCount;
+               DE_NULL,                                                                                                                                                                                        // const deUint32*                      pQueueFamilyIndices;
+               VK_IMAGE_LAYOUT_UNDEFINED                                                                                                                                                       // VkImageLayout                        initialLayout;
+       };
+
+       return imageCreateInfo;
+}
+
+Move<VkQueryPool> makeQueryPool(const DeviceInterface&         vk,
+                                                               const VkDevice                          device,
+                                                               const VkQueryType                       queryType,
+                                                               deUint32                                        queryCount)
+{
+       const VkQueryPoolCreateInfo                             queryPoolCreateInfo =
+       {
+               VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO,               // sType
+               DE_NULL,                                                                                // pNext
+               (VkQueryPoolCreateFlags)0,                                              // flags
+               queryType,                                                                              // queryType
+               queryCount,                                                                             // queryCount
+               0u,                                                                                             // pipelineStatistics
+       };
+       return createQueryPool(vk, device, &queryPoolCreateInfo);
+}
+
+class CheckerboardConfiguration : public TestConfiguration
+{
+public:
+       std::vector<de::SharedPtr<BottomLevelAccelerationStructure>>    initBottomAccelerationStructures        (Context&                                                       context,
+                                                                                                                                                                                                                TestParams&                                            testParams) override;
+       de::MovePtr<TopLevelAccelerationStructure>                                              initTopAccelerationStructure            (Context&                                                       context,
+                                                                                                                                                                                                                TestParams&                                            testParams,
+                                                                                                                                                                                                                std::vector<de::SharedPtr<BottomLevelAccelerationStructure> >& bottomLevelAccelerationStructures) override;
+       void                                                                                                                    initRayTracingShaders                           (de::MovePtr<RayTracingPipeline>&       rayTracingPipeline,
+                                                                                                                                                                                                                Context&                                                       context,
+                                                                                                                                                                                                                TestParams&                                            testParams) override;
+       void                                                                                                                    initShaderBindingTables                         (de::MovePtr<RayTracingPipeline>&       rayTracingPipeline,
+                                                                                                                                                                                                                Context&                                                       context,
+                                                                                                                                                                                                                TestParams&                                            testParams,
+                                                                                                                                                                                                                VkPipeline                                                     pipeline,
+                                                                                                                                                                                                                deUint32                                                       shaderGroupHandleSize,
+                                                                                                                                                                                                                deUint32                                                       shaderGroupBaseAlignment,
+                                                                                                                                                                                                                de::MovePtr<BufferWithMemory>&         raygenShaderBindingTable,
+                                                                                                                                                                                                                de::MovePtr<BufferWithMemory>&         hitShaderBindingTable,
+                                                                                                                                                                                                                de::MovePtr<BufferWithMemory>&         missShaderBindingTable) override;
+       bool                                                                                                                    verifyImage                                                     (BufferWithMemory*                                      resultBuffer,
+                                                                                                                                                                                                                Context&                                                       context,
+                                                                                                                                                                                                                TestParams&                                            testParams) override;
+       VkFormat                                                                                                                getResultImageFormat                            () override;
+       size_t                                                                                                                  getResultImageFormatSize                        () override;
+       VkClearValue                                                                                                    getClearValue                                           () override;
+};
+
+std::vector<de::SharedPtr<BottomLevelAccelerationStructure> > CheckerboardConfiguration::initBottomAccelerationStructures (Context&                    context,
+                                                                                                                                                                                                                                                  TestParams&          testParams)
+{
+       DE_UNREF(context);
+       std::vector<de::SharedPtr<BottomLevelAccelerationStructure> >   result;
+
+       tcu::Vec3 v0(0.0, 1.0, 0.0);
+       tcu::Vec3 v1(0.0, 0.0, 0.0);
+       tcu::Vec3 v2(1.0, 1.0, 0.0);
+       tcu::Vec3 v3(1.0, 0.0, 0.0);
+
+       if (testParams.topTestType == TTT_DIFFERENT_INSTANCES)
+       {
+               de::MovePtr<BottomLevelAccelerationStructure>   bottomLevelAccelerationStructure = makeBottomLevelAccelerationStructure();
+               bottomLevelAccelerationStructure->setGeometryCount(1u);
+               de::SharedPtr<RaytracedGeometryBase> geometry;
+               if (testParams.bottomTestType == BTT_TRIANGLES)
+               {
+                       geometry = makeRaytracedGeometry(VK_GEOMETRY_TYPE_TRIANGLES_KHR, testParams.vertexFormat, testParams.indexType);
+                       if (testParams.indexType == VK_INDEX_TYPE_NONE_KHR)
+                       {
+                               geometry->addVertex(v0);
+                               geometry->addVertex(v1);
+                               geometry->addVertex(v2);
+                               geometry->addVertex(v2);
+                               geometry->addVertex(v1);
+                               geometry->addVertex(v3);
+                       }
+                       else // m_data.indexType != VK_INDEX_TYPE_NONE_KHR
+                       {
+                               geometry->addVertex(v0);
+                               geometry->addVertex(v1);
+                               geometry->addVertex(v2);
+                               geometry->addVertex(v3);
+
+                               geometry->addIndex(0);
+                               geometry->addIndex(1);
+                               geometry->addIndex(2);
+                               geometry->addIndex(2);
+                               geometry->addIndex(1);
+                               geometry->addIndex(3);
+                       }
+               }
+               else // m_data.bottomTestType == BTT_AABBS
+               {
+                       geometry = makeRaytracedGeometry(VK_GEOMETRY_TYPE_AABBS_KHR, testParams.vertexFormat, testParams.indexType);
+                       geometry->addVertex(tcu::Vec3(0.0f, 0.0f, -0.1f));
+                       geometry->addVertex(tcu::Vec3(1.0f, 1.0f, 0.1f));
+               }
+
+               bottomLevelAccelerationStructure->addGeometry(geometry);
+               result.push_back(de::SharedPtr<BottomLevelAccelerationStructure>(bottomLevelAccelerationStructure.release()));
+       }
+       else // m_data.topTestType == TTT_IDENTICAL_INSTANCES
+       {
+               // triangle and aabb tests use geometries/aabbs with different vertex positions and the same identity matrix in each instance data
+               for (deUint32 y = 0; y < testParams.height; ++y)
+               for (deUint32 x = 0; x < testParams.width; ++x)
+               {
+                       // let's build a chessboard of geometries
+                       if (((x + y) % 2) == 0)
+                               continue;
+                       tcu::Vec3 xyz((float)x, (float)y, 0.0f);
+
+                       de::MovePtr<BottomLevelAccelerationStructure>   bottomLevelAccelerationStructure = makeBottomLevelAccelerationStructure();
+                       bottomLevelAccelerationStructure->setGeometryCount(1u);
+
+                       de::SharedPtr<RaytracedGeometryBase> geometry;
+                       if (testParams.bottomTestType == BTT_TRIANGLES)
+                       {
+                               geometry = makeRaytracedGeometry(VK_GEOMETRY_TYPE_TRIANGLES_KHR, testParams.vertexFormat, testParams.indexType);
+                               if (testParams.indexType == VK_INDEX_TYPE_NONE_KHR)
+                               {
+                                       geometry->addVertex(xyz + v0);
+                                       geometry->addVertex(xyz + v1);
+                                       geometry->addVertex(xyz + v2);
+                                       geometry->addVertex(xyz + v2);
+                                       geometry->addVertex(xyz + v1);
+                                       geometry->addVertex(xyz + v3);
+                               }
+                               else
+                               {
+                                       geometry->addVertex(xyz + v0);
+                                       geometry->addVertex(xyz + v1);
+                                       geometry->addVertex(xyz + v2);
+                                       geometry->addVertex(xyz + v3);
+
+                                       geometry->addIndex(0);
+                                       geometry->addIndex(1);
+                                       geometry->addIndex(2);
+                                       geometry->addIndex(2);
+                                       geometry->addIndex(1);
+                                       geometry->addIndex(3);
+                               }
+                       }
+                       else // testParams.bottomTestType == BTT_AABBS
+                       {
+                               geometry = makeRaytracedGeometry(VK_GEOMETRY_TYPE_AABBS_KHR, testParams.vertexFormat, testParams.indexType);
+                               geometry->addVertex(xyz + tcu::Vec3(0.0f, 0.0f, -0.1f));
+                               geometry->addVertex(xyz + tcu::Vec3(1.0f, 1.0f, 0.1f));
+                       }
+
+                       bottomLevelAccelerationStructure->addGeometry(geometry);
+                       result.push_back(de::SharedPtr<BottomLevelAccelerationStructure>(bottomLevelAccelerationStructure.release()));
+               }
+       }
+
+       return result;
+}
+
+de::MovePtr<TopLevelAccelerationStructure> CheckerboardConfiguration::initTopAccelerationStructure (Context&           context,
+                                                                                                                                                                                                       TestParams&             testParams,
+                                                                                                                                                                                                       std::vector<de::SharedPtr<BottomLevelAccelerationStructure> >& bottomLevelAccelerationStructures)
+{
+       DE_UNREF(context);
+       deUint32 instanceCount = testParams.width * testParams.height / 2;
+
+       de::MovePtr<TopLevelAccelerationStructure>      result = makeTopLevelAccelerationStructure();
+       result->setInstanceCount(instanceCount);
+
+       if (testParams.topTestType == TTT_DIFFERENT_INSTANCES)
+       {
+
+               for (deUint32 y = 0; y < testParams.height; ++y)
+               for (deUint32 x = 0; x < testParams.width; ++x)
+               {
+                       if (((x + y) % 2) == 0)
+                               continue;
+                       const VkTransformMatrixKHR                      transformMatrixKHR =
+                       {
+                               {                                                               //  float       matrix[3][4];
+                                       { 1.0f, 0.0f, 0.0f, (float)x },
+                                       { 0.0f, 1.0f, 0.0f, (float)y },
+                                       { 0.0f, 0.0f, 1.0f, 0.0f },
+                               }
+                       };
+                       result->addInstance(bottomLevelAccelerationStructures[0], transformMatrixKHR);
+               }
+       }
+       else // testParams.topTestType == TTT_IDENTICAL_INSTANCES
+       {
+               deUint32 currentInstanceIndex = 0;
+
+               for (deUint32 y = 0; y < testParams.height; ++y)
+               for (deUint32 x = 0; x < testParams.width; ++x)
+               {
+                       if (((x + y) % 2) == 0)
+                               continue;
+                       result->addInstance(bottomLevelAccelerationStructures[currentInstanceIndex++]);
+               }
+       }
+
+       return result;
+}
+
+void CheckerboardConfiguration::initRayTracingShaders(de::MovePtr<RayTracingPipeline>&         rayTracingPipeline,
+                                                                                                         Context&                                                              context,
+                                                                                                         TestParams&                                                   testParams)
+{
+       DE_UNREF(testParams);
+       const DeviceInterface&                                          vkd                                             = context.getDeviceInterface();
+       const VkDevice                                                          device                                  = context.getDevice();
+
+       rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR,           createShaderModule(vkd, device, context.getBinaryCollection().get("rgen"),  0), 0);
+       rayTracingPipeline->addShader(VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR,      createShaderModule(vkd, device, context.getBinaryCollection().get("chit"),  0), 1);
+       rayTracingPipeline->addShader(VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR,      createShaderModule(vkd, device, context.getBinaryCollection().get("chit"),  0), 2);
+       rayTracingPipeline->addShader(VK_SHADER_STAGE_INTERSECTION_BIT_KHR,     createShaderModule(vkd, device, context.getBinaryCollection().get("isect"), 0), 2);
+       rayTracingPipeline->addShader(VK_SHADER_STAGE_MISS_BIT_KHR,                     createShaderModule(vkd, device, context.getBinaryCollection().get("miss"),  0), 3);
+}
+
+void CheckerboardConfiguration::initShaderBindingTables(de::MovePtr<RayTracingPipeline>&       rayTracingPipeline,
+                                                                                                               Context&                                                        context,
+                                                                                                               TestParams&                                                     testParams,
+                                                                                                               VkPipeline                                                      pipeline,
+                                                                                                               deUint32                                                        shaderGroupHandleSize,
+                                                                                                               deUint32                                                        shaderGroupBaseAlignment,
+                                                                                                               de::MovePtr<BufferWithMemory>&          raygenShaderBindingTable,
+                                                                                                               de::MovePtr<BufferWithMemory>&          hitShaderBindingTable,
+                                                                                                               de::MovePtr<BufferWithMemory>&          missShaderBindingTable)
+{
+       const DeviceInterface&                                          vkd                                             = context.getDeviceInterface();
+       const VkDevice                                                          device                                  = context.getDevice();
+       Allocator&                                                                      allocator                               = context.getDefaultAllocator();
+
+       raygenShaderBindingTable                                                                                        = rayTracingPipeline->createShaderBindingTable(vkd, device, pipeline, allocator, shaderGroupHandleSize, shaderGroupBaseAlignment, 0, 1 );
+       if(testParams.bottomTestType == BTT_AABBS)
+               hitShaderBindingTable                                                                                   = rayTracingPipeline->createShaderBindingTable(vkd, device, pipeline, allocator, shaderGroupHandleSize, shaderGroupBaseAlignment, 2, 1 );
+       else // testParams.bottomTestType == BTT_TRIANGLES
+               hitShaderBindingTable                                                                                   = rayTracingPipeline->createShaderBindingTable(vkd, device, pipeline, allocator, shaderGroupHandleSize, shaderGroupBaseAlignment, 1, 1 );
+       missShaderBindingTable                                                                                          = rayTracingPipeline->createShaderBindingTable(vkd, device, pipeline, allocator, shaderGroupHandleSize, shaderGroupBaseAlignment, 3, 1 );
+}
+
+bool CheckerboardConfiguration::verifyImage(BufferWithMemory* resultBuffer, Context& context, TestParams& testParams)
+{
+       DE_UNREF(context);
+       const deUint32*                                         bufferPtr       = (deUint32*)resultBuffer->getAllocation().getHostPtr();
+       deUint32                                                        pos                     = 0;
+       deUint32                                                        failures        = 0;
+
+       // verify results - each test case should generate checkerboard pattern
+       for (deUint32 y = 0; y < testParams.height; ++y)
+       for (deUint32 x = 0; x < testParams.width; ++x)
+       {
+               deUint32 expectedResult = ((x + y) % 2) ? 2 : 1;
+               if (bufferPtr[pos] != expectedResult)
+                       failures++;
+               ++pos;
+       }
+       return failures == 0;
+}
+
+VkFormat CheckerboardConfiguration::getResultImageFormat()
+{
+       return VK_FORMAT_R32_UINT;
+}
+
+size_t CheckerboardConfiguration::getResultImageFormatSize()
+{
+       return sizeof(deUint32);
+}
+
+VkClearValue CheckerboardConfiguration::getClearValue()
+{
+       return makeClearValueColorU32(0xFF, 0u, 0u, 0u);
+}
+
+class SingleTriangleConfiguration : public TestConfiguration
+{
+public:
+       std::vector<de::SharedPtr<BottomLevelAccelerationStructure>>    initBottomAccelerationStructures        (Context&                                                       context,
+                                                                                                                                                                                                                TestParams&                                            testParams) override;
+       de::MovePtr<TopLevelAccelerationStructure>                                              initTopAccelerationStructure            (Context&                                                       context,
+                                                                                                                                                                                                                TestParams&                                            testParams,
+                                                                                                                                                                                                                std::vector<de::SharedPtr<BottomLevelAccelerationStructure> >& bottomLevelAccelerationStructures) override;
+       void                                                                                                                    initRayTracingShaders                           (de::MovePtr<RayTracingPipeline>&       rayTracingPipeline,
+                                                                                                                                                                                                                Context&                                                       context,
+                                                                                                                                                                                                                TestParams&                                            testParams) override;
+       void                                                                                                                    initShaderBindingTables                         (de::MovePtr<RayTracingPipeline>&       rayTracingPipeline,
+                                                                                                                                                                                                                Context&                                                       context,
+                                                                                                                                                                                                                TestParams&                                            testParams,
+                                                                                                                                                                                                                VkPipeline                                                     pipeline,
+                                                                                                                                                                                                                deUint32                                                       shaderGroupHandleSize,
+                                                                                                                                                                                                                deUint32                                                       shaderGroupBaseAlignment,
+                                                                                                                                                                                                                de::MovePtr<BufferWithMemory>&         raygenShaderBindingTable,
+                                                                                                                                                                                                                de::MovePtr<BufferWithMemory>&         hitShaderBindingTable,
+                                                                                                                                                                                                                de::MovePtr<BufferWithMemory>&         missShaderBindingTable) override;
+       bool                                                                                                                    verifyImage                                                     (BufferWithMemory*                                      resultBuffer,
+                                                                                                                                                                                                                Context&                                                       context,
+                                                                                                                                                                                                                TestParams&                                            testParams) override;
+       VkFormat                                                                                                                getResultImageFormat                            () override;
+       size_t                                                                                                                  getResultImageFormatSize                        () override;
+       VkClearValue                                                                                                    getClearValue                                           () override;
+
+       // well, actually we have 2 triangles, but we ignore the first one ( see raygen shader for this configuration )
+       const std::vector<tcu::Vec3> vertices =
+       {
+               tcu::Vec3(0.0f, 0.0f, -0.1f),
+               tcu::Vec3(-0.1f, 0.0f, 0.0f),
+               tcu::Vec3(0.0f, -0.1f, 0.0f),
+               tcu::Vec3(0.0f, 0.0f, 0.0f),
+               tcu::Vec3(0.5f, 0.0f, -0.5f),
+               tcu::Vec3(0.0f, 0.5f, -0.5f),
+       };
+
+       const std::vector<deUint32> indices =
+       {
+               3,
+               4,
+               5
+       };
+};
+
+std::vector<de::SharedPtr<BottomLevelAccelerationStructure> > SingleTriangleConfiguration::initBottomAccelerationStructures (Context&                  context,
+                                                                                                                                                                                                                                                        TestParams&            testParams)
+{
+       DE_UNREF(context);
+       std::vector<de::SharedPtr<BottomLevelAccelerationStructure> >   result;
+
+       de::MovePtr<BottomLevelAccelerationStructure>   bottomLevelAccelerationStructure = makeBottomLevelAccelerationStructure();
+       bottomLevelAccelerationStructure->setGeometryCount(1u);
+
+       de::SharedPtr<RaytracedGeometryBase> geometry;
+       geometry = makeRaytracedGeometry(VK_GEOMETRY_TYPE_TRIANGLES_KHR, testParams.vertexFormat, testParams.indexType);
+       for (auto it = begin(vertices), eit = end(vertices); it != eit; ++it)
+               geometry->addVertex(*it);
+       if (testParams.indexType != VK_INDEX_TYPE_NONE_KHR)
+       {
+               for (auto it = begin(indices), eit = end(indices); it != eit; ++it)
+                       geometry->addIndex(*it);
+       }
+       bottomLevelAccelerationStructure->addGeometry(geometry);
+       result.push_back(de::SharedPtr<BottomLevelAccelerationStructure>(bottomLevelAccelerationStructure.release()));
+
+       return result;
+}
+
+de::MovePtr<TopLevelAccelerationStructure> SingleTriangleConfiguration::initTopAccelerationStructure (Context&                 context,
+                                                                                                                                                                                                         TestParams&           testParams,
+                                                                                                                                                                                                         std::vector<de::SharedPtr<BottomLevelAccelerationStructure> >& bottomLevelAccelerationStructures)
+{
+       DE_UNREF(context);
+       DE_UNREF(testParams);
+
+       de::MovePtr<TopLevelAccelerationStructure>      result = makeTopLevelAccelerationStructure();
+       result->setInstanceCount(1u);
+
+       result->addInstance(bottomLevelAccelerationStructures[0]);
+
+       return result;
+}
+
+void SingleTriangleConfiguration::initRayTracingShaders(de::MovePtr<RayTracingPipeline>&               rayTracingPipeline,
+                                                                                                               Context&                                                                context,
+                                                                                                               TestParams&                                                             testParams)
+{
+       DE_UNREF(testParams);
+       const DeviceInterface&                                          vkd                                             = context.getDeviceInterface();
+       const VkDevice                                                          device                                  = context.getDevice();
+
+       rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR,           createShaderModule(vkd, device, context.getBinaryCollection().get("rgen_depth"),  0), 0);
+       rayTracingPipeline->addShader(VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR,      createShaderModule(vkd, device, context.getBinaryCollection().get("chit_depth"),  0), 1);
+       rayTracingPipeline->addShader(VK_SHADER_STAGE_MISS_BIT_KHR,                     createShaderModule(vkd, device, context.getBinaryCollection().get("miss_depth"),  0), 2);
+}
+
+void SingleTriangleConfiguration::initShaderBindingTables(de::MovePtr<RayTracingPipeline>&     rayTracingPipeline,
+                                                                                                                 Context&                                                      context,
+                                                                                                                 TestParams&                                           testParams,
+                                                                                                                 VkPipeline                                            pipeline,
+                                                                                                                 deUint32                                                      shaderGroupHandleSize,
+                                                                                                                 deUint32                                                      shaderGroupBaseAlignment,
+                                                                                                                 de::MovePtr<BufferWithMemory>&        raygenShaderBindingTable,
+                                                                                                                 de::MovePtr<BufferWithMemory>&        hitShaderBindingTable,
+                                                                                                                 de::MovePtr<BufferWithMemory>&        missShaderBindingTable)
+{
+       DE_UNREF(testParams);
+       const DeviceInterface&                                          vkd                                             = context.getDeviceInterface();
+       const VkDevice                                                          device                                  = context.getDevice();
+       Allocator&                                                                      allocator                               = context.getDefaultAllocator();
+
+       raygenShaderBindingTable                                                                                        = rayTracingPipeline->createShaderBindingTable(vkd, device, pipeline, allocator, shaderGroupHandleSize, shaderGroupBaseAlignment, 0, 1 );
+       hitShaderBindingTable                                                                                           = rayTracingPipeline->createShaderBindingTable(vkd, device, pipeline, allocator, shaderGroupHandleSize, shaderGroupBaseAlignment, 1, 1 );
+       missShaderBindingTable                                                                                          = rayTracingPipeline->createShaderBindingTable(vkd, device, pipeline, allocator, shaderGroupHandleSize, shaderGroupBaseAlignment, 2, 1 );
+}
+
+bool pointInTriangle2D(const tcu::Vec3& p, const tcu::Vec3& p0, const tcu::Vec3& p1, const tcu::Vec3& p2)
+{
+       float s = p0.y() * p2.x() - p0.x() * p2.y() + (p2.y() - p0.y()) * p.x() + (p0.x() - p2.x()) * p.y();
+       float t = p0.x() * p1.y() - p0.y() * p1.x() + (p0.y() - p1.y()) * p.x() + (p1.x() - p0.x()) * p.y();
+
+       if ((s < 0) != (t < 0))
+               return false;
+
+       float a = -p1.y() * p2.x() + p0.y() * (p2.x() - p1.x()) + p0.x() * (p1.y() - p2.y()) + p1.x() * p2.y();
+
+       return a < 0 ?
+               (s <= 0 && s + t >= a) :
+               (s >= 0 && s + t <= a);
+}
+
+bool SingleTriangleConfiguration::verifyImage(BufferWithMemory* resultBuffer, Context& context, TestParams& testParams)
+{
+       tcu::TextureFormat                      imageFormat             = vk::mapVkFormat(getResultImageFormat());
+       tcu::TextureFormat                      vertexFormat    = vk::mapVkFormat(testParams.vertexFormat);
+       tcu::ConstPixelBufferAccess     resultAccess    (imageFormat, testParams.width, testParams.height, 1, resultBuffer->getAllocation().getHostPtr());
+
+       std::vector<float>                      reference               (testParams.width * testParams.height);
+       tcu::PixelBufferAccess          referenceAccess (imageFormat, testParams.width, testParams.height, 1, reference.data());
+
+       // verify results
+       tcu::Vec3                                       v0                              = vertices[3];
+       tcu::Vec3                                       v1                              = vertices[4];
+       tcu::Vec3                                       v2                              = vertices[5];
+       const int                                       numChannels             = tcu::getNumUsedChannels(vertexFormat.order);
+       if (numChannels < 3)
+       {
+               v0.z() = 0.0f;
+               v1.z() = 0.0f;
+               v2.z() = 0.0f;
+       }
+       tcu::Vec3                                       abc                             = tcu::cross((v2 - v0), (v1 - v0));
+
+       for (deUint32 j = 0; j < testParams.height; ++j)
+       {
+               float y = 0.1f + 0.2f * float(j) / float(testParams.height - 1);
+               for (deUint32 i = 0; i < testParams.width; ++i)
+               {
+                       float   x                       = 0.1f + 0.2f * float(i) / float(testParams.width - 1);
+                       float   z                       = (abc.x()*x + abc.y()*y) / abc.z();
+                       bool    inTriangle      = pointInTriangle2D(tcu::Vec3(x, y, z), v0, v1, v2);
+                       float   refValue        = inTriangle ? 1.0f+z : 0.0f;
+                       referenceAccess.setPixel(tcu::Vec4(refValue, 0.0f, 0.0f, 1.0f), i, j);
+               }
+       }
+       return tcu::floatThresholdCompare(context.getTestContext().getLog(), "Result comparison", "", referenceAccess, resultAccess, tcu::Vec4(0.01f), tcu::COMPARE_LOG_EVERYTHING);
+}
+
+VkFormat SingleTriangleConfiguration::getResultImageFormat()
+{
+       return VK_FORMAT_R32_SFLOAT;
+}
+
+size_t SingleTriangleConfiguration::getResultImageFormatSize()
+{
+       return sizeof(float);
+}
+
+VkClearValue SingleTriangleConfiguration::getClearValue()
+{
+       return makeClearValueColorF32(32.0f, 0.0f, 0.0f, 0.0f);
+}
+
+class RayTracingASBasicTestCase : public TestCase
+{
+       public:
+                                                                                                                                       RayTracingASBasicTestCase                       (tcu::TestContext& context, const char* name, const char* desc, const TestParams data);
+                                                                                                                                       ~RayTracingASBasicTestCase                      (void);
+
+       void                                                                                                                    checkSupport                                            (Context& context) const override;
+       void                                                                                                                    initPrograms                                            (SourceCollections& programCollection) const override;
+       TestInstance*                                                                                                   createInstance                                          (Context& context) const override;
+private:
+       TestParams                                                                                                              m_data;
+};
+
+class RayTracingASBasicTestInstance : public TestInstance
+{
+public:
+                                                                                                                                       RayTracingASBasicTestInstance           (Context& context, const TestParams& data);
+                                                                                                                                       ~RayTracingASBasicTestInstance          (void);
+       tcu::TestStatus                                                                                                 iterate                                                         (void) override;
+
+protected:
+       de::MovePtr<BufferWithMemory>                                                                   runTest                                                         ();
+private:
+       TestParams                                                                                                              m_data;
+};
+
+RayTracingASBasicTestCase::RayTracingASBasicTestCase (tcu::TestContext& context, const char* name, const char* desc, const TestParams data)
+       : vkt::TestCase (context, name, desc)
+       , m_data                (data)
+{
+}
+
+RayTracingASBasicTestCase::~RayTracingASBasicTestCase  (void)
+{
+}
+
+void RayTracingASBasicTestCase::checkSupport(Context& context) const
+{
+       context.requireDeviceFunctionality(getRayTracingExtensionUsed());
+
+       const VkPhysicalDeviceRayTracingFeaturesKHR&    rayTracingFeaturesKHR = context.getRayTracingFeatures();
+
+       if (rayTracingFeaturesKHR.rayTracing == DE_FALSE)
+               TCU_THROW(NotSupportedError, "Requires rayTracingFeaturesKHR.rayTracing");
+
+       if (m_data.buildType == VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR && rayTracingFeaturesKHR.rayTracingHostAccelerationStructureCommands == DE_FALSE)
+               TCU_THROW(NotSupportedError, "Requires rayTracingFeaturesKHR.rayTracingHostAccelerationStructureCommands");
+}
+
+void RayTracingASBasicTestCase::initPrograms (SourceCollections& programCollection) const
+{
+       {
+               std::stringstream css;
+               css <<
+                       "#version 460 core\n"
+                       "#extension GL_EXT_ray_tracing : require\n"
+                       "layout(location = 0) rayPayloadEXT uvec4 hitValue;\n"
+                       "layout(r32ui, set = 0, binding = 0) uniform uimage2D result;\n"
+                       "layout(set = 0, binding = 1) uniform accelerationStructureEXT topLevelAS;\n"
+                       "\n"
+                       "void main()\n"
+                       "{\n"
+                       "  float tmin      = 0.0;\n"
+                       "  float tmax      = 1.0;\n"
+                       "  vec3  origin    = vec3(float(gl_LaunchIDEXT.x) + 0.5f, float(gl_LaunchIDEXT.y) + 0.5f, 0.5);\n"
+                       "  vec3  direction = vec3(0.0,0.0,-1.0);\n"
+                       "  hitValue        = uvec4(0,0,0,0);\n"
+                       "  traceRayEXT(topLevelAS, 0, 0xFF, 0, 0, 0, origin, tmin, direction, tmax, 0);\n"
+                       "  imageStore(result, ivec2(gl_LaunchIDEXT.xy), hitValue);\n"
+                       "}\n";
+               programCollection.glslSources.add("rgen") << glu::RaygenSource(updateRayTracingGLSL(css.str()));
+       }
+
+       {
+               std::stringstream css;
+               css <<
+                       "#version 460 core\n"
+                       "#extension GL_EXT_ray_tracing : require\n"
+                       "layout(location = 0) rayPayloadInEXT uvec4 hitValue;\n"
+                       "void main()\n"
+                       "{\n"
+                       "  hitValue = uvec4(2,0,0,1);\n"
+                       "}\n";
+
+               programCollection.glslSources.add("chit") << glu::ClosestHitSource(updateRayTracingGLSL(css.str()));
+       }
+
+       {
+               std::stringstream css;
+               css <<
+                       "#version 460 core\n"
+                       "#extension GL_EXT_ray_tracing : require\n"
+                       "hitAttributeEXT uvec4 hitAttribute;\n"
+                       "void main()\n"
+                       "{\n"
+                       "  hitAttribute = uvec4(0,0,0,0);\n"
+                       "  reportIntersectionEXT(0.5f, 0);\n"
+                       "}\n";
+
+               programCollection.glslSources.add("isect") << glu::IntersectionSource(updateRayTracingGLSL(css.str()));
+       }
+
+       {
+               std::stringstream css;
+               css <<
+                       "#version 460 core\n"
+                       "#extension GL_EXT_ray_tracing : require\n"
+                       "layout(location = 0) rayPayloadInEXT uvec4 hitValue;\n"
+                       "void main()\n"
+                       "{\n"
+                       "  hitValue = uvec4(1,0,0,1);\n"
+                       "}\n";
+
+               programCollection.glslSources.add("miss") << glu::MissSource(updateRayTracingGLSL(css.str()));
+       }
+
+       {
+               std::stringstream css;
+               css <<
+                       "#version 460 core\n"
+                       "#extension GL_EXT_ray_tracing : require\n"
+                       "layout(location = 0) rayPayloadEXT vec4 hitValue;\n"
+                       "layout(r32f, set = 0, binding = 0) uniform image2D result;\n"
+                       "layout(set = 0, binding = 1) uniform accelerationStructureEXT topLevelAS;\n"
+                       "\n"
+                       "vec3 calculateOrigin(vec3 zeroOrigin, vec3 xAxis, vec3 yAxis)\n"
+                       "{\n"
+                       "  return zeroOrigin + (float(gl_LaunchIDEXT.x)/float(gl_LaunchSizeEXT.x-1)) * xAxis + (float(gl_LaunchIDEXT.y)/float(gl_LaunchSizeEXT.y-1)) * yAxis;\n"
+                       "}\n"
+                       "\n"
+                       "void main()\n"
+                       "{\n"
+                       "  float tmin      = 0.0;\n"
+                       "  float tmax      = 2.0;\n"
+                       "  vec3  origin    = calculateOrigin( vec3(0.1,0.1,1.0), vec3(0.2,0.0,0.0), vec3(0.0,0.2,0.0) );\n"
+                       "  vec3  direction = vec3(0.0,0.0,-1.0);\n"
+                       "  hitValue        = vec4(0.0,0.0,0.0,0.0);\n"
+                       "  traceRayEXT(topLevelAS, 0, 0xFF, 0, 0, 0, origin, tmin, direction, tmax, 0);\n"
+                       "  imageStore(result, ivec2(gl_LaunchIDEXT.xy), hitValue);\n"
+                       "}\n";
+               programCollection.glslSources.add("rgen_depth") << glu::RaygenSource(updateRayTracingGLSL(css.str()));
+       }
+
+       {
+               std::stringstream css;
+               css <<
+                       "#version 460 core\n"
+                       "#extension GL_EXT_ray_tracing : require\n"
+                       "layout(location = 0) rayPayloadInEXT vec4 hitValue;\n"
+                       "void main()\n"
+                       "{\n"
+                       "  hitValue = vec4(gl_RayTmaxEXT,0.0,0.0,1.0);\n"
+                       "}\n";
+
+               programCollection.glslSources.add("chit_depth") << glu::ClosestHitSource(updateRayTracingGLSL(css.str()));
+       }
+
+       {
+               std::stringstream css;
+               css <<
+                       "#version 460 core\n"
+                       "#extension GL_EXT_ray_tracing : require\n"
+                       "layout(location = 0) rayPayloadInEXT vec4 hitValue;\n"
+                       "void main()\n"
+                       "{\n"
+                       "  hitValue = vec4(0.0,0.0,0.0,1.0);\n"
+                       "}\n";
+
+               programCollection.glslSources.add("miss_depth") << glu::MissSource(updateRayTracingGLSL(css.str()));
+       }
+}
+
+TestInstance* RayTracingASBasicTestCase::createInstance (Context& context) const
+{
+       return new RayTracingASBasicTestInstance(context, m_data);
+}
+
+RayTracingASBasicTestInstance::RayTracingASBasicTestInstance (Context& context, const TestParams& data)
+       : vkt::TestInstance             (context)
+       , m_data                                (data)
+{
+}
+
+RayTracingASBasicTestInstance::~RayTracingASBasicTestInstance (void)
+{
+}
+
+de::MovePtr<BufferWithMemory> RayTracingASBasicTestInstance::runTest()
+{
+       const InstanceInterface&                        vki                                                                     = m_context.getInstanceInterface();
+       const DeviceInterface&                          vkd                                                                     = m_context.getDeviceInterface();
+       const VkDevice                                          device                                                          = m_context.getDevice();
+       const VkPhysicalDevice                          physicalDevice                                          = m_context.getPhysicalDevice();
+       const deUint32                                          queueFamilyIndex                                        = m_context.getUniversalQueueFamilyIndex();
+       const VkQueue                                           queue                                                           = m_context.getUniversalQueue();
+       Allocator&                                                      allocator                                                       = m_context.getDefaultAllocator();
+       const deUint32                                          pixelCount                                                      = m_data.width * m_data.height;
+       const deUint32                                          shaderGroupHandleSize                           = getShaderGroupSize(vki, physicalDevice);
+       const deUint32                                          shaderGroupBaseAlignment                        = getShaderGroupBaseAlignment(vki, physicalDevice);
+
+       const Move<VkDescriptorSetLayout>       descriptorSetLayout                                     = DescriptorSetLayoutBuilder()
+                                                                                                                                                                       .addSingleBinding(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, ALL_RAY_TRACING_STAGES)
+                                                                                                                                                                       .addSingleBinding(VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR, ALL_RAY_TRACING_STAGES)
+                                                                                                                                                                       .build(vkd, device);
+       const Move<VkDescriptorPool>            descriptorPool                                          = DescriptorPoolBuilder()
+                                                                                                                                                                       .addType(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE)
+                                                                                                                                                                       .addType(VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR)
+                                                                                                                                                                       .build(vkd, device, VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, 1u);
+       const Move<VkDescriptorSet>                     descriptorSet                                           = makeDescriptorSet(vkd, device, *descriptorPool, *descriptorSetLayout);
+       const Move<VkPipelineLayout>            pipelineLayout                                          = makePipelineLayout(vkd, device, descriptorSetLayout.get());
+
+       de::MovePtr<RayTracingPipeline>         rayTracingPipeline                                      = de::newMovePtr<RayTracingPipeline>();
+       m_data.testConfiguration->initRayTracingShaders(rayTracingPipeline, m_context, m_data);
+       Move<VkPipeline>                                        pipeline                                                        = rayTracingPipeline->createPipeline(vkd, device, *pipelineLayout);
+
+       de::MovePtr<BufferWithMemory>           raygenShaderBindingTable;
+       de::MovePtr<BufferWithMemory>           hitShaderBindingTable;
+       de::MovePtr<BufferWithMemory>           missShaderBindingTable;
+       m_data.testConfiguration->initShaderBindingTables(rayTracingPipeline, m_context, m_data, *pipeline, shaderGroupHandleSize, shaderGroupBaseAlignment, raygenShaderBindingTable, hitShaderBindingTable, missShaderBindingTable);
+
+       const VkStridedBufferRegionKHR          raygenShaderBindingTableRegion          = makeStridedBufferRegionKHR(raygenShaderBindingTable->get(),   0,      shaderGroupHandleSize,  shaderGroupHandleSize);
+       const VkStridedBufferRegionKHR          missShaderBindingTableRegion            = makeStridedBufferRegionKHR(missShaderBindingTable->get(),             0,      shaderGroupHandleSize,  shaderGroupHandleSize);
+       const VkStridedBufferRegionKHR          hitShaderBindingTableRegion                     = makeStridedBufferRegionKHR(hitShaderBindingTable->get(),              0,      shaderGroupHandleSize,  shaderGroupHandleSize);
+       const VkStridedBufferRegionKHR          callableShaderBindingTableRegion        = makeStridedBufferRegionKHR(DE_NULL,                                                   0,      0,                                              0);
+
+       const VkFormat                                          imageFormat                                                     = m_data.testConfiguration->getResultImageFormat();
+       const VkImageCreateInfo                         imageCreateInfo                                         = makeImageCreateInfo(m_data.width, m_data.height, imageFormat);
+       const VkImageSubresourceRange           imageSubresourceRange                           = makeImageSubresourceRange(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 1u, 0, 1u);
+       const de::MovePtr<ImageWithMemory>      image                                                           = de::MovePtr<ImageWithMemory>(new ImageWithMemory(vkd, device, allocator, imageCreateInfo, MemoryRequirement::Any));
+       const Move<VkImageView>                         imageView                                                       = makeImageView(vkd, device, **image, VK_IMAGE_VIEW_TYPE_2D, imageFormat, imageSubresourceRange);
+
+       const VkBufferCreateInfo                        resultBufferCreateInfo                          = makeBufferCreateInfo(pixelCount*m_data.testConfiguration->getResultImageFormatSize(), VK_BUFFER_USAGE_TRANSFER_DST_BIT);
+       const VkImageSubresourceLayers          resultBufferImageSubresourceLayers      = makeImageSubresourceLayers(VK_IMAGE_ASPECT_COLOR_BIT, 0u, 0u, 1u);
+       const VkBufferImageCopy                         resultBufferImageRegion                         = makeBufferImageCopy(makeExtent3D(m_data.width, m_data.height, 1u), resultBufferImageSubresourceLayers);
+       de::MovePtr<BufferWithMemory>           resultBuffer                                            = de::MovePtr<BufferWithMemory>(new BufferWithMemory(vkd, device, allocator, resultBufferCreateInfo, MemoryRequirement::HostVisible));
+
+       const VkDescriptorImageInfo                     descriptorImageInfo                                     = makeDescriptorImageInfo(DE_NULL, *imageView, VK_IMAGE_LAYOUT_GENERAL);
+
+       const Move<VkCommandPool>                       cmdPool                                                         = createCommandPool(vkd, device, 0, queueFamilyIndex);
+       const Move<VkCommandBuffer>                     cmdBuffer                                                       = allocateCommandBuffer(vkd, device, *cmdPool, VK_COMMAND_BUFFER_LEVEL_PRIMARY);
+
+       std::vector<de::SharedPtr<BottomLevelAccelerationStructure>>    bottomLevelAccelerationStructures;
+       de::MovePtr<TopLevelAccelerationStructure>                                              topLevelAccelerationStructure;
+       std::vector<de::SharedPtr<BottomLevelAccelerationStructure>>    bottomLevelAccelerationStructureCopies;
+       de::MovePtr<TopLevelAccelerationStructure>                                              topLevelAccelerationStructureCopy;
+       std::vector<de::SharedPtr<SerialStorage>>                                               bottomSerialized;
+       std::vector<de::SharedPtr<SerialStorage>>                                               topSerialized;
+       std::vector<VkDeviceSize>                       accelerationCompactedSizes;
+       std::vector<VkDeviceSize>                       accelerationSerialSizes;
+       Move<VkQueryPool>                                       m_queryPoolCompact;
+       Move<VkQueryPool>                                       m_queryPoolSerial;
+
+       beginCommandBuffer(vkd, *cmdBuffer, 0u);
+       {
+               const VkImageMemoryBarrier                              preImageBarrier = makeImageMemoryBarrier(0u, VK_ACCESS_TRANSFER_WRITE_BIT,
+                       VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
+                       **image, imageSubresourceRange);
+               cmdPipelineImageMemoryBarrier(vkd, *cmdBuffer, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, &preImageBarrier);
+               const VkClearValue                                              clearValue = m_data.testConfiguration->getClearValue();
+               vkd.cmdClearColorImage(*cmdBuffer, **image, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, &clearValue.color, 1, &imageSubresourceRange);
+               const VkImageMemoryBarrier                              postImageBarrier = makeImageMemoryBarrier(VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_SHADER_READ_BIT,
+                       VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, VK_IMAGE_LAYOUT_GENERAL,
+                       **image, imageSubresourceRange);
+               cmdPipelineImageMemoryBarrier(vkd, *cmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, ALL_RAY_TRACING_STAGES, &postImageBarrier);
+
+               // build bottom level acceleration structures and their copies ( only when we are testing copying bottom level acceleration structures )
+               bool                                                                    bottomCompact           = m_data.operationType == OP_COMPACT && m_data.operationTarget == OT_BOTTOM_ACCELERATION;
+               bool                                                                    bottomSerial            = m_data.operationType == OP_SERIALIZE && m_data.operationTarget == OT_BOTTOM_ACCELERATION;
+               bottomLevelAccelerationStructures                                                       = m_data.testConfiguration->initBottomAccelerationStructures(m_context, m_data);
+               VkBuildAccelerationStructureFlagsKHR    allowCompactionFlag     = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR;
+               VkBuildAccelerationStructureFlagsKHR    emptyCompactionFlag     = VkBuildAccelerationStructureFlagsKHR(0);
+               VkBuildAccelerationStructureFlagsKHR    bottomCompactFlags      = (bottomCompact ? allowCompactionFlag : emptyCompactionFlag);
+               VkBuildAccelerationStructureFlagsKHR    bottomBuildFlags        = m_data.buildFlags | bottomCompactFlags;
+               std::vector<VkAccelerationStructureKHR> accelerationStructureHandles;
+               std::vector<VkDeviceSize>                               bottomBlasCompactSize;
+               std::vector<VkDeviceSize>                               bottomBlasSerialSize;
+
+               for (auto& blas : bottomLevelAccelerationStructures)
+               {
+                       blas->setBuildType                                              (m_data.buildType);
+                       blas->setBuildFlags                                             (bottomBuildFlags);
+                       blas->setUseArrayOfPointers                             (m_data.bottomUsesAOP);
+                       blas->createAndBuild                                    (vkd, device, *cmdBuffer, allocator);
+                       accelerationStructureHandles.push_back  (*(blas->getPtr()));
+               }
+
+               if (m_data.operationType == OP_COMPACT)
+               {
+                       deUint32 queryCount     = (m_data.operationTarget == OT_BOTTOM_ACCELERATION) ? deUint32(bottomLevelAccelerationStructures.size()) : 1u;
+                       m_queryPoolCompact      = makeQueryPool(vkd, device, VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR, queryCount);
+                       if (m_data.operationTarget == OT_BOTTOM_ACCELERATION)
+                               queryAccelerationStructureSize(vkd, device, *cmdBuffer, accelerationStructureHandles, m_data.buildType, m_queryPoolCompact.get(), VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR, 0u, bottomBlasCompactSize);
+               }
+               if (m_data.operationType == OP_SERIALIZE)
+               {
+                       deUint32 queryCount     = (m_data.operationTarget == OT_BOTTOM_ACCELERATION) ? deUint32(bottomLevelAccelerationStructures.size()) : 1u;
+                       m_queryPoolSerial       = makeQueryPool(vkd, device, VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR, queryCount);
+                       if (m_data.operationTarget == OT_BOTTOM_ACCELERATION)
+                               queryAccelerationStructureSize(vkd, device, *cmdBuffer, accelerationStructureHandles, m_data.buildType, m_queryPoolSerial.get(), VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR, 0u, bottomBlasSerialSize);
+               }
+
+               // if AS is built on GPU and we are planning to make a compact copy of it or serialize / deserialize it - we have to have download query results to CPU
+               if ( bottomCompact || bottomSerial )
+               {
+                       endCommandBuffer(vkd, *cmdBuffer);
+
+                       submitCommandsAndWait(vkd, device, queue, cmdBuffer.get());
+
+                       if (bottomCompact)
+                               VK_CHECK(vkd.getQueryPoolResults(device, *m_queryPoolCompact, 0u, deUint32(bottomBlasCompactSize.size()), sizeof(VkDeviceSize) * bottomBlasCompactSize.size(), bottomBlasCompactSize.data(), sizeof(VkDeviceSize), VK_QUERY_RESULT_64_BIT | VK_QUERY_RESULT_WAIT_BIT));
+                       if (bottomSerial)
+                               VK_CHECK(vkd.getQueryPoolResults(device, *m_queryPoolSerial, 0u, deUint32(bottomBlasSerialSize.size()), sizeof(VkDeviceSize) * bottomBlasSerialSize.size(), bottomBlasSerialSize.data(), sizeof(VkDeviceSize), VK_QUERY_RESULT_64_BIT | VK_QUERY_RESULT_WAIT_BIT));
+
+                       vkd.resetCommandPool(device, *cmdPool, VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT);
+                       beginCommandBuffer(vkd, *cmdBuffer, 0u);
+               }
+
+               auto bottomLevelAccelerationStructuresPtr                                                               = &bottomLevelAccelerationStructures;
+               if (m_data.operationType != OP_NONE && m_data.operationTarget == OT_BOTTOM_ACCELERATION)
+               {
+                       switch (m_data.operationType)
+                       {
+                       case OP_COPY:
+                       {
+                               bottomLevelAccelerationStructureCopies = m_data.testConfiguration->initBottomAccelerationStructures(m_context, m_data);
+                               for (size_t i = 0; i < bottomLevelAccelerationStructures.size(); ++i)
+                               {
+                                       bottomLevelAccelerationStructureCopies[i]->setBuildType(m_data.buildType);
+                                       bottomLevelAccelerationStructureCopies[i]->setBuildFlags(m_data.buildFlags);
+                                       bottomLevelAccelerationStructureCopies[i]->setUseArrayOfPointers(m_data.bottomUsesAOP);
+                                       bottomLevelAccelerationStructureCopies[i]->createAndCopyFrom(vkd, device, *cmdBuffer, allocator, 0u, bottomLevelAccelerationStructures[i].get(), 0u);
+                               }
+                               break;
+                       }
+                       case OP_COMPACT:
+                       {
+                               for (size_t i = 0; i < bottomLevelAccelerationStructures.size(); ++i)
+                               {
+                                       de::MovePtr<BottomLevelAccelerationStructure> asCopy = makeBottomLevelAccelerationStructure();
+                                       asCopy->setBuildType(m_data.buildType);
+                                       asCopy->setBuildFlags(m_data.buildFlags);
+                                       asCopy->setUseArrayOfPointers(m_data.bottomUsesAOP);
+                                       asCopy->createAndCopyFrom(vkd, device, *cmdBuffer, allocator, 0u, bottomLevelAccelerationStructures[i].get(), bottomBlasCompactSize[i]);
+                                       bottomLevelAccelerationStructureCopies.push_back(de::SharedPtr<BottomLevelAccelerationStructure>(asCopy.release()));
+                               }
+                               break;
+                       }
+                       case OP_SERIALIZE:
+                       {
+                               bottomLevelAccelerationStructureCopies = m_data.testConfiguration->initBottomAccelerationStructures(m_context, m_data);
+                               for (size_t i = 0; i < bottomLevelAccelerationStructures.size(); ++i)
+                               {
+                                       de::SharedPtr<SerialStorage> storage ( new SerialStorage(vkd, device, allocator, m_data.buildType, bottomBlasSerialSize[i]));
+                                       bottomLevelAccelerationStructures[i]->serialize(vkd, device, *cmdBuffer, storage.get());
+                                       bottomSerialized.push_back(storage);
+
+                                       if (m_data.buildType == VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR)
+                                       {
+                                               const VkMemoryBarrier   serializeMemoryBarrier = makeMemoryBarrier(VK_ACCESS_MEMORY_WRITE_BIT, VK_ACCESS_MEMORY_READ_BIT);
+                                               cmdPipelineMemoryBarrier(vkd, *cmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, &serializeMemoryBarrier);
+                                       }
+
+                                       bottomLevelAccelerationStructureCopies[i]->setBuildType(m_data.buildType);
+                                       bottomLevelAccelerationStructureCopies[i]->setBuildFlags(m_data.buildFlags);
+                                       bottomLevelAccelerationStructureCopies[i]->setUseArrayOfPointers(m_data.bottomUsesAOP);
+                                       bottomLevelAccelerationStructureCopies[i]->createAndDeserializeFrom(vkd, device, *cmdBuffer, allocator, 0u, storage.get());
+                               }
+                               break;
+                       }
+                       default:
+                               DE_ASSERT(DE_FALSE);
+                       }
+                       bottomLevelAccelerationStructuresPtr = &bottomLevelAccelerationStructureCopies;
+               }
+
+               // build top level acceleration structures and their copies ( only when we are testing copying top level acceleration structures )
+               bool                                                                    topCompact                      = m_data.operationType == OP_COMPACT && m_data.operationTarget == OT_TOP_ACCELERATION;
+               bool                                                                    topSerial                       = m_data.operationType == OP_SERIALIZE && m_data.operationTarget == OT_TOP_ACCELERATION;
+               VkBuildAccelerationStructureFlagsKHR    topCompactFlags         = (topCompact ? allowCompactionFlag : emptyCompactionFlag);
+               VkBuildAccelerationStructureFlagsKHR    topBuildFlags           = m_data.buildFlags | topCompactFlags;
+               std::vector<VkAccelerationStructureKHR> topLevelStructureHandles;
+               std::vector<VkDeviceSize>                               topBlasCompactSize;
+               std::vector<VkDeviceSize>                               topBlasSerialSize;
+
+               topLevelAccelerationStructure                                                           = m_data.testConfiguration->initTopAccelerationStructure(m_context, m_data, *bottomLevelAccelerationStructuresPtr);
+               topLevelAccelerationStructure->setBuildType                                     (m_data.buildType);
+               topLevelAccelerationStructure->setBuildFlags                            (topBuildFlags);
+               topLevelAccelerationStructure->setUseArrayOfPointers            (m_data.topUsesAOP);
+               topLevelAccelerationStructure->createAndBuild                           (vkd, device, *cmdBuffer, allocator);
+               topLevelStructureHandles.push_back                                                      (*(topLevelAccelerationStructure->getPtr()));
+
+               if (topCompact)
+                       queryAccelerationStructureSize(vkd, device, *cmdBuffer, topLevelStructureHandles, m_data.buildType, m_queryPoolCompact.get(), VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR, 0u, topBlasCompactSize);
+               if (topSerial)
+                       queryAccelerationStructureSize(vkd, device, *cmdBuffer, topLevelStructureHandles, m_data.buildType, m_queryPoolSerial.get(), VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR, 0u, topBlasSerialSize);
+
+               // if AS is built on GPU and we are planning to make a compact copy of it or serialize / deserialize it - we have to have download query results to CPU
+               if ( topCompact || topSerial )
+               {
+                       endCommandBuffer(vkd, *cmdBuffer);
+
+                       submitCommandsAndWait(vkd, device, queue, cmdBuffer.get());
+
+                       if (topCompact)
+                               VK_CHECK(vkd.getQueryPoolResults(device, *m_queryPoolCompact, 0u, deUint32(topBlasCompactSize.size()), sizeof(VkDeviceSize) * topBlasCompactSize.size(), topBlasCompactSize.data(), sizeof(VkDeviceSize), VK_QUERY_RESULT_64_BIT | VK_QUERY_RESULT_WAIT_BIT));
+                       if (topSerial)
+                               VK_CHECK(vkd.getQueryPoolResults(device, *m_queryPoolSerial, 0u, deUint32(topBlasSerialSize.size()), sizeof(VkDeviceSize) * topBlasSerialSize.size(), topBlasSerialSize.data(), sizeof(VkDeviceSize), VK_QUERY_RESULT_64_BIT | VK_QUERY_RESULT_WAIT_BIT));
+
+                       vkd.resetCommandPool(device, *cmdPool, VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT);
+                       beginCommandBuffer(vkd, *cmdBuffer, 0u);
+               }
+
+               const TopLevelAccelerationStructure*                    topLevelRayTracedPtr    = topLevelAccelerationStructure.get();
+               if (m_data.operationType != OP_NONE && m_data.operationTarget == OT_TOP_ACCELERATION)
+               {
+                       switch (m_data.operationType)
+                       {
+                               case OP_COPY:
+                               {
+                                       topLevelAccelerationStructureCopy = m_data.testConfiguration->initTopAccelerationStructure(m_context, m_data, *bottomLevelAccelerationStructuresPtr);
+                                       topLevelAccelerationStructureCopy->setBuildType(m_data.buildType);
+                                       topLevelAccelerationStructureCopy->setBuildFlags(m_data.buildFlags);
+                                       topLevelAccelerationStructureCopy->setUseArrayOfPointers(m_data.topUsesAOP);
+                                       topLevelAccelerationStructureCopy->createAndCopyFrom(vkd, device, *cmdBuffer, allocator, 0u, topLevelAccelerationStructure.get(), 0u);
+                                       break;
+                               }
+                               case OP_COMPACT:
+                               {
+                                       topLevelAccelerationStructureCopy = makeTopLevelAccelerationStructure();
+                                       topLevelAccelerationStructureCopy->setBuildType(m_data.buildType);
+                                       topLevelAccelerationStructureCopy->setBuildFlags(m_data.buildFlags);
+                                       topLevelAccelerationStructureCopy->setUseArrayOfPointers(m_data.topUsesAOP);
+                                       topLevelAccelerationStructureCopy->createAndCopyFrom(vkd, device, *cmdBuffer, allocator, 0u, topLevelAccelerationStructure.get(), topBlasCompactSize[0]);
+                                       break;
+                               }
+                               case OP_SERIALIZE:
+                               {
+                                       topLevelAccelerationStructureCopy = m_data.testConfiguration->initTopAccelerationStructure(m_context, m_data, *bottomLevelAccelerationStructuresPtr);
+
+                                       de::SharedPtr<SerialStorage> storage( new SerialStorage(vkd, device, allocator, m_data.buildType, topBlasSerialSize[0]));
+                                       topLevelAccelerationStructure->serialize(vkd, device, *cmdBuffer, storage.get());
+                                       topSerialized.push_back(storage);
+
+                                       if (m_data.buildType == VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR)
+                                       {
+                                               const VkMemoryBarrier   serializeMemoryBarrier = makeMemoryBarrier(VK_ACCESS_MEMORY_WRITE_BIT, VK_ACCESS_MEMORY_READ_BIT);
+                                               cmdPipelineMemoryBarrier(vkd, *cmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT, &serializeMemoryBarrier);
+                                       }
+
+                                       topLevelAccelerationStructureCopy->setBuildType(m_data.buildType);
+                                       topLevelAccelerationStructureCopy->setBuildFlags(m_data.buildFlags);
+                                       topLevelAccelerationStructureCopy->setUseArrayOfPointers(m_data.topUsesAOP);
+                                       topLevelAccelerationStructureCopy->createAndDeserializeFrom(vkd, device, *cmdBuffer, allocator, 0u, storage.get());
+                                       break;
+                               }
+                               default:
+                                       DE_ASSERT(DE_FALSE);
+                       }
+                       topLevelRayTracedPtr = topLevelAccelerationStructureCopy.get();
+               }
+
+               const VkMemoryBarrier                           preTraceMemoryBarrier                           = makeMemoryBarrier(VK_ACCESS_TRANSFER_WRITE_BIT, VK_ACCESS_SHADER_READ_BIT | VK_ACCESS_SHADER_WRITE_BIT);
+               cmdPipelineMemoryBarrier(vkd, *cmdBuffer, VK_PIPELINE_STAGE_TRANSFER_BIT, ALL_RAY_TRACING_STAGES, &preTraceMemoryBarrier);
+
+               VkWriteDescriptorSetAccelerationStructureKHR    accelerationStructureWriteDescriptorSet =
+               {
+                       VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR,      //  VkStructureType                                             sType;
+                       DE_NULL,                                                                                                                        //  const void*                                                 pNext;
+                       1u,                                                                                                                                     //  deUint32                                                    accelerationStructureCount;
+                       topLevelRayTracedPtr->getPtr(),                                                                         //  const VkAccelerationStructureKHR*   pAccelerationStructures;
+               };
+
+               DescriptorSetUpdateBuilder()
+                       .writeSingle(*descriptorSet, DescriptorSetUpdateBuilder::Location::binding(0u), VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, &descriptorImageInfo)
+                       .writeSingle(*descriptorSet, DescriptorSetUpdateBuilder::Location::binding(1u), VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR, &accelerationStructureWriteDescriptorSet)
+                       .update(vkd, device);
+
+               vkd.cmdBindDescriptorSets(*cmdBuffer, VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR, *pipelineLayout, 0, 1, &descriptorSet.get(), 0, DE_NULL);
+
+               vkd.cmdBindPipeline(*cmdBuffer, VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR, *pipeline);
+
+               cmdTraceRays(vkd,
+                       *cmdBuffer,
+                       &raygenShaderBindingTableRegion,
+                       &missShaderBindingTableRegion,
+                       &hitShaderBindingTableRegion,
+                       &callableShaderBindingTableRegion,
+                       m_data.width, m_data.height, 1);
+
+               const VkMemoryBarrier                           postTraceMemoryBarrier = makeMemoryBarrier(VK_ACCESS_SHADER_READ_BIT | VK_ACCESS_SHADER_WRITE_BIT, VK_ACCESS_TRANSFER_READ_BIT);
+               cmdPipelineMemoryBarrier(vkd, *cmdBuffer, ALL_RAY_TRACING_STAGES, VK_PIPELINE_STAGE_TRANSFER_BIT, &postTraceMemoryBarrier);
+
+               vkd.cmdCopyImageToBuffer(*cmdBuffer, **image, VK_IMAGE_LAYOUT_GENERAL, **resultBuffer, 1u, &resultBufferImageRegion);
+       }
+       endCommandBuffer(vkd, *cmdBuffer);
+
+       submitCommandsAndWait(vkd, device, queue, cmdBuffer.get());
+
+       invalidateMappedMemoryRange(vkd, device, resultBuffer->getAllocation().getMemory(), resultBuffer->getAllocation().getOffset(), pixelCount * sizeof(deUint32));
+
+       return resultBuffer;
+}
+
+tcu::TestStatus RayTracingASBasicTestInstance::iterate (void)
+{
+       // run test using arrays of pointers
+       const de::MovePtr<BufferWithMemory>     buffer          = runTest();
+
+       if (!m_data.testConfiguration->verifyImage(buffer.get(), m_context, m_data))
+               return tcu::TestStatus::fail("Fail");
+       return tcu::TestStatus::pass("Pass");
+}
+
+}      // anonymous
+
+struct MemoryRequirementsTestParams
+{
+       VkAccelerationStructureMemoryRequirementsTypeKHR asMemReqType;
+};
+
+
+class RayTracingASMemoryRequirementsTestCase : public TestCase
+{
+       public:
+                                                                                                                                       RayTracingASMemoryRequirementsTestCase          (tcu::TestContext& context, const char* name, const char* desc, const MemoryRequirementsTestParams& data);
+                                                                                                                                       ~RayTracingASMemoryRequirementsTestCase         (void);
+
+       void                                                                                                                    checkSupport                                                            (Context& context) const override;
+       void                                                                                                                    initPrograms                                                            (SourceCollections& programCollection) const override;
+       TestInstance*                                                                                                   createInstance                                                          (Context& context) const override;
+private:
+       MemoryRequirementsTestParams                                                                    m_data;
+};
+
+class RayTracingASMemoryRequirementsTestInstance : public TestInstance
+{
+public:
+                                                                                                                                       RayTracingASMemoryRequirementsTestInstance      (Context& context, const MemoryRequirementsTestParams& data);
+                                                                                                                                       ~RayTracingASMemoryRequirementsTestInstance     (void);
+       tcu::TestStatus                                                                                                 iterate                                                                         (void) override;
+private:
+       MemoryRequirementsTestParams                                                                    m_data;
+};
+
+RayTracingASMemoryRequirementsTestCase::RayTracingASMemoryRequirementsTestCase (tcu::TestContext& context, const char* name, const char* desc, const MemoryRequirementsTestParams& data)
+       : vkt::TestCase (context, name, desc)
+       , m_data                (data)
+{
+}
+
+RayTracingASMemoryRequirementsTestCase::~RayTracingASMemoryRequirementsTestCase (void)
+{
+}
+
+void RayTracingASMemoryRequirementsTestCase::checkSupport (Context& context) const
+{
+       context.requireDeviceFunctionality(getRayTracingExtensionUsed());
+
+       const VkPhysicalDeviceRayTracingFeaturesKHR&    rayTracingFeaturesKHR = context.getRayTracingFeatures();
+
+       if (rayTracingFeaturesKHR.rayTracing == DE_FALSE)
+               TCU_THROW(NotSupportedError, "Requires rayTracingFeaturesKHR.rayTracing");
+}
+
+void RayTracingASMemoryRequirementsTestCase::initPrograms (SourceCollections& programCollection) const
+{
+       DE_UNREF(programCollection);
+}
+
+TestInstance* RayTracingASMemoryRequirementsTestCase::createInstance (Context& context) const
+{
+       return new RayTracingASMemoryRequirementsTestInstance(context, m_data);
+}
+
+RayTracingASMemoryRequirementsTestInstance::RayTracingASMemoryRequirementsTestInstance(Context& context, const MemoryRequirementsTestParams& data)
+       : vkt::TestInstance             (context)
+       , m_data                                (data)
+{
+}
+
+RayTracingASMemoryRequirementsTestInstance::~RayTracingASMemoryRequirementsTestInstance(void)
+{
+}
+
+tcu::TestStatus RayTracingASMemoryRequirementsTestInstance::iterate (void)
+{
+       const DeviceInterface&                                                                  vkd                                                                                             = m_context.getDeviceInterface();
+       const VkDevice                                                                                  device                                                                                  = m_context.getDevice();
+
+       const VkAccelerationStructureCreateGeometryTypeInfoKHR  accelerationStructureCreateGeometryTypeInfoKHR  =
+       {
+               VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_GEOMETRY_TYPE_INFO_KHR, //  VkStructureType             sType;
+               DE_NULL,                                                                                                                                //  const void*                 pNext;
+               VK_GEOMETRY_TYPE_TRIANGLES_KHR,                                                                                 //  VkGeometryTypeKHR   geometryType;
+               128,                                                                                                                                    //  deUint32                    maxPrimitiveCount;
+               VK_INDEX_TYPE_UINT32,                                                                                                   //  VkIndexType                 indexType;
+               128,                                                                                                                                    //  deUint32                    maxVertexCount;
+               VK_FORMAT_R32G32B32_SFLOAT,                                                                                             //  VkFormat                    vertexFormat;
+               DE_FALSE                                                                                                                                //  VkBool32                    allowsTransforms;
+       };
+
+       const VkAccelerationStructureCreateInfoKHR                              accelerationStructureCreateInfoKHR                              =
+       {
+               VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR,                               //  VkStructureType                                                                                     sType;
+               DE_NULL,                                                                                                                                //  const void*                                                                                         pNext;
+               0,                                                                                                                                              //  VkDeviceSize                                                                                        compactedSize;
+               VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR,                                                //  VkAccelerationStructureTypeKHR                                                      type;
+               0,                                                                                                                                              //  VkBuildAccelerationStructureFlagsKHR                                        flags;
+               1,                                                                                                                                              //  deUint32                                                                                            maxGeometryCount;
+               &accelerationStructureCreateGeometryTypeInfoKHR,                                                //  const VkAccelerationStructureCreateGeometryTypeInfoKHR*     pGeometryInfos;
+               0u                                                                                                                                              //  VkDeviceAddress                                                                                     deviceAddress;
+       };
+       Move<VkAccelerationStructureKHR>                                                m_accelerationStructureKHR                                              = createAccelerationStructureKHR(vkd, device, &accelerationStructureCreateInfoKHR, DE_NULL);
+
+       const VkAccelerationStructureMemoryRequirementsInfoKHR  accelerationStructureMemoryRequirementsInfoKHR  =
+       {
+               VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_KHR,  //  VkStructureType                                                                             sType;
+               DE_NULL,                                                                                                                                //  const void*                                                                                 pNext;
+               m_data.asMemReqType,                                                                                                    //  VkAccelerationStructureMemoryRequirementsTypeKHR    type;
+               VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR,                                                //  VkAccelerationStructureBuildTypeKHR                                 buildType;
+               m_accelerationStructureKHR.get()                                                                                //  VkAccelerationStructureKHR                                                  accelerationStructure;
+       };
+       VkMemoryRequirements2                                                                   memoryRequirements2                                                             =
+       {
+               VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2,        //  VkStructureType                     sType;
+               DE_NULL,                                                                        //  void*                                       pNext;
+               {0, 0, 0}                                                                       //  VkMemoryRequirements        memoryRequirements;
+       };
+       vkd.getAccelerationStructureMemoryRequirementsKHR(device, &accelerationStructureMemoryRequirementsInfoKHR, &memoryRequirements2);
+
+       if(memoryRequirements2.memoryRequirements.alignment != 0)
+               return tcu::TestStatus::fail("Fail");
+
+       if (memoryRequirements2.memoryRequirements.memoryTypeBits != 0)
+               return tcu::TestStatus::fail("Fail");
+
+       return tcu::TestStatus::pass("Pass");
+}
+
+void addBasicBuildingTests(tcu::TestCaseGroup* group)
+{
+       struct
+       {
+               vk::VkAccelerationStructureBuildTypeKHR buildType;
+               const char*                                                             name;
+       } buildTypes[] =
+       {
+               { VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR,                                "cpu_built"     },
+               { VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR,                              "gpu_built"     },
+       };
+
+       struct
+       {
+               BottomTestType                                                  testType;
+               bool                                                                    usesAOP;
+               const char*                                                             name;
+       } bottomTestTypes[] =
+       {
+               { BTT_TRIANGLES,        false,                                                                          "triangles" },
+               { BTT_TRIANGLES,        true,                                                                           "triangles_aop" },
+               { BTT_AABBS,            false,                                                                          "aabbs" },
+               { BTT_AABBS,            true,                                                                           "aabbs_aop" },
+       };
+
+       struct
+       {
+               TopTestType                                                             testType;
+               bool                                                                    usesAOP;
+               const char*                                                             name;
+       } topTestTypes[] =
+       {
+               { TTT_IDENTICAL_INSTANCES,      false,                                                          "identical_instances" },
+               { TTT_IDENTICAL_INSTANCES,      true,                                                           "identical_instances_aop" },
+               { TTT_DIFFERENT_INSTANCES,      false,                                                          "different_instances" },
+               { TTT_DIFFERENT_INSTANCES,      true,                                                           "different_instances_aop" },
+       };
+
+       struct BuildFlagsData
+       {
+               VkBuildAccelerationStructureFlagsKHR    flags;
+               const char*                                                             name;
+       };
+
+       BuildFlagsData optimizationTypes[] =
+       {
+               { VkBuildAccelerationStructureFlagsKHR(0u),                                             "0" },
+               { VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR,    "fasttrace" },
+               { VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR,    "fastbuild" },
+       };
+
+       BuildFlagsData updateTypes[] =
+       {
+               { VkBuildAccelerationStructureFlagsKHR(0u),                                             "0" },
+               { VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR,                 "update" },
+       };
+
+       BuildFlagsData compactionTypes[] =
+       {
+               { VkBuildAccelerationStructureFlagsKHR(0u),                                             "0" },
+               { VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR,             "compaction" },
+       };
+
+       BuildFlagsData lowMemoryTypes[] =
+       {
+               { VkBuildAccelerationStructureFlagsKHR(0u),                                             "0" },
+               { VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR,             "lowmemory" },
+       };
+
+       for (size_t buildTypeNdx = 0; buildTypeNdx < DE_LENGTH_OF_ARRAY(buildTypes); ++buildTypeNdx)
+       {
+               de::MovePtr<tcu::TestCaseGroup> buildGroup(new tcu::TestCaseGroup(group->getTestContext(), buildTypes[buildTypeNdx].name, ""));
+
+               for (size_t bottomNdx = 0; bottomNdx < DE_LENGTH_OF_ARRAY(bottomTestTypes); ++bottomNdx)
+               {
+                       de::MovePtr<tcu::TestCaseGroup> bottomGroup(new tcu::TestCaseGroup(group->getTestContext(), bottomTestTypes[bottomNdx].name, ""));
+
+                       for (size_t topNdx = 0; topNdx < DE_LENGTH_OF_ARRAY(topTestTypes); ++topNdx)
+                       {
+                               de::MovePtr<tcu::TestCaseGroup> topGroup(new tcu::TestCaseGroup(group->getTestContext(), topTestTypes[topNdx].name, ""));
+
+                               for (size_t optimizationNdx = 0; optimizationNdx < DE_LENGTH_OF_ARRAY(optimizationTypes); ++optimizationNdx)
+                               {
+                                       for (size_t updateNdx = 0; updateNdx < DE_LENGTH_OF_ARRAY(updateTypes); ++updateNdx)
+                                       {
+                                               for (size_t compactionNdx = 0; compactionNdx < DE_LENGTH_OF_ARRAY(compactionTypes); ++compactionNdx)
+                                               {
+                                                       for (size_t lowMemoryNdx = 0; lowMemoryNdx < DE_LENGTH_OF_ARRAY(lowMemoryTypes); ++lowMemoryNdx)
+                                                       {
+                                                               std::string testName =
+                                                                       std::string(optimizationTypes[optimizationNdx].name) + "_" +
+                                                                       std::string(updateTypes[updateNdx].name) + "_" +
+                                                                       std::string(compactionTypes[compactionNdx].name) + "_" +
+                                                                       std::string(lowMemoryTypes[lowMemoryNdx].name);
+
+                                                               TestParams testParams
+                                                               {
+                                                                       buildTypes[buildTypeNdx].buildType,
+                                                                       VK_FORMAT_R32G32B32_SFLOAT,
+                                                                       VK_INDEX_TYPE_NONE_KHR,
+                                                                       bottomTestTypes[bottomNdx].testType,
+                                                                       bottomTestTypes[bottomNdx].usesAOP,
+                                                                       topTestTypes[topNdx].testType,
+                                                                       topTestTypes[topNdx].usesAOP,
+                                                                       optimizationTypes[optimizationNdx].flags | updateTypes[updateNdx].flags | compactionTypes[compactionNdx].flags | lowMemoryTypes[lowMemoryNdx].flags,
+                                                                       OT_NONE,
+                                                                       OP_NONE,
+                                                                       RTAS_DEFAULT_SIZE,
+                                                                       RTAS_DEFAULT_SIZE,
+                                                                       de::SharedPtr<TestConfiguration>(new CheckerboardConfiguration())
+                                                               };
+                                                               topGroup->addChild(new RayTracingASBasicTestCase(group->getTestContext(), testName.c_str(), "", testParams));
+                                                       }
+                                               }
+                                       }
+                               }
+                               bottomGroup->addChild(topGroup.release());
+                       }
+                       buildGroup->addChild(bottomGroup.release());
+               }
+               group->addChild(buildGroup.release());
+       }
+}
+
+void addVertexIndexFormatsTests(tcu::TestCaseGroup* group)
+{
+       // skip two formats not handled by NV
+       struct
+       {
+               VkFormat                                                                format;
+               const char*                                                             name;
+       } vertexFormats[] =
+       {
+               { VK_FORMAT_R32G32_SFLOAT,                              "r32g32_sfloat"                 },
+               { VK_FORMAT_R32G32B32_SFLOAT,                   "r32g32b32_sfloat"              },
+               { VK_FORMAT_R16G16_SFLOAT,                              "r16g16_sfloat"                 },
+               { VK_FORMAT_R16G16B16A16_SFLOAT,                "r16g16b16a16_sfloat"   },
+               { VK_FORMAT_R16G16_SNORM,                               "r16g16_snorm"                  },
+               { VK_FORMAT_R16G16B16A16_SNORM,                 "r16g16b16a16_snorm"    },
+       };
+
+       struct
+       {
+               VkIndexType                                                             indexType;
+               const char*                                                             name;
+       } indexFormats[] =
+       {
+               { VK_INDEX_TYPE_NONE_KHR ,                              "index_none"            },
+               { VK_INDEX_TYPE_UINT16 ,                                "index_uint16"  },
+               { VK_INDEX_TYPE_UINT32 ,                                "index_uint32"  },
+       };
+
+       for (size_t vertexFormatNdx = 0; vertexFormatNdx < DE_LENGTH_OF_ARRAY(vertexFormats); ++vertexFormatNdx)
+       {
+               de::MovePtr<tcu::TestCaseGroup> vertexFormatGroup(new tcu::TestCaseGroup(group->getTestContext(), vertexFormats[vertexFormatNdx].name, ""));
+
+               for (size_t indexFormatNdx = 0; indexFormatNdx < DE_LENGTH_OF_ARRAY(indexFormats); ++indexFormatNdx)
+               {
+                       TestParams testParams
+                       {
+                               VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR,
+                               vertexFormats[vertexFormatNdx].format,
+                               indexFormats[indexFormatNdx].indexType,
+                               BTT_TRIANGLES,
+                               false,
+                               TTT_IDENTICAL_INSTANCES,
+                               false,
+                               VkBuildAccelerationStructureFlagsKHR(0u),
+                               OT_NONE,
+                               OP_NONE,
+                               RTAS_DEFAULT_SIZE,
+                               RTAS_DEFAULT_SIZE,
+                               de::SharedPtr<TestConfiguration>(new SingleTriangleConfiguration())
+                       };
+                       vertexFormatGroup->addChild(new RayTracingASBasicTestCase(group->getTestContext(), indexFormats[indexFormatNdx].name, "", testParams));
+               }
+               group->addChild(vertexFormatGroup.release());
+       }
+}
+
+void addOperationTests(tcu::TestCaseGroup* group)
+{
+       struct
+       {
+               OperationType                                                                           operationType;
+               const char*                                                                                     name;
+       } operationTypes[] =
+       {
+               { OP_COPY,                                                                                      "copy"                  },
+               { OP_COMPACT,                                                                           "compaction"    },
+               { OP_SERIALIZE,                                                                         "serialization" },
+       };
+
+       struct
+       {
+               vk::VkAccelerationStructureBuildTypeKHR                         buildType;
+               const char*                                                                                     name;
+       } buildTypes[] =
+       {
+               { VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR,        "cpu_built"     },
+               { VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR,      "gpu_built"     },
+       };
+
+       struct
+       {
+               OperationTarget                                                                         operationTarget;
+               const char*                                                                                     name;
+       } operationTargets[] =
+       {
+               { OT_TOP_ACCELERATION,                                                          "top_acceleration_structure"            },
+               { OT_BOTTOM_ACCELERATION,                                                       "bottom_acceleration_structure" },
+       };
+
+       struct
+       {
+               BottomTestType                                                                          testType;
+               const char*                                                                                     name;
+       } bottomTestTypes[] =
+       {
+               { BTT_TRIANGLES,                                                                        "triangles" },
+               { BTT_AABBS,                                                                            "aabbs" },
+       };
+
+       for (size_t operationTypeNdx = 0; operationTypeNdx < DE_LENGTH_OF_ARRAY(operationTypes); ++operationTypeNdx)
+       {
+               de::MovePtr<tcu::TestCaseGroup> operationTypeGroup(new tcu::TestCaseGroup(group->getTestContext(), operationTypes[operationTypeNdx].name, ""));
+
+               for (size_t buildTypeNdx = 0; buildTypeNdx < DE_LENGTH_OF_ARRAY(buildTypes); ++buildTypeNdx)
+               {
+                       de::MovePtr<tcu::TestCaseGroup> buildGroup(new tcu::TestCaseGroup(group->getTestContext(), buildTypes[buildTypeNdx].name, ""));
+
+                       for (size_t operationTargetNdx = 0; operationTargetNdx < DE_LENGTH_OF_ARRAY(operationTargets); ++operationTargetNdx)
+                       {
+                               de::MovePtr<tcu::TestCaseGroup> operationTargetGroup(new tcu::TestCaseGroup(group->getTestContext(), operationTargets[operationTargetNdx].name, ""));
+
+                               for (size_t testTypeNdx = 0; testTypeNdx < DE_LENGTH_OF_ARRAY(bottomTestTypes); ++testTypeNdx)
+                               {
+                                       TopTestType topTest = (operationTargets[operationTargetNdx].operationTarget == OT_TOP_ACCELERATION) ? TTT_DIFFERENT_INSTANCES : TTT_IDENTICAL_INSTANCES;
+
+                                       TestParams testParams
+                                       {
+                                               buildTypes[buildTypeNdx].buildType,
+                                               VK_FORMAT_R32G32B32_SFLOAT,
+                                               VK_INDEX_TYPE_NONE_KHR,
+                                               bottomTestTypes[testTypeNdx].testType,
+                                               false,
+                                               topTest,
+                                               false,
+                                               VkBuildAccelerationStructureFlagsKHR(0u),
+                                               operationTargets[operationTargetNdx].operationTarget,
+                                               operationTypes[operationTypeNdx].operationType,
+                                               RTAS_DEFAULT_SIZE,
+                                               RTAS_DEFAULT_SIZE,
+                                               de::SharedPtr<TestConfiguration>(new CheckerboardConfiguration())
+                                       };
+                                       operationTargetGroup->addChild(new RayTracingASBasicTestCase(group->getTestContext(), bottomTestTypes[testTypeNdx].name, "", testParams));
+                               }
+                               buildGroup->addChild(operationTargetGroup.release());
+                       }
+                       operationTypeGroup->addChild(buildGroup.release());
+               }
+               group->addChild(operationTypeGroup.release());
+       }
+}
+
+void addRequirementsTests(tcu::TestCaseGroup* group)
+{
+       group->addChild(new RayTracingASMemoryRequirementsTestCase(group->getTestContext(), "memory_build_scratch", "", MemoryRequirementsTestParams{ VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_KHR }));
+       group->addChild(new RayTracingASMemoryRequirementsTestCase(group->getTestContext(), "memory_update_scratch", "", MemoryRequirementsTestParams{ VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_KHR }));
+}
+
+
+tcu::TestCaseGroup*    createAccelerationStructuresTests(tcu::TestContext& testCtx)
+{
+       de::MovePtr<tcu::TestCaseGroup> group(new tcu::TestCaseGroup(testCtx, "acceleration_structures", "Acceleration structure tests"));
+
+       addTestGroup(group.get(), "flags", "Test building AS with different build types, build flags and geometries/instances using arrays or arrays of pointers", addBasicBuildingTests);
+       addTestGroup(group.get(), "format", "Test building AS with different vertex and index formats", addVertexIndexFormatsTests);
+       addTestGroup(group.get(), "operations", "Test copying, compaction and serialization of AS", addOperationTests);
+       addTestGroup(group.get(), "requirements", "Test other requirements", addRequirementsTests);
+
+       return group.release();
+}
+
+}      // RayTracing
+
+}      // vkt
diff --git a/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingAccelerationStructuresTests.hpp b/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingAccelerationStructuresTests.hpp
new file mode 100644 (file)
index 0000000..577dbeb
--- /dev/null
@@ -0,0 +1,39 @@
+#ifndef _VKTRAYTRACINGACCELERATIONSTRUCTURESTESTS_HPP
+#define _VKTRAYTRACINGACCELERATIONSTRUCTURESTESTS_HPP
+/*-------------------------------------------------------------------------
+ * Vulkan Conformance Tests
+ * ------------------------
+ *
+ * Copyright (c) 2020 The Khronos Group Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ *//*!
+ * \file
+ * \brief Ray Tracing Acceleration Structures tests
+ *//*--------------------------------------------------------------------*/
+
+#include "tcuDefs.hpp"
+#include "tcuTestCase.hpp"
+
+namespace vkt
+{
+namespace RayTracing
+{
+
+tcu::TestCaseGroup*    createAccelerationStructuresTests       (tcu::TestContext& testCtx);
+
+} // RayTracing
+} // vkt
+
+#endif // _VKTRAYTRACINGACCELERATIONSTRUCTURESTESTS_HPP
index 2a2201c..626f51b 100644 (file)
@@ -26,6 +26,7 @@
 #include "vktRayTracingTraceRaysIndirectTests.hpp"
 #include "vktRayTracingShaderBindingTableTests.hpp"
 #include "vktRayTracingTraversalControlTests.hpp"
+#include "vktRayTracingAccelerationStructuresTests.hpp"
 
 #include "deUniquePtr.hpp"
 
@@ -44,6 +45,7 @@ tcu::TestCaseGroup*   createTests (tcu::TestContext& testCtx)
        group->addChild(createTraceRaysIndirectTests(testCtx));
        group->addChild(createShaderBindingTableTests(testCtx));
        group->addChild(createTraversalControlTests(testCtx));
+       group->addChild(createAccelerationStructuresTests(testCtx));
 
        return group.release();
 }
index cde28ce..bf8f46d 100644 (file)
@@ -590935,3 +590935,815 @@ dEQP-VK.ray_tracing.traversal_control.ahit_ignore_intersection.triangles
 dEQP-VK.ray_tracing.traversal_control.ahit_ignore_intersection.aabbs
 dEQP-VK.ray_tracing.traversal_control.ahit_terminate_ray.triangles
 dEQP-VK.ray_tracing.traversal_control.ahit_terminate_ray.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.triangles_aop.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.cpu_built.aabbs_aop.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.triangles_aop.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.identical_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.0_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fasttrace_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_0_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_0_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_0_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_0_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_update_0_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_update_0_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_update_compaction_0
+dEQP-VK.ray_tracing.acceleration_structures.flags.gpu_built.aabbs_aop.different_instances_aop.fastbuild_update_compaction_lowmemory
+dEQP-VK.ray_tracing.acceleration_structures.format.r32g32_sfloat.index_none
+dEQP-VK.ray_tracing.acceleration_structures.format.r32g32_sfloat.index_uint16
+dEQP-VK.ray_tracing.acceleration_structures.format.r32g32_sfloat.index_uint32
+dEQP-VK.ray_tracing.acceleration_structures.format.r32g32b32_sfloat.index_none
+dEQP-VK.ray_tracing.acceleration_structures.format.r32g32b32_sfloat.index_uint16
+dEQP-VK.ray_tracing.acceleration_structures.format.r32g32b32_sfloat.index_uint32
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16_sfloat.index_none
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16_sfloat.index_uint16
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16_sfloat.index_uint32
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16b16a16_sfloat.index_none
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16b16a16_sfloat.index_uint16
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16b16a16_sfloat.index_uint32
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16_snorm.index_none
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16_snorm.index_uint16
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16_snorm.index_uint32
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16b16a16_snorm.index_none
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16b16a16_snorm.index_uint16
+dEQP-VK.ray_tracing.acceleration_structures.format.r16g16b16a16_snorm.index_uint32
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.cpu_built.top_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.cpu_built.top_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.cpu_built.bottom_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.cpu_built.bottom_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.gpu_built.top_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.gpu_built.top_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.gpu_built.bottom_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.copy.gpu_built.bottom_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.cpu_built.top_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.cpu_built.top_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.cpu_built.bottom_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.cpu_built.bottom_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.gpu_built.top_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.gpu_built.top_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.gpu_built.bottom_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.compaction.gpu_built.bottom_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.cpu_built.top_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.cpu_built.top_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.cpu_built.bottom_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.cpu_built.bottom_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.gpu_built.top_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.gpu_built.top_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.gpu_built.bottom_acceleration_structure.triangles
+dEQP-VK.ray_tracing.acceleration_structures.operations.serialization.gpu_built.bottom_acceleration_structure.aabbs
+dEQP-VK.ray_tracing.acceleration_structures.requirements.memory_build_scratch
+dEQP-VK.ray_tracing.acceleration_structures.requirements.memory_update_scratch