Reviewed-by: Tapani Pälli <tapani.pa...@intel.com>

On 3/21/19 3:38 AM, Timothy Arceri wrote:
---
  .../vs-loop-with-dead-code-unroll.shader_test | 43 +++++++++++++++++++
  1 file changed, 43 insertions(+)
  create mode 100644 
tests/spec/glsl-1.10/execution/vs-loop-with-dead-code-unroll.shader_test

diff --git 
a/tests/spec/glsl-1.10/execution/vs-loop-with-dead-code-unroll.shader_test 
b/tests/spec/glsl-1.10/execution/vs-loop-with-dead-code-unroll.shader_test
new file mode 100644
index 000000000..780dd6428
--- /dev/null
+++ b/tests/spec/glsl-1.10/execution/vs-loop-with-dead-code-unroll.shader_test
@@ -0,0 +1,43 @@
+# Tests that unreachable code in a loop doesn't get accessed.
+[require]
+GLSL >= 1.10
+
+[vertex shader]
+uniform int loop_count;
+
+void main()
+{
+  vec4 colour_array[4];
+
+  colour_array[0] = vec4(0.25, 0.0, 0.0, 1.0);
+  colour_array[1] = vec4(0.5, 0.0, 0.0, 1.0);
+  colour_array[2] = vec4(0.75, 0.0, 0.0, 1.0);
+  colour_array[3] = vec4(1.0, 0.0, 0.0, 1.0);
+
+  gl_Position = gl_Vertex;
+
+  vec4 colour = vec4(0.0, 1.0, 0.0, 1.0);
+  for (int i = 0; i < 4; i++) {
+    if (i < loop_count)
+       continue;
+    else
+       break;
+
+    colour = colour_array[i];
+  }
+
+  gl_FrontColor = colour;
+}
+
+[fragment shader]
+void main()
+{
+  gl_FragColor = gl_Color;
+}
+
+[test]
+clear color 0.5 0.5 0.5 0.5
+
+uniform int loop_count 4
+draw rect -1 -1 2 2
+probe all rgba 0.0 1.0 0.0 1.0

_______________________________________________
Piglit mailing list
Piglit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to