HLSL: return correct error when HLSL parsing fails.
authorJohn Kessenich <cepheus@frii.com>
Fri, 16 Sep 2016 04:49:31 +0000 (22:49 -0600)
committerJohn Kessenich <cepheus@frii.com>
Fri, 16 Sep 2016 04:49:31 +0000 (22:49 -0600)
At least partially addresses issue #510.

glslang/Include/revision.h
hlsl/hlslParseHelper.cpp

index 74310f3..e45c88a 100644 (file)
@@ -2,5 +2,5 @@
 // For the version, it uses the latest git tag followed by the number of commits.
 // For the date, it uses the current date (when then script is run).
 
-#define GLSLANG_REVISION "Overload400-PrecQual.1482"
-#define GLSLANG_DATE "12-Sep-2016"
+#define GLSLANG_REVISION "Overload400-PrecQual.1485"
+#define GLSLANG_DATE "15-Sep-2016"
index 40bea67..bd2ff62 100755 (executable)
@@ -119,14 +119,15 @@ bool HlslParseContext::parseShaderStrings(TPpContext& ppContext, TInputScanner&
 
     HlslScanContext scanContext(*this, ppContext);
     HlslGrammar grammar(scanContext, *this);
-    if (!grammar.parse())
-    {
+    if (!grammar.parse()) {
         // Print a message formated such that if you click on the message it will take you right to
         // the line through most UIs.
         const glslang::TSourceLoc& sourceLoc = input.getSourceLoc();
         printf("\n%s(%i): error at column %i, HLSL translation failed.\n", sourceLoc.name, sourceLoc.line,
                                                                                            sourceLoc.column);
+        return false;
     }
+
     return numErrors == 0;
 }