Change-Id: If6ab8dd1d8164a6977a8af611ac20283f89fb86c
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);