From bbc13363863ca58f6bac970e446b7f5e097d14f1 Mon Sep 17 00:00:00 2001 From: Ari Suonpaa Date: Thu, 6 Sep 2018 09:38:35 +0300 Subject: [PATCH] Test clip/cull distance reading in fragment shader Extended clipping test to verify the clip and cull distances passed to fragment shader are accessible. New tests: dEQP-VK.clipping.user_defined.*fragmentshader_read Components: Vulkan VK-GL-CTS issue: 1332 Change-Id: I38a0f6014016c2b547d5ad1a0d3737d94854f7f7 --- android/cts/master/vk-master.txt | 128 +++++++++++++++++++++ .../modules/vulkan/clipping/vktClippingTests.cpp | 105 +++++++++++++---- .../mustpass/1.1.3/vk-default-no-waivers.txt | 128 +++++++++++++++++++++ external/vulkancts/mustpass/1.1.3/vk-default.txt | 128 +++++++++++++++++++++ 4 files changed, 467 insertions(+), 22 deletions(-) diff --git a/android/cts/master/vk-master.txt b/android/cts/master/vk-master.txt index c46e022..e7fe93c 100755 --- a/android/cts/master/vk-master.txt +++ b/android/cts/master/vk-master.txt @@ -315843,133 +315843,261 @@ dEQP-VK.clipping.complementarity.6 dEQP-VK.clipping.complementarity.7 dEQP-VK.clipping.complementarity.8 dEQP-VK.clipping.user_defined.clip_distance.vert.1 +dEQP-VK.clipping.user_defined.clip_distance.vert.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert.2 +dEQP-VK.clipping.user_defined.clip_distance.vert.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert.3 +dEQP-VK.clipping.user_defined.clip_distance.vert.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert.4 +dEQP-VK.clipping.user_defined.clip_distance.vert.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert.5 +dEQP-VK.clipping.user_defined.clip_distance.vert.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert.6 +dEQP-VK.clipping.user_defined.clip_distance.vert.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert.7 +dEQP-VK.clipping.user_defined.clip_distance.vert.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert.8 +dEQP-VK.clipping.user_defined.clip_distance.vert.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.1 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.2 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.3 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.4 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.5 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.6 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.7 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.8 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.1 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.2 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.3 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.4 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.5 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.6 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.7 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.8 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.1 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.2 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.3 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.4 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.5 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.6 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.7 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.8 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.1 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.2 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.3 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.4 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.5 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.6 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.7 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.8 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.1 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.2 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.3 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.4 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.5 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.6 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.7 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.8 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.1 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.2 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.3 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.4 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.5 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.6 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.7 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.8 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.1 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.2 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.3 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.4 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.5 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.6 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.7 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.8 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.8 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.8 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.8 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.8 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.8 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.8 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.8 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.8 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.8_fragmentshader_read dEQP-VK.fragment_operations.scissor.points.inside dEQP-VK.fragment_operations.scissor.points.partially_inside dEQP-VK.fragment_operations.scissor.points.outside diff --git a/external/vulkancts/modules/vulkan/clipping/vktClippingTests.cpp b/external/vulkancts/modules/vulkan/clipping/vktClippingTests.cpp index 4dfeddd..5b1fd9c 100644 --- a/external/vulkancts/modules/vulkan/clipping/vktClippingTests.cpp +++ b/external/vulkancts/modules/vulkan/clipping/vktClippingTests.cpp @@ -270,6 +270,32 @@ int countPixels (const tcu::ConstPixelBufferAccess pixels, const Vec4& color, co return countPixels(pixels, IVec2(), IVec2(pixels.getWidth(), pixels.getHeight()), color, colorThreshold); } +//! Check for correct cull and clip distance values. Middle bar should contain clip distance with linear values between 0 and 1. Cull distance is always 0.5 when enabled. +bool checkFragColors (const tcu::ConstPixelBufferAccess pixels, IVec2 clipRegion, int barIdx, bool hasCullDistance) +{ + for (int y = 0; y < pixels.getHeight(); ++y) + for (int x = 0; x < pixels.getWidth(); ++x) + { + if (x < clipRegion.x() && y < clipRegion.y()) + continue; + + const tcu::Vec4 color = pixels.getPixel(x, y); + const int barWidth = pixels.getWidth() / 8; + const bool insideBar = x >= barWidth * barIdx && x < barWidth * (barIdx + 1); + const float expectedClipDistance = insideBar ? (((((float)y + 0.5f) / (float)pixels.getHeight()) - 0.5f) * 2.0f) : 0.0f; + const float expectedCullDistance = 0.5f; + const float clipDistance = color.y(); + const float cullDistance = color.z(); + + if (fabs(clipDistance - expectedClipDistance) > 0.01f) + return false; + if (hasCullDistance && fabs(cullDistance - expectedCullDistance) > 0.01f) + return false; + } + + return true; +} + //! Clipping against the default clip volume. namespace ClipVolume { @@ -821,19 +847,22 @@ struct CaseDefinition const bool enableGeometry; const int numClipDistances; const int numCullDistances; + const bool readInFragmentShader; CaseDefinition (const VkPrimitiveTopology topology_, const int numClipDistances_, const int numCullDistances_, const bool enableTessellation_, const bool enableGeometry_, - const bool dynamicIndexing_) - : topology (topology_) - , dynamicIndexing (dynamicIndexing_) - , enableTessellation (enableTessellation_) - , enableGeometry (enableGeometry_) - , numClipDistances (numClipDistances_) - , numCullDistances (numCullDistances_) + const bool dynamicIndexing_, + const bool readInFragmentShader_) + : topology (topology_) + , dynamicIndexing (dynamicIndexing_) + , enableTessellation (enableTessellation_) + , enableGeometry (enableGeometry_) + , numClipDistances (numClipDistances_) + , numCullDistances (numCullDistances_) + , readInFragmentShader (readInFragmentShader_) { } }; @@ -878,14 +907,14 @@ void initPrograms (SourceCollections& programCollection, const CaseDefinition ca << " gl_ClipDistance[i] = (barNdx == i ? v_position.y : 0.0);\n"; if (caseDef.numCullDistances > 0) src << " for (int i = 0; i < " << caseDef.numCullDistances << "; ++i)\n" - << " gl_CullDistance[i] = 0.0;\n"; + << " gl_CullDistance[i] = 0.5;\n"; } else { for (int i = 0; i < caseDef.numClipDistances; ++i) src << " gl_ClipDistance[" << i << "] = (barNdx == " << i << " ? v_position.y : 0.0);\n"; for (int i = 0; i < caseDef.numCullDistances; ++i) - src << " gl_CullDistance[" << i << "] = 0.0;\n"; // don't cull anything + src << " gl_CullDistance[" << i << "] = 0.5;\n"; // don't cull anything } src << "}\n"; @@ -1045,12 +1074,31 @@ void initPrograms (SourceCollections& programCollection, const CaseDefinition ca src << glu::getGLSLVersionDeclaration(glu::GLSL_VERSION_450) << "\n" << "\n" << "layout(location = 0) in flat vec4 in_color;\n" - << "layout(location = 0) out vec4 o_color;\n" - << "\n" + << "layout(location = 0) out vec4 o_color;\n"; + if (caseDef.readInFragmentShader) + { + if (caseDef.numClipDistances > 0) + src << "in float gl_ClipDistance[" << caseDef.numClipDistances << "];\n"; + if (caseDef.numCullDistances > 0) + src << "in float gl_CullDistance[" << caseDef.numCullDistances << "];\n"; + } + src << "\n" << "void main (void)\n" - << "{\n" - << " o_color = vec4(in_color.rgb + vec3(0.0, 0.0, 0.5), 1.0);\n" // mix with a constant color in case variable wasn't passed correctly through stages - << "}\n"; + << "{\n"; + + if (caseDef.readInFragmentShader) + { + src << " o_color = vec4(in_color.r, " + << (caseDef.numClipDistances > 0 ? std::string("gl_ClipDistance[") + de::toString(caseDef.numClipDistances / 2) + "], " : "0.0, ") + << (caseDef.numCullDistances > 0 ? std::string("gl_CullDistance[") + de::toString(caseDef.numCullDistances / 2) + "], " : "0.0, ") + << " 1.0);\n"; + } + else + { + src << " o_color = vec4(in_color.rgb + vec3(0.0, 0.0, 0.5), 1.0);\n"; // mix with a constant color in case variable wasn't passed correctly through stages + } + + src << "}\n"; programCollection.glslSources.add("frag") << glu::FragmentSource(src.str()); } @@ -1134,14 +1182,15 @@ tcu::TestStatus testClipDistance (Context& context, const CaseDefinition caseDef drawContext.draw(); // Count black pixels in the whole image. - const int numBlackPixels = countPixels(drawContext.getColorPixels(), Vec4(0.0f, 0.0f, 0.0f, 1.0f), Vec4()); - const IVec2 clipRegion = IVec2(caseDef.numClipDistances * RENDER_SIZE / numBars, RENDER_SIZE / 2); - const int expectedClippedPixels = clipRegion.x() * clipRegion.y(); + const int numBlackPixels = countPixels(drawContext.getColorPixels(), Vec4(0.0f, 0.0f, 0.0f, 1.0f), Vec4()); + const IVec2 clipRegion = IVec2(caseDef.numClipDistances * RENDER_SIZE / numBars, RENDER_SIZE / 2); + const int expectedClippedPixels = clipRegion.x() * clipRegion.y(); // Make sure the bottom half has no black pixels (possible if image became corrupted). - const int guardPixels = countPixels(drawContext.getColorPixels(), IVec2(0, RENDER_SIZE/2), clipRegion, Vec4(0.0f, 0.0f, 0.0f, 1.0f), Vec4()); + const int guardPixels = countPixels(drawContext.getColorPixels(), IVec2(0, RENDER_SIZE/2), clipRegion, Vec4(0.0f, 0.0f, 0.0f, 1.0f), Vec4()); + const bool fragColorsOk = caseDef.readInFragmentShader ? checkFragColors(drawContext.getColorPixels(), clipRegion, caseDef.numClipDistances / 2, caseDef.numCullDistances > 0) : true; - return (numBlackPixels == expectedClippedPixels && guardPixels == 0 ? tcu::TestStatus::pass("OK") - : tcu::TestStatus::fail("Rendered image(s) are incorrect")); + return (numBlackPixels == expectedClippedPixels && guardPixels == 0 && fragColorsOk ? tcu::TestStatus::pass("OK") + : tcu::TestStatus::fail("Rendered image(s) are incorrect")); } } // ClipDistance ns @@ -1361,6 +1410,17 @@ void addClippingTests (tcu::TestCaseGroup* clippingTestsGroup) { "clip_cull_distance", "use ClipDistance and CullDistance at the same time", true }, }; + static const struct + { + const char* const name; + bool readInFragmentShader; + } fragmentShaderReads[] = + { + + { "", false }, + { "_fragmentshader_read", true } + }; + const deUint32 flagTessellation = 1u << 0; const deUint32 flagGeometry = 1u << 1; @@ -1381,16 +1441,17 @@ void addClippingTests (tcu::TestCaseGroup* clippingTestsGroup) MovePtr shaderGroup(new tcu::TestCaseGroup(testCtx, shaderGroupName.c_str(), "")); for (int numClipPlanes = 1; numClipPlanes <= MAX_CLIP_DISTANCES; ++numClipPlanes) + for (int fragmentShaderReadNdx = 0; fragmentShaderReadNdx < DE_LENGTH_OF_ARRAY(fragmentShaderReads); ++fragmentShaderReadNdx) { const int numCullPlanes = (caseGroups[groupNdx].useCullDistance ? std::min(static_cast(MAX_CULL_DISTANCES), MAX_COMBINED_CLIP_AND_CULL_DISTANCES - numClipPlanes) : 0); - const std::string caseName = de::toString(numClipPlanes) + (numCullPlanes > 0 ? "_" + de::toString(numCullPlanes) : ""); + const std::string caseName = de::toString(numClipPlanes) + (numCullPlanes > 0 ? "_" + de::toString(numCullPlanes) : "") + de::toString(fragmentShaderReads[fragmentShaderReadNdx].name); const VkPrimitiveTopology topology = (useTessellation ? VK_PRIMITIVE_TOPOLOGY_PATCH_LIST : VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST); addFunctionCaseWithPrograms( shaderGroup.get(), caseName, caseGroups[groupNdx].description, initPrograms, testClipDistance, - CaseDefinition(topology, numClipPlanes, numCullPlanes, useTessellation, useGeometry, dynamicIndexing)); + CaseDefinition(topology, numClipPlanes, numCullPlanes, useTessellation, useGeometry, dynamicIndexing, fragmentShaderReads[fragmentShaderReadNdx].readInFragmentShader)); } mainGroup->addChild(shaderGroup.release()); } diff --git a/external/vulkancts/mustpass/1.1.3/vk-default-no-waivers.txt b/external/vulkancts/mustpass/1.1.3/vk-default-no-waivers.txt index 14ecf1b..1e63a9a 100644 --- a/external/vulkancts/mustpass/1.1.3/vk-default-no-waivers.txt +++ b/external/vulkancts/mustpass/1.1.3/vk-default-no-waivers.txt @@ -316182,133 +316182,261 @@ dEQP-VK.clipping.complementarity.6 dEQP-VK.clipping.complementarity.7 dEQP-VK.clipping.complementarity.8 dEQP-VK.clipping.user_defined.clip_distance.vert.1 +dEQP-VK.clipping.user_defined.clip_distance.vert.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert.2 +dEQP-VK.clipping.user_defined.clip_distance.vert.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert.3 +dEQP-VK.clipping.user_defined.clip_distance.vert.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert.4 +dEQP-VK.clipping.user_defined.clip_distance.vert.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert.5 +dEQP-VK.clipping.user_defined.clip_distance.vert.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert.6 +dEQP-VK.clipping.user_defined.clip_distance.vert.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert.7 +dEQP-VK.clipping.user_defined.clip_distance.vert.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert.8 +dEQP-VK.clipping.user_defined.clip_distance.vert.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.1 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.2 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.3 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.4 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.5 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.6 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.7 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.8 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.1 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.2 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.3 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.4 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.5 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.6 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.7 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.8 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.1 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.2 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.3 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.4 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.5 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.6 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.7 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.8 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.1 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.2 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.3 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.4 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.5 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.6 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.7 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.8 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.1 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.2 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.3 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.4 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.5 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.6 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.7 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.8 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.1 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.2 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.3 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.4 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.5 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.6 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.7 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.8 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.1 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.2 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.3 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.4 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.5 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.6 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.7 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.8 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.8 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.8 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.8 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.8 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.8 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.8 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.8 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.8 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.8_fragmentshader_read dEQP-VK.fragment_operations.scissor.points.inside dEQP-VK.fragment_operations.scissor.points.partially_inside dEQP-VK.fragment_operations.scissor.points.outside diff --git a/external/vulkancts/mustpass/1.1.3/vk-default.txt b/external/vulkancts/mustpass/1.1.3/vk-default.txt index d4da0cc..f09fa77 100644 --- a/external/vulkancts/mustpass/1.1.3/vk-default.txt +++ b/external/vulkancts/mustpass/1.1.3/vk-default.txt @@ -316143,133 +316143,261 @@ dEQP-VK.clipping.complementarity.6 dEQP-VK.clipping.complementarity.7 dEQP-VK.clipping.complementarity.8 dEQP-VK.clipping.user_defined.clip_distance.vert.1 +dEQP-VK.clipping.user_defined.clip_distance.vert.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert.2 +dEQP-VK.clipping.user_defined.clip_distance.vert.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert.3 +dEQP-VK.clipping.user_defined.clip_distance.vert.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert.4 +dEQP-VK.clipping.user_defined.clip_distance.vert.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert.5 +dEQP-VK.clipping.user_defined.clip_distance.vert.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert.6 +dEQP-VK.clipping.user_defined.clip_distance.vert.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert.7 +dEQP-VK.clipping.user_defined.clip_distance.vert.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert.8 +dEQP-VK.clipping.user_defined.clip_distance.vert.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.1 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.2 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.3 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.4 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.5 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.6 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.7 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess.8 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.1 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.2 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.3 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.4 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.5 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.6 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.7 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_geom.8 +dEQP-VK.clipping.user_defined.clip_distance.vert_geom.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.1 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.2 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.3 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.4 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.5 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.6 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.7 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.8 +dEQP-VK.clipping.user_defined.clip_distance.vert_tess_geom.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.1 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.2 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.3 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.4 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.5 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.6 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.7 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.8 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.1 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.2 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.3 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.4 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.5 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.6 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.7 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.8 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.1 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.2 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.3 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.4 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.5 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.6 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.7 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.8 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_geom.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.1 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.2 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.3 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.4 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.5 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.6 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.7 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.8 +dEQP-VK.clipping.user_defined.clip_distance_dynamic_index.vert_tess_geom.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert.8 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.8 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.8 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_geom.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.8 +dEQP-VK.clipping.user_defined.clip_cull_distance.vert_tess_geom.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.8 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.8 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.8 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.8_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.1_7 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.1_7_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.2_6 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.2_6_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.3_5 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.3_5_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.4_4 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.4_4_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.5_3 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.5_3_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.6_2 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.6_2_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.7_1 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.7_1_fragmentshader_read dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.8 +dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_tess_geom.8_fragmentshader_read dEQP-VK.fragment_operations.scissor.points.inside dEQP-VK.fragment_operations.scissor.points.partially_inside dEQP-VK.fragment_operations.scissor.points.outside -- 2.7.4