Add missing checks for sampleShading feature
authorChris Forbes <chrisforbes@google.com>
Sun, 28 Jul 2019 20:34:13 +0000 (13:34 -0700)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Wed, 14 Aug 2019 11:26:33 +0000 (07:26 -0400)
These cases were missed in the previous pass as they were masked by the
(correct) check for fragmentStoresAndAtomics.

Components: Vulkan

Affects: dEQP-VK.glsl.builtin_var.*

VK-GL-CTS Issue: 1901

Change-Id: I4d19c5075d14f60ead4c6df6370fffc870cde68a

external/vulkancts/modules/vulkan/shaderrender/vktShaderRenderBuiltinVarTests.cpp

index 66c8644..91d22ba 100644 (file)
@@ -305,6 +305,9 @@ BuiltinFragDepthCaseInstance::BuiltinFragDepthCaseInstance (Context& context, Vk
                if (m_context.getDeviceFeatures().fragmentStoresAndAtomics == VK_FALSE)
                        throw tcu::NotSupportedError("fragmentStoresAndAtomics not supported");
 
+               if (m_context.getDeviceFeatures().sampleRateShading == VK_FALSE)
+                       throw tcu::NotSupportedError("sampleRateShading not supported");
+
                imageFormatProperties = getPhysicalDeviceImageFormatProperties(vki, physicalDevice, m_format, VK_IMAGE_TYPE_2D,
                                VK_IMAGE_TILING_OPTIMAL, VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, (VkImageCreateFlags)0);
 
@@ -1022,6 +1025,9 @@ BuiltinFragCoordMsaaCaseInstance::BuiltinFragCoordMsaaCaseInstance (Context& con
                if (m_context.getDeviceFeatures().fragmentStoresAndAtomics == VK_FALSE)
                        throw tcu::NotSupportedError("fragmentStoresAndAtomics not supported");
 
+               if (m_context.getDeviceFeatures().sampleRateShading == VK_FALSE)
+                       throw tcu::NotSupportedError("sampleRateShading not supported");
+
                imageFormatProperties = getPhysicalDeviceImageFormatProperties(vki, physicalDevice, VK_FORMAT_R32G32B32A32_SFLOAT, VK_IMAGE_TYPE_2D,
                                VK_IMAGE_TILING_OPTIMAL, VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, (VkImageCreateFlags)0);