From 095f6fba19951f954587d393dc80b659ee4d21ba Mon Sep 17 00:00:00 2001 From: Hyunjun Ko Date: Mon, 16 Mar 2020 17:16:23 +0900 Subject: [PATCH] Skip dEQP-VK.transform_feedback.fuzz.*.geometry if geometry not supported. Affects: dEQP-VK.transform_feedback.fuzz.*.geometry Components: Vulkan VK-GL-CTS issue: 2267 Change-Id: Ifb0d29c049ccaa686132e2bb9c24fe7c797f5f6c --- .../vulkan/transform_feedback/vktTransformFeedbackFuzzLayoutCase.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/external/vulkancts/modules/vulkan/transform_feedback/vktTransformFeedbackFuzzLayoutCase.cpp b/external/vulkancts/modules/vulkan/transform_feedback/vktTransformFeedbackFuzzLayoutCase.cpp index f0f617d..23c659f 100644 --- a/external/vulkancts/modules/vulkan/transform_feedback/vktTransformFeedbackFuzzLayoutCase.cpp +++ b/external/vulkancts/modules/vulkan/transform_feedback/vktTransformFeedbackFuzzLayoutCase.cpp @@ -1657,6 +1657,7 @@ InterfaceBlockCaseInstance::InterfaceBlockCaseInstance (Context& ctx, const deUint32 componentsRequired = m_locationsRequired * componentsPerLocation; const InstanceInterface& vki = m_context.getInstanceInterface(); const VkPhysicalDevice physDevice = m_context.getPhysicalDevice(); + const VkPhysicalDeviceFeatures features = getPhysicalDeviceFeatures(vki, physDevice); const VkPhysicalDeviceTransformFeedbackFeaturesEXT& transformFeedbackFeatures = m_context.getTransformFeedbackFeaturesEXT(); const VkPhysicalDeviceLimits limits = getPhysicalDeviceProperties(vki, physDevice).limits; VkPhysicalDeviceTransformFeedbackPropertiesEXT transformFeedbackProperties; @@ -1690,6 +1691,9 @@ InterfaceBlockCaseInstance::InterfaceBlockCaseInstance (Context& ctx, if (m_testStageFlags == TEST_STAGE_GEOMETRY) { + if (!features.geometryShader) + TCU_THROW(NotSupportedError, "Missing feature: geometryShader"); + if (limits.maxGeometryOutputComponents < componentsRequired) TCU_THROW(NotSupportedError, "maxGeometryOutputComponents=" + de::toString(limits.maxGeometryOutputComponents) + " is less than required (" + de::toString(componentsRequired) + ")"); } -- 2.7.4