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[], ...@@ -246,7 +246,10 @@ TIntermNode *TCompiler::compileTreeImpl(const char *const shaderStrings[],
if (success) if (success)
{ {
mPragma = parseContext.pragma(); mPragma = parseContext.pragma();
symbolTable.setGlobalInvariant(mPragma.stdgl.invariantAll); if (mPragma.stdgl.invariantAll)
{
symbolTable.setGlobalInvariant();
}
root = parseContext.getTreeRoot(); root = parseContext.getTreeRoot();
root = intermediate.postProcess(root); root = intermediate.postProcess(root);
......
...@@ -469,7 +469,8 @@ class TSymbolTable : angle::NonCopyable ...@@ -469,7 +469,8 @@ class TSymbolTable : angle::NonCopyable
mInvariantVaryings.count(originalName) > 0); mInvariantVaryings.count(originalName) > 0);
} }
void setGlobalInvariant(bool invariant) { mGlobalInvariant = invariant; } void setGlobalInvariant() { mGlobalInvariant = true; }
bool getGlobalInvariant() const { return mGlobalInvariant; }
static int nextUniqueId() 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