Vulkan: Only modify input attachment images for FF MSAA fix up

Previously all OpTypeImages were changed to MSAA, but only the ones with
the SubpassData dimension should have been.

Bug: angleproject:6195
Change-Id: I1caadd23420f0d9cffdee4e3b9d63cf6fa93982e
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3770645
Reviewed-by: Yuxin Hu <yuxinhu@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
diff --git a/src/libANGLE/renderer/glslang_wrapper_utils.cpp b/src/libANGLE/renderer/glslang_wrapper_utils.cpp
index 933429d..85c3f4f 100644
--- a/src/libANGLE/renderer/glslang_wrapper_utils.cpp
+++ b/src/libANGLE/renderer/glslang_wrapper_utils.cpp
@@ -2943,6 +2943,12 @@
     spirv::ParseTypeImage(instruction, &idResult, &sampledType, &dim, &depth, &arrayed, &ms,
                           &sampled, &imageFormat, &accessQualifier);
 
+    // Only transform input attachment image types.
+    if (dim != spv::DimSubpassData)
+    {
+        return TransformationState::Unchanged;
+    }
+
     ms = spirv::LiteralInteger(1);
     spirv::WriteTypeImage(blobOut, idResult, sampledType, dim, depth, arrayed, ms, sampled,
                           imageFormat, nullptr);