diff --git a/UWP/SPIRVCross_UWP/SPIRVCross_UWP.vcxproj b/UWP/SPIRVCross_UWP/SPIRVCross_UWP.vcxproj
index 3ef93d6aa2..b27d1659aa 100644
--- a/UWP/SPIRVCross_UWP/SPIRVCross_UWP.vcxproj
+++ b/UWP/SPIRVCross_UWP/SPIRVCross_UWP.vcxproj
@@ -371,20 +371,26 @@
+
+
+
+
+
+
Create
Create
@@ -403,4 +409,4 @@
-
+
\ No newline at end of file
diff --git a/UWP/SPIRVCross_UWP/SPIRVCross_UWP.vcxproj.filters b/UWP/SPIRVCross_UWP/SPIRVCross_UWP.vcxproj.filters
index ae84b6bb46..1156f79343 100644
--- a/UWP/SPIRVCross_UWP/SPIRVCross_UWP.vcxproj.filters
+++ b/UWP/SPIRVCross_UWP/SPIRVCross_UWP.vcxproj.filters
@@ -14,6 +14,8 @@
+
+
@@ -26,5 +28,9 @@
+
+
+
+
\ No newline at end of file
diff --git a/android/jni/Android.mk b/android/jni/Android.mk
index a266947e42..47174b4a10 100644
--- a/android/jni/Android.mk
+++ b/android/jni/Android.mk
@@ -150,7 +150,9 @@ SPIRV_CROSS_FILES := \
$(SRC)/ext/SPIRV-Cross/spirv_cfg.cpp \
$(SRC)/ext/SPIRV-Cross/spirv_cross.cpp \
$(SRC)/ext/SPIRV-Cross/spirv_cross_util.cpp \
- $(SRC)/ext/SPIRV-Cross/spirv_glsl.cpp
+ $(SRC)/ext/SPIRV-Cross/spirv_glsl.cpp \
+ $(SRC)/ext/SPIRV-Cross/spirv_parser.cpp \
+ $(SRC)/ext/SPIRV-Cross/spirv_cross_parsed_ir.cpp
EXEC_AND_LIB_FILES := \
$(ARCH_FILES) \
diff --git a/ext/SPIRV-Cross b/ext/SPIRV-Cross
index be7425ef70..a1f7c8dc8e 160000
--- a/ext/SPIRV-Cross
+++ b/ext/SPIRV-Cross
@@ -1 +1 @@
-Subproject commit be7425ef70231ab82930331959ab487d605d0482
+Subproject commit a1f7c8dc8ea2f94443951ee27003bffa562c1f13
diff --git a/ext/SPIRV-Cross.vcxproj b/ext/SPIRV-Cross.vcxproj
index 4ce379b28f..8e916f1d1a 100644
--- a/ext/SPIRV-Cross.vcxproj
+++ b/ext/SPIRV-Cross.vcxproj
@@ -312,19 +312,25 @@
+
+
+
+
+
+
diff --git a/ext/SPIRV-Cross.vcxproj.filters b/ext/SPIRV-Cross.vcxproj.filters
index b2406869d2..de9c67fd82 100644
--- a/ext/SPIRV-Cross.vcxproj.filters
+++ b/ext/SPIRV-Cross.vcxproj.filters
@@ -10,6 +10,10 @@
+
+
+
+
@@ -19,5 +23,7 @@
+
+
\ No newline at end of file
diff --git a/libretro/Makefile.common b/libretro/Makefile.common
index 0fa0187167..e48ddbf990 100644
--- a/libretro/Makefile.common
+++ b/libretro/Makefile.common
@@ -248,7 +248,9 @@ SOURCES_CXX += \
$(EXTDIR)/SPIRV-Cross/spirv_cross.cpp \
$(EXTDIR)/SPIRV-Cross/spirv_cross_util.cpp \
$(EXTDIR)/SPIRV-Cross/spirv_glsl.cpp \
- $(EXTDIR)/SPIRV-Cross/spirv_hlsl.cpp
+ $(EXTDIR)/SPIRV-Cross/spirv_hlsl.cpp \
+ $(EXTDIR)/SPIRV-Cross/spirv_parser.cpp \
+ $(EXTDIR)/SPIRV-Cross/spirv_cross_parsed_ir.cpp
ifeq ($(PLATFORM_EXT), win32)
SOURCES_CXX += $(COMMONDIR)/MemArenaWin32.cpp \