From c63973ffbd96539407bb926fd9a15d3dc601602c Mon Sep 17 00:00:00 2001 From: Ricardo Garcia Date: Tue, 10 Mar 2020 13:44:34 +0100 Subject: [PATCH] Test interpolation functions with single components This commits adds new variants to some multisample interpolation tests to check single-component versions of interpolation functions, when the component is accessed both as a constant and a non-constant expression in the form of shader push constants. New and affected tests: dEQP-VK.pipeline.multisample_interpolation.* Components: Vulkan VK-GL-CTS issue: 2259 Change-Id: Ic1e825c850ac085a6f2d9ee5fa572918c144805b --- android/cts/master/src/vk-master-2019-03-01.txt | 72 +++---- android/cts/master/vk-master-2019-03-01.txt | 72 +++---- android/cts/master/vk-master-2020-03-01.txt | 144 ++++++++++++++ android/cts/master/vk-master.txt | 216 +++++++++++++++++---- .../vulkan/pipeline/vktPipelineMultisampleBase.cpp | 7 +- .../vulkan/pipeline/vktPipelineMultisampleBase.hpp | 42 +++- .../pipeline/vktPipelineMultisampleBaseResolve.cpp | 33 +++- .../vktPipelineMultisampleInterpolationTests.cpp | 179 ++++++++++++++--- external/vulkancts/mustpass/master/vk-default.txt | 216 +++++++++++++++++---- 9 files changed, 798 insertions(+), 183 deletions(-) diff --git a/android/cts/master/src/vk-master-2019-03-01.txt b/android/cts/master/src/vk-master-2019-03-01.txt index 71b53a4..8b45cae 100644 --- a/android/cts/master/src/vk-master-2019-03-01.txt +++ b/android/cts/master/src/vk-master-2019-03-01.txt @@ -171680,18 +171680,18 @@ dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_ignores_centroi dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_ignores_centroid.137_191_1.samples_16 dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_ignores_centroid.137_191_1.samples_32 dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_ignores_centroid.137_191_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_64 dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.128_128_1.samples_2 dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.128_128_1.samples_4 dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.128_128_1.samples_8 @@ -171704,18 +171704,18 @@ dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.137_ dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.137_191_1.samples_16 dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.137_191_1.samples_32 dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.137_191_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_64 dEQP-VK.pipeline.multisample_interpolation.centroid_qualifier_inside_primitive.128_128_1.samples_2 dEQP-VK.pipeline.multisample_interpolation.centroid_qualifier_inside_primitive.128_128_1.samples_4 dEQP-VK.pipeline.multisample_interpolation.centroid_qualifier_inside_primitive.128_128_1.samples_8 @@ -171740,18 +171740,18 @@ dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_pixel_center.13 dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_pixel_center.137_191_1.samples_16 dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_pixel_center.137_191_1.samples_32 dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_pixel_center.137_191_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_64 dEQP-VK.pipeline.multisample_shader_builtin.sample_id.128_128_1.samples_2 dEQP-VK.pipeline.multisample_shader_builtin.sample_id.128_128_1.samples_4 dEQP-VK.pipeline.multisample_shader_builtin.sample_id.128_128_1.samples_8 diff --git a/android/cts/master/vk-master-2019-03-01.txt b/android/cts/master/vk-master-2019-03-01.txt index a00d74f..e17bb49 100644 --- a/android/cts/master/vk-master-2019-03-01.txt +++ b/android/cts/master/vk-master-2019-03-01.txt @@ -171680,18 +171680,18 @@ dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_ignores_centroi dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_ignores_centroid.137_191_1.samples_16 dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_ignores_centroid.137_191_1.samples_32 dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_ignores_centroid.137_191_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_64 dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.128_128_1.samples_2 dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.128_128_1.samples_4 dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.128_128_1.samples_8 @@ -171704,18 +171704,18 @@ dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.137_ dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.137_191_1.samples_16 dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.137_191_1.samples_32 dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.137_191_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_64 dEQP-VK.pipeline.multisample_interpolation.centroid_qualifier_inside_primitive.128_128_1.samples_2 dEQP-VK.pipeline.multisample_interpolation.centroid_qualifier_inside_primitive.128_128_1.samples_4 dEQP-VK.pipeline.multisample_interpolation.centroid_qualifier_inside_primitive.128_128_1.samples_8 @@ -171740,18 +171740,18 @@ dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_pixel_center.13 dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_pixel_center.137_191_1.samples_16 dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_pixel_center.137_191_1.samples_32 dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_pixel_center.137_191_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_64 dEQP-VK.pipeline.multisample_shader_builtin.sample_id.128_128_1.samples_2 dEQP-VK.pipeline.multisample_shader_builtin.sample_id.128_128_1.samples_4 dEQP-VK.pipeline.multisample_shader_builtin.sample_id.128_128_1.samples_8 diff --git a/android/cts/master/vk-master-2020-03-01.txt b/android/cts/master/vk-master-2020-03-01.txt index a2b9498..972e714 100644 --- a/android/cts/master/vk-master-2020-03-01.txt +++ b/android/cts/master/vk-master-2020-03-01.txt @@ -76866,6 +76866,150 @@ dEQP-VK.pipeline.multisample.variable_rate.64_64_4 dEQP-VK.pipeline.multisample.variable_rate.64_64_8 dEQP-VK.pipeline.multisample.variable_rate.64_64_16 dEQP-VK.pipeline.multisample.variable_rate.64_64_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.137_191_1.samples_64 dEQP-VK.pipeline.multisample_shader_builtin.image_write_sample.2_samples dEQP-VK.pipeline.multisample_shader_builtin.image_write_sample.4_samples dEQP-VK.pipeline.multisample_shader_builtin.image_write_sample.8_samples diff --git a/android/cts/master/vk-master.txt b/android/cts/master/vk-master.txt index db07d00..4bca5ec 100644 --- a/android/cts/master/vk-master.txt +++ b/android/cts/master/vk-master.txt @@ -248548,18 +248548,66 @@ dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_ignores_centroi dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_ignores_centroid.137_191_1.samples_16 dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_ignores_centroid.137_191_1.samples_32 dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_ignores_centroid.137_191_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.137_191_1.samples_64 dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.128_128_1.samples_2 dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.128_128_1.samples_4 dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.128_128_1.samples_8 @@ -248572,18 +248620,66 @@ dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.137_ dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.137_191_1.samples_16 dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.137_191_1.samples_32 dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.137_191_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.137_191_1.samples_64 dEQP-VK.pipeline.multisample_interpolation.centroid_qualifier_inside_primitive.128_128_1.samples_2 dEQP-VK.pipeline.multisample_interpolation.centroid_qualifier_inside_primitive.128_128_1.samples_4 dEQP-VK.pipeline.multisample_interpolation.centroid_qualifier_inside_primitive.128_128_1.samples_8 @@ -248608,18 +248704,66 @@ dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_pixel_center.13 dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_pixel_center.137_191_1.samples_16 dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_pixel_center.137_191_1.samples_32 dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_pixel_center.137_191_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.137_191_1.samples_64 dEQP-VK.pipeline.multisample_shader_builtin.sample_id.128_128_1.samples_2 dEQP-VK.pipeline.multisample_shader_builtin.sample_id.128_128_1.samples_4 dEQP-VK.pipeline.multisample_shader_builtin.sample_id.128_128_1.samples_8 diff --git a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBase.cpp b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBase.cpp index 07c3729..5862da0 100644 --- a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBase.cpp +++ b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBase.cpp @@ -130,8 +130,7 @@ void MultisampleInstanceBase::validateImageInfo (const InstanceInterface& instan << imageFormatProps.maxExtent.width << ", " << imageFormatProps.maxExtent.height << ", " << imageFormatProps.maxExtent.depth - << ")" - << std::endl; + << ")"; const std::string notSupportedString = notSupportedStream.str(); @@ -142,7 +141,7 @@ void MultisampleInstanceBase::validateImageInfo (const InstanceInterface& instan { std::ostringstream notSupportedStream; - notSupportedStream << "Image layers count of " << imageInfo.arrayLayers << " exceeds allowed maximum which is " << imageFormatProps.maxArrayLayers << std::endl; + notSupportedStream << "Image layers count of " << imageInfo.arrayLayers << " exceeds allowed maximum which is " << imageFormatProps.maxArrayLayers; const std::string notSupportedString = notSupportedStream.str(); @@ -153,7 +152,7 @@ void MultisampleInstanceBase::validateImageInfo (const InstanceInterface& instan { std::ostringstream notSupportedStream; - notSupportedStream << "Samples count of " << imageInfo.samples << " not supported for image" << std::endl; + notSupportedStream << "Samples count of " << imageInfo.samples << " not supported for image"; const std::string notSupportedString = notSupportedStream.str(); diff --git a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBase.hpp b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBase.hpp index af5d7d7..90f8d8b 100644 --- a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBase.hpp +++ b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBase.hpp @@ -34,12 +34,45 @@ namespace pipeline namespace multisample { +enum class ComponentSource +{ + NONE = 0, + CONSTANT = 1, + PUSH_CONSTANT = 2, +}; + +struct ComponentData +{ + ComponentData () + : source {ComponentSource::NONE} + , index {0u} + {} + + ComponentData (ComponentSource source_, deUint32 index_) + : source {source_} + , index {index_} + {} + + ComponentData (const ComponentData& other) + : source {other.source} + , index {other.index} + {} + + ComponentSource source; + deUint32 index; +}; + struct ImageMSParams { - ImageMSParams(const vk::VkSampleCountFlagBits samples, const tcu::UVec3& size) : numSamples(samples), imageSize(size) {} + ImageMSParams(const vk::VkSampleCountFlagBits samples, const tcu::UVec3& size, const ComponentData& data = ComponentData{}) + : numSamples {samples} + , imageSize {size} + , componentData {data} + {} vk::VkSampleCountFlagBits numSamples; tcu::UVec3 imageSize; + ComponentData componentData; }; class MultisampleCaseBase : public TestCase @@ -117,7 +150,8 @@ tcu::TestCaseGroup* makeMSGroup (tcu::TestContext& testCtx, const tcu::UVec3 imageSizes[], const deUint32 imageSizesElemCount, const vk::VkSampleCountFlagBits imageSamples[], - const deUint32 imageSamplesElemCount) + const deUint32 imageSamplesElemCount, + const multisample::ComponentData& componentData = multisample::ComponentData{}) { de::MovePtr caseGroup(new tcu::TestCaseGroup(testCtx, groupName.c_str(), "")); @@ -132,8 +166,8 @@ tcu::TestCaseGroup* makeMSGroup (tcu::TestContext& testCtx, for (deUint32 imageSamplesNdx = 0u; imageSamplesNdx < imageSamplesElemCount; ++imageSamplesNdx) { - const vk::VkSampleCountFlagBits samples = imageSamples[imageSamplesNdx]; - const multisample::ImageMSParams imageMSParams = multisample::ImageMSParams(samples, imageSize); + const vk::VkSampleCountFlagBits samples = imageSamples[imageSamplesNdx]; + const multisample::ImageMSParams imageMSParams = multisample::ImageMSParams(samples, imageSize, componentData); sizeGroup->addChild(CaseClass::createCase(testCtx, "samples_" + de::toString(samples), imageMSParams)); } diff --git a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBaseResolve.cpp b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBaseResolve.cpp index 4bc2ba8..67046b7 100644 --- a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBaseResolve.cpp +++ b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBaseResolve.cpp @@ -52,6 +52,8 @@ tcu::TestStatus MSInstanceBaseResolve::iterate (void) Allocator& allocator = m_context.getDefaultAllocator(); const VkQueue queue = m_context.getUniversalQueue(); const deUint32 queueFamilyIndex = m_context.getUniversalQueueFamilyIndex(); + const bool usePushConstants = (m_imageMSParams.componentData.source == ComponentSource::PUSH_CONSTANT); + const deUint32 pushConstantSize = static_cast(sizeof(decltype(m_imageMSParams.componentData.index))); VkImageCreateInfo imageMSInfo; VkImageCreateInfo imageRSInfo; @@ -190,16 +192,29 @@ tcu::TestStatus MSInstanceBaseResolve::iterate (void) const Unique framebuffer(createFramebuffer(deviceInterface, device, &framebufferInfo)); + std::vector pushConstantRanges; + + if (usePushConstants) + { + const vk::VkPushConstantRange pushConstantRange = + { + vk::VK_SHADER_STAGE_ALL, // VkShaderStageFlags stageFlags; + 0u, // deUint32 offset; + pushConstantSize, // deUint32 size; + }; + pushConstantRanges.push_back(pushConstantRange); + } + // Create pipeline layout const VkPipelineLayoutCreateInfo pipelineLayoutParams = { - VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO, // VkStructureType sType; - DE_NULL, // const void* pNext; - (VkPipelineLayoutCreateFlags)0u, // VkPipelineLayoutCreateFlags flags; - 0u, // deUint32 setLayoutCount; - DE_NULL, // const VkDescriptorSetLayout* pSetLayouts; - 0u, // deUint32 pushConstantRangeCount; - DE_NULL, // const VkPushConstantRange* pPushConstantRanges; + VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO, // VkStructureType sType; + DE_NULL, // const void* pNext; + (VkPipelineLayoutCreateFlags)0u, // VkPipelineLayoutCreateFlags flags; + 0u, // deUint32 setLayoutCount; + DE_NULL, // const VkDescriptorSetLayout* pSetLayouts; + static_cast(pushConstantRanges.size()), // deUint32 pushConstantRangeCount; + (pushConstantRanges.empty() ? nullptr : pushConstantRanges.data()), // const VkPushConstantRange* pPushConstantRanges; }; const Unique pipelineLayout(createPipelineLayout(deviceInterface, device, &pipelineLayoutParams)); @@ -318,6 +333,10 @@ tcu::TestStatus MSInstanceBaseResolve::iterate (void) // Bind vertex buffer deviceInterface.cmdBindVertexBuffers(*commandBuffer, 0u, 1u, &vertexBuffer->get(), &vertexStartOffset); + // Push constants. + if (usePushConstants) + deviceInterface.cmdPushConstants(*commandBuffer, *pipelineLayout, vk::VK_SHADER_STAGE_ALL, 0u, pushConstantSize, &m_imageMSParams.componentData.index); + // Draw full screen quad deviceInterface.cmdDraw(*commandBuffer, vertexDataDesc.verticesCount, 1u, 0u, 0u); diff --git a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleInterpolationTests.cpp b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleInterpolationTests.cpp index 92e8b82..e3ed15f 100644 --- a/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleInterpolationTests.cpp +++ b/external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleInterpolationTests.cpp @@ -506,9 +506,20 @@ class MSCaseInterpolateAtSampleConsistency; template<> void MSCase::init (void) { + const std::string indexStr = de::toString(m_imageMSParams.componentData.index); + std::string componentMsg; + + switch (m_imageMSParams.componentData.source) + { + case multisample::ComponentSource::CONSTANT: componentMsg = "Using single constant component " + indexStr; break; + case multisample::ComponentSource::PUSH_CONSTANT: componentMsg = "Using single component via push constant " + indexStr; break; + default: break; + } + m_testCtx.getLog() << tcu::TestLog::Message << "Verifying that interpolateAtSample with the sample set to the current sampleID returns consistent values.\n" + << (componentMsg.empty() ? std::string() : componentMsg + "\n") << " Interpolate varying containing screen space location with centroid and sample qualifiers.\n" << " => interpolateAtSample(screenCentroid, sampleID) = screenSample\n" << tcu::TestLog::EndMessage; @@ -543,19 +554,44 @@ template<> void MSCase::initPrograms (vk:: // Create fragment shader std::ostringstream fs; - fs << "#version 440\n" + fs << "#version 440\n" << "layout(location = 0) centroid in vec2 fs_in_pos_screen_centroid;\n" << "layout(location = 1) sample in vec2 fs_in_pos_screen_sample;\n" << "\n" << "layout(location = 0) out vec4 fs_out_color;\n" - << "\n" - << "void main (void)\n" + << "\n"; + + if (m_imageMSParams.componentData.source == multisample::ComponentSource::PUSH_CONSTANT) + { + fs << "layout(push_constant) uniform PushConstants {\n" + << " uint component;\n" + << "};\n" + << "\n"; + } + + fs << "void main (void)\n" << "{\n" << " const float threshold = 0.15625;\n" - << "\n" - << " const vec2 pos_interpolated_at_sample = interpolateAtSample(fs_in_pos_screen_centroid, gl_SampleID);\n" - << " const bool valuesEqual = all(lessThan(abs(pos_interpolated_at_sample - fs_in_pos_screen_sample), vec2(threshold)));\n" - << "\n" + << "\n"; + + if (m_imageMSParams.componentData.source == multisample::ComponentSource::NONE) + { + fs << " const vec2 pos_interpolated_at_sample = interpolateAtSample(fs_in_pos_screen_centroid, gl_SampleID);\n" + << " const bool valuesEqual = all(lessThan(abs(pos_interpolated_at_sample - fs_in_pos_screen_sample), vec2(threshold)));\n"; + } + else if (m_imageMSParams.componentData.source == multisample::ComponentSource::CONSTANT) + { + const auto& index = m_imageMSParams.componentData.index; + fs << " const float pos_interpolated_at_sample = interpolateAtSample(fs_in_pos_screen_centroid[" << index << "], gl_SampleID);\n" + << " const bool valuesEqual = (abs(pos_interpolated_at_sample - fs_in_pos_screen_sample[" << index << "]) < threshold);\n"; + } + else // multisample::ComponentSource::PUSH_CONSTANT + { + fs << " const float pos_interpolated_at_sample = interpolateAtSample(fs_in_pos_screen_centroid[component], gl_SampleID);\n" + << " const bool valuesEqual = (abs(pos_interpolated_at_sample - fs_in_pos_screen_sample[component]) < threshold);\n"; + } + + fs << "\n" << " if (valuesEqual)\n" << " fs_out_color = vec4(0.0, 1.0, 0.0, 1.0);\n" << " else\n" @@ -579,9 +615,20 @@ class MSCaseInterpolateAtCentroidConsistency; template<> void MSCase::init (void) { + const std::string indexStr = de::toString(m_imageMSParams.componentData.index); + std::string componentMsg; + + switch (m_imageMSParams.componentData.source) + { + case multisample::ComponentSource::CONSTANT: componentMsg = "Using single constant component " + indexStr; break; + case multisample::ComponentSource::PUSH_CONSTANT: componentMsg = "Using single component via push constant " + indexStr; break; + default: break; + } + m_testCtx.getLog() << tcu::TestLog::Message << "Verifying that interpolateAtCentroid does not return different values than a corresponding centroid qualified varying.\n" + << (componentMsg.empty() ? std::string() : componentMsg + "\n") << " Interpolate varying containing screen space location with sample and centroid qualifiers.\n" << " => interpolateAtCentroid(screenSample) = screenCentroid\n" << tcu::TestLog::EndMessage; @@ -616,19 +663,44 @@ template<> void MSCase::initPrograms (vk // Create fragment shader std::ostringstream fs; - fs << "#version 440\n" + fs << "#version 440\n" << "layout(location = 0) sample in vec2 fs_in_pos_screen_sample;\n" << "layout(location = 1) centroid in vec2 fs_in_pos_screen_centroid;\n" << "\n" << "layout(location = 0) out vec4 fs_out_color;\n" - << "\n" - << "void main (void)\n" + << "\n"; + + if (m_imageMSParams.componentData.source == multisample::ComponentSource::PUSH_CONSTANT) + { + fs << "layout(push_constant) uniform PushConstants {\n" + << " uint component;\n" + << "};\n" + << "\n"; + } + + fs << "void main (void)\n" << "{\n" << " const float threshold = 0.0005;\n" - << "\n" - << " const vec2 pos_interpolated_at_centroid = interpolateAtCentroid(fs_in_pos_screen_sample);\n" - << " const bool valuesEqual = all(lessThan(abs(pos_interpolated_at_centroid - fs_in_pos_screen_centroid), vec2(threshold)));\n" - << "\n" + << "\n"; + + if (m_imageMSParams.componentData.source == multisample::ComponentSource::NONE) + { + fs << " const vec2 pos_interpolated_at_centroid = interpolateAtCentroid(fs_in_pos_screen_sample);\n" + << " const bool valuesEqual = all(lessThan(abs(pos_interpolated_at_centroid - fs_in_pos_screen_centroid), vec2(threshold)));\n"; + } + else if (m_imageMSParams.componentData.source == multisample::ComponentSource::CONSTANT) + { + const auto& index = m_imageMSParams.componentData.index; + fs << " const float pos_interpolated_at_centroid = interpolateAtCentroid(fs_in_pos_screen_sample[" << index << "]);\n" + << " const bool valuesEqual = (abs(pos_interpolated_at_centroid - fs_in_pos_screen_centroid[" << index << "]) < threshold);\n"; + } + else // multisample::ComponentSource::PUSH_CONSTANT + { + fs << " const float pos_interpolated_at_centroid = interpolateAtCentroid(fs_in_pos_screen_sample[component]);\n" + << " const bool valuesEqual = (abs(pos_interpolated_at_centroid - fs_in_pos_screen_centroid[component]) < threshold);\n"; + } + + fs << "\n" << " if (valuesEqual)\n" << " fs_out_color = vec4(0.0, 1.0, 0.0, 1.0);\n" << " else\n" @@ -732,10 +804,21 @@ class MSCaseInterpolateAtOffsetSamplePosition; template<> void MSCase::init (void) { + const std::string indexStr = de::toString(m_imageMSParams.componentData.index); + std::string componentMsg; + + switch (m_imageMSParams.componentData.source) + { + case multisample::ComponentSource::CONSTANT: componentMsg = "Using single constant component " + indexStr; break; + case multisample::ComponentSource::PUSH_CONSTANT: componentMsg = "Using single component via push constant " + indexStr; break; + default: break; + } + m_testCtx.getLog() << tcu::TestLog::Message << "Verifying that interpolateAtOffset of screen position with the offset of current sample position returns value " << "similar to screen position interpolated at sample.\n" + << (componentMsg.empty() ? std::string() : componentMsg + "\n") << " Interpolate varying containing screen space location with and without sample qualifier.\n" << " => interpolateAtOffset(screenFragment, samplePosition - (0.5,0.5)) = screenSample" << tcu::TestLog::EndMessage; @@ -770,20 +853,45 @@ template<> void MSCase::initPrograms (v // Create fragment shader std::ostringstream fs; - fs << "#version 440\n" + fs << "#version 440\n" << "layout(location = 0) in vec2 fs_in_pos_screen_fragment;\n" << "layout(location = 1) sample in vec2 fs_in_pos_screen_sample;\n" << "\n" << "layout(location = 0) out vec4 fs_out_color;\n" - << "\n" - << "void main (void)\n" + << "\n"; + + if (m_imageMSParams.componentData.source == multisample::ComponentSource::PUSH_CONSTANT) + { + fs << "layout(push_constant) uniform PushConstants {\n" + << " uint component;\n" + << "};\n" + << "\n"; + } + + fs << "void main (void)\n" << "{\n" << " const float threshold = 0.15625;\n" << "\n" - << " const vec2 offset = gl_SamplePosition - vec2(0.5, 0.5);\n" - << " const vec2 pos_interpolated_at_offset = interpolateAtOffset(fs_in_pos_screen_fragment, offset);\n" - << " const bool valuesEqual = all(lessThan(abs(pos_interpolated_at_offset - fs_in_pos_screen_sample), vec2(threshold)));\n" - << "\n" + << " const vec2 offset = gl_SamplePosition - vec2(0.5, 0.5);\n"; + + if (m_imageMSParams.componentData.source == multisample::ComponentSource::NONE) + { + fs << " const vec2 pos_interpolated_at_offset = interpolateAtOffset(fs_in_pos_screen_fragment, offset);\n" + << " const bool valuesEqual = all(lessThan(abs(pos_interpolated_at_offset - fs_in_pos_screen_sample), vec2(threshold)));\n"; + } + else if (m_imageMSParams.componentData.source == multisample::ComponentSource::CONSTANT) + { + const auto& index = m_imageMSParams.componentData.index; + fs << " const float pos_interpolated_at_offset = interpolateAtOffset(fs_in_pos_screen_fragment[" << index << "], offset);\n" + << " const bool valuesEqual = (abs(pos_interpolated_at_offset - fs_in_pos_screen_sample[" << index << "]) < threshold);\n"; + } + else // multisample::ComponentSource::PUSH_CONSTANT + { + fs << " const float pos_interpolated_at_offset = interpolateAtOffset(fs_in_pos_screen_fragment[component], offset);\n" + << " const bool valuesEqual = (abs(pos_interpolated_at_offset - fs_in_pos_screen_sample[component]) < threshold);\n"; + } + + fs << "\n" << " if (valuesEqual)\n" << " fs_out_color = vec4(0.0, 1.0, 0.0, 1.0);\n" << " else\n" @@ -963,12 +1071,35 @@ tcu::TestCaseGroup* createMultisampleInterpolationTests (tcu::TestContext& testC testGroup->addChild(makeMSGroup > (testCtx, "sample_interpolate_at_distinct_values", imageSizes, sizesElemCount, imageSamples, samplesElemCount)); testGroup->addChild(makeMSGroup >(testCtx, "sample_interpolate_at_ignores_centroid", imageSizes, sizesElemCount, imageSamples, samplesElemCount)); - testGroup->addChild(makeMSGroup > (testCtx, "sample_interpolate_at_consistency", imageSizes, sizesElemCount, imageSamples, samplesElemCount)); + + de::MovePtr sampleGroup(new tcu::TestCaseGroup(testCtx, "sample_interpolation_consistency", "Test consistency in sample interpolation function")); + sampleGroup->addChild(makeMSGroup > (testCtx, "all_components", imageSizes, sizesElemCount, imageSamples, samplesElemCount)); + sampleGroup->addChild(makeMSGroup > (testCtx, "component_0", imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::CONSTANT, 0u})); + sampleGroup->addChild(makeMSGroup > (testCtx, "component_1", imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::CONSTANT, 1u})); + sampleGroup->addChild(makeMSGroup > (testCtx, "pushc_component_0", imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::PUSH_CONSTANT, 0u})); + sampleGroup->addChild(makeMSGroup > (testCtx, "pushc_component_1", imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::PUSH_CONSTANT, 1u})); + testGroup->addChild(sampleGroup.release()); + testGroup->addChild(makeMSGroup > (testCtx, "sample_qualifier_distinct_values", imageSizes, sizesElemCount, imageSamples, samplesElemCount)); - testGroup->addChild(makeMSGroup > (testCtx, "centroid_interpolate_at_consistency", imageSizes, sizesElemCount, imageSamples, samplesElemCount)); + + de::MovePtr centroidGroup(new tcu::TestCaseGroup(testCtx, "centroid_interpolation_consistency", "Test consistency in centroid interpolation function")); + centroidGroup->addChild(makeMSGroup > (testCtx, "all_components", imageSizes, sizesElemCount, imageSamples, samplesElemCount)); + centroidGroup->addChild(makeMSGroup > (testCtx, "component_0", imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::CONSTANT, 0u})); + centroidGroup->addChild(makeMSGroup > (testCtx, "component_1", imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::CONSTANT, 1u})); + centroidGroup->addChild(makeMSGroup > (testCtx, "pushc_component_0", imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::PUSH_CONSTANT, 0u})); + centroidGroup->addChild(makeMSGroup > (testCtx, "pushc_component_1", imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::PUSH_CONSTANT, 1u})); + testGroup->addChild(centroidGroup.release()); + testGroup->addChild(makeMSGroup > (testCtx, "centroid_qualifier_inside_primitive", imageSizes, sizesElemCount, imageSamples, samplesElemCount)); testGroup->addChild(makeMSGroup > (testCtx, "offset_interpolate_at_pixel_center", imageSizes, sizesElemCount, imageSamples, samplesElemCount)); - testGroup->addChild(makeMSGroup > (testCtx, "offset_interpolate_at_sample_position", imageSizes, sizesElemCount, imageSamples, samplesElemCount)); + + de::MovePtr offsetGroup(new tcu::TestCaseGroup(testCtx, "offset_interpolation_at_sample_position", "Test interpolation at offset function works for sample positions")); + offsetGroup->addChild(makeMSGroup > (testCtx, "all_components", imageSizes, sizesElemCount, imageSamples, samplesElemCount)); + offsetGroup->addChild(makeMSGroup > (testCtx, "component_0", imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::CONSTANT, 0u})); + offsetGroup->addChild(makeMSGroup > (testCtx, "component_1", imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::CONSTANT, 1u})); + offsetGroup->addChild(makeMSGroup > (testCtx, "pushc_component_0", imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::PUSH_CONSTANT, 0u})); + offsetGroup->addChild(makeMSGroup > (testCtx, "pushc_component_1", imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::PUSH_CONSTANT, 1u})); + testGroup->addChild(offsetGroup.release()); return testGroup.release(); } diff --git a/external/vulkancts/mustpass/master/vk-default.txt b/external/vulkancts/mustpass/master/vk-default.txt index 35d31e5..fe29996 100644 --- a/external/vulkancts/mustpass/master/vk-default.txt +++ b/external/vulkancts/mustpass/master/vk-default.txt @@ -248435,18 +248435,66 @@ dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_ignores_centroi dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_ignores_centroid.137_191_1.samples_16 dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_ignores_centroid.137_191_1.samples_32 dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_ignores_centroid.137_191_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.128_128_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.sample_interpolate_at_consistency.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.all_components.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_0.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.component_1.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_0.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.sample_interpolation_consistency.pushc_component_1.137_191_1.samples_64 dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.128_128_1.samples_2 dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.128_128_1.samples_4 dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.128_128_1.samples_8 @@ -248459,18 +248507,66 @@ dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.137_ dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.137_191_1.samples_16 dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.137_191_1.samples_32 dEQP-VK.pipeline.multisample_interpolation.sample_qualifier_distinct_values.137_191_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.128_128_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.centroid_interpolate_at_consistency.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.all_components.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_0.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.component_1.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_0.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.centroid_interpolation_consistency.pushc_component_1.137_191_1.samples_64 dEQP-VK.pipeline.multisample_interpolation.centroid_qualifier_inside_primitive.128_128_1.samples_2 dEQP-VK.pipeline.multisample_interpolation.centroid_qualifier_inside_primitive.128_128_1.samples_4 dEQP-VK.pipeline.multisample_interpolation.centroid_qualifier_inside_primitive.128_128_1.samples_8 @@ -248495,18 +248591,66 @@ dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_pixel_center.13 dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_pixel_center.137_191_1.samples_16 dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_pixel_center.137_191_1.samples_32 dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_pixel_center.137_191_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.128_128_1.samples_64 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_2 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_4 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_8 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_16 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_32 -dEQP-VK.pipeline.multisample_interpolation.offset_interpolate_at_sample_position.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.all_components.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_0.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.component_1.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_0.137_191_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.128_128_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.128_128_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.128_128_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.128_128_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.128_128_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.128_128_1.samples_64 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.137_191_1.samples_2 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.137_191_1.samples_4 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.137_191_1.samples_8 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.137_191_1.samples_16 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.137_191_1.samples_32 +dEQP-VK.pipeline.multisample_interpolation.offset_interpolation_at_sample_position.pushc_component_1.137_191_1.samples_64 dEQP-VK.pipeline.multisample_shader_builtin.sample_id.128_128_1.samples_2 dEQP-VK.pipeline.multisample_shader_builtin.sample_id.128_128_1.samples_4 dEQP-VK.pipeline.multisample_shader_builtin.sample_id.128_128_1.samples_8 -- 2.7.4