From db4d4a049aa2ab32581686e7d678e2f46f2ca23c Mon Sep 17 00:00:00 2001 From: Tapani Pälli Date: Fri, 27 Mar 2015 08:49:01 +0200 Subject: glsl-es-1.00: add test for constant-index-expression indexing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit v2: array size is 2, not 1 (Matt Turner) This test fails with current Mesa HEAD (6264348), see bug https://bugs.freedesktop.org/show_bug.cgi?id=84225. Signed-off-by: Tapani Pälli Reviewed-by: Matt Turner --- .../sampler-array-index.frag | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 tests/spec/glsl-es-1.00/compiler/structure-and-array-operations/sampler-array-index.frag diff --git a/tests/spec/glsl-es-1.00/compiler/structure-and-array-operations/sampler-array-index.frag b/tests/spec/glsl-es-1.00/compiler/structure-and-array-operations/sampler-array-index.frag new file mode 100644 index 000000000..9063fedea --- /dev/null +++ b/tests/spec/glsl-es-1.00/compiler/structure-and-array-operations/sampler-array-index.frag @@ -0,0 +1,24 @@ +/* [config] + * expect_result: pass + * glsl_version: 1.00 + * [end config] + * + * From "Appendix A" of the GLSL ES 1.00 spec: + * + * "GLSL ES 1.00 supports both arrays of samplers and arrays of + * structures which contain samplers. In both these cases, for + * ES 2.0, support for indexing with a constant-index-expression + * is mandated" + * + */ +#version 100 +uniform sampler2D array[2]; + +void main() +{ + highp vec4 color; + for (int i = 0; i < 2; i++) { + color += texture2D(array[i], vec2(0.0)); + } + gl_FragColor = color; +} -- cgit v1.2.3