Vulkan: Roll VK deps forward

Roll VK Headers/Loader/ValidationLayers forward.
There's a build improvement as well as many new checks.

Added new source file dep, convert_to_renderpass2.cpp, used by core_
validation for added RenderPass2 checks.

Also had to move glslang fwd for shader validation layer so updated
from confusing upstream branch of glslang that's integrated with shaderc
to the independent Khronos glslang repo.

Bug: angleproject:2937
Bug: chromium:845519
Change-Id: Ifee911f061dc426404c09499e49c2f029b174d03
Reviewed-on: https://chromium-review.googlesource.com/c/1355508
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Tobin Ehlis <tobine@google.com>
diff --git a/DEPS b/DEPS
index ac6cfbd..9579034 100644
--- a/DEPS
+++ b/DEPS
@@ -12,7 +12,7 @@
   'deqp_revision': 'f5637d67a00a1081a13008bb8dc93b2616c935e2',
 
   # Current revision of glslang, the Khronos SPIRV compiler.
-  'glslang_revision': '4508a8170a8f62ede770fb1da34c1cc600e0c596',
+  'glslang_revision': 'f9edfdab0e872c674e0a80e083239aa9637871ba',
 
   # Current revision fo the SPIRV-Headers Vulkan support library.
   'spirv_headers_revision': 'd5b2e1255f706ce1f88812217e9a554f299848af',
@@ -21,16 +21,16 @@
   'spirv_tools_revision': 'd73b9d8dfbf7761e3fde323af00ec18ebfc0020c',
 
   # Current revision of Khronos Vulkan-Headers.
-  'vulkan_headers_revision': '79ea168fa9e412de9dccb6ca201a3a863e5c850e',
+  'vulkan_headers_revision': 'b65941cc4b2b43b74de00534d110b581c52c394b',
 
   # Current revision of Khronos Vulkan-Loader.
-  'vulkan_loader_revision': '445a45831911fe2639554244fc6bcae6aa5620a4',
+  'vulkan_loader_revision': '2aa6dcc10189f7700824bc5e21120beeff013c3a',
 
   # Current revision of Khronos Vulkan-Tools.
   'vulkan_tools_revision': '2e8d601de618eddf2bab8597fd140b2824a060b2',
 
   # Current revision of Khronos Vulkan-ValidationLayers.
-  'vulkan_validation_revision': '105d64975494a2e06591f2ff6c4f1d6e4fd0bee8',
+  'vulkan_validation_revision': '0fa2823fa693cc22afaa6e6c6d34aadb97104a2d',
 }
 
 deps = {
@@ -61,7 +61,7 @@
   },
 
   '{angle_root}/third_party/glslang/src': {
-    'url': '{android_git}/platform/external/shaderc/glslang@{glslang_revision}',
+    'url': '{chromium_git}/external/github.com/KhronosGroup/glslang@{glslang_revision}',
   },
 
   '{angle_root}/third_party/googletest/src': {
diff --git a/third_party/vulkan-validation-layers/BUILD.gn b/third_party/vulkan-validation-layers/BUILD.gn
index 76cbf70..7bb9ad1 100644
--- a/third_party/vulkan-validation-layers/BUILD.gn
+++ b/third_party/vulkan-validation-layers/BUILD.gn
@@ -248,6 +248,7 @@
   "src/layers/buffer_validation.h",
   "src/layers/core_validation.cpp",
   "src/layers/core_validation.h",
+  "src/layers/convert_to_renderpass2.cpp",
   "src/layers/descriptor_sets.cpp",
   "src/layers/descriptor_sets.h",
   "src/layers/shader_validation.cpp",