glsl: Make invariant outputs in ES fragment shader not to cause error
authorDanylo Piliaiev <danylo.piliaiev@globallogic.com>
Wed, 5 Sep 2018 12:26:48 +0000 (15:26 +0300)
committerTimothy Arceri <tarceri@itsqueeze.com>
Fri, 11 Jan 2019 02:01:11 +0000 (13:01 +1100)
commita2db6b4254462c62fe60dcc62645da6901986690
tree6b5c842a862621bf731e5537ea0cb9012e55e362
parenteb4b1477dcd37270291bfae94495192e1a760a69
glsl: Make invariant outputs in ES fragment shader not to cause error

In all GLSL ES versions output variables in fragment shader are allowed
to be invariant.

 From Section 4.6.1 ("The Invariant Qualifier") GLSL ES 1.00 spec:
 "Only the following variables may be declared as invariant:
   ...
   - Built-in special variables output from the fragment shader."

 From Section 4.6.1 ("The Invariant Qualifier") GLSL ES 3.00 spec:
 "Only variables output from a shader can be candidates for invariance."

Signed-off-by: Danylo Piliaiev <danylo.piliaiev@globallogic.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107842
src/compiler/glsl/ast_to_hir.cpp