Require sampleRateShading in multisample linear interpolation tests
authorRicardo Garcia <rgarcia@igalia.com>
Fri, 9 Dec 2022 11:57:38 +0000 (12:57 +0100)
committerPiotr Byszewski <piotr.byszewski@mobica.com>
Mon, 9 Jan 2023 08:05:50 +0000 (08:05 +0000)
While these tests normally set sampleShadingEnable to VK_FALSE, their
shaders enable the SampleRateShading capability, which means
sampleRateShading is required to run them.

Affects:
dEQP-VK.draw.*.linear_interpolation.*

VK-GL-CTS issue: 4167
Components: Vulkan

Change-Id: I52f9f81b13186d2b152f46ecadbc73455ffbf063

external/vulkancts/modules/vulkan/draw/vktDrawMultisampleLinearInterpolationTests.cpp

index ab47185..63d1b2f 100644 (file)
@@ -552,6 +552,8 @@ void MultisampleLinearInterpolationTestCase::initPrograms (SourceCollections& pr
 
 void MultisampleLinearInterpolationTestCase::checkSupport (Context& context) const
 {
+       context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_SAMPLE_RATE_SHADING);
+
        if (!(m_sampleCountFlagBits & context.getDeviceProperties().limits.framebufferColorSampleCounts))
                TCU_THROW(NotSupportedError, "Multisampling with " + de::toString(m_sampleCountFlagBits) + " samples not supported");
 #ifndef CTS_USES_VULKANSC