Affects:
dEQP-VK.spirv_assembly.instruction.compute.*
Components: Vulkan
VK-GL-CTS issue: 1235
Change-Id: I816d832f4834fe61570f49648a9f92ebaca31a94
tcu::TestStatus SpvAsmComputeShaderInstance::iterate (void)
{
+ // Check all required extensions are supported
+ for (std::vector<std::string>::const_iterator i = m_shaderSpec.extensions.begin(); i != m_shaderSpec.extensions.end(); ++i)
+ {
+ if (!de::contains(m_context.getDeviceExtensions().begin(), m_context.getDeviceExtensions().end(), *i))
+ TCU_THROW(NotSupportedError, (std::string("Extension not supported: ") + *i).c_str());
+ }
+
const VkPhysicalDeviceFeatures& features = m_context.getDeviceFeatures();
if ((m_features == COMPUTE_TEST_USES_INT16 || m_features == COMPUTE_TEST_USES_INT16_INT64) && !features.shaderInt16)