Enable ReadOnlyStorageTextureInFragmentShader on ANGLE

This patch enables ReadOnlyStorageTextureInFragmentShader on ANGLE
after all the related fixes are rolled into ANGLE.

Note that we need to implement read-only storage texture as sampled
texture in vertex shader to get ReadOnlyStorageTextureInVertexShader
pass on ANGLE.

Bug: dawn:1972
Test: dawn_end2end_tests
Change-Id: I952f2bc2700b764596c7c6ac185b0e9f0998a8a1
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/149307
Reviewed-by: Austin Eng <enga@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: Jiawei Shao <jiawei.shao@intel.com>
diff --git a/src/dawn/tests/end2end/StorageTextureTests.cpp b/src/dawn/tests/end2end/StorageTextureTests.cpp
index 2b60725..54098c9 100644
--- a/src/dawn/tests/end2end/StorageTextureTests.cpp
+++ b/src/dawn/tests/end2end/StorageTextureTests.cpp
@@ -1211,8 +1211,7 @@
 TEST_P(ReadWriteStorageTextureTests, ReadOnlyStorageTextureInVertexShader) {
     DAWN_TEST_UNSUPPORTED_IF(!IsReadWriteStorageTextureSupported());
 
-    // TODO(dawn:1972): Investigate why ANGLE produces wrong HLSL code for read-only storage
-    // textures in vertex shader.
+    // TODO(dawn:1972): Implement read-only storage texture as sampled texture in vertex shader.
     DAWN_SUPPRESS_TEST_IF(IsOpenGLES());
 
     constexpr wgpu::TextureFormat kStorageTextureFormat = wgpu::TextureFormat::R32Uint;
@@ -1264,9 +1263,6 @@
 TEST_P(ReadWriteStorageTextureTests, ReadOnlyStorageTextureInFragmentShader) {
     DAWN_TEST_UNSUPPORTED_IF(!IsReadWriteStorageTextureSupported());
 
-    // TODO(dawn:1972): Investigate why the test fails on ANGLE.
-    DAWN_SUPPRESS_TEST_IF(IsOpenGLES());
-
     constexpr wgpu::TextureFormat kStorageTextureFormat = wgpu::TextureFormat::R32Uint;
     const std::vector<uint8_t> kInitialTextureData = GetExpectedData(kStorageTextureFormat);
     wgpu::Texture readonlyStorageTexture = CreateTextureWithTestData(