glsl: invariant qualifier is not valid for shader inputs in GLSL ES 3.00

GLSL ES 3.00 spec, chapter 4.6.1 "The Invariant Qualifier",

    Only variables output from a shader can be candidates for invariance. This
    includes user-defined output variables and the built-in output variables.
    As only outputs can be declared as invariant, an invariant output from one
    shader stage will still match an input of a subsequent stage without the
    input being declared as invariant.

Signed-off-by: Samuel Iglesias Gonsalvez <siglesias@igalia.com>
glsl: don't allow invariant qualifiers for interface blocks in GLSL ES

This is a combination not allows in GLSL ES 1.0 (only allowed for varyings and
built-in special variables) nor GLSL ES 3.0 (interface blocks cannot be outputs
and invariant qualifier only applies to shader outputs in that spec).

Signed-off-by: Samuel Iglesias Gonsalvez <siglesias@igalia.com>