spirv-val: Restrict VUID 09557 to Vulkan environments (#6080)
The validation added in #6000 seems specific to Vulkan environments.
Ensure it only runs for Vulkan environments.
Signed-off-by: Sven van Haastregt <sven.vanhaastregt@arm.com>
diff --git a/source/val/validate_interfaces.cpp b/source/val/validate_interfaces.cpp
index 795eceb..68809b5 100644
--- a/source/val/validate_interfaces.cpp
+++ b/source/val/validate_interfaces.cpp
@@ -130,10 +130,12 @@
}
}
- if (var->GetOperandAs<spv::StorageClass>(2) == spv::StorageClass::Input ||
- var->GetOperandAs<spv::StorageClass>(2) == spv::StorageClass::Output) {
- if (auto error = ValidateInputOutputInterfaceVariables(_, var))
- return error;
+ if (spvIsVulkanEnv(_.context()->target_env)) {
+ if (var->GetOperandAs<spv::StorageClass>(2) == spv::StorageClass::Input ||
+ var->GetOperandAs<spv::StorageClass>(2) == spv::StorageClass::Output) {
+ if (auto error = ValidateInputOutputInterfaceVariables(_, var))
+ return error;
+ }
}
return SPV_SUCCESS;