// GLSL ES 3.00 Revision 6, 4.6.1 The Invariant Qualifier // GLSL ES 3.10 Revision 4, 4.8.1 The Invariant Qualifier bool CanBeInvariantESSL3OrGreater(TQualifier qualifier) { return IsVaryingOut(qualifier) || qualifier == EvqFragmentOut || IsBuiltinOutputVariable(qualifier); }
bool IsVarying(TQualifier qualifier) { return IsVaryingIn(qualifier) || IsVaryingOut(qualifier); }
// GLSL ES 1.0.17 4.6.1 The Invariant Qualifier bool CanBeInvariantESSL1(TQualifier qualifier) { return IsVaryingIn(qualifier) || IsVaryingOut(qualifier) || IsBuiltinOutputVariable(qualifier) || (IsBuiltinFragmentInputVariable(qualifier) && qualifier != EvqFrontFacing); }