diff --git a/UWP/glslang_UWP/glslang_UWP.vcxproj b/UWP/glslang_UWP/glslang_UWP.vcxproj
index a8b078e226..a25f2b6a41 100644
--- a/UWP/glslang_UWP/glslang_UWP.vcxproj
+++ b/UWP/glslang_UWP/glslang_UWP.vcxproj
@@ -379,6 +379,13 @@
+
+
+
+
+
+
+
@@ -409,14 +416,14 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -436,6 +443,7 @@
+
@@ -466,13 +474,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/UWP/glslang_UWP/glslang_UWP.vcxproj.filters b/UWP/glslang_UWP/glslang_UWP.vcxproj.filters
index d7dd255c39..e18f160695 100644
--- a/UWP/glslang_UWP/glslang_UWP.vcxproj.filters
+++ b/UWP/glslang_UWP/glslang_UWP.vcxproj.filters
@@ -136,22 +136,25 @@
SPIRV
-
+
+ SPIRV
+
+
hlsl
-
+
hlsl
-
+
hlsl
-
+
hlsl
-
+
hlsl
-
+
hlsl
@@ -164,7 +167,7 @@
glslang\MachineIndependent
-
+
hlsl
@@ -270,6 +273,9 @@
SPIRV
+
+ SPIRV
+
SPIRV
@@ -288,6 +294,9 @@
SPIRV
+
+ SPIRV
+
SPIRV
@@ -300,25 +309,28 @@
SPIRV
-
+
+ SPIRV
+
+
hlsl
-
+
hlsl
-
+
hlsl
-
+
hlsl
-
+
hlsl
-
+
hlsl
-
+
hlsl
@@ -327,8 +339,17 @@
glslang\MachineIndependent
-
+
hlsl
+
+ HLSL
+
+
+ glslang
+
+
+ glslang
+
\ No newline at end of file
diff --git a/ext/glslang b/ext/glslang
index d0850f875e..dc11adde23 160000
--- a/ext/glslang
+++ b/ext/glslang
@@ -1 +1 @@
-Subproject commit d0850f875ec392a130ccf00018dab458b546f27c
+Subproject commit dc11adde23c455a24e13dd54de9b4ede8bdd7db8
diff --git a/ext/glslang-build/Android.mk b/ext/glslang-build/Android.mk
index 8125efa02b..c192cd94e4 100644
--- a/ext/glslang-build/Android.mk
+++ b/ext/glslang-build/Android.mk
@@ -37,13 +37,13 @@ LOCAL_SRC_FILES := \
../glslang/glslang/MachineIndependent/preprocessor/PpScanner.cpp \
../glslang/glslang/MachineIndependent/preprocessor/PpTokens.cpp \
../glslang/glslang/OSDependent/Unix/ossource.cpp \
- ../glslang/hlsl/hlslAttributes.cpp \
- ../glslang/hlsl/hlslGrammar.cpp \
- ../glslang/hlsl/hlslOpMap.cpp \
- ../glslang/hlsl/hlslParseables.cpp \
- ../glslang/hlsl/hlslParseHelper.cpp \
- ../glslang/hlsl/hlslScanContext.cpp \
- ../glslang/hlsl/hlslTokenStream.cpp \
+ ../glslang/glslang/HLSL/hlslAttributes.cpp \
+ ../glslang/glslang/HLSL/hlslGrammar.cpp \
+ ../glslang/glslang/HLSL/hlslOpMap.cpp \
+ ../glslang/glslang/HLSL/hlslParseables.cpp \
+ ../glslang/glslang/HLSL/hlslParseHelper.cpp \
+ ../glslang/glslang/HLSL/hlslScanContext.cpp \
+ ../glslang/glslang/HLSL/hlslTokenStream.cpp \
../glslang/SPIRV/disassemble.cpp \
../glslang/SPIRV/doc.cpp \
../glslang/SPIRV/GlslangToSpv.cpp \
@@ -52,6 +52,7 @@ LOCAL_SRC_FILES := \
../glslang/SPIRV/SpvBuilder.cpp \
../glslang/SPIRV/SPVRemapper.cpp \
../glslang/SPIRV/SpvPostProcess.cpp \
+ ../glslang/SPIRV/SpvTools.cpp \
../glslang/OGLCompilersDLL/InitializeDll.cpp
diff --git a/ext/glslang.vcxproj b/ext/glslang.vcxproj
index 948d6daaff..5835c251ba 100644
--- a/ext/glslang.vcxproj
+++ b/ext/glslang.vcxproj
@@ -300,6 +300,7 @@
+
@@ -330,13 +331,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -348,6 +349,13 @@
+
+
+
+
+
+
+
@@ -379,14 +387,14 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
diff --git a/ext/glslang.vcxproj.filters b/ext/glslang.vcxproj.filters
index b8a78092c3..479bd35e78 100644
--- a/ext/glslang.vcxproj.filters
+++ b/ext/glslang.vcxproj.filters
@@ -119,33 +119,36 @@
SPIRV
-
- HLSL
-
-
- HLSL
-
-
- HLSL
-
-
- HLSL
-
-
- HLSL
-
-
- HLSL
-
glslang
SPIRV
-
+
HLSL
+
+ HLSL
+
+
+ HLSL
+
+
+ HLSL
+
+
+ HLSL
+
+
+ HLSL
+
+
+ HLSL
+
+
+ SPIRV
+
@@ -278,33 +281,54 @@
SPIRV
-
- HLSL
-
-
- HLSL
-
-
- HLSL
-
-
- HLSL
-
-
- HLSL
-
-
- HLSL
-
-
- HLSL
-
glslang
-
+
HLSL
+
+ HLSL
+
+
+ HLSL
+
+
+ HLSL
+
+
+ HLSL
+
+
+ HLSL
+
+
+ HLSL
+
+
+ HLSL
+
+
+ SPIRV
+
+
+ SPIRV
+
+
+ SPIRV
+
+
+ SPIRV
+
+
+ HLSL
+
+
+ glslang
+
+
+ glslang
+