From: Ricardo Garcia Date: Tue, 25 May 2021 13:59:33 +0000 (+0200) Subject: Test tracing rays from inside AABBs X-Git-Tag: upstream/1.3.5~729 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=094ee1003b1d4100689869b1cc8abda4f6f5fb94;p=platform%2Fupstream%2FVK-GL-CTS.git Test tracing rays from inside AABBs 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 --- diff --git a/android/cts/master/vk-master-2021-03-01/ray-query.txt b/android/cts/master/vk-master-2021-03-01/ray-query.txt index 09d24b6..2bb070f 100644 --- a/android/cts/master/vk-master-2021-03-01/ray-query.txt +++ b/android/cts/master/vk-master-2021-03-01/ray-query.txt @@ -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 diff --git a/android/cts/master/vk-master-2021-03-01/ray-tracing-pipeline.txt b/android/cts/master/vk-master-2021-03-01/ray-tracing-pipeline.txt index 9e83528..12a7262 100644 --- a/android/cts/master/vk-master-2021-03-01/ray-tracing-pipeline.txt +++ b/android/cts/master/vk-master-2021-03-01/ray-tracing-pipeline.txt @@ -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 diff --git a/android/cts/master/vk-master/ray-query.txt b/android/cts/master/vk-master/ray-query.txt index 09d24b6..2bb070f 100644 --- a/android/cts/master/vk-master/ray-query.txt +++ b/android/cts/master/vk-master/ray-query.txt @@ -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 diff --git a/android/cts/master/vk-master/ray-tracing-pipeline.txt b/android/cts/master/vk-master/ray-tracing-pipeline.txt index 9e83528..12a7262 100644 --- a/android/cts/master/vk-master/ray-tracing-pipeline.txt +++ b/android/cts/master/vk-master/ray-tracing-pipeline.txt @@ -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 diff --git a/external/vulkancts/modules/vulkan/ray_query/vktRayQueryDirectionTests.cpp b/external/vulkancts/modules/vulkan/ray_query/vktRayQueryDirectionTests.cpp index 5550c35..f0b86a6 100644 --- a/external/vulkancts/modules/vulkan/ray_query/vktRayQueryDirectionTests.cpp +++ b/external/vulkancts/modules/vulkan/ray_query/vktRayQueryDirectionTests.cpp @@ -60,21 +60,41 @@ using namespace vk; using GeometryData = std::vector; +// 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 calcTminTmax (float expectedDistance) +// Calculates appropriate values for Tmin/Tmax given the distance to the geometry edge. +std::pair 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 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* createDirectionTests(tcu::TestContext& testCtx) +// Generate a list of scaling factors suitable for the tests. +std::vector generateScalingFactors (de::Random& rnd) { - using GroupPtr = de::MovePtr; - - 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 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> 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> 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 diff --git a/external/vulkancts/modules/vulkan/ray_query/vktRayQueryDirectionTests.hpp b/external/vulkancts/modules/vulkan/ray_query/vktRayQueryDirectionTests.hpp index a929ebe..dc74c8f 100644 --- a/external/vulkancts/modules/vulkan/ray_query/vktRayQueryDirectionTests.hpp +++ b/external/vulkancts/modules/vulkan/ray_query/vktRayQueryDirectionTests.hpp @@ -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 diff --git a/external/vulkancts/modules/vulkan/ray_query/vktRayQueryTests.cpp b/external/vulkancts/modules/vulkan/ray_query/vktRayQueryTests.cpp index 4385ef5..5de23de 100644 --- a/external/vulkancts/modules/vulkan/ray_query/vktRayQueryTests.cpp +++ b/external/vulkancts/modules/vulkan/ray_query/vktRayQueryTests.cpp @@ -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)); diff --git a/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingDirectionTests.cpp b/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingDirectionTests.cpp index 250b2c1..d9c58d8 100644 --- a/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingDirectionTests.cpp +++ b/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingDirectionTests.cpp @@ -60,21 +60,41 @@ using namespace vk; using GeometryData = std::vector; +// 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 calcTminTmax (float expectedDistance) +// Calculates appropriate values for Tmin/Tmax given the distance to the geometry edge. +std::pair 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 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* createDirectionTests(tcu::TestContext& testCtx) +// Generate a list of scaling factors suitable for the tests. +std::vector generateScalingFactors (de::Random& rnd) { - using GroupPtr = de::MovePtr; + 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 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> 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> 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 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> 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 diff --git a/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingDirectionTests.hpp b/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingDirectionTests.hpp index 8518d80..91df2f4 100644 --- a/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingDirectionTests.hpp +++ b/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingDirectionTests.hpp @@ -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 diff --git a/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingTests.cpp b/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingTests.cpp index 483b614..7e20fd8 100644 --- a/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingTests.cpp +++ b/external/vulkancts/modules/vulkan/ray_tracing/vktRayTracingTests.cpp @@ -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)); diff --git a/external/vulkancts/mustpass/master/vk-default/ray-query.txt b/external/vulkancts/mustpass/master/vk-default/ray-query.txt index 09d24b6..2bb070f 100644 --- a/external/vulkancts/mustpass/master/vk-default/ray-query.txt +++ b/external/vulkancts/mustpass/master/vk-default/ray-query.txt @@ -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 diff --git a/external/vulkancts/mustpass/master/vk-default/ray-tracing-pipeline.txt b/external/vulkancts/mustpass/master/vk-default/ray-tracing-pipeline.txt index 9e83528..12a7262 100644 --- a/external/vulkancts/mustpass/master/vk-default/ray-tracing-pipeline.txt +++ b/external/vulkancts/mustpass/master/vk-default/ray-tracing-pipeline.txt @@ -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