diff --git a/Common/Common.vcxproj b/Common/Common.vcxproj
index 49eeb1416..037f4258e 100644
--- a/Common/Common.vcxproj
+++ b/Common/Common.vcxproj
@@ -137,7 +137,7 @@
_CRTDBG_MAP_ALLOC;USING_WIN_UI;_CRT_SECURE_NO_WARNINGS;WIN32;_ARCH_32=1;_M_IX86=1;_DEBUG;_LIB;_UNICODE;UNICODE;%(PreprocessorDefinitions)
stdafx.h;Common/DbgNew.h
MultiThreadedDebug
- ../ext/native;../ext/snappy;..
+ ../ext/native;../ext/snappy;../ext/glslang;..
StreamingSIMDExtensions2
Precise
true
@@ -164,7 +164,7 @@
stdafx.h;Common/DbgNew.h
MultiThreadedDebug
_CRTDBG_MAP_ALLOC;USING_WIN_UI;_CRT_SECURE_NO_WARNINGS;WIN32;_ARCH_64=1;_M_X64=1;_DEBUG;_LIB;_UNICODE;UNICODE;%(PreprocessorDefinitions)
- ../ext/native;../ext/snappy;..
+ ../ext/native;../ext/snappy;../ext/glslang;..
NotSet
Precise
false
@@ -192,7 +192,7 @@
stdafx.h;Common/DbgNew.h
MultiThreadedDebug
_CRTDBG_MAP_ALLOC;USING_WIN_UI;_CRT_SECURE_NO_WARNINGS;WIN32;_ARCH_64=1;_DEBUG;_LIB;_UNICODE;UNICODE;%(PreprocessorDefinitions)
- ../ext/native;../ext/snappy;..
+ ../ext/native;../ext/snappy;../ext/glslang;..
NotSet
Precise
false
@@ -220,7 +220,7 @@
stdafx.h
MultiThreadedDebug
_CRTDBG_MAP_ALLOC;USING_WIN_UI;_CRT_SECURE_NO_WARNINGS;WIN32;_ARCH_32=1;_DEBUG;_LIB;_UNICODE;UNICODE;%(PreprocessorDefinitions)
- ../ext/native;../ext/snappy;..
+ ../ext/native;../ext/snappy;../ext/glslang;..
NotSet
Precise
false
@@ -253,7 +253,7 @@
false
StreamingSIMDExtensions2
Precise
- ../ext/native;../ext/snappy;..
+ ../ext/native;../ext/snappy;../ext/glslang;..
Speed
true
false
@@ -283,7 +283,7 @@
true
USING_WIN_UI;_CRT_SECURE_NO_WARNINGS;WIN32;_ARCH_64=1;_M_X64=1;NDEBUG;_LIB;_UNICODE;UNICODE;%(PreprocessorDefinitions)
stdafx.h
- ../ext/native;../ext/snappy;..
+ ../ext/native;../ext/snappy;../ext/glslang;..
false
NotSet
Precise
@@ -318,7 +318,7 @@
true
USING_WIN_UI;_CRT_SECURE_NO_WARNINGS;WIN32;_ARCH_64=1;NDEBUG;_LIB;_UNICODE;UNICODE;%(PreprocessorDefinitions)
stdafx.h
- ../ext/native;../ext/snappy;..
+ ../ext/native;../ext/snappy;../ext/glslang;..
false
NotSet
Precise
@@ -353,7 +353,7 @@
true
USING_WIN_UI;_CRT_SECURE_NO_WARNINGS;WIN32;_ARCH_32=1;NDEBUG;_LIB;_UNICODE;UNICODE;%(PreprocessorDefinitions)
stdafx.h
- ../ext/native;../ext/snappy;..
+ ../ext/native;../ext/snappy;../ext/glslang;..
false
NotSet
Precise
diff --git a/Common/Common.vcxproj.filters b/Common/Common.vcxproj.filters
index 68e7c0128..65547b850 100644
--- a/Common/Common.vcxproj.filters
+++ b/Common/Common.vcxproj.filters
@@ -74,6 +74,7 @@
+
diff --git a/GPU/GPU.vcxproj b/GPU/GPU.vcxproj
index 34923675a..89effad20 100644
--- a/GPU/GPU.vcxproj
+++ b/GPU/GPU.vcxproj
@@ -164,7 +164,7 @@
Level3
- ..\dx9sdk\Include\DX11;../common;..;../ext;../ext/native;../ext/glew;../ext/snappy;
+ ..\dx9sdk\Include\DX11;../common;..;../ext;../ext/native;../ext/glew;../ext/snappy;../ext/glslang
_CRTDBG_MAP_ALLOC;USING_WIN_UI;_CRT_SECURE_NO_WARNINGS;WIN32;_ARCH_32=1;_M_IX86=1;_DEBUG;_LIB;_UNICODE;UNICODE;%(PreprocessorDefinitions)
StreamingSIMDExtensions2
Precise
@@ -186,7 +186,7 @@
Level3
- ..\dx9sdk\Include\DX11;../common;..;../ext;../ext/native;../ext/glew;../ext/snappy;
+ ..\dx9sdk\Include\DX11;../common;..;../ext;../ext/native;../ext/glew;../ext/snappy;../ext/glslang
NotSet
Precise
false
@@ -210,7 +210,7 @@
Level3
- ..\dx9sdk\Include\DX11;../common;..;../ext;../ext/native;../ext/glew;../ext/snappy;
+ ..\dx9sdk\Include\DX11;../common;..;../ext;../ext/native;../ext/glew;../ext/snappy;../ext/glslang
NotSet
Precise
false
@@ -233,7 +233,7 @@
Level3
- ..\dx9sdk\Include\DX11;../common;..;../ext;../ext/native;../ext/glew;../ext/snappy;
+ ..\dx9sdk\Include\DX11;../common;..;../ext;../ext/native;../ext/glew;../ext/snappy;../ext/glslang
NotSet
Precise
false
@@ -260,7 +260,7 @@
MaxSpeed
true
true
- ..\dx9sdk\Include\DX11;../common;..;../ext;../ext/native;../ext/glew;../ext/snappy;
+ ..\dx9sdk\Include\DX11;../common;..;../ext;../ext/native;../ext/glew;../ext/snappy;../ext/glslang
false
StreamingSIMDExtensions2
Precise
@@ -287,7 +287,7 @@
MaxSpeed
true
true
- ..\dx9sdk\Include\DX11;../common;..;../ext;../ext/native;../ext/glew;../ext/snappy;
+ ..\dx9sdk\Include\DX11;../common;..;../ext;../ext/native;../ext/glew;../ext/snappy;../ext/glslang
false
NotSet
Precise
@@ -316,7 +316,7 @@
MaxSpeed
true
true
- ..\dx9sdk\Include\DX11;../common;..;../ext;../ext/native;../ext/glew;../ext/snappy;
+ ..\dx9sdk\Include\DX11;../common;..;../ext;../ext/native;../ext/glew;../ext/snappy;../ext/glslang
false
NotSet
Precise
@@ -345,7 +345,7 @@
MaxSpeed
true
true
- ..\dx9sdk\Include\DX11;../common;..;../ext;../ext/native;../ext/glew;../ext/snappy;
+ ..\dx9sdk\Include\DX11;../common;..;../ext;../ext/native;../ext/glew;../ext/snappy;../ext/glslang
false
NotSet
Precise
diff --git a/UI/ComboKeyMappingScreen.cpp b/UI/ComboKeyMappingScreen.cpp
index cdfc3e47f..90dc84b1e 100644
--- a/UI/ComboKeyMappingScreen.cpp
+++ b/UI/ComboKeyMappingScreen.cpp
@@ -65,7 +65,7 @@ void Combo_keyScreen::CreateViews() {
gridsettings.fillCells = true;
GridLayout *grid = rightScroll_->Add(new GridLayout(gridsettings, new LayoutParams(FILL_PARENT, WRAP_CONTENT)));
- bool *toggle;
+ bool *toggle = nullptr;
memset(array, 0, sizeof(array));
switch (*mode) {
case 0:
@@ -93,6 +93,10 @@ void Combo_keyScreen::CreateViews() {
for (int i = 0; i < 16; i++)
array[i] = (0x01 == ((g_Config.iCombokey4 >> i) & 0x01));
break;
+ default:
+ // This shouldn't happen, let's just not crash.
+ toggle = &g_Config.bComboToggle0;
+ break;
}
std::map keyImages;
diff --git a/UWP/CommonUWP/CommonUWP.vcxproj b/UWP/CommonUWP/CommonUWP.vcxproj
index a049b11de..4eb97efe9 100644
--- a/UWP/CommonUWP/CommonUWP.vcxproj
+++ b/UWP/CommonUWP/CommonUWP.vcxproj
@@ -204,7 +204,7 @@
false
true
pch.h
- ../..;../../ext/native;../../ext/snappy;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/native;../../ext/snappy;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
NOMINMAX;_UNICODE;UNICODE;%(PreprocessorDefinitions)
@@ -218,7 +218,7 @@
Use
false
true
- ../..;../../ext/native;../../ext/snappy;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/native;../../ext/snappy;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
NOMINMAX;_UNICODE;UNICODE;%(PreprocessorDefinitions)
pch.h
@@ -233,7 +233,7 @@
Use
false
true
- ../..;../../ext/native;../../ext/snappy;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/native;../../ext/snappy;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
NOMINMAX;_UNICODE;UNICODE;%(PreprocessorDefinitions)
pch.h
@@ -249,7 +249,7 @@
false
true
pch.h
- ../..;../../ext/native;../../ext/snappy;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/native;../../ext/snappy;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
NOMINMAX;_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
@@ -264,7 +264,7 @@
false
true
pch.h
- ../..;../../ext/native;../../ext/snappy;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/native;../../ext/snappy;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
NOMINMAX;_ARM64_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
@@ -278,7 +278,7 @@
Use
false
true
- ../..;../../ext/native;../../ext/snappy;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/native;../../ext/snappy;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
NOMINMAX;_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
pch.h
@@ -293,7 +293,7 @@
Use
false
true
- ../..;../../ext/native;../../ext/snappy;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/native;../../ext/snappy;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
NOMINMAX;_ARM64_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
pch.h
@@ -308,7 +308,7 @@
Use
false
true
- ../..;../../ext/native;../../ext/snappy;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/native;../../ext/snappy;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
NOMINMAX;_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
pch.h
@@ -323,7 +323,7 @@
Use
false
true
- ../..;../../ext/native;../../ext/snappy;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/native;../../ext/snappy;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
NOMINMAX;_ARM64_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
pch.h
@@ -339,7 +339,7 @@
false
true
pch.h
- ../..;../../ext/native;../../ext/snappy;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/native;../../ext/snappy;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
NOMINMAX;_UNICODE;UNICODE;%(PreprocessorDefinitions)
@@ -353,7 +353,7 @@
Use
false
true
- ../..;../../ext/native;../../ext/snappy;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/native;../../ext/snappy;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
NOMINMAX;_UNICODE;UNICODE;%(PreprocessorDefinitions)
pch.h
@@ -368,7 +368,7 @@
Use
false
true
- ../..;../../ext/native;../../ext/snappy;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/native;../../ext/snappy;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
NOMINMAX;_UNICODE;UNICODE;%(PreprocessorDefinitions)
pch.h
@@ -476,4 +476,4 @@
-
+
\ No newline at end of file
diff --git a/UWP/CoreUWP/CoreUWP.vcxproj b/UWP/CoreUWP/CoreUWP.vcxproj
index 49703f02f..814930607 100644
--- a/UWP/CoreUWP/CoreUWP.vcxproj
+++ b/UWP/CoreUWP/CoreUWP.vcxproj
@@ -569,7 +569,6 @@
-
@@ -806,7 +805,6 @@
-
diff --git a/UWP/CoreUWP/CoreUWP.vcxproj.filters b/UWP/CoreUWP/CoreUWP.vcxproj.filters
index 649a1c440..07d1e0937 100644
--- a/UWP/CoreUWP/CoreUWP.vcxproj.filters
+++ b/UWP/CoreUWP/CoreUWP.vcxproj.filters
@@ -236,9 +236,6 @@
Util
-
- Util
-
Util
@@ -830,9 +827,6 @@
Util
-
- Util
-
Util
diff --git a/UWP/GPU_UWP/GPU_UWP.vcxproj b/UWP/GPU_UWP/GPU_UWP.vcxproj
index f52446996..3ba488c33 100644
--- a/UWP/GPU_UWP/GPU_UWP.vcxproj
+++ b/UWP/GPU_UWP/GPU_UWP.vcxproj
@@ -204,7 +204,7 @@
false
true
pch.h
- ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
_CRT_SECURE_NO_WARNINGS;NOMINMAX;_UNICODE;UNICODE;%(PreprocessorDefinitions)
@@ -219,7 +219,7 @@
false
true
pch.h
- ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
_CRT_SECURE_NO_WARNINGS;NOMINMAX;_UNICODE;UNICODE;%(PreprocessorDefinitions)
@@ -234,7 +234,7 @@
false
true
pch.h
- ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
_CRT_SECURE_NO_WARNINGS;NOMINMAX;_UNICODE;UNICODE;%(PreprocessorDefinitions)
@@ -249,7 +249,7 @@
false
true
pch.h
- ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
_CRT_SECURE_NO_WARNINGS;NOMINMAX;_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
@@ -264,7 +264,7 @@
false
true
pch.h
- ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
_CRT_SECURE_NO_WARNINGS;NOMINMAX;_ARM64_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
@@ -279,7 +279,7 @@
false
true
pch.h
- ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
_CRT_SECURE_NO_WARNINGS;NOMINMAX;_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
@@ -294,7 +294,7 @@
false
true
pch.h
- ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
_CRT_SECURE_NO_WARNINGS;NOMINMAX;_ARM64_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
@@ -309,7 +309,7 @@
false
true
pch.h
- ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
_CRT_SECURE_NO_WARNINGS;NOMINMAX;_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
@@ -324,7 +324,7 @@
false
true
pch.h
- ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
_CRT_SECURE_NO_WARNINGS;NOMINMAX;_ARM64_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
@@ -339,7 +339,7 @@
false
true
pch.h
- ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
_CRT_SECURE_NO_WARNINGS;NOMINMAX;_UNICODE;UNICODE;%(PreprocessorDefinitions)
@@ -354,7 +354,7 @@
false
true
pch.h
- ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
_CRT_SECURE_NO_WARNINGS;NOMINMAX;_UNICODE;UNICODE;%(PreprocessorDefinitions)
@@ -369,7 +369,7 @@
false
true
pch.h
- ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
+ ../..;../../ext/snappy;../../ext/native;../../Common;../../ext/native/ext;../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
_CRT_SECURE_NO_WARNINGS;NOMINMAX;_UNICODE;UNICODE;%(PreprocessorDefinitions)
@@ -524,4 +524,4 @@
-
+
\ No newline at end of file
diff --git a/UWP/GPU_UWP/GPU_UWP.vcxproj.filters b/UWP/GPU_UWP/GPU_UWP.vcxproj.filters
index b519821e3..49ab9e420 100644
--- a/UWP/GPU_UWP/GPU_UWP.vcxproj.filters
+++ b/UWP/GPU_UWP/GPU_UWP.vcxproj.filters
@@ -56,6 +56,7 @@
+
@@ -113,5 +114,6 @@
+
\ No newline at end of file
diff --git a/UWP/UWP.vcxproj b/UWP/UWP.vcxproj
index d96fd7f16..66644179d 100644
--- a/UWP/UWP.vcxproj
+++ b/UWP/UWP.vcxproj
@@ -596,6 +596,12 @@
true
Document
+
+ true
+
+
+ true
+
true
@@ -1752,4 +1758,4 @@
-
+
\ No newline at end of file
diff --git a/UWP/UWP.vcxproj.filters b/UWP/UWP.vcxproj.filters
index cc7cdde5b..c45f4a05c 100644
--- a/UWP/UWP.vcxproj.filters
+++ b/UWP/UWP.vcxproj.filters
@@ -353,6 +353,12 @@
Content\shaders
+
+ Content
+
+
+ Content
+
@@ -364,4 +370,4 @@
Content
-
+
\ No newline at end of file
diff --git a/UWP/glslang_UWP/glslang_UWP.vcxproj b/UWP/glslang_UWP/glslang_UWP.vcxproj
index e96343eca..a8b078e22 100644
--- a/UWP/glslang_UWP/glslang_UWP.vcxproj
+++ b/UWP/glslang_UWP/glslang_UWP.vcxproj
@@ -204,7 +204,8 @@
false
true
pch.h
- _CRT_SECURE_NO_WARNINGS;NOMINMAX;_UNICODE;UNICODE;%(PreprocessorDefinitions)
+ _CRT_SECURE_NO_WARNINGS;NOMINMAX;ENABLE_HLSL;_UNICODE;UNICODE;%(PreprocessorDefinitions)
+ ../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
Console
@@ -218,7 +219,8 @@
false
true
pch.h
- _CRT_SECURE_NO_WARNINGS;NOMINMAX;_UNICODE;UNICODE;%(PreprocessorDefinitions)
+ _CRT_SECURE_NO_WARNINGS;NOMINMAX;ENABLE_HLSL;_UNICODE;UNICODE;%(PreprocessorDefinitions)
+ ../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
Console
@@ -232,7 +234,8 @@
false
true
pch.h
- _CRT_SECURE_NO_WARNINGS;NOMINMAX;_UNICODE;UNICODE;%(PreprocessorDefinitions)
+ _CRT_SECURE_NO_WARNINGS;NOMINMAX;ENABLE_HLSL;_UNICODE;UNICODE;%(PreprocessorDefinitions)
+ ../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
Console
@@ -246,7 +249,8 @@
false
true
pch.h
- _CRT_SECURE_NO_WARNINGS;NOMINMAX;_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
+ _CRT_SECURE_NO_WARNINGS;NOMINMAX;ENABLE_HLSL;_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
+ ../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
Console
@@ -260,7 +264,8 @@
false
true
pch.h
- _CRT_SECURE_NO_WARNINGS;NOMINMAX;_ARM64_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
+ _CRT_SECURE_NO_WARNINGS;NOMINMAX;ENABLE_HLSL;_ARM64_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
+ ../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
Console
@@ -274,7 +279,8 @@
false
true
pch.h
- _CRT_SECURE_NO_WARNINGS;NOMINMAX;_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
+ _CRT_SECURE_NO_WARNINGS;NOMINMAX;ENABLE_HLSL;_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
+ ../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
Console
@@ -288,7 +294,8 @@
false
true
pch.h
- _CRT_SECURE_NO_WARNINGS;NOMINMAX;_ARM64_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
+ _CRT_SECURE_NO_WARNINGS;NOMINMAX;ENABLE_HLSL;_ARM64_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
+ ../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
Console
@@ -302,7 +309,8 @@
false
true
pch.h
- _CRT_SECURE_NO_WARNINGS;NOMINMAX;_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
+ _CRT_SECURE_NO_WARNINGS;NOMINMAX;ENABLE_HLSL;_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
+ ../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
Console
@@ -316,7 +324,8 @@
false
true
pch.h
- _CRT_SECURE_NO_WARNINGS;NOMINMAX;_ARM64_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
+ _CRT_SECURE_NO_WARNINGS;NOMINMAX;ENABLE_HLSL;_ARM64_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions)
+ ../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
Console
@@ -330,7 +339,8 @@
false
true
pch.h
- _CRT_SECURE_NO_WARNINGS;NOMINMAX;_UNICODE;UNICODE;%(PreprocessorDefinitions)
+ _CRT_SECURE_NO_WARNINGS;NOMINMAX;ENABLE_HLSL;_UNICODE;UNICODE;%(PreprocessorDefinitions)
+ ../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
Console
@@ -344,7 +354,8 @@
false
true
pch.h
- _CRT_SECURE_NO_WARNINGS;NOMINMAX;_UNICODE;UNICODE;%(PreprocessorDefinitions)
+ _CRT_SECURE_NO_WARNINGS;NOMINMAX;ENABLE_HLSL;_UNICODE;UNICODE;%(PreprocessorDefinitions)
+ ../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
Console
@@ -358,7 +369,8 @@
false
true
pch.h
- _CRT_SECURE_NO_WARNINGS;NOMINMAX;_UNICODE;UNICODE;%(PreprocessorDefinitions)
+ _CRT_SECURE_NO_WARNINGS;NOMINMAX;ENABLE_HLSL;_UNICODE;UNICODE;%(PreprocessorDefinitions)
+ ../../ext/glslang;$(ProjectDir);$(GeneratedFilesDir);$(IntDir);%(AdditionalIncludeDirectories)
Console
@@ -401,6 +413,7 @@
+
@@ -457,6 +470,7 @@
+
@@ -486,4 +500,4 @@
-
+
\ No newline at end of file
diff --git a/UWP/glslang_UWP/glslang_UWP.vcxproj.filters b/UWP/glslang_UWP/glslang_UWP.vcxproj.filters
index 83fb40022..d7dd255c3 100644
--- a/UWP/glslang_UWP/glslang_UWP.vcxproj.filters
+++ b/UWP/glslang_UWP/glslang_UWP.vcxproj.filters
@@ -164,6 +164,9 @@
glslang\MachineIndependent
+
+ hlsl
+
@@ -324,5 +327,8 @@
glslang\MachineIndependent
+
+ hlsl
+
\ No newline at end of file
diff --git a/ext/glslang b/ext/glslang
index f9d08a25f..d0850f875 160000
--- a/ext/glslang
+++ b/ext/glslang
@@ -1 +1 @@
-Subproject commit f9d08a25fbe17e0677a89d398f4d7f232339c3f9
+Subproject commit d0850f875ec392a130ccf00018dab458b546f27c
diff --git a/ext/glslang-build/Android.mk b/ext/glslang-build/Android.mk
index 4b642c658..bc22afcf2 100644
--- a/ext/glslang-build/Android.mk
+++ b/ext/glslang-build/Android.mk
@@ -41,6 +41,7 @@ LOCAL_SRC_FILES := \
../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/SPIRV/disassemble.cpp \
diff --git a/ext/glslang.vcxproj b/ext/glslang.vcxproj
index e1b4524d0..948d6daaf 100644
--- a/ext/glslang.vcxproj
+++ b/ext/glslang.vcxproj
@@ -138,11 +138,11 @@
Level3
Disabled
- WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ ENABLE_HLSL;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
MultiThreadedDebug
false
Default
- glslang/glslang/OSDependent/Windows;glslang/glslang/MachineIndependent
+ glslang/glslang/OSDependent/Windows;glslang/glslang/MachineIndependent;glslang
true
ProgramDatabase
@@ -157,8 +157,8 @@
Level3
Disabled
- _DEBUG;_LIB;%(PreprocessorDefinitions)
- glslang/glslang/OSDependent/Windows;glslang/glslang/MachineIndependent
+ ENABLE_HLSL;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ glslang/glslang/OSDependent/Windows;glslang/glslang/MachineIndependent;glslang
MultiThreadedDebug
false
Default
@@ -176,8 +176,8 @@
Level3
Disabled
- _DEBUG;_LIB;%(PreprocessorDefinitions)
- glslang/glslang/OSDependent/Windows;glslang/glslang/MachineIndependent
+ ENABLE_HLSL;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ glslang/glslang/OSDependent/Windows;glslang/glslang/MachineIndependent;glslang
MultiThreadedDebug
false
Default
@@ -195,8 +195,8 @@
Level3
Disabled
- _DEBUG;_LIB;%(PreprocessorDefinitions)
- glslang/glslang/OSDependent/Windows;glslang/glslang/MachineIndependent
+ ENABLE_HLSL;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ glslang/glslang/OSDependent/Windows;glslang/glslang/MachineIndependent;glslang
MultiThreadedDebug
false
Default
@@ -216,8 +216,8 @@
MaxSpeed
true
true
- WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
- glslang/glslang/OSDependent/Windows;glslang/glslang/MachineIndependent
+ ENABLE_HLSL;WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ glslang/glslang/OSDependent/Windows;glslang/glslang/MachineIndependent;glslang
MultiThreaded
false
true
@@ -238,8 +238,8 @@
MaxSpeed
true
true
- NDEBUG;_LIB;%(PreprocessorDefinitions)
- glslang/glslang/OSDependent/Windows;glslang/glslang/MachineIndependent
+ ENABLE_HLSL;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ glslang/glslang/OSDependent/Windows;glslang/glslang/MachineIndependent;glslang
MultiThreaded
false
true
@@ -261,8 +261,8 @@
MaxSpeed
true
true
- NDEBUG;_LIB;%(PreprocessorDefinitions)
- glslang/glslang/OSDependent/Windows;glslang/glslang/MachineIndependent
+ ENABLE_HLSL;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ glslang/glslang/OSDependent/Windows;glslang/glslang/MachineIndependent;glslang
MultiThreaded
false
true
@@ -284,8 +284,8 @@
MaxSpeed
true
true
- NDEBUG;_LIB;%(PreprocessorDefinitions)
- glslang/glslang/OSDependent/Windows;glslang/glslang/MachineIndependent
+ ENABLE_HLSL;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ glslang/glslang/OSDependent/Windows;glslang/glslang/MachineIndependent;glslang
MultiThreaded
false
true
@@ -334,6 +334,7 @@
+
@@ -382,6 +383,7 @@
+
diff --git a/ext/glslang.vcxproj.filters b/ext/glslang.vcxproj.filters
index 2e0e95ab8..b8a78092c 100644
--- a/ext/glslang.vcxproj.filters
+++ b/ext/glslang.vcxproj.filters
@@ -143,6 +143,9 @@
SPIRV
+
+ HLSL
+
@@ -299,6 +302,9 @@
glslang
+
+ HLSL
+