From: Ian Romanick <ian.d.roman...@intel.com> While working on the fix, I thought of a couple other corner cases. The original fix did not fix these tests... probably just squash into a single commit. --- .../execution/fs-sign-sat-neg-abs.shader_test | 22 +++++++++++++++ .../execution/vs-sign-sat-neg-abs.shader_test | 32 ++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 tests/spec/glsl-1.10/execution/fs-sign-sat-neg-abs.shader_test create mode 100644 tests/spec/glsl-1.10/execution/vs-sign-sat-neg-abs.shader_test
diff --git a/tests/spec/glsl-1.10/execution/fs-sign-sat-neg-abs.shader_test b/tests/spec/glsl-1.10/execution/fs-sign-sat-neg-abs.shader_test new file mode 100644 index 000000000..21dcfa918 --- /dev/null +++ b/tests/spec/glsl-1.10/execution/fs-sign-sat-neg-abs.shader_test @@ -0,0 +1,22 @@ +[require] +GLSL >= 1.10 + +[vertex shader passthrough] + +[fragment shader] +uniform vec4 arg0; +uniform vec4 expect; + +void main() +{ + if (clamp(sign(-abs(arg0)), 0.0, 1.0) != expect) + gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0); + else + gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0); +} + +[test] +uniform vec4 arg0 -5.0 5.0 0.0 0.0 +uniform vec4 expect 0.0 0.0 0.0 0.0 +draw rect -1 -1 2 2 +probe rgb 1 1 0.0 1.0 0.0 diff --git a/tests/spec/glsl-1.10/execution/vs-sign-sat-neg-abs.shader_test b/tests/spec/glsl-1.10/execution/vs-sign-sat-neg-abs.shader_test new file mode 100644 index 000000000..2cfbae477 --- /dev/null +++ b/tests/spec/glsl-1.10/execution/vs-sign-sat-neg-abs.shader_test @@ -0,0 +1,32 @@ +[require] +GLSL >= 1.10 + +[vertex shader] +uniform vec4 arg0; +uniform vec4 expect; + +varying vec4 color; + +void main() +{ + + if (clamp(sign(-abs(arg0)), 0.0, 1.0) != expect) + color = vec4(1.0, 0.0, 0.0, 1.0); + else + color = vec4(0.0, 1.0, 0.0, 1.0); + gl_Position = gl_Vertex; +} + +[fragment shader] +varying vec4 color; + +void main() +{ + gl_FragColor = color; +} + +[test] +uniform vec4 arg0 -5.0 5.0 0.0 0.0 +uniform vec4 expect 0.0 0.0 0.0 0.0 +draw rect -1 -1 2 2 +probe rgb 1 1 0.0 1.0 0.0 -- 2.14.4 _______________________________________________ Piglit mailing list Piglit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/piglit