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
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
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
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
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
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
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
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
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
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
<< imageFormatProps.maxExtent.width << ", "
<< imageFormatProps.maxExtent.height << ", "
<< imageFormatProps.maxExtent.depth
- << ")"
- << std::endl;
+ << ")";
const std::string notSupportedString = notSupportedStream.str();
{
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();
{
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();
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
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(), ""));
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));
}
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;
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));
// 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);
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;
// 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"
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;
// 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"
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;
// 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"
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();
}
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
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
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