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

Reply via email to