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;