HLSL: return correct error when HLSL parsing fails.

At least partially addresses issue #510.
This commit is contained in:
John Kessenich
2016-09-15 22:49:31 -06:00
parent 315b6b9f68
commit 7f702124ec
2 changed files with 5 additions and 4 deletions

View File

@@ -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;
}