Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=74113 --- ...l-vs-vectorize-between-basic-blocks.shader_test | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 tests/shaders/glsl-vs-vectorize-between-basic-blocks.shader_test
diff --git a/tests/shaders/glsl-vs-vectorize-between-basic-blocks.shader_test b/tests/shaders/glsl-vs-vectorize-between-basic-blocks.shader_test new file mode 100644 index 0000000..10f0502 --- /dev/null +++ b/tests/shaders/glsl-vs-vectorize-between-basic-blocks.shader_test @@ -0,0 +1,41 @@ +# Tests that scalar operations in different basic blocks +# are not combined incorrectly into a vector operation. +# +# Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=74113 + +[require] +GLSL >= 1.10 + +[vertex shader] +uniform float x, y; +uniform vec2 v; + +attribute vec4 piglit_vertex; +varying vec2 color; + +void main() +{ + color = vec2(0.0); + + if (x == y) + color.x += v.x; + else + color.y += v.y; + + gl_Position = piglit_vertex; +} + +[fragment shader] +varying vec2 color; + +void main() +{ + gl_FragColor = vec4(color, 0.0, 1.0); +} + +[test] +uniform float x 3.0 +uniform float y 3.0 +uniform vec2 v 0.25 0.25 +draw rect -1 -1 2 2 +probe all rgba 0.25 0 0 1 -- 1.8.3.2 _______________________________________________ Piglit mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/piglit
