Test interpolation functions with single components
authorRicardo Garcia <rgarcia@igalia.com>
Tue, 10 Mar 2020 12:44:34 +0000 (13:44 +0100)
committerRicardo Garcia <rgarcia@igalia.com>
Wed, 22 Apr 2020 13:03:51 +0000 (15:03 +0200)
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
android/cts/master/vk-master-2019-03-01.txt
android/cts/master/vk-master-2020-03-01.txt
android/cts/master/vk-master.txt
external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBase.cpp
external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBase.hpp
external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleBaseResolve.cpp
external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleInterpolationTests.cpp
external/vulkancts/mustpass/master/vk-default.txt

index 71b53a4..8b45cae 100644 (file)
@@ -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
index a00d74f..e17bb49 100644 (file)
@@ -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
index a2b9498..972e714 100644 (file)
@@ -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
index db07d00..4bca5ec 100644 (file)
@@ -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
index 07c3729..5862da0 100644 (file)
@@ -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();
 
index af5d7d7..90f8d8b 100644 (file)
@@ -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<tcu::TestCaseGroup> 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));
                }
index 4bc2ba8..67046b7 100644 (file)
@@ -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<deUint32>(sizeof(decltype(m_imageMSParams.componentData.index)));
 
        VkImageCreateInfo                               imageMSInfo;
        VkImageCreateInfo                               imageRSInfo;
@@ -190,16 +192,29 @@ tcu::TestStatus MSInstanceBaseResolve::iterate (void)
 
        const Unique<VkFramebuffer> framebuffer(createFramebuffer(deviceInterface, device, &framebufferInfo));
 
+       std::vector<vk::VkPushConstantRange>    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<deUint32>(pushConstantRanges.size()),                                       // deUint32                                                     pushConstantRangeCount;
+               (pushConstantRanges.empty() ? nullptr : pushConstantRanges.data()),     // const VkPushConstantRange*           pPushConstantRanges;
        };
 
        const Unique<VkPipelineLayout> 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);
 
index 92e8b82..e3ed15f 100644 (file)
@@ -506,9 +506,20 @@ class MSCaseInterpolateAtSampleConsistency;
 
 template<> void MSCase<MSCaseInterpolateAtSampleConsistency>::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<MSCaseInterpolateAtSampleConsistency>::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<MSCaseInterpolateAtCentroidConsistency>::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<MSCaseInterpolateAtCentroidConsistency>::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<MSCaseInterpolateAtOffsetSamplePosition>::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<MSCaseInterpolateAtOffsetSamplePosition>::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<multisample::MSCase<multisample::MSCaseInterpolateAtSampleDistinctValues> >     (testCtx, "sample_interpolate_at_distinct_values",      imageSizes, sizesElemCount, imageSamples, samplesElemCount));
        testGroup->addChild(makeMSGroup<multisample::MSCase<multisample::MSCaseInterpolateAtSampleIgnoresCentroid> >(testCtx, "sample_interpolate_at_ignores_centroid", imageSizes, sizesElemCount, imageSamples, samplesElemCount));
-       testGroup->addChild(makeMSGroup<multisample::MSCase<multisample::MSCaseInterpolateAtSampleConsistency> >        (testCtx, "sample_interpolate_at_consistency",          imageSizes, sizesElemCount, imageSamples, samplesElemCount));
+
+       de::MovePtr<tcu::TestCaseGroup> sampleGroup(new tcu::TestCaseGroup(testCtx, "sample_interpolation_consistency", "Test consistency in sample interpolation function"));
+       sampleGroup->addChild(makeMSGroup<multisample::MSCase<multisample::MSCaseInterpolateAtSampleConsistency> >      (testCtx, "all_components",             imageSizes, sizesElemCount, imageSamples, samplesElemCount));
+       sampleGroup->addChild(makeMSGroup<multisample::MSCase<multisample::MSCaseInterpolateAtSampleConsistency> >      (testCtx, "component_0",                imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::CONSTANT, 0u}));
+       sampleGroup->addChild(makeMSGroup<multisample::MSCase<multisample::MSCaseInterpolateAtSampleConsistency> >      (testCtx, "component_1",                imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::CONSTANT, 1u}));
+       sampleGroup->addChild(makeMSGroup<multisample::MSCase<multisample::MSCaseInterpolateAtSampleConsistency> >      (testCtx, "pushc_component_0",  imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::PUSH_CONSTANT, 0u}));
+       sampleGroup->addChild(makeMSGroup<multisample::MSCase<multisample::MSCaseInterpolateAtSampleConsistency> >      (testCtx, "pushc_component_1",  imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::PUSH_CONSTANT, 1u}));
+       testGroup->addChild(sampleGroup.release());
+
        testGroup->addChild(makeMSGroup<multisample::MSCase<multisample::MSCaseSampleQualifierDistinctValues> >         (testCtx, "sample_qualifier_distinct_values",           imageSizes, sizesElemCount, imageSamples, samplesElemCount));
-       testGroup->addChild(makeMSGroup<multisample::MSCase<multisample::MSCaseInterpolateAtCentroidConsistency> >      (testCtx, "centroid_interpolate_at_consistency",        imageSizes, sizesElemCount, imageSamples, samplesElemCount));
+
+       de::MovePtr<tcu::TestCaseGroup> centroidGroup(new tcu::TestCaseGroup(testCtx, "centroid_interpolation_consistency", "Test consistency in centroid interpolation function"));
+       centroidGroup->addChild(makeMSGroup<multisample::MSCase<multisample::MSCaseInterpolateAtCentroidConsistency> >  (testCtx, "all_components",             imageSizes, sizesElemCount, imageSamples, samplesElemCount));
+       centroidGroup->addChild(makeMSGroup<multisample::MSCase<multisample::MSCaseInterpolateAtCentroidConsistency> >  (testCtx, "component_0",                imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::CONSTANT, 0u}));
+       centroidGroup->addChild(makeMSGroup<multisample::MSCase<multisample::MSCaseInterpolateAtCentroidConsistency> >  (testCtx, "component_1",                imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::CONSTANT, 1u}));
+       centroidGroup->addChild(makeMSGroup<multisample::MSCase<multisample::MSCaseInterpolateAtCentroidConsistency> >  (testCtx, "pushc_component_0",  imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::PUSH_CONSTANT, 0u}));
+       centroidGroup->addChild(makeMSGroup<multisample::MSCase<multisample::MSCaseInterpolateAtCentroidConsistency> >  (testCtx, "pushc_component_1",  imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::PUSH_CONSTANT, 1u}));
+       testGroup->addChild(centroidGroup.release());
+
        testGroup->addChild(makeMSGroup<multisample::MSCase<multisample::MSCaseCentroidQualifierInsidePrimitive> >      (testCtx, "centroid_qualifier_inside_primitive",        imageSizes, sizesElemCount, imageSamples, samplesElemCount));
        testGroup->addChild(makeMSGroup<multisample::MSCase<multisample::MSCaseInterpolateAtOffsetPixelCenter> >        (testCtx, "offset_interpolate_at_pixel_center",         imageSizes, sizesElemCount, imageSamples, samplesElemCount));
-       testGroup->addChild(makeMSGroup<multisample::MSCase<multisample::MSCaseInterpolateAtOffsetSamplePosition> >     (testCtx, "offset_interpolate_at_sample_position",      imageSizes, sizesElemCount, imageSamples, samplesElemCount));
+
+       de::MovePtr<tcu::TestCaseGroup> offsetGroup(new tcu::TestCaseGroup(testCtx, "offset_interpolation_at_sample_position", "Test interpolation at offset function works for sample positions"));
+       offsetGroup->addChild(makeMSGroup<multisample::MSCase<multisample::MSCaseInterpolateAtOffsetSamplePosition> >   (testCtx, "all_components",             imageSizes, sizesElemCount, imageSamples, samplesElemCount));
+       offsetGroup->addChild(makeMSGroup<multisample::MSCase<multisample::MSCaseInterpolateAtOffsetSamplePosition> >   (testCtx, "component_0",                imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::CONSTANT, 0u}));
+       offsetGroup->addChild(makeMSGroup<multisample::MSCase<multisample::MSCaseInterpolateAtOffsetSamplePosition> >   (testCtx, "component_1",                imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::CONSTANT, 1u}));
+       offsetGroup->addChild(makeMSGroup<multisample::MSCase<multisample::MSCaseInterpolateAtOffsetSamplePosition> >   (testCtx, "pushc_component_0",  imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::PUSH_CONSTANT, 0u}));
+       offsetGroup->addChild(makeMSGroup<multisample::MSCase<multisample::MSCaseInterpolateAtOffsetSamplePosition> >   (testCtx, "pushc_component_1",  imageSizes, sizesElemCount, imageSamples, samplesElemCount, multisample::ComponentData{multisample::ComponentSource::PUSH_CONSTANT, 1u}));
+       testGroup->addChild(offsetGroup.release());
 
        return testGroup.release();
 }
index 35d31e5..fe29996 100644 (file)
@@ -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