Commit ba01ebd5 by John Kessenich

Link-check fix: Don't include built-in variables in the fragment output ES rule:

"No layout(location=) is required if there is only one output" should not count built-in variables like gl_SampleMask. This is fixed.
parent 78258d3d
...@@ -2,5 +2,5 @@ ...@@ -2,5 +2,5 @@
// For the version, it uses the latest git tag followed by the number of commits. // 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). // For the date, it uses the current date (when then script is run).
#define GLSLANG_REVISION "3.0.729" #define GLSLANG_REVISION "3.0.730"
#define GLSLANG_DATE "19-Aug-2015" #define GLSLANG_DATE "21-Aug-2015"
...@@ -548,7 +548,7 @@ void TIntermediate::inOutLocationCheck(TInfoSink& infoSink) ...@@ -548,7 +548,7 @@ void TIntermediate::inOutLocationCheck(TInfoSink& infoSink)
const TType& type = linkObjects[i]->getAsTyped()->getType(); const TType& type = linkObjects[i]->getAsTyped()->getType();
const TQualifier& qualifier = type.getQualifier(); const TQualifier& qualifier = type.getQualifier();
if (language == EShLangFragment) { if (language == EShLangFragment) {
if (qualifier.storage == EvqVaryingOut) { if (qualifier.storage == EvqVaryingOut && qualifier.builtIn == EbvNone) {
++numFragOut; ++numFragOut;
if (!qualifier.hasAnyLocation()) if (!qualifier.hasAnyLocation())
fragOutWithNoLocation = true; fragOutWithNoLocation = true;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment