Test tracing rays from inside AABBs
authorRicardo Garcia <rgarcia@igalia.com>
Tue, 25 May 2021 13:59:33 +0000 (15:59 +0200)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Wed, 9 Jun 2021 07:20:06 +0000 (07:20 +0000)
Test tracing rays from inside AABBs with different Tmin and Tmax values,
origins and directions to verify they always generate a hit due to the
ray origin being located inside the AABB.

New tests:
dEQP-VK.ray_query.inside_aabbs.*
dEQP-VK.ray_tracing_pipeline.inside_aabbs.*

Components: Vulkan
VK-GL-CTS issue: 2928

Change-Id: I6b0a7c3a3bbe68cd2bc3b670c6dabcfa4374d473

12 files changed:
android/cts/master/vk-master-2021-03-01/ray-query.txt
android/cts/master/vk-master-2021-03-01/ray-tracing-pipeline.txt
android/cts/master/vk-master/ray-query.txt
android/cts/master/vk-master/ray-tracing-pipeline.txt
external/vulkancts/modules/vulkan/ray_query/vktRayQueryDirectionTests.cpp
external/vulkancts/modules/vulkan/ray_query/vktRayQueryDirectionTests.hpp
external/vulkancts/modules/vulkan/ray_query/vktRayQueryTests.cpp
external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingDirectionTests.cpp
external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingDirectionTests.hpp
external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingTests.cpp
external/vulkancts/mustpass/master/vk-default/ray-query.txt
external/vulkancts/mustpass/master/vk-default/ray-tracing-pipeline.txt

index 09d24b6..2bb070f 100644 (file)
@@ -23298,6 +23298,126 @@ dEQP-VK.ray_query.direction_length.aabbs.scaling_factor_5.rotation_1
 dEQP-VK.ray_query.direction_length.aabbs.scaling_factor_5.rotation_2
 dEQP-VK.ray_query.direction_length.aabbs.scaling_factor_5.rotation_3
 dEQP-VK.ray_query.direction_length.aabbs.scaling_factor_5.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_0.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_0.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_0.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_0.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_0.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_1.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_1.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_1.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_1.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_1.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_2.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_2.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_2.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_2.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_2.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_3.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_3.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_3.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_3.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_3.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_4.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_4.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_4.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_4.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_4.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_5.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_5.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_5.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_5.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_5.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_0.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_0.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_0.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_0.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_0.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_1.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_1.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_1.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_1.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_1.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_2.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_2.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_2.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_2.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_2.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_3.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_3.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_3.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_3.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_3.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_4.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_4.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_4.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_4.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_4.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_5.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_5.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_5.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_5.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_5.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_0.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_0.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_0.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_0.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_0.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_1.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_1.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_1.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_1.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_1.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_2.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_2.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_2.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_2.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_2.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_3.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_3.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_3.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_3.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_3.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_4.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_4.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_4.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_4.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_4.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_5.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_5.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_5.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_5.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_5.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_0.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_0.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_0.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_0.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_0.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_1.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_1.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_1.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_1.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_1.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_2.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_2.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_2.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_2.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_2.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_3.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_3.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_3.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_3.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_3.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_4.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_4.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_4.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_4.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_4.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_5.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_5.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_5.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_5.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_5.rotation_4
 dEQP-VK.ray_query.barycentric_coordinates.compute
 dEQP-VK.ray_query.non_uniform_args.no_miss
 dEQP-VK.ray_query.non_uniform_args.miss_cause_1
index 9e83528..12a7262 100644 (file)
@@ -9104,6 +9104,366 @@ dEQP-VK.ray_tracing_pipeline.direction_length.isec.aabbs.scaling_factor_5.rotati
 dEQP-VK.ray_tracing_pipeline.direction_length.isec.aabbs.scaling_factor_5.rotation_2
 dEQP-VK.ray_tracing_pipeline.direction_length.isec.aabbs.scaling_factor_5.rotation_3
 dEQP-VK.ray_tracing_pipeline.direction_length.isec.aabbs.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_5.rotation_4
 dEQP-VK.ray_tracing_pipeline.barycentric_coordinates.ahit
 dEQP-VK.ray_tracing_pipeline.barycentric_coordinates.chit
 dEQP-VK.ray_tracing_pipeline.non_uniform_args.chit_1_types_0
index 09d24b6..2bb070f 100644 (file)
@@ -23298,6 +23298,126 @@ dEQP-VK.ray_query.direction_length.aabbs.scaling_factor_5.rotation_1
 dEQP-VK.ray_query.direction_length.aabbs.scaling_factor_5.rotation_2
 dEQP-VK.ray_query.direction_length.aabbs.scaling_factor_5.rotation_3
 dEQP-VK.ray_query.direction_length.aabbs.scaling_factor_5.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_0.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_0.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_0.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_0.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_0.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_1.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_1.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_1.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_1.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_1.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_2.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_2.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_2.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_2.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_2.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_3.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_3.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_3.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_3.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_3.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_4.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_4.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_4.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_4.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_4.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_5.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_5.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_5.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_5.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_5.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_0.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_0.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_0.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_0.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_0.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_1.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_1.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_1.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_1.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_1.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_2.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_2.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_2.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_2.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_2.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_3.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_3.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_3.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_3.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_3.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_4.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_4.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_4.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_4.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_4.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_5.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_5.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_5.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_5.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_5.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_0.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_0.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_0.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_0.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_0.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_1.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_1.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_1.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_1.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_1.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_2.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_2.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_2.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_2.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_2.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_3.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_3.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_3.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_3.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_3.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_4.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_4.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_4.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_4.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_4.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_5.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_5.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_5.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_5.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_5.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_0.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_0.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_0.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_0.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_0.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_1.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_1.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_1.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_1.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_1.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_2.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_2.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_2.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_2.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_2.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_3.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_3.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_3.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_3.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_3.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_4.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_4.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_4.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_4.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_4.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_5.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_5.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_5.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_5.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_5.rotation_4
 dEQP-VK.ray_query.barycentric_coordinates.compute
 dEQP-VK.ray_query.non_uniform_args.no_miss
 dEQP-VK.ray_query.non_uniform_args.miss_cause_1
index 9e83528..12a7262 100644 (file)
@@ -9104,6 +9104,366 @@ dEQP-VK.ray_tracing_pipeline.direction_length.isec.aabbs.scaling_factor_5.rotati
 dEQP-VK.ray_tracing_pipeline.direction_length.isec.aabbs.scaling_factor_5.rotation_2
 dEQP-VK.ray_tracing_pipeline.direction_length.isec.aabbs.scaling_factor_5.rotation_3
 dEQP-VK.ray_tracing_pipeline.direction_length.isec.aabbs.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_5.rotation_4
 dEQP-VK.ray_tracing_pipeline.barycentric_coordinates.ahit
 dEQP-VK.ray_tracing_pipeline.barycentric_coordinates.chit
 dEQP-VK.ray_tracing_pipeline.non_uniform_args.chit_1_types_0
index 5550c35..f0b86a6 100644 (file)
@@ -60,21 +60,41 @@ using namespace vk;
 
 using GeometryData = std::vector<tcu::Vec3>;
 
+// Should rays be shot from inside the geometry or not?
+enum class RayOriginType
+{
+       OUTSIDE = 0,    // Works with AABBs and triangles.
+       INSIDE,                 // Works with AABBs only.
+};
+
+// When rays are shot from the outside, they are expected to cross the geometry.
+// When shot from the inside, they can end inside, at the edge or outside the geometry.
+enum class RayEndType
+{
+       CROSS = 0,              // For RayOriginType::OUTSIDE.
+       ZERO,                   // For RayOriginType::INSIDE.
+       INSIDE,                 // For RayOriginType::INSIDE.
+       EDGE,                   // For RayOriginType::INSIDE.
+       OUTSIDE,                // For RayOriginType::INSIDE.
+};
+
 struct SpaceObjects
 {
        tcu::Vec3               origin;
        tcu::Vec3               direction;
        GeometryData    geometry;
 
-       SpaceObjects (VkGeometryTypeKHR geometryType)
+       SpaceObjects (RayOriginType rayOriginType, VkGeometryTypeKHR geometryType)
                : origin        (0.0f, 0.0f, 1.0f)      // Origin of the ray at (0, 0, 1).
                , direction     (0.0f, 0.0f, 1.0f)      // Shooting towards (0, 0, 1).
                , geometry      ()
        {
-               // Triangle or AABB around (0, 0, 5).
                DE_ASSERT(geometryType == VK_GEOMETRY_TYPE_TRIANGLES_KHR || geometryType == VK_GEOMETRY_TYPE_AABBS_KHR);
+               DE_ASSERT(rayOriginType == RayOriginType::OUTSIDE || geometryType == VK_GEOMETRY_TYPE_AABBS_KHR);
+
                if (geometryType == VK_GEOMETRY_TYPE_TRIANGLES_KHR)
                {
+                       // Triangle around (0, 0, 5).
                        geometry.reserve(3u);
                        geometry.push_back(tcu::Vec3( 0.0f,  0.5f, 5.0f));
                        geometry.push_back(tcu::Vec3(-0.5f, -0.5f, 5.0f));
@@ -82,20 +102,21 @@ struct SpaceObjects
                }
                else
                {
+                       // AABB around (0, 0, 5) or with its back side at that distance when shot from the inside.
                        geometry.reserve(2u);
-                       geometry.push_back(tcu::Vec3(-0.5f, -0.5f, 5.0f));
+                       geometry.push_back(tcu::Vec3(-0.5f, -0.5f, ((rayOriginType == RayOriginType::INSIDE) ? 0.0f : 5.0f)));
                        geometry.push_back(tcu::Vec3( 0.5f,  0.5f, 5.0f));
                }
        }
 
        static float getDefaultDistance (void)
        {
-               // Consistent with the Z coordinates of the origin, direction and points in the default constructor.
+               // Consistent with the Z coordinates of the origin, direction and points in constructors.
                return 4.0f;
        }
 
-       // Calculates expected distance given the direction scaling factor.
-       static float getExpectedDistance (float directionScale)
+       // Calculates distance to geometry edge given the direction scaling factor.
+       static float getDistanceToEdge (float directionScale)
        {
                return getDefaultDistance() / directionScale;
        }
@@ -104,11 +125,31 @@ struct SpaceObjects
 // Default test tolerance for distance values.
 constexpr float kDefaultTolerance = 0.001f;
 
-// Calculates appropriate values for Tmin/Tmax given the expected distance.
-std::pair<float, float> calcTminTmax (float expectedDistance)
+// Calculates appropriate values for Tmin/Tmax given the distance to the geometry edge.
+std::pair<float, float> calcTminTmax (RayOriginType rayOriginType, RayEndType rayEndType, float distanceToEdge)
 {
-       const auto margin = kDefaultTolerance / 2.0f;
-       return std::make_pair(de::max(expectedDistance - margin, 0.0f), expectedDistance + margin);
+       std::pair<float, float> result;
+
+       if (rayOriginType == RayOriginType::OUTSIDE)
+       {
+               DE_ASSERT(rayEndType == RayEndType::CROSS);
+               const auto margin = kDefaultTolerance / 2.0f;
+               result = std::make_pair(de::max(distanceToEdge - margin, 0.0f), distanceToEdge + margin);
+       }
+       else
+       {
+               result.first = 0.0f;
+               switch (rayEndType)
+               {
+               case RayEndType::ZERO:          result.second = 0.0f;                                   break;
+               case RayEndType::INSIDE:        result.second = distanceToEdge / 2.0f;  break;
+               case RayEndType::EDGE:          result.second = distanceToEdge;                 break;
+               case RayEndType::OUTSIDE:       result.second = distanceToEdge + 1.0f;  break;
+               default: DE_ASSERT(false); break;
+               }
+       }
+
+       return result;
 }
 
 // Get matrix to scale a point with the given scale factor.
@@ -172,6 +213,8 @@ struct TestParams
        float                                   rotationY;
        VkGeometryTypeKHR               geometryType;
        bool                                    useArraysOfPointers;
+       RayOriginType                   rayOriginType;
+       RayEndType                              rayEndtype;
 };
 
 class DirectionTestCase : public vkt::TestCase
@@ -260,7 +303,7 @@ void DirectionTestCase::initPrograms (vk::SourceCollections& programCollection)
                << "      outVal = rayQueryGetIntersectionTEXT(rq, false);\n"
                << "    }\n"
                << "    else if (candidateType == gl_RayQueryCandidateIntersectionAABBEXT) {\n"
-               << "      outVal = pc.tmax;\n"
+               << "      outVal = pc.tmin;\n"
                << "    }\n"
                << "  }\n"
                << "  outBuffer.val = outVal;\n"
@@ -390,8 +433,8 @@ tcu::TestStatus DirectionTestInstance::iterate (void)
        // Push constants.
        const auto                      rotatedOrigin           = m_params.spaceObjects.origin * rotationMatrix;
        const auto                      finalDirection          = m_params.spaceObjects.direction * scaleMatrix * rotationMatrix;
-       const auto                      expectedDistance        = SpaceObjects::getExpectedDistance(m_params.directionScale);
-       const auto                      tMinMax                         = calcTminTmax(expectedDistance);
+       const auto                      distanceToEdge          = SpaceObjects::getDistanceToEdge(m_params.directionScale);
+       const auto                      tMinMax                         = calcTminTmax(m_params.rayOriginType, m_params.rayEndtype, distanceToEdge);
        const PushConstants     pcData                          =
        {
                toVec4(rotatedOrigin),  //      tcu::Vec4       origin;
@@ -418,43 +461,38 @@ tcu::TestStatus DirectionTestInstance::iterate (void)
        invalidateAlloc(vkd, device, bufferAlloc);
        deMemcpy(&bufferValue, bufferAlloc.getHostPtr(), sizeof(bufferValue));
 
-       if (de::abs(bufferValue - expectedDistance) > kDefaultTolerance)
+       if (m_params.rayEndtype == RayEndType::CROSS)
        {
-               std::ostringstream msg;
-               msg << "Result distance (" << bufferValue << ") differs from expected distance (" << expectedDistance << ", tolerance " << kDefaultTolerance << ")";
-               TCU_FAIL(msg.str());
+               // Shooting from the ouside.
+               if (de::abs(bufferValue - distanceToEdge) > kDefaultTolerance)
+               {
+                       std::ostringstream msg;
+                       msg << "Result distance (" << bufferValue << ") differs from expected distance (" << distanceToEdge << ", tolerance " << kDefaultTolerance << ")";
+                       TCU_FAIL(msg.str());
+               }
+       }
+       else
+       {
+               // Rays are shot from inside AABBs, rayTMin should be zero and the reported hit distance.
+               if (bufferValue != 0.0f)
+               {
+                       std::ostringstream msg;
+                       msg << "Result distance nonzero (" << bufferValue << ")";
+                       TCU_FAIL(msg.str());
+               }
        }
 
        return tcu::TestStatus::pass("Pass");
 }
 
-} // anonymous
+using GroupPtr = de::MovePtr<tcu::TestCaseGroup>;
 
-tcu::TestCaseGroup*    createDirectionTests(tcu::TestContext& testCtx)
+// Generate a list of scaling factors suitable for the tests.
+std::vector<float> generateScalingFactors (de::Random& rnd)
 {
-       using GroupPtr = de::MovePtr<tcu::TestCaseGroup>;
-
-       GroupPtr directionGroup (new tcu::TestCaseGroup(testCtx, "direction_length", "Test direction vector length when using ray queries"));
-
-       struct
-       {
-               VkGeometryTypeKHR               geometryType;
-               const char*                             name;
-       } geometryTypes[] =
-       {
-               { VK_GEOMETRY_TYPE_TRIANGLES_KHR,       "triangles"     },
-               { VK_GEOMETRY_TYPE_AABBS_KHR,           "aabbs"         },
-       };
-
-       const float kPi2                                = DE_PI * 2.0f;
-       const float kMinScalingFactor   = 0.5f;
-       const float kMaxScalingFactor   = 10.0f;
-
-       const int kNumRandomScalingFactors      = 5;
-       const int kNumRandomRotations           = 4;
-
-       de::Random      rnd(1614686501u);
-       deUint32        caseCounter = 0u;
+       const float     kMinScalingFactor                       = 0.5f;
+       const float     kMaxScalingFactor                       = 10.0f;
+       const int       kNumRandomScalingFactors        = 5;
 
        // Scaling factors: 1.0 and some randomly-generated ones.
        std::vector<float> scalingFactors;
@@ -465,6 +503,15 @@ tcu::TestCaseGroup*        createDirectionTests(tcu::TestContext& testCtx)
        for (int i = 0; i < kNumRandomScalingFactors; ++i)
                scalingFactors.push_back(rnd.getFloat() * (kMaxScalingFactor - kMinScalingFactor) + kMinScalingFactor);
 
+       return scalingFactors;
+}
+
+// Generate a list of rotation angles suitable for the tests.
+std::vector<std::pair<float, float>> generateRotationAngles (de::Random& rnd)
+{
+       const float     kPi2                            = DE_PI * 2.0f;
+       const int       kNumRandomRotations     = 4;
+
        // Rotations: 0.0 on both axis and some randomly-generated ones.
        std::vector<std::pair<float, float>> rotationAngles;
 
@@ -474,6 +521,33 @@ tcu::TestCaseGroup*        createDirectionTests(tcu::TestContext& testCtx)
        for (int i = 0; i < kNumRandomRotations; ++i)
                rotationAngles.push_back(std::make_pair(rnd.getFloat() * kPi2, rnd.getFloat() * kPi2));
 
+       return rotationAngles;
+}
+
+} // anonymous
+
+tcu::TestCaseGroup*    createDirectionLengthTests (tcu::TestContext& testCtx)
+{
+       GroupPtr directionGroup (new tcu::TestCaseGroup(testCtx, "direction_length", "Test direction vector length when using ray queries"));
+
+       struct
+       {
+               VkGeometryTypeKHR               geometryType;
+               const char*                             name;
+       } geometryTypes[] =
+       {
+               { VK_GEOMETRY_TYPE_TRIANGLES_KHR,       "triangles"     },
+               { VK_GEOMETRY_TYPE_AABBS_KHR,           "aabbs"         },
+       };
+
+       de::Random      rnd(1614686501u);
+       deUint32        caseCounter = 0u;
+
+       // Scaling factors: 1.0 and some randomly-generated ones.
+       // Scaling factors and rotation angles.
+       const auto scalingFactors = generateScalingFactors(rnd);
+       const auto rotationAngles = generateRotationAngles(rnd);
+
        for (int geometryTypeIdx = 0; geometryTypeIdx < DE_LENGTH_OF_ARRAY(geometryTypes); ++geometryTypeIdx)
        {
                const auto& gType = geometryTypes[geometryTypeIdx];
@@ -491,8 +565,10 @@ tcu::TestCaseGroup*        createDirectionTests(tcu::TestContext& testCtx)
                                const auto angles               = rotationAngles[rotationIdx];
                                const auto angleName    = "rotation_" + de::toString(rotationIdx);
                                const auto geometryType = gType.geometryType;
+                               const auto rayOrigType  = RayOriginType::OUTSIDE;
+                               const auto rayEndType   = RayEndType::CROSS;
 
-                               SpaceObjects spaceObjects(geometryType);
+                               SpaceObjects spaceObjects(rayOrigType, geometryType);
 
                                TestParams params =
                                {
@@ -501,8 +577,9 @@ tcu::TestCaseGroup* createDirectionTests(tcu::TestContext& testCtx)
                                        angles.first,                           //              float                                   rotationX;
                                        angles.second,                          //              float                                   rotationY;
                                        geometryType,                           //              VkGeometryTypeKHR               geometryType;
-                                       // Use arrays of pointers when building the TLAS in every other test.
                                        (caseCounter++ % 2u == 0u),     //              bool                                    useArraysOfPointers;
+                                       rayOrigType,                            //              RayOriginType                   rayOriginType;
+                                       rayEndType,                                     //              RayEndType                              rayEndType;
                                };
 
                                factorGroup->addChild(new DirectionTestCase(testCtx, angleName, "", params));
@@ -517,5 +594,73 @@ tcu::TestCaseGroup*        createDirectionTests(tcu::TestContext& testCtx)
        return directionGroup.release();
 }
 
+tcu::TestCaseGroup*    createInsideAABBsTests (tcu::TestContext& testCtx)
+{
+       GroupPtr insideAABBsGroup (new tcu::TestCaseGroup(testCtx, "inside_aabbs", "Test shooting rays that start inside AABBs"));
+
+       struct
+       {
+               RayEndType                              rayEndType;
+               const char*                             name;
+       } rayEndCases[] =
+       {
+               {       RayEndType::ZERO,                       "tmax_zero"     },
+               {       RayEndType::INSIDE,                     "inside"        },
+               {       RayEndType::EDGE,                       "edge"          },
+               {       RayEndType::OUTSIDE,            "outside"       },
+       };
+
+       de::Random rnd(1621948244u);
+
+       // Scaling factors: 1.0 and some randomly-generated ones.
+       // Scaling factors and rotation angles.
+       const auto scalingFactors = generateScalingFactors(rnd);
+       const auto rotationAngles = generateRotationAngles(rnd);
+
+       for (int rayEndCaseIdx = 0; rayEndCaseIdx < DE_LENGTH_OF_ARRAY(rayEndCases); ++rayEndCaseIdx)
+       {
+               const auto&                     rayEndCase      = rayEndCases[rayEndCaseIdx];
+               const std::string       rayEndName      = std::string("ray_end_") + rayEndCase.name;
+               GroupPtr                        rayEndGroup     (new tcu::TestCaseGroup(testCtx, rayEndName.c_str(), ""));
+
+               for (size_t scalingIdx = 0; scalingIdx < scalingFactors.size(); ++scalingIdx)
+               {
+                       const auto scale                = scalingFactors[scalingIdx];
+                       const auto scaleName    = "scaling_factor_" + de::toString(scalingIdx);
+                       GroupPtr factorGroup (new tcu::TestCaseGroup(testCtx, scaleName.c_str(), ""));
+
+                       for (size_t rotationIdx = 0; rotationIdx < rotationAngles.size(); ++rotationIdx)
+                       {
+                               const auto angles               = rotationAngles[rotationIdx];
+                               const auto angleName    = "rotation_" + de::toString(rotationIdx);
+                               const auto geometryType = VK_GEOMETRY_TYPE_AABBS_KHR;
+                               const auto rayOrigType  = RayOriginType::INSIDE;
+
+                               SpaceObjects spaceObjects(rayOrigType, geometryType);
+
+                               TestParams params =
+                               {
+                                       spaceObjects,                   //              SpaceObjects                    spaceObjects;
+                                       scale,                                  //              float                                   directionScale;
+                                       angles.first,                   //              float                                   rotationX;
+                                       angles.second,                  //              float                                   rotationY;
+                                       geometryType,                   //              VkGeometryTypeKHR               geometryType;
+                                       false,                                  //              bool                                    useArraysOfPointers;
+                                       rayOrigType,                    //              RayOriginType                   rayOriginType;
+                                       rayEndCase.rayEndType,  //              RayEndType                              rayEndType;
+                               };
+
+                               factorGroup->addChild(new DirectionTestCase(testCtx, angleName, "", params));
+                       }
+
+                       rayEndGroup->addChild(factorGroup.release());
+               }
+
+               insideAABBsGroup->addChild(rayEndGroup.release());
+       }
+
+       return insideAABBsGroup.release();
+}
+
 } // RayQuery
 } // vkt
index a929ebe..dc74c8f 100644 (file)
@@ -32,7 +32,8 @@ namespace vkt
 namespace RayQuery
 {
 
-tcu::TestCaseGroup*    createDirectionTests(tcu::TestContext& testCtx);
+tcu::TestCaseGroup*    createDirectionLengthTests      (tcu::TestContext& testCtx);
+tcu::TestCaseGroup* createInsideAABBsTests             (tcu::TestContext& testCtx);
 
 } // RayQuery
 } // vkt
index 4385ef5..5de23de 100644 (file)
@@ -54,7 +54,8 @@ tcu::TestCaseGroup*   createTests (tcu::TestContext& testCtx)
        group->addChild(createWatertightnessTests(testCtx));
        group->addChild(createCullRayFlagsTests(testCtx));
        group->addChild(createMiscTests(testCtx));
-       group->addChild(createDirectionTests(testCtx));
+       group->addChild(createDirectionLengthTests(testCtx));
+       group->addChild(createInsideAABBsTests(testCtx));
        group->addChild(createBarycentricCoordinatesTests(testCtx));
        group->addChild(createNonUniformArgsTests(testCtx));
 
index 250b2c1..d9c58d8 100644 (file)
@@ -60,21 +60,41 @@ using namespace vk;
 
 using GeometryData = std::vector<tcu::Vec3>;
 
+// Should rays be shot from inside the geometry or not?
+enum class RayOriginType
+{
+       OUTSIDE = 0,    // Works with AABBs and triangles.
+       INSIDE,                 // Works with AABBs only.
+};
+
+// When rays are shot from the outside, they are expected to cross the geometry.
+// When shot from the inside, they can end inside, at the edge or outside the geometry.
+enum class RayEndType
+{
+       CROSS = 0,              // For RayOriginType::OUTSIDE.
+       ZERO,                   // For RayOriginType::INSIDE.
+       INSIDE,                 // For RayOriginType::INSIDE.
+       EDGE,                   // For RayOriginType::INSIDE.
+       OUTSIDE,                // For RayOriginType::INSIDE.
+};
+
 struct SpaceObjects
 {
        tcu::Vec3               origin;
        tcu::Vec3               direction;
        GeometryData    geometry;
 
-       SpaceObjects (VkGeometryTypeKHR geometryType)
+       SpaceObjects (RayOriginType rayOriginType, VkGeometryTypeKHR geometryType)
                : origin        (0.0f, 0.0f, 1.0f)      // Origin of the ray at (0, 0, 1).
                , direction     (0.0f, 0.0f, 1.0f)      // Shooting towards (0, 0, 1).
                , geometry      ()
        {
-               // Triangle or AABB around (0, 0, 5).
                DE_ASSERT(geometryType == VK_GEOMETRY_TYPE_TRIANGLES_KHR || geometryType == VK_GEOMETRY_TYPE_AABBS_KHR);
+               DE_ASSERT(rayOriginType == RayOriginType::OUTSIDE || geometryType == VK_GEOMETRY_TYPE_AABBS_KHR);
+
                if (geometryType == VK_GEOMETRY_TYPE_TRIANGLES_KHR)
                {
+                       // Triangle around (0, 0, 5).
                        geometry.reserve(3u);
                        geometry.push_back(tcu::Vec3( 0.0f,  0.5f, 5.0f));
                        geometry.push_back(tcu::Vec3(-0.5f, -0.5f, 5.0f));
@@ -82,20 +102,21 @@ struct SpaceObjects
                }
                else
                {
+                       // AABB around (0, 0, 5) or with its back side at that distance when shot from the inside.
                        geometry.reserve(2u);
-                       geometry.push_back(tcu::Vec3(-0.5f, -0.5f, 5.0f));
+                       geometry.push_back(tcu::Vec3(-0.5f, -0.5f, ((rayOriginType == RayOriginType::INSIDE) ? 0.0f : 5.0f)));
                        geometry.push_back(tcu::Vec3( 0.5f,  0.5f, 5.0f));
                }
        }
 
        static float getDefaultDistance (void)
        {
-               // Consistent with the Z coordinates of the origin, direction and points in the default constructor.
+               // Consistent with the Z coordinates of the origin, direction and points in constructors.
                return 4.0f;
        }
 
-       // Calculates expected distance given the direction scaling factor.
-       static float getExpectedDistance (float directionScale)
+       // Calculates distance to geometry edge given the direction scaling factor.
+       static float getDistanceToEdge (float directionScale)
        {
                return getDefaultDistance() / directionScale;
        }
@@ -104,11 +125,31 @@ struct SpaceObjects
 // Default test tolerance for distance values.
 constexpr float kDefaultTolerance = 0.001f;
 
-// Calculates appropriate values for Tmin/Tmax given the expected distance.
-std::pair<float, float> calcTminTmax (float expectedDistance)
+// Calculates appropriate values for Tmin/Tmax given the distance to the geometry edge.
+std::pair<float, float> calcTminTmax (RayOriginType rayOriginType, RayEndType rayEndType, float distanceToEdge)
 {
-       const auto margin = kDefaultTolerance / 2.0f;
-       return std::make_pair(de::max(expectedDistance - margin, 0.0f), expectedDistance + margin);
+       std::pair<float, float> result;
+
+       if (rayOriginType == RayOriginType::OUTSIDE)
+       {
+               DE_ASSERT(rayEndType == RayEndType::CROSS);
+               const auto margin = kDefaultTolerance / 2.0f;
+               result = std::make_pair(de::max(distanceToEdge - margin, 0.0f), distanceToEdge + margin);
+       }
+       else
+       {
+               result.first = 0.0f;
+               switch (rayEndType)
+               {
+               case RayEndType::ZERO:          result.second = 0.0f;                                   break;
+               case RayEndType::INSIDE:        result.second = distanceToEdge / 2.0f;  break;
+               case RayEndType::EDGE:          result.second = distanceToEdge;                 break;
+               case RayEndType::OUTSIDE:       result.second = distanceToEdge + 1.0f;  break;
+               default: DE_ASSERT(false); break;
+               }
+       }
+
+       return result;
 }
 
 // Get matrix to scale a point with the given scale factor.
@@ -173,6 +214,8 @@ struct TestParams
        VkShaderStageFlagBits   testStage;
        VkGeometryTypeKHR               geometryType;
        bool                                    useArraysOfPointers;
+       RayOriginType                   rayOriginType;
+       RayEndType                              rayEndtype;
 
        VkShaderStageFlags usedStages (void) const
        {
@@ -295,8 +338,8 @@ void DirectionTestCase::initPrograms (vk::SourceCollections& programCollection)
                << "void main()\n"
                << "{\n"
                << "  hitAttribute = vec3(0.0f, 0.0f, 0.0f);\n"
-               << (isecTest ? "  outBuffer.val = gl_RayTmaxEXT;\n" : "")
-               << "  reportIntersectionEXT(gl_RayTmaxEXT, 0);\n"
+               << (isecTest ? "  outBuffer.val = gl_RayTminEXT;\n" : "")
+               << "  reportIntersectionEXT(gl_RayTminEXT, 0);\n"
                << "}\n"
                ;
 
@@ -525,8 +568,8 @@ tcu::TestStatus DirectionTestInstance::iterate (void)
        // Push constants.
        const auto                      rotatedOrigin           = m_params.spaceObjects.origin * rotationMatrix;
        const auto                      finalDirection          = m_params.spaceObjects.direction * scaleMatrix * rotationMatrix;
-       const auto                      expectedDistance        = SpaceObjects::getExpectedDistance(m_params.directionScale);
-       const auto                      tMinMax                         = calcTminTmax(expectedDistance);
+       const auto                      distanceToEdge          = SpaceObjects::getDistanceToEdge(m_params.directionScale);
+       const auto                      tMinMax                         = calcTminTmax(m_params.rayOriginType, m_params.rayEndtype, distanceToEdge);
        const PushConstants     pcData                          =
        {
                toVec4(rotatedOrigin),  //      tcu::Vec4       origin;
@@ -553,22 +596,73 @@ tcu::TestStatus DirectionTestInstance::iterate (void)
        invalidateAlloc(vkd, device, bufferAlloc);
        deMemcpy(&bufferValue, bufferAlloc.getHostPtr(), sizeof(bufferValue));
 
-       if (de::abs(bufferValue - expectedDistance) > kDefaultTolerance)
+       if (m_params.rayEndtype == RayEndType::CROSS)
+       {
+               // Shooting from the ouside.
+               if (de::abs(bufferValue - distanceToEdge) > kDefaultTolerance)
+               {
+                       std::ostringstream msg;
+                       msg << "Result distance (" << bufferValue << ") differs from expected distance (" << distanceToEdge << ", tolerance " << kDefaultTolerance << ")";
+                       TCU_FAIL(msg.str());
+               }
+       }
+       else
        {
-               std::ostringstream msg;
-               msg << "Result distance (" << bufferValue << ") differs from expected distance (" << expectedDistance << ", tolerance " << kDefaultTolerance << ")";
-               TCU_FAIL(msg.str());
+               // Rays are shot from inside AABBs, rayTMin should be zero and the reported hit distance.
+               if (bufferValue != 0.0f)
+               {
+                       std::ostringstream msg;
+                       msg << "Result distance nonzero (" << bufferValue << ")";
+                       TCU_FAIL(msg.str());
+               }
        }
 
        return tcu::TestStatus::pass("Pass");
 }
 
-} // anonymous
+using GroupPtr = de::MovePtr<tcu::TestCaseGroup>;
 
-tcu::TestCaseGroup*    createDirectionTests(tcu::TestContext& testCtx)
+// Generate a list of scaling factors suitable for the tests.
+std::vector<float> generateScalingFactors (de::Random& rnd)
 {
-       using GroupPtr = de::MovePtr<tcu::TestCaseGroup>;
+       const float     kMinScalingFactor                       = 0.5f;
+       const float     kMaxScalingFactor                       = 10.0f;
+       const int       kNumRandomScalingFactors        = 5;
 
+       // Scaling factors: 1.0 and some randomly-generated ones.
+       std::vector<float> scalingFactors;
+
+       scalingFactors.reserve(kNumRandomScalingFactors + 1);
+       scalingFactors.push_back(1.0f);
+
+       for (int i = 0; i < kNumRandomScalingFactors; ++i)
+               scalingFactors.push_back(rnd.getFloat() * (kMaxScalingFactor - kMinScalingFactor) + kMinScalingFactor);
+
+       return scalingFactors;
+}
+
+// Generate a list of rotation angles suitable for the tests.
+std::vector<std::pair<float, float>> generateRotationAngles (de::Random& rnd)
+{
+       const float     kPi2                            = DE_PI * 2.0f;
+       const int       kNumRandomRotations     = 4;
+
+       // Rotations: 0.0 on both axis and some randomly-generated ones.
+       std::vector<std::pair<float, float>> rotationAngles;
+
+       rotationAngles.reserve(kNumRandomRotations + 1);
+       rotationAngles.push_back(std::make_pair(0.0f, 0.0f));
+
+       for (int i = 0; i < kNumRandomRotations; ++i)
+               rotationAngles.push_back(std::make_pair(rnd.getFloat() * kPi2, rnd.getFloat() * kPi2));
+
+       return rotationAngles;
+}
+
+} // anonymous
+
+tcu::TestCaseGroup*    createDirectionLengthTests(tcu::TestContext& testCtx)
+{
        GroupPtr directionGroup (new tcu::TestCaseGroup(testCtx, "direction_length", "Test direction vector length when tracing rays"));
 
        struct
@@ -592,33 +686,12 @@ tcu::TestCaseGroup*       createDirectionTests(tcu::TestContext& testCtx)
                { VK_GEOMETRY_TYPE_AABBS_KHR,           "aabbs"         },
        };
 
-       const float kPi2                                = DE_PI * 2.0f;
-       const float kMinScalingFactor   = 0.5f;
-       const float kMaxScalingFactor   = 10.0f;
-
-       const int kNumRandomScalingFactors      = 5;
-       const int kNumRandomRotations           = 4;
-
        de::Random      rnd(1613648516u);
        deUint32        caseCounter = 0u;
 
-       // Scaling factors: 1.0 and some randomly-generated ones.
-       std::vector<float> scalingFactors;
-
-       scalingFactors.reserve(kNumRandomScalingFactors + 1);
-       scalingFactors.push_back(1.0f);
-
-       for (int i = 0; i < kNumRandomScalingFactors; ++i)
-               scalingFactors.push_back(rnd.getFloat() * (kMaxScalingFactor - kMinScalingFactor) + kMinScalingFactor);
-
-       // Rotations: 0.0 on both axis and some randomly-generated ones.
-       std::vector<std::pair<float, float>> rotationAngles;
-
-       rotationAngles.reserve(kNumRandomRotations + 1);
-       rotationAngles.push_back(std::make_pair(0.0f, 0.0f));
-
-       for (int i = 0; i < kNumRandomRotations; ++i)
-               rotationAngles.push_back(std::make_pair(rnd.getFloat() * kPi2, rnd.getFloat() * kPi2));
+       // Scaling factors and rotation angles.
+       const auto scalingFactors = generateScalingFactors(rnd);
+       const auto rotationAngles = generateRotationAngles(rnd);
 
        for (int stageIdx = 0; stageIdx < DE_LENGTH_OF_ARRAY(stages); ++stageIdx)
        {
@@ -646,8 +719,10 @@ tcu::TestCaseGroup*        createDirectionTests(tcu::TestContext& testCtx)
                                        const auto angles               = rotationAngles[rotationIdx];
                                        const auto angleName    = "rotation_" + de::toString(rotationIdx);
                                        const auto geometryType = gType.geometryType;
+                                       const auto rayOrigType  = RayOriginType::OUTSIDE;
+                                       const auto rayEndType   = RayEndType::CROSS;
 
-                                       SpaceObjects spaceObjects(geometryType);
+                                       SpaceObjects spaceObjects(rayOrigType, geometryType);
 
                                        TestParams params =
                                        {
@@ -659,6 +734,8 @@ tcu::TestCaseGroup* createDirectionTests(tcu::TestContext& testCtx)
                                                geometryType,                           //              VkGeometryTypeKHR               geometryType;
                                                // Use arrays of pointers when building the TLAS in every other test.
                                                (caseCounter++ % 2u == 0u),     //              bool                                    useArraysOfPointers;
+                                               rayOrigType,                            //              RayOriginType                   rayOriginType;
+                                               rayEndType,                                     //              RayEndType                              rayEndType;
                                        };
 
                                        factorGroup->addChild(new DirectionTestCase(testCtx, angleName, "", params));
@@ -676,5 +753,92 @@ tcu::TestCaseGroup*        createDirectionTests(tcu::TestContext& testCtx)
        return directionGroup.release();
 }
 
+tcu::TestCaseGroup*    createInsideAABBsTests(tcu::TestContext& testCtx)
+{
+       GroupPtr insideAABBsGroup (new tcu::TestCaseGroup(testCtx, "inside_aabbs", "Test shooting rays that start inside AABBs"));
+
+       struct
+       {
+               VkShaderStageFlagBits   hitStage;
+               const char*                             name;
+       } stages[] =
+       {
+               { VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR,  "chit" },
+               { VK_SHADER_STAGE_ANY_HIT_BIT_KHR,              "ahit" },
+               { VK_SHADER_STAGE_INTERSECTION_BIT_KHR, "isec" },
+       };
+
+       struct
+       {
+               RayEndType                              rayEndType;
+               const char*                             name;
+       } rayEndCases[] =
+       {
+               {       RayEndType::ZERO,                       "tmax_zero"     },
+               {       RayEndType::INSIDE,                     "inside"        },
+               {       RayEndType::EDGE,                       "edge"          },
+               {       RayEndType::OUTSIDE,            "outside"       },
+       };
+
+       de::Random rnd(1621936010u);
+
+       // Scaling factors and rotation angles.
+       const auto scalingFactors = generateScalingFactors(rnd);
+       const auto rotationAngles = generateRotationAngles(rnd);
+
+       for (int stageIdx = 0; stageIdx < DE_LENGTH_OF_ARRAY(stages); ++stageIdx)
+       {
+               const auto& stageData = stages[stageIdx];
+               GroupPtr stageGroup (new tcu::TestCaseGroup(testCtx, stageData.name, ""));
+
+               for (int rayEndCaseIdx = 0; rayEndCaseIdx < DE_LENGTH_OF_ARRAY(rayEndCases); ++rayEndCaseIdx)
+               {
+                       const auto&                     rayEndCase      = rayEndCases[rayEndCaseIdx];
+                       const std::string       rayEndName      = std::string("ray_end_") + rayEndCase.name;
+                       GroupPtr                        rayEndGroup     (new tcu::TestCaseGroup(testCtx, rayEndName.c_str(), ""));
+
+                       for (size_t scalingIdx = 0; scalingIdx < scalingFactors.size(); ++scalingIdx)
+                       {
+                               const auto scale                = scalingFactors[scalingIdx];
+                               const auto scaleName    = "scaling_factor_" + de::toString(scalingIdx);
+                               GroupPtr factorGroup (new tcu::TestCaseGroup(testCtx, scaleName.c_str(), ""));
+
+                               for (size_t rotationIdx = 0; rotationIdx < rotationAngles.size(); ++rotationIdx)
+                               {
+                                       const auto angles               = rotationAngles[rotationIdx];
+                                       const auto angleName    = "rotation_" + de::toString(rotationIdx);
+                                       const auto geometryType = VK_GEOMETRY_TYPE_AABBS_KHR;
+                                       const auto rayOrigType  = RayOriginType::INSIDE;
+
+                                       SpaceObjects spaceObjects(rayOrigType, geometryType);
+
+                                       TestParams params =
+                                       {
+                                               spaceObjects,                                   //              SpaceObjects                    spaceObjects;
+                                               scale,                                                  //              float                                   directionScale;
+                                               angles.first,                                   //              float                                   rotationX;
+                                               angles.second,                                  //              float                                   rotationY;
+                                               stageData.hitStage,                             //              VkShaderStageFlagBits   hitStage;
+                                               geometryType,                                   //              VkGeometryTypeKHR               geometryType;
+                                               false,                                                  //              bool                                    useArraysOfPointers;
+                                               rayOrigType,                                    //              RayOriginType                   rayOriginType;
+                                               rayEndCase.rayEndType,                  //              RayEndType                              rayEndType;
+                                       };
+
+                                       factorGroup->addChild(new DirectionTestCase(testCtx, angleName, "", params));
+                               }
+
+                               rayEndGroup->addChild(factorGroup.release());
+                       }
+
+                       stageGroup->addChild(rayEndGroup.release());
+               }
+
+               insideAABBsGroup->addChild(stageGroup.release());
+       }
+
+       return insideAABBsGroup.release();
+}
+
 } // RayTracing
 } // vkt
index 8518d80..91df2f4 100644 (file)
@@ -32,7 +32,8 @@ namespace vkt
 namespace RayTracing
 {
 
-tcu::TestCaseGroup*    createDirectionTests(tcu::TestContext& testCtx);
+tcu::TestCaseGroup*    createDirectionLengthTests      (tcu::TestContext& testCtx);
+tcu::TestCaseGroup* createInsideAABBsTests             (tcu::TestContext& testCtx);
 
 } // RayTracing
 } // vkt
index 483b614..7e20fd8 100644 (file)
@@ -78,7 +78,8 @@ tcu::TestCaseGroup*   createTests (tcu::TestContext& testCtx)
        group->addChild(createComplexControlFlowTests(testCtx));
        group->addChild(createBarrierTests(testCtx));
        group->addChild(createDataSpillTests(testCtx));
-       group->addChild(createDirectionTests(testCtx));
+       group->addChild(createDirectionLengthTests(testCtx));
+       group->addChild(createInsideAABBsTests(testCtx));
        group->addChild(createBarycentricCoordinatesTests(testCtx));
        group->addChild(createNonUniformArgsTests(testCtx));
 
index 09d24b6..2bb070f 100644 (file)
@@ -23298,6 +23298,126 @@ dEQP-VK.ray_query.direction_length.aabbs.scaling_factor_5.rotation_1
 dEQP-VK.ray_query.direction_length.aabbs.scaling_factor_5.rotation_2
 dEQP-VK.ray_query.direction_length.aabbs.scaling_factor_5.rotation_3
 dEQP-VK.ray_query.direction_length.aabbs.scaling_factor_5.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_0.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_0.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_0.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_0.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_0.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_1.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_1.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_1.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_1.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_1.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_2.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_2.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_2.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_2.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_2.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_3.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_3.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_3.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_3.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_3.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_4.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_4.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_4.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_4.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_4.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_5.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_5.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_5.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_5.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_tmax_zero.scaling_factor_5.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_0.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_0.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_0.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_0.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_0.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_1.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_1.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_1.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_1.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_1.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_2.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_2.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_2.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_2.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_2.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_3.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_3.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_3.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_3.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_3.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_4.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_4.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_4.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_4.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_4.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_5.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_5.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_5.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_5.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_inside.scaling_factor_5.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_0.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_0.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_0.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_0.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_0.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_1.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_1.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_1.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_1.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_1.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_2.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_2.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_2.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_2.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_2.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_3.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_3.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_3.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_3.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_3.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_4.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_4.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_4.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_4.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_4.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_5.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_5.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_5.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_5.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_edge.scaling_factor_5.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_0.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_0.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_0.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_0.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_0.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_1.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_1.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_1.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_1.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_1.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_2.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_2.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_2.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_2.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_2.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_3.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_3.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_3.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_3.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_3.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_4.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_4.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_4.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_4.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_4.rotation_4
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_5.rotation_0
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_5.rotation_1
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_5.rotation_2
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_5.rotation_3
+dEQP-VK.ray_query.inside_aabbs.ray_end_outside.scaling_factor_5.rotation_4
 dEQP-VK.ray_query.barycentric_coordinates.compute
 dEQP-VK.ray_query.non_uniform_args.no_miss
 dEQP-VK.ray_query.non_uniform_args.miss_cause_1
index 9e83528..12a7262 100644 (file)
@@ -9104,6 +9104,366 @@ dEQP-VK.ray_tracing_pipeline.direction_length.isec.aabbs.scaling_factor_5.rotati
 dEQP-VK.ray_tracing_pipeline.direction_length.isec.aabbs.scaling_factor_5.rotation_2
 dEQP-VK.ray_tracing_pipeline.direction_length.isec.aabbs.scaling_factor_5.rotation_3
 dEQP-VK.ray_tracing_pipeline.direction_length.isec.aabbs.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_tmax_zero.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_inside.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_edge.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.chit.ray_end_outside.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_tmax_zero.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_inside.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_edge.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.ahit.ray_end_outside.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_tmax_zero.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_inside.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_edge.scaling_factor_5.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_0.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_0.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_0.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_0.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_0.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_1.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_1.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_1.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_1.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_1.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_2.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_2.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_2.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_2.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_2.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_3.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_3.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_3.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_3.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_3.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_4.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_4.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_4.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_4.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_4.rotation_4
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_5.rotation_0
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_5.rotation_1
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_5.rotation_2
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_5.rotation_3
+dEQP-VK.ray_tracing_pipeline.inside_aabbs.isec.ray_end_outside.scaling_factor_5.rotation_4
 dEQP-VK.ray_tracing_pipeline.barycentric_coordinates.ahit
 dEQP-VK.ray_tracing_pipeline.barycentric_coordinates.chit
 dEQP-VK.ray_tracing_pipeline.non_uniform_args.chit_1_types_0