Please do not put anything in tests/glslparsertest/, these tests belong in in tests/spec/glsl-es-1.00 and tests/spec/glsl-es-3.00 respectively.
Quoting Danylo Piliaiev (2019-01-09 09:35:16) > 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." > > Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107842 > > Signed-off-by: Danylo Piliaiev <danylo.pilia...@globallogic.com> > --- > .../glslparsertest/shaders/invariant.V100.frag | 18 ++++++++++++++++++ > .../glslparsertest/shaders/invariant.V300.frag | 16 ++++++++++++++++ > 2 files changed, 34 insertions(+) > create mode 100644 tests/glslparsertest/shaders/invariant.V100.frag > create mode 100644 tests/glslparsertest/shaders/invariant.V300.frag > > diff --git a/tests/glslparsertest/shaders/invariant.V100.frag > b/tests/glslparsertest/shaders/invariant.V100.frag > new file mode 100644 > index 000000000..a6463d1dd > --- /dev/null > +++ b/tests/glslparsertest/shaders/invariant.V100.frag > @@ -0,0 +1,18 @@ > +// [config] > +// expect_result: pass > +// glsl_version: 1.00 > +// > +// [end config] > + > +/* 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." > + */ > + > +#version 100 > + > +invariant gl_FragColor; > +invariant gl_FragData; > + > +void main() { } > diff --git a/tests/glslparsertest/shaders/invariant.V300.frag > b/tests/glslparsertest/shaders/invariant.V300.frag > new file mode 100644 > index 000000000..8d7707d8c > --- /dev/null > +++ b/tests/glslparsertest/shaders/invariant.V300.frag > @@ -0,0 +1,16 @@ > +// [config] > +// expect_result: pass > +// glsl_version: 3.00 > +// > +// [end config] > + > +/* From Section 4.6.1 ("The Invariant Qualifier") GLSL ES 3.00 spec: > + * > + * "Only variables output from a shader can be candidates for > invariance." > + */ > + > +#version 300 es > + > +invariant out highp vec4 test; > + > +void main() { } > -- > 2.20.1 > > _______________________________________________ > Piglit mailing list > Piglit@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/piglit
signature.asc
Description: signature
_______________________________________________ Piglit mailing list Piglit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/piglit