From a7c96b8f4df60dce38aea2214efc8dd4b00cd48f Mon Sep 17 00:00:00 2001
From: Jerome Glisse <jglisse@redhat.com>
Date: Fri, 3 Dec 2010 11:41:48 -0500
Subject: [PATCH] glsl-fs-loop-diagonal-break: new test for loop break

Signed-off-by: Jerome Glisse <jglisse@redhat.com>
---
 tests/all.tests                                    |    1 +
 .../glsl-fs-loop-diagonal-break.shader_test        |   29 ++++++++++++++++++++
 2 files changed, 30 insertions(+), 0 deletions(-)
 create mode 100644 tests/shaders/glsl-fs-loop-diagonal-break.shader_test

diff --git a/tests/all.tests b/tests/all.tests
index 9190149..9a08914 100644
--- a/tests/all.tests
+++ b/tests/all.tests
@@ -367,6 +367,7 @@ add_shader_generic(shaders, 'glsl-fs-loop-two-counter-02')
 add_shader_generic(shaders, 'glsl-fs-loop-two-counter-03')
 add_shader_generic(shaders, 'glsl-fs-loop-two-counter-04')
 add_shader_generic(shaders, 'glsl-fs-loop-zero-iter')
+add_shader_generic(shaders, 'glsl-fs-loop-diagonal-break')
 add_shader_generic(shaders, 'glsl-fs-max')
 add_shader_generic(shaders, 'glsl-fs-min')
 add_plain_test(shaders, 'glsl-fs-mix')
diff --git a/tests/shaders/glsl-fs-loop-diagonal-break.shader_test b/tests/shaders/glsl-fs-loop-diagonal-break.shader_test
new file mode 100644
index 0000000..d675035
--- /dev/null
+++ b/tests/shaders/glsl-fs-loop-diagonal-break.shader_test
@@ -0,0 +1,29 @@
+[require]
+GL >= 2.0
+GLSL >= 1.10
+
+[vertex shader]
+void main()
+{
+	gl_Position = gl_Vertex;
+	gl_TexCoord[0] = gl_Vertex;
+}
+
+[fragment shader]
+void main()
+{
+	vec2 c = gl_TexCoord[0].xy;
+
+	for (int i = 0; i < 1; ++i) {
+		if (c.x + c.y >= 0.0)
+			break;
+	}
+
+	gl_FragColor = vec4(1,1,1,1);
+}
+
+[test]
+clear color 0.0 0.0 0.0 0.0
+clear
+draw rect -1 -1 2 2
+probe all rgb 1.0 1.0 1.0 1.0
-- 
1.7.3.2

