Commit 7e1200b4 by Zhenyao Mo

Revert "The global invariant pragma must not leak across compilations."

This reverts commit ae2e1918. Change-Id: I017ba4ba9baa633793d7bdd9691c580ed7016cde Reviewed-on: https://chromium-review.googlesource.com/358410Reviewed-by: 's avatarZhenyao Mo <zmo@chromium.org>
parent ae2e1918
......@@ -246,7 +246,10 @@ TIntermNode *TCompiler::compileTreeImpl(const char *const shaderStrings[],
if (success)
{
mPragma = parseContext.pragma();
symbolTable.setGlobalInvariant(mPragma.stdgl.invariantAll);
if (mPragma.stdgl.invariantAll)
{
symbolTable.setGlobalInvariant();
}
root = parseContext.getTreeRoot();
root = intermediate.postProcess(root);
......
......@@ -469,7 +469,8 @@ class TSymbolTable : angle::NonCopyable
mInvariantVaryings.count(originalName) > 0);
}
void setGlobalInvariant(bool invariant) { mGlobalInvariant = invariant; }
void setGlobalInvariant() { mGlobalInvariant = true; }
bool getGlobalInvariant() const { return mGlobalInvariant; }
static int nextUniqueId()
{
......
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