Bug fix for current variableSampleLocations tests + new tests
authorJuha Heiskanen <juha.heiskanen@siru.fi>
Fri, 27 May 2022 08:24:56 +0000 (11:24 +0300)
committerMatthew Netsch <quic_mnetsch@quicinc.com>
Thu, 2 Jun 2022 22:39:55 +0000 (22:39 +0000)
Support check for variableSampleLocations has been added to previously
created sample_locations_ext.verify_location tests. This CL adds also
new tests, which are now using pPostSubpassSampleLocations
correctly if variableSampleLocations == FALSE.

Components: Vulkan

VK-GL-CTS Issue: 3623

Affects:
dEQP-VK.pipeline.*.sample_locations_ext.verify_location.samples_2
dEQP-VK.pipeline.*.sample_locations_ext.verify_location.samples_4
dEQP-VK.pipeline.*.sample_locations_ext.verify_location.samples_8
dEQP-VK.pipeline.*.sample_locations_ext.verify_location.samples_16
dEQP-VK.pipeline.*.sample_locations_ext.verify_location.samples*dynamic
dEQP-VK.pipeline.*.sample_locations_ext.verify_location.samples*packed

New tests:
dEQP-VK.pipeline.*.sample_locations_ext.verify_location.samples*_invariable

Change-Id: I0e87c290c370ce3c534243280c40eda7b4fc6021

android/cts/main/vk-master-2022-03-01/pipeline.txt
android/cts/main/vk-master/pipeline.txt
external/vulkancts/modules/vulkan/pipeline/vktPipelineMultisampleSampleLocationsExtTests.cpp
external/vulkancts/mustpass/main/vk-default/pipeline.txt

index 60ec112..bc868b6 100644 (file)
@@ -49089,6 +49089,30 @@ dEQP-VK.pipeline.monolithic.multisample.resolve.renderpass_renderarea.parallelog
 dEQP-VK.pipeline.monolithic.multisample.resolve.renderpass_renderarea.parallelogram_samples_4
 dEQP-VK.pipeline.monolithic.multisample.resolve.renderpass_renderarea.parallelogram_samples_8
 dEQP-VK.pipeline.monolithic.multisample.resolve.renderpass_renderarea.parallelogram_samples_16
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_2_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_2_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_2_packed_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_4_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_4_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_4_packed_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_8_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_8_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_8_packed_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_16_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_16_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_16_packed_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_2_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_2_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_2_packed_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_4_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_4_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_4_packed_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_8_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_8_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_8_packed_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_16_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_16_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_16_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample.conservative_with_full_coverage.overestimate.samples_2_plain_conservative
 dEQP-VK.pipeline.monolithic.multisample.conservative_with_full_coverage.overestimate.samples_2_post_depth_coverage
 dEQP-VK.pipeline.monolithic.multisample.conservative_with_full_coverage.overestimate.samples_2_min_0_25
@@ -49826,27 +49850,51 @@ dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.alpha_to_cove
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_same_pattern
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_dynamic
@@ -244960,27 +245008,51 @@ dEQP-VK.pipeline.pipeline_library.multisample.resolve.renderpass_renderarea.para
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_2
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_2_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_2_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_2_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_2_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_2_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_4
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_4_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_4_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_4_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_4_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_4_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_8
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_8_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_8_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_8_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_8_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_8_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_16
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_16_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_16_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_16_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_16_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_16_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_2
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_2_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_2_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_2_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_2_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_2_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_4
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_4_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_4_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_4_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_4_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_4_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_8
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_8_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_8_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_8_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_8_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_8_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_16
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_16_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_16_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_16_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_16_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_16_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_same_pattern
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_dynamic
@@ -247722,27 +247794,51 @@ dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.alpha_t
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_same_pattern
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_dynamic
@@ -464937,27 +465033,51 @@ dEQP-VK.pipeline.fast_linked_library.multisample.resolve.renderpass_renderarea.p
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_2
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_2_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_2_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_2_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_2_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_2_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_4
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_4_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_4_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_4_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_4_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_4_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_8
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_8_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_8_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_8_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_8_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_8_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_16
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_16_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_16_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_16_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_16_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_16_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_2
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_2_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_2_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_2_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_2_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_2_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_4
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_4_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_4_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_4_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_4_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_4_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_8
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_8_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_8_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_8_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_8_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_8_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_16
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_16_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_16_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_16_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_16_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_16_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_same_pattern
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_dynamic
@@ -467699,27 +467819,51 @@ dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.alph
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_same_pattern
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_dynamic
index 311ad4e..f93d738 100644 (file)
@@ -189123,27 +189123,51 @@ dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.query.multisample_p
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_2
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_2_dynamic
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_2_packed
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_2_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_2_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_2_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_4
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_4_dynamic
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_4_packed
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_4_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_4_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_4_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_8
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_8_dynamic
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_8_packed
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_8_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_8_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_8_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_16
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_16_dynamic
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_16_packed
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_16_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_16_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_16_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_2
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_2_dynamic
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_2_packed
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_2_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_2_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_2_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_4
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_4_dynamic
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_4_packed
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_4_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_4_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_4_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_8
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_8_dynamic
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_8_packed
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_8_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_8_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_8_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_16
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_16_dynamic
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_16_packed
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_16_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_16_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_16_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_same_pattern
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_dynamic
@@ -191885,27 +191909,51 @@ dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.alpha_to_cove
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_same_pattern
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_dynamic
@@ -409649,27 +409697,51 @@ dEQP-VK.pipeline.pipeline_library.multisample.resolve.renderpass_renderarea.para
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_2
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_2_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_2_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_2_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_2_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_2_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_4
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_4_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_4_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_4_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_4_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_4_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_8
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_8_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_8_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_8_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_8_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_8_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_16
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_16_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_16_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_16_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_16_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_16_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_2
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_2_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_2_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_2_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_2_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_2_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_4
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_4_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_4_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_4_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_4_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_4_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_8
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_8_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_8_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_8_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_8_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_8_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_16
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_16_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_16_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_16_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_16_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_16_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_same_pattern
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_dynamic
@@ -412411,27 +412483,51 @@ dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.alpha_t
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_same_pattern
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_dynamic
@@ -629626,27 +629722,51 @@ dEQP-VK.pipeline.fast_linked_library.multisample.resolve.renderpass_renderarea.p
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_2
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_2_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_2_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_2_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_2_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_2_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_4
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_4_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_4_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_4_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_4_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_4_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_8
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_8_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_8_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_8_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_8_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_8_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_16
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_16_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_16_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_16_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_16_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_16_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_2
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_2_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_2_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_2_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_2_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_2_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_4
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_4_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_4_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_4_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_4_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_4_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_8
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_8_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_8_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_8_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_8_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_8_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_16
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_16_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_16_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_16_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_16_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_16_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_same_pattern
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_dynamic
@@ -632388,27 +632508,51 @@ dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.alph
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_same_pattern
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_dynamic
index 0957462..9ea2c82 100644 (file)
@@ -791,12 +791,22 @@ public:
                        makeAttachmentReference(VK_ATTACHMENT_UNUSED, VK_IMAGE_LAYOUT_UNDEFINED));
        }
 
-       void addSubpassColorAttachmentWithResolve (const deUint32 colorAttachmentIndex, const VkImageLayout colorSubpassLayout, const deUint32 resolveAttachmentIndex, const VkImageLayout resolveSubpassLayout)
+       void addSubpassColorAttachmentWithResolve (const deUint32 colorAttachmentIndex, const VkImageLayout colorSubpassLayout, const deUint32 resolveAttachmentIndex, const VkImageLayout resolveSubpassLayout, const VkSampleLocationsInfoEXT* pSampleLocations = DE_NULL)
        {
                m_subpasses.back().colorAttachmentReferences.push_back(
                        makeAttachmentReference(colorAttachmentIndex, colorSubpassLayout));
                m_subpasses.back().resolveAttachmentReferences.push_back(
                        makeAttachmentReference(resolveAttachmentIndex, resolveSubpassLayout));
+
+               if (pSampleLocations)
+               {
+                       const VkSubpassSampleLocationsEXT subpassSampleLocations =
+                       {
+                               static_cast<deUint32>(m_subpasses.size() - 1),          // uint32_t                    subpassIndex;
+                               *pSampleLocations,                                                                      // VkSampleLocationsInfoEXT    sampleLocationsInfo;
+                       };
+                       m_subpassSampleLocations.push_back(subpassSampleLocations);
+               }
        }
 
        void addSubpassDepthStencilAttachment (const deUint32 attachmentIndex, const VkImageLayout subpassLayout, const VkSampleLocationsInfoEXT* pSampleLocations = DE_NULL)
@@ -1296,7 +1306,7 @@ enum TestOptionFlagBits
        TEST_OPTION_DYNAMIC_STATE_BIT                           = 0x1,  //!< Use dynamic pipeline state to pass in sample locations
        TEST_OPTION_CLOSELY_PACKED_BIT                          = 0x2,  //!< Place samples as close as possible to each other
        TEST_OPTION_FRAGMENT_SHADING_RATE_BIT           = 0x4,  //!< Use VK_KHR_fragment_shading_rate
-
+       TEST_OPTION_VARIABLE_SAMPLE_LOCATIONS_BIT       = 0x8   //!< Use variable sample locations
 };
 typedef deUint32 TestOptionFlags;
 
@@ -1322,6 +1332,9 @@ void checkSupportVerifyTests (Context& context, const TestParams params)
        if (TEST_OPTION_FRAGMENT_SHADING_RATE_BIT & params.options)
                checkFragmentShadingRateRequirements(context, params.numSamples);
 
+       if (TEST_OPTION_VARIABLE_SAMPLE_LOCATIONS_BIT & params.options && !getSampleLocationsPropertiesEXT(context).variableSampleLocations)
+               TCU_THROW(NotSupportedError, "VkPhysicalDeviceSampleLocationsPropertiesEXT: variableSampleLocations not supported");
+
        checkPipelineLibraryRequirements(context.getInstanceInterface(), context.getPhysicalDevice(), params.pipelineConstructionType);
 }
 
@@ -1578,8 +1591,16 @@ protected:
                        VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL,                                           // VkImageLayout                                finalLayout,
                        VkClearValue());                                                                                        // VkClearValue                                 clearValue,
 
-               rt.addSubpassColorAttachmentWithResolve(0u, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL,
-                                                                                               1u, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL);
+               if (TEST_OPTION_VARIABLE_SAMPLE_LOCATIONS_BIT & m_params.options)
+               {
+                       rt.addSubpassColorAttachmentWithResolve(0u, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL,
+                               1u, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, &sampleLocationsInfo);
+               }
+               else
+               {
+                       rt.addSubpassColorAttachmentWithResolve(0u, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL,
+                               1u, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL);
+               }
 
                rt.bake(vk, device, m_renderSize);
 
@@ -1793,17 +1814,34 @@ void addCases (tcu::TestCaseGroup* group, const VkSampleCountFlagBits numSamples
        TestParams params;
        deMemset(&params, 0, sizeof(params));
 
-       params.pipelineConstructionType = pipelineConstructionType;
+       params.pipelineConstructionType = pipelineConstructionType;
        params.numSamples                               = numSamples;
-       params.options                                  = useFragmentShadingRate ? (TestOptionFlags)TEST_OPTION_FRAGMENT_SHADING_RATE_BIT : (TestOptionFlags)0;
 
-       addInstanceTestCaseWithPrograms<Test>(group, getString(numSamples).c_str(), "", checkSupportVerifyTests, initPrograms, params);
+       struct TestOptions
+       {
+               std::string             testSuffix;
+               TestOptionFlags testFlags;
+
+       };
+
+       TestOptions testOpts[]  =
+       {
+               { "",                           useFragmentShadingRate ? (TestOptionFlags)TEST_OPTION_FRAGMENT_SHADING_RATE_BIT : (TestOptionFlags)0 | (TestOptionFlags)TEST_OPTION_VARIABLE_SAMPLE_LOCATIONS_BIT },
+               { "_invariable",        useFragmentShadingRate ? (TestOptionFlags)TEST_OPTION_FRAGMENT_SHADING_RATE_BIT : (TestOptionFlags)0 }
+       };
 
-       params.options |= (TestOptionFlags)TEST_OPTION_DYNAMIC_STATE_BIT;
-       addInstanceTestCaseWithPrograms<Test>(group, (getString(numSamples) + "_dynamic").c_str(), "", checkSupportVerifyTests, initPrograms, params);
+       for (const auto &options : testOpts)
+       {
+               params.options  = options.testFlags;
+
+               addInstanceTestCaseWithPrograms<Test>(group, (getString(numSamples) + options.testSuffix).c_str(), "", checkSupportVerifyTests, initPrograms, params);
 
-       params.options |= (TestOptionFlags)TEST_OPTION_CLOSELY_PACKED_BIT;
-       addInstanceTestCaseWithPrograms<Test>(group, (getString(numSamples) + "_packed").c_str(), "", checkSupportVerifyTests, initPrograms, params);
+               params.options  |= (TestOptionFlags)TEST_OPTION_DYNAMIC_STATE_BIT;
+               addInstanceTestCaseWithPrograms<Test>(group, (getString(numSamples) + "_dynamic" + options.testSuffix).c_str(), "", checkSupportVerifyTests, initPrograms, params);
+
+               params.options  |= (TestOptionFlags)TEST_OPTION_CLOSELY_PACKED_BIT;
+               addInstanceTestCaseWithPrograms<Test>(group, (getString(numSamples) + "_packed" + options.testSuffix).c_str(), "", checkSupportVerifyTests, initPrograms, params);
+       }
 }
 
 } // VerifySamples
index 6465b2c..2145a04 100644 (file)
@@ -189164,27 +189164,51 @@ dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.query.multisample_p
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_2
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_2_dynamic
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_2_packed
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_2_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_2_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_2_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_4
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_4_dynamic
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_4_packed
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_4_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_4_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_4_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_8
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_8_dynamic
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_8_packed
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_8_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_8_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_8_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_16
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_16_dynamic
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_16_packed
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_16_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_16_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_location.samples_16_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_2
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_2_dynamic
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_2_packed
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_2_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_2_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_2_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_4
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_4_dynamic
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_4_packed
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_4_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_4_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_4_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_8
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_8_dynamic
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_8_packed
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_8_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_8_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_8_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_16
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_16_dynamic
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_16_packed
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_16_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_16_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.verify_interpolation.samples_16_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_same_pattern
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear
 dEQP-VK.pipeline.monolithic.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_dynamic
@@ -191926,27 +191950,51 @@ dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.alpha_to_cove
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_dynamic
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_packed
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_dynamic_invariable
+dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_packed_invariable
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_same_pattern
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_
 dEQP-VK.pipeline.monolithic.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_dynamic
@@ -409731,27 +409779,51 @@ dEQP-VK.pipeline.pipeline_library.multisample.resolve.renderpass_renderarea.para
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_2
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_2_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_2_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_2_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_2_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_2_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_4
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_4_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_4_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_4_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_4_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_4_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_8
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_8_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_8_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_8_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_8_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_8_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_16
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_16_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_16_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_16_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_16_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_location.samples_16_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_2
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_2_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_2_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_2_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_2_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_2_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_4
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_4_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_4_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_4_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_4_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_4_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_8
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_8_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_8_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_8_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_8_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_8_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_16
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_16_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_16_packed
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_16_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_16_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.verify_interpolation.samples_16_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_same_pattern
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear
 dEQP-VK.pipeline.pipeline_library.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_dynamic
@@ -412493,27 +412565,51 @@ dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.alpha_t
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_dynamic
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_packed
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_dynamic_invariable
+dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_packed_invariable
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_same_pattern
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_
 dEQP-VK.pipeline.pipeline_library.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_dynamic
@@ -629749,27 +629845,51 @@ dEQP-VK.pipeline.fast_linked_library.multisample.resolve.renderpass_renderarea.p
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_2
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_2_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_2_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_2_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_2_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_2_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_4
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_4_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_4_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_4_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_4_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_4_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_8
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_8_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_8_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_8_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_8_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_8_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_16
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_16_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_16_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_16_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_16_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_location.samples_16_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_2
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_2_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_2_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_2_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_2_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_2_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_4
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_4_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_4_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_4_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_4_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_4_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_8
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_8_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_8_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_8_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_8_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_8_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_16
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_16_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_16_packed
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_16_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_16_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.verify_interpolation.samples_16_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_same_pattern
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear
 dEQP-VK.pipeline.fast_linked_library.multisample.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_dynamic
@@ -632511,27 +632631,51 @@ dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.alph
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_2_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_4_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_8_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_location.samples_16_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_2_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_4_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_8_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_dynamic
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_packed
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_dynamic_invariable
+dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.verify_interpolation.samples_16_packed_invariable
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_same_pattern
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_
 dEQP-VK.pipeline.fast_linked_library.multisample_with_fragment_shading_rate.sample_locations_ext.draw.color.samples_2.separate_renderpass_no_clear_dynamic