build: Update shader tools to latest known-good
diff --git a/build-android/known_good.json b/build-android/known_good.json
index 11f32ec..45136da 100755
--- a/build-android/known_good.json
+++ b/build-android/known_good.json
@@ -4,13 +4,13 @@
       "name" : "shaderc",
       "url" : "https://github.com/google/shaderc.git",
       "sub_dir" : "shaderc",
-      "commit" : "d0d8d7e7ea5074cb107499a73a22ce14bec3fb10"
+      "commit" : "315d39d082875047f4fbd004e6eedef14ff2db24"
     },
     {
       "name" : "glslang",
       "url" : "https://github.com/KhronosGroup/glslang.git",
       "sub_dir" : "shaderc/third_party/glslang",
-      "commit" : "2fb89a0072ae7316af1c856f22663fde4928128a"
+      "commit" : "c9706bdda0ac22b9856f1aa8261e5b9e15cd20c5"
     },
     {
       "name" : "Vulkan-Headers",
@@ -28,13 +28,13 @@
       "name" : "SPIRV-Tools",
       "url" : "https://github.com/KhronosGroup/SPIRV-Tools.git",
       "sub_dir" : "shaderc/third_party/spirv-tools",
-      "commit" : "9529d3c2c647bf7c7aa1a2601d0209da98f8fa1e"
+      "commit" : "21e3f681e2004590c7865bc8c0195a4ab8e66c88"
     },
     {
       "name" : "SPIRV-Headers",
       "url" : "https://github.com/KhronosGroup/SPIRV-Headers.git",
       "sub_dir" : "shaderc/third_party/spirv-tools/external/spirv-headers",
-      "commit" : "449bc986ba6f4c5e10e32828783f9daef2a77644"
+      "commit" : "814e728b30ddd0f4509233099a3ad96fd4318c07"
     },
     {
       "name": "robin-hood-hashing",
diff --git a/layers/generated/spirv_grammar_helper.cpp b/layers/generated/spirv_grammar_helper.cpp
index 3570794..afd2d07 100644
--- a/layers/generated/spirv_grammar_helper.cpp
+++ b/layers/generated/spirv_grammar_helper.cpp
@@ -319,6 +319,7 @@
         case spv::ImageOperandsMinLodMask:
         case spv::ImageOperandsMakeTexelAvailableMask:
         case spv::ImageOperandsMakeTexelVisibleMask:
+        case spv::ImageOperandsOffsetsMask:
             return 1;
         case spv::ImageOperandsGradMask:
             return 2;
diff --git a/layers/generated/spirv_grammar_helper.h b/layers/generated/spirv_grammar_helper.h
index ffbab99..e1b66f4 100644
--- a/layers/generated/spirv_grammar_helper.h
+++ b/layers/generated/spirv_grammar_helper.h
@@ -724,6 +724,20 @@
             return "OpDemoteToHelperInvocationEXT";
          case spv::OpIsHelperInvocationEXT:
             return "OpIsHelperInvocationEXT";
+         case spv::OpConvertUToImageNV:
+            return "OpConvertUToImageNV";
+         case spv::OpConvertUToSamplerNV:
+            return "OpConvertUToSamplerNV";
+         case spv::OpConvertImageToUNV:
+            return "OpConvertImageToUNV";
+         case spv::OpConvertSamplerToUNV:
+            return "OpConvertSamplerToUNV";
+         case spv::OpConvertUToSampledImageNV:
+            return "OpConvertUToSampledImageNV";
+         case spv::OpConvertSampledImageToUNV:
+            return "OpConvertSampledImageToUNV";
+         case spv::OpSamplerImageAddressingModeNV:
+            return "OpSamplerImageAddressingModeNV";
          case spv::OpSubgroupShuffleINTEL:
             return "OpSubgroupShuffleINTEL";
          case spv::OpSubgroupShuffleDownINTEL:
@@ -772,8 +786,8 @@
             return "OpIMul32x16INTEL";
          case spv::OpUMul32x16INTEL:
             return "OpUMul32x16INTEL";
-         case spv::OpConstFunctionPointerINTEL:
-            return "OpConstFunctionPointerINTEL";
+         case spv::OpConstantFunctionPointerINTEL:
+            return "OpConstantFunctionPointerINTEL";
          case spv::OpFunctionPointerCallINTEL:
             return "OpFunctionPointerCallINTEL";
          case spv::OpAsmTargetINTEL:
diff --git a/layers/generated/spirv_tools_commit_id.h b/layers/generated/spirv_tools_commit_id.h
index c455b70..ef877e8 100644
--- a/layers/generated/spirv_tools_commit_id.h
+++ b/layers/generated/spirv_tools_commit_id.h
@@ -26,4 +26,4 @@
  ****************************************************************************/
 #pragma once
 
-#define SPIRV_TOOLS_COMMIT_ID "9529d3c2c647bf7c7aa1a2601d0209da98f8fa1e"
+#define SPIRV_TOOLS_COMMIT_ID "21e3f681e2004590c7865bc8c0195a4ab8e66c88"
diff --git a/scripts/known_good.json b/scripts/known_good.json
index f0e1070..85d6c4e 100755
--- a/scripts/known_good.json
+++ b/scripts/known_good.json
@@ -6,7 +6,7 @@
       "sub_dir" : "glslang",
       "build_dir" : "glslang/build",
       "install_dir" : "glslang/build/install",
-      "commit": "2fb89a0072ae7316af1c856f22663fde4928128a",
+      "commit": "c9706bdda0ac22b9856f1aa8261e5b9e15cd20c5",
       "cmake_options" : [
         "-DUSE_CCACHE=ON"
       ],
@@ -26,7 +26,7 @@
       "sub_dir": "SPIRV-Headers",
       "build_dir": "SPIRV-Headers/build",
       "install_dir": "SPIRV-Headers/build/install",
-      "commit": "449bc986ba6f4c5e10e32828783f9daef2a77644"
+      "commit": "814e728b30ddd0f4509233099a3ad96fd4318c07"
     },
     {
       "name": "SPIRV-Tools",
@@ -37,7 +37,7 @@
       "cmake_options": [
         "-DSPIRV-Headers_SOURCE_DIR={repo_dir}/../SPIRV-Headers"
       ],
-      "commit": "9529d3c2c647bf7c7aa1a2601d0209da98f8fa1e"
+      "commit": "21e3f681e2004590c7865bc8c0195a4ab8e66c88"
     },
     {
       "name": "robin-hood-hashing",