Merge vk-gl-cts/vulkan-cts-1.2.2 into vk-gl-cts/vulkan-cts-1.2.3
authorAlexander Galazin <alexander.galazin@arm.com>
Wed, 5 Aug 2020 08:10:42 +0000 (10:10 +0200)
committerAlexander Galazin <alexander.galazin@arm.com>
Wed, 5 Aug 2020 08:10:42 +0000 (10:10 +0200)
Change-Id: If6ab8dd1d8164a6977a8af611ac20283f89fb86c

1  2 
external/vulkancts/modules/vulkan/subgroups/vktSubgroupsBallotBroadcastTests.cpp

@@@ -298,11 -295,8 +298,14 @@@ void supportedCheck (Context& context, 
  
                context.getInstanceInterface().getPhysicalDeviceProperties2(context.getPhysicalDevice(), &properties);
  
 +              if (caseDef.requiredSubgroupSize < (int)subgroupSizeControlProperties.minSubgroupSize
 +                      || caseDef.requiredSubgroupSize > (int)subgroupSizeControlProperties.maxSubgroupSize)
 +              {
 +                      TCU_THROW(NotSupportedError, "Unsupported subgroup size");
 +              }
++
+               if ((subgroupSizeControlProperties.requiredSubgroupSizeStages & caseDef.shaderStage) != caseDef.shaderStage)
+                       TCU_THROW(NotSupportedError, "Required subgroup size is not supported for shader stage");
        }
  
        *caseDef.geometryPointSizeSupported = subgroups::isTessellationAndGeometryPointSizeSupported(context);