summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2011-01-23 18:07:09 +1000
committerEric Anholt <eric@anholt.net>2011-02-04 13:00:17 -0600
commit75f92ff1b68547964501b8a64b9603d24dd22eda (patch)
treecf052a03ab638b881184ca68d67235dac60be6c5 /tests
parent88b89164e50fa3e473c80297b1c4e491b58be942 (diff)
glsl-fs-swizzle-1: New test for a non-existent 965 bug.
But this was broken back on Mesa 7.8.
Diffstat (limited to 'tests')
-rw-r--r--tests/all.tests1
-rw-r--r--tests/shaders/glsl-fs-swizzle-1.shader_test22
2 files changed, 23 insertions, 0 deletions
diff --git a/tests/all.tests b/tests/all.tests
index cac810c21..f2b0f8139 100644
--- a/tests/all.tests
+++ b/tests/all.tests
@@ -437,6 +437,7 @@ add_shader_generic(shaders, 'glsl-fs-statevar-call')
add_shader_generic(shaders, 'glsl-fs-struct-equal')
add_shader_generic(shaders, 'glsl-fs-struct-notequal')
add_shader_generic(shaders, 'glsl-fs-step')
+add_shader_generic(shaders, 'glsl-fs-swizzle-1')
add_shader_generic(shaders, 'glsl-fs-tan-1')
add_shader_generic(shaders, 'glsl-fs-tan-2')
add_shader_generic(shaders, 'glsl-fs-tan-3')
diff --git a/tests/shaders/glsl-fs-swizzle-1.shader_test b/tests/shaders/glsl-fs-swizzle-1.shader_test
new file mode 100644
index 000000000..90d5bb4b2
--- /dev/null
+++ b/tests/shaders/glsl-fs-swizzle-1.shader_test
@@ -0,0 +1,22 @@
+[require]
+GLSL >= 1.10
+
+[vertex shader]
+void main()
+{
+ gl_Position = gl_Vertex;
+}
+
+[fragment shader]
+uniform vec4 color;
+void main()
+{
+ vec4 v = color * 0.5;
+ v = v.wzyx;
+ gl_FragColor = v;
+}
+
+[test]
+uniform vec4 color 0.0 1.0 1.5 2.0
+draw rect -1 -1 2 2
+probe all rgba 1.0 0.75 0.5 0.0