[Piglit] [PATCH 05/13] glsl-1.50: add tests for indirect addressing of GS outputs

Marek Olšák maraeo at gmail.com
Mon Apr 6 16:39:54 PDT 2015


From: Marek Olšák <marek.olsak at amd.com>

---
 .../gs-output-array-float-index-wr.shader_test     | 198 +++++++++++++++++++++
 .../gs-output-array-vec2-index-wr.shader_test      | 198 +++++++++++++++++++++
 .../gs-output-array-vec3-index-wr.shader_test      | 198 +++++++++++++++++++++
 .../gs-output-array-vec4-index-wr.shader_test      | 198 +++++++++++++++++++++
 4 files changed, 792 insertions(+)
 create mode 100644 tests/spec/glsl-1.50/execution/variable-indexing/gs-output-array-float-index-wr.shader_test
 create mode 100644 tests/spec/glsl-1.50/execution/variable-indexing/gs-output-array-vec2-index-wr.shader_test
 create mode 100644 tests/spec/glsl-1.50/execution/variable-indexing/gs-output-array-vec3-index-wr.shader_test
 create mode 100644 tests/spec/glsl-1.50/execution/variable-indexing/gs-output-array-vec4-index-wr.shader_test

diff --git a/tests/spec/glsl-1.50/execution/variable-indexing/gs-output-array-float-index-wr.shader_test b/tests/spec/glsl-1.50/execution/variable-indexing/gs-output-array-float-index-wr.shader_test
new file mode 100644
index 0000000..c1c3f87
--- /dev/null
+++ b/tests/spec/glsl-1.50/execution/variable-indexing/gs-output-array-float-index-wr.shader_test
@@ -0,0 +1,198 @@
+[require]
+GLSL >= 1.50
+
+[vertex shader]
+#version 150
+
+uniform int index;
+in vec4 piglit_vertex;
+
+void main()
+{
+    gl_Position = piglit_vertex;
+}
+
+[geometry shader]
+#version 150
+layout(triangles) in;
+layout(triangle_strip, max_vertices = 3) out;
+
+uniform int index;
+out float m1[16];
+out float m2[16];
+
+void main()
+{
+    for (int p = 0; p < 3; p++) {
+        for (int i = 0; i < 16; i++)
+            m1[i] = 1.0 + float(i);
+
+        for (int i = 0; i < 16; i++)
+            m2[i] = 1.0 + float(16+i);
+
+        if (index >= 16)
+            m2[index-16] = 0.0;
+        else
+            m1[index] = 0.0;
+
+        gl_Position = gl_in[p].gl_Position;
+        EmitVertex();
+    }
+}
+
+[fragment shader]
+#version 150
+out vec4 outcolor;
+
+uniform int index;
+in float m1[16];
+in float m2[16];
+
+void main()
+{
+    bool pass = true;
+
+    for (int i = 0; i < 16; i++)
+        pass = pass && m1[i] == (index == i ?
+                                 0.0 :
+                                 1.0 + float(i));
+
+    for (int i = 0; i < 16; i++)
+        pass = pass && m2[i] == (index == 16+i ?
+                                 0.0 :
+                                 17.0 + float(i));
+
+    outcolor = pass ? vec4(0.0, 1.0, 0.0, 1.0) : vec4(1.0, 0.0, 0.0, 1.0);
+}
+
+[test]
+clear color 0.5 0.5 0.5 0.5
+clear
+
+uniform int index 0
+draw rect -1 -1 0.09 0.09
+probe rgb 6 6 0.0 1.0 0.0
+
+uniform int index 1
+draw rect -0.9 -1 0.09 0.09
+probe rgb 18 6 0.0 1.0 0.0
+
+uniform int index 2
+draw rect -0.8 -1 0.09 0.09
+probe rgb 31 6 0.0 1.0 0.0
+
+uniform int index 3
+draw rect -0.7 -1 0.09 0.09
+probe rgb 43 6 0.0 1.0 0.0
+
+uniform int index 4
+draw rect -0.6 -1 0.09 0.09
+probe rgb 56 6 0.0 1.0 0.0
+
+uniform int index 5
+draw rect -0.5 -1 0.09 0.09
+probe rgb 68 6 0.0 1.0 0.0
+
+uniform int index 6
+draw rect -0.4 -1 0.09 0.09
+probe rgb 81 6 0.0 1.0 0.0
+
+uniform int index 7
+draw rect -0.3 -1 0.09 0.09
+probe rgb 93 6 0.0 1.0 0.0
+
+uniform int index 8
+draw rect -0.2 -1 0.09 0.09
+probe rgb 106 6 0.0 1.0 0.0
+
+uniform int index 9
+draw rect -0.1 -1 0.09 0.09
+probe rgb 118 6 0.0 1.0 0.0
+
+uniform int index 10
+draw rect 0 -1 0.09 0.09
+probe rgb 131 6 0.0 1.0 0.0
+
+uniform int index 11
+draw rect 0.1 -1 0.09 0.09
+probe rgb 143 6 0.0 1.0 0.0
+
+uniform int index 12
+draw rect 0.2 -1 0.09 0.09
+probe rgb 156 6 0.0 1.0 0.0
+
+uniform int index 13
+draw rect 0.3 -1 0.09 0.09
+probe rgb 168 6 0.0 1.0 0.0
+
+uniform int index 14
+draw rect 0.4 -1 0.09 0.09
+probe rgb 181 6 0.0 1.0 0.0
+
+uniform int index 15
+draw rect 0.5 -1.0 0.09 0.09
+probe rgb 193 6 0.0 1.0 0.0
+
+uniform int index 16
+draw rect -1 -0.9 0.09 0.09
+probe rgb 6 18 0.0 1.0 0.0
+
+uniform int index 17
+draw rect -0.9 -0.9 0.09 0.09
+probe rgb 18 18 0.0 1.0 0.0
+
+uniform int index 18
+draw rect -0.8 -0.9 0.09 0.09
+probe rgb 31 18 0.0 1.0 0.0
+
+uniform int index 19
+draw rect -0.7 -0.9 0.09 0.09
+probe rgb 43 18 0.0 1.0 0.0
+
+uniform int index 20
+draw rect -0.6 -0.9 0.09 0.09
+probe rgb 56 18 0.0 1.0 0.0
+
+uniform int index 21
+draw rect -0.5 -0.9 0.09 0.09
+probe rgb 68 18 0.0 1.0 0.0
+
+uniform int index 22
+draw rect -0.4 -0.9 0.09 0.09
+probe rgb 81 18 0.0 1.0 0.0
+
+uniform int index 23
+draw rect -0.3 -0.9 0.09 0.09
+probe rgb 93 18 0.0 1.0 0.0
+
+uniform int index 24
+draw rect -0.2 -0.9 0.09 0.09
+probe rgb 106 18 0.0 1.0 0.0
+
+uniform int index 25
+draw rect -0.1 -0.9 0.09 0.09
+probe rgb 118 18 0.0 1.0 0.0
+
+uniform int index 26
+draw rect 0 -0.9 0.09 0.09
+probe rgb 131 18 0.0 1.0 0.0
+
+uniform int index 27
+draw rect 0.1 -0.9 0.09 0.09
+probe rgb 143 18 0.0 1.0 0.0
+
+uniform int index 28
+draw rect 0.2 -0.9 0.09 0.09
+probe rgb 156 18 0.0 1.0 0.0
+
+uniform int index 29
+draw rect 0.3 -0.9 0.09 0.09
+probe rgb 168 18 0.0 1.0 0.0
+
+uniform int index 30
+draw rect 0.4 -0.9 0.09 0.09
+probe rgb 181 18 0.0 1.0 0.0
+
+uniform int index 31
+draw rect 0.5 -0.9 0.09 0.09
+probe rgb 193 18 0.0 1.0 0.0
diff --git a/tests/spec/glsl-1.50/execution/variable-indexing/gs-output-array-vec2-index-wr.shader_test b/tests/spec/glsl-1.50/execution/variable-indexing/gs-output-array-vec2-index-wr.shader_test
new file mode 100644
index 0000000..2359f85
--- /dev/null
+++ b/tests/spec/glsl-1.50/execution/variable-indexing/gs-output-array-vec2-index-wr.shader_test
@@ -0,0 +1,198 @@
+[require]
+GLSL >= 1.50
+
+[vertex shader]
+#version 150
+
+uniform int index;
+in vec4 piglit_vertex;
+
+void main()
+{
+    gl_Position = piglit_vertex;
+}
+
+[geometry shader]
+#version 150
+layout(triangles) in;
+layout(triangle_strip, max_vertices = 3) out;
+
+uniform int index;
+out vec2 m1[16];
+out vec2 m2[16];
+
+void main()
+{
+    for (int p = 0; p < 3; p++) {
+        for (int i = 0; i < 16; i++)
+            m1[i] = vec2(1.0, 1.1) + vec2(i);
+
+        for (int i = 0; i < 16; i++)
+            m2[i] = vec2(1.0, 1.1) + vec2(16+i);
+
+        if (index >= 16)
+            m2[index-16] = vec2(0.0, 0.1);
+        else
+            m1[index] = vec2(0.0, 0.1);
+
+        gl_Position = gl_in[p].gl_Position;
+        EmitVertex();
+    }
+}
+
+[fragment shader]
+#version 150
+out vec4 outcolor;
+
+uniform int index;
+in vec2 m1[16];
+in vec2 m2[16];
+
+void main()
+{
+    bool pass = true;
+
+    for (int i = 0; i < 16; i++)
+        pass = pass && m1[i] == (index == i ?
+                                 vec2(0.0, 0.1) :
+                                 vec2(1.0, 1.1) + vec2(i));
+
+    for (int i = 0; i < 16; i++)
+        pass = pass && m2[i] == (index == 16+i ?
+                                 vec2(0.0, 0.1) :
+                                 vec2(17.0, 17.1) + vec2(i));
+
+    outcolor = pass ? vec4(0.0, 1.0, 0.0, 1.0) : vec4(1.0, 0.0, 0.0, 1.0);
+}
+
+[test]
+clear color 0.5 0.5 0.5 0.5
+clear
+
+uniform int index 0
+draw rect -1 -1 0.09 0.09
+probe rgb 6 6 0.0 1.0 0.0
+
+uniform int index 1
+draw rect -0.9 -1 0.09 0.09
+probe rgb 18 6 0.0 1.0 0.0
+
+uniform int index 2
+draw rect -0.8 -1 0.09 0.09
+probe rgb 31 6 0.0 1.0 0.0
+
+uniform int index 3
+draw rect -0.7 -1 0.09 0.09
+probe rgb 43 6 0.0 1.0 0.0
+
+uniform int index 4
+draw rect -0.6 -1 0.09 0.09
+probe rgb 56 6 0.0 1.0 0.0
+
+uniform int index 5
+draw rect -0.5 -1 0.09 0.09
+probe rgb 68 6 0.0 1.0 0.0
+
+uniform int index 6
+draw rect -0.4 -1 0.09 0.09
+probe rgb 81 6 0.0 1.0 0.0
+
+uniform int index 7
+draw rect -0.3 -1 0.09 0.09
+probe rgb 93 6 0.0 1.0 0.0
+
+uniform int index 8
+draw rect -0.2 -1 0.09 0.09
+probe rgb 106 6 0.0 1.0 0.0
+
+uniform int index 9
+draw rect -0.1 -1 0.09 0.09
+probe rgb 118 6 0.0 1.0 0.0
+
+uniform int index 10
+draw rect 0 -1 0.09 0.09
+probe rgb 131 6 0.0 1.0 0.0
+
+uniform int index 11
+draw rect 0.1 -1 0.09 0.09
+probe rgb 143 6 0.0 1.0 0.0
+
+uniform int index 12
+draw rect 0.2 -1 0.09 0.09
+probe rgb 156 6 0.0 1.0 0.0
+
+uniform int index 13
+draw rect 0.3 -1 0.09 0.09
+probe rgb 168 6 0.0 1.0 0.0
+
+uniform int index 14
+draw rect 0.4 -1 0.09 0.09
+probe rgb 181 6 0.0 1.0 0.0
+
+uniform int index 15
+draw rect 0.5 -1.0 0.09 0.09
+probe rgb 193 6 0.0 1.0 0.0
+
+uniform int index 16
+draw rect -1 -0.9 0.09 0.09
+probe rgb 6 18 0.0 1.0 0.0
+
+uniform int index 17
+draw rect -0.9 -0.9 0.09 0.09
+probe rgb 18 18 0.0 1.0 0.0
+
+uniform int index 18
+draw rect -0.8 -0.9 0.09 0.09
+probe rgb 31 18 0.0 1.0 0.0
+
+uniform int index 19
+draw rect -0.7 -0.9 0.09 0.09
+probe rgb 43 18 0.0 1.0 0.0
+
+uniform int index 20
+draw rect -0.6 -0.9 0.09 0.09
+probe rgb 56 18 0.0 1.0 0.0
+
+uniform int index 21
+draw rect -0.5 -0.9 0.09 0.09
+probe rgb 68 18 0.0 1.0 0.0
+
+uniform int index 22
+draw rect -0.4 -0.9 0.09 0.09
+probe rgb 81 18 0.0 1.0 0.0
+
+uniform int index 23
+draw rect -0.3 -0.9 0.09 0.09
+probe rgb 93 18 0.0 1.0 0.0
+
+uniform int index 24
+draw rect -0.2 -0.9 0.09 0.09
+probe rgb 106 18 0.0 1.0 0.0
+
+uniform int index 25
+draw rect -0.1 -0.9 0.09 0.09
+probe rgb 118 18 0.0 1.0 0.0
+
+uniform int index 26
+draw rect 0 -0.9 0.09 0.09
+probe rgb 131 18 0.0 1.0 0.0
+
+uniform int index 27
+draw rect 0.1 -0.9 0.09 0.09
+probe rgb 143 18 0.0 1.0 0.0
+
+uniform int index 28
+draw rect 0.2 -0.9 0.09 0.09
+probe rgb 156 18 0.0 1.0 0.0
+
+uniform int index 29
+draw rect 0.3 -0.9 0.09 0.09
+probe rgb 168 18 0.0 1.0 0.0
+
+uniform int index 30
+draw rect 0.4 -0.9 0.09 0.09
+probe rgb 181 18 0.0 1.0 0.0
+
+uniform int index 31
+draw rect 0.5 -0.9 0.09 0.09
+probe rgb 193 18 0.0 1.0 0.0
diff --git a/tests/spec/glsl-1.50/execution/variable-indexing/gs-output-array-vec3-index-wr.shader_test b/tests/spec/glsl-1.50/execution/variable-indexing/gs-output-array-vec3-index-wr.shader_test
new file mode 100644
index 0000000..6d0a79b
--- /dev/null
+++ b/tests/spec/glsl-1.50/execution/variable-indexing/gs-output-array-vec3-index-wr.shader_test
@@ -0,0 +1,198 @@
+[require]
+GLSL >= 1.50
+
+[vertex shader]
+#version 150
+
+uniform int index;
+in vec4 piglit_vertex;
+
+void main()
+{
+    gl_Position = piglit_vertex;
+}
+
+[geometry shader]
+#version 150
+layout(triangles) in;
+layout(triangle_strip, max_vertices = 3) out;
+
+uniform int index;
+out vec3 m1[16];
+out vec3 m2[16];
+
+void main()
+{
+    for (int p = 0; p < 3; p++) {
+        for (int i = 0; i < 16; i++)
+            m1[i] = vec3(1.0, 1.1, 1.2) + vec3(i);
+
+        for (int i = 0; i < 16; i++)
+            m2[i] = vec3(1.0, 1.1, 1.2) + vec3(16+i);
+
+        if (index >= 16)
+            m2[index-16] = vec3(0.0, 0.1, 0.2);
+        else
+            m1[index] = vec3(0.0, 0.1, 0.2);
+
+        gl_Position = gl_in[p].gl_Position;
+        EmitVertex();
+    }
+}
+
+[fragment shader]
+#version 150
+out vec4 outcolor;
+
+uniform int index;
+in vec3 m1[16];
+in vec3 m2[16];
+
+void main()
+{
+    bool pass = true;
+
+    for (int i = 0; i < 16; i++)
+        pass = pass && m1[i] == (index == i ?
+                                 vec3(0.0, 0.1, 0.2) :
+                                 vec3(1.0, 1.1, 1.2) + vec3(i));
+
+    for (int i = 0; i < 16; i++)
+        pass = pass && m2[i] == (index == 16+i ?
+                                 vec3(0.0, 0.1, 0.2) :
+                                 vec3(17.0, 17.1, 17.2) + vec3(i));
+
+    outcolor = pass ? vec4(0.0, 1.0, 0.0, 1.0) : vec4(1.0, 0.0, 0.0, 1.0);
+}
+
+[test]
+clear color 0.5 0.5 0.5 0.5
+clear
+
+uniform int index 0
+draw rect -1 -1 0.09 0.09
+probe rgb 6 6 0.0 1.0 0.0
+
+uniform int index 1
+draw rect -0.9 -1 0.09 0.09
+probe rgb 18 6 0.0 1.0 0.0
+
+uniform int index 2
+draw rect -0.8 -1 0.09 0.09
+probe rgb 31 6 0.0 1.0 0.0
+
+uniform int index 3
+draw rect -0.7 -1 0.09 0.09
+probe rgb 43 6 0.0 1.0 0.0
+
+uniform int index 4
+draw rect -0.6 -1 0.09 0.09
+probe rgb 56 6 0.0 1.0 0.0
+
+uniform int index 5
+draw rect -0.5 -1 0.09 0.09
+probe rgb 68 6 0.0 1.0 0.0
+
+uniform int index 6
+draw rect -0.4 -1 0.09 0.09
+probe rgb 81 6 0.0 1.0 0.0
+
+uniform int index 7
+draw rect -0.3 -1 0.09 0.09
+probe rgb 93 6 0.0 1.0 0.0
+
+uniform int index 8
+draw rect -0.2 -1 0.09 0.09
+probe rgb 106 6 0.0 1.0 0.0
+
+uniform int index 9
+draw rect -0.1 -1 0.09 0.09
+probe rgb 118 6 0.0 1.0 0.0
+
+uniform int index 10
+draw rect 0 -1 0.09 0.09
+probe rgb 131 6 0.0 1.0 0.0
+
+uniform int index 11
+draw rect 0.1 -1 0.09 0.09
+probe rgb 143 6 0.0 1.0 0.0
+
+uniform int index 12
+draw rect 0.2 -1 0.09 0.09
+probe rgb 156 6 0.0 1.0 0.0
+
+uniform int index 13
+draw rect 0.3 -1 0.09 0.09
+probe rgb 168 6 0.0 1.0 0.0
+
+uniform int index 14
+draw rect 0.4 -1 0.09 0.09
+probe rgb 181 6 0.0 1.0 0.0
+
+uniform int index 15
+draw rect 0.5 -1.0 0.09 0.09
+probe rgb 193 6 0.0 1.0 0.0
+
+uniform int index 16
+draw rect -1 -0.9 0.09 0.09
+probe rgb 6 18 0.0 1.0 0.0
+
+uniform int index 17
+draw rect -0.9 -0.9 0.09 0.09
+probe rgb 18 18 0.0 1.0 0.0
+
+uniform int index 18
+draw rect -0.8 -0.9 0.09 0.09
+probe rgb 31 18 0.0 1.0 0.0
+
+uniform int index 19
+draw rect -0.7 -0.9 0.09 0.09
+probe rgb 43 18 0.0 1.0 0.0
+
+uniform int index 20
+draw rect -0.6 -0.9 0.09 0.09
+probe rgb 56 18 0.0 1.0 0.0
+
+uniform int index 21
+draw rect -0.5 -0.9 0.09 0.09
+probe rgb 68 18 0.0 1.0 0.0
+
+uniform int index 22
+draw rect -0.4 -0.9 0.09 0.09
+probe rgb 81 18 0.0 1.0 0.0
+
+uniform int index 23
+draw rect -0.3 -0.9 0.09 0.09
+probe rgb 93 18 0.0 1.0 0.0
+
+uniform int index 24
+draw rect -0.2 -0.9 0.09 0.09
+probe rgb 106 18 0.0 1.0 0.0
+
+uniform int index 25
+draw rect -0.1 -0.9 0.09 0.09
+probe rgb 118 18 0.0 1.0 0.0
+
+uniform int index 26
+draw rect 0 -0.9 0.09 0.09
+probe rgb 131 18 0.0 1.0 0.0
+
+uniform int index 27
+draw rect 0.1 -0.9 0.09 0.09
+probe rgb 143 18 0.0 1.0 0.0
+
+uniform int index 28
+draw rect 0.2 -0.9 0.09 0.09
+probe rgb 156 18 0.0 1.0 0.0
+
+uniform int index 29
+draw rect 0.3 -0.9 0.09 0.09
+probe rgb 168 18 0.0 1.0 0.0
+
+uniform int index 30
+draw rect 0.4 -0.9 0.09 0.09
+probe rgb 181 18 0.0 1.0 0.0
+
+uniform int index 31
+draw rect 0.5 -0.9 0.09 0.09
+probe rgb 193 18 0.0 1.0 0.0
diff --git a/tests/spec/glsl-1.50/execution/variable-indexing/gs-output-array-vec4-index-wr.shader_test b/tests/spec/glsl-1.50/execution/variable-indexing/gs-output-array-vec4-index-wr.shader_test
new file mode 100644
index 0000000..246ccda
--- /dev/null
+++ b/tests/spec/glsl-1.50/execution/variable-indexing/gs-output-array-vec4-index-wr.shader_test
@@ -0,0 +1,198 @@
+[require]
+GLSL >= 1.50
+
+[vertex shader]
+#version 150
+
+uniform int index;
+in vec4 piglit_vertex;
+
+void main()
+{
+    gl_Position = piglit_vertex;
+}
+
+[geometry shader]
+#version 150
+layout(triangles) in;
+layout(triangle_strip, max_vertices = 3) out;
+
+uniform int index;
+out vec4 m1[16];
+out vec4 m2[16];
+
+void main()
+{
+    for (int p = 0; p < 3; p++) {
+        for (int i = 0; i < 16; i++)
+            m1[i] = vec4(1.0, 1.1, 1.2, 1.3) + vec4(i);
+
+        for (int i = 0; i < 16; i++)
+            m2[i] = vec4(1.0, 1.1, 1.2, 1.3) + vec4(16+i);
+
+        if (index >= 16)
+            m2[index-16] = vec4(0.0, 0.1, 0.2, 0.3);
+        else
+            m1[index] = vec4(0.0, 0.1, 0.2, 0.3);
+
+        gl_Position = gl_in[p].gl_Position;
+        EmitVertex();
+    }
+}
+
+[fragment shader]
+#version 150
+out vec4 outcolor;
+
+uniform int index;
+in vec4 m1[16];
+in vec4 m2[16];
+
+void main()
+{
+    bool pass = true;
+
+    for (int i = 0; i < 16; i++)
+        pass = pass && m1[i] == (index == i ?
+                                 vec4(0.0, 0.1, 0.2, 0.3) :
+                                 vec4(1.0, 1.1, 1.2, 1.3) + vec4(i));
+
+    for (int i = 0; i < 16; i++)
+        pass = pass && m2[i] == (index == 16+i ?
+                                 vec4(0.0, 0.1, 0.2, 0.3) :
+                                 vec4(17.0, 17.1, 17.2, 17.3) + vec4(i));
+
+    outcolor = pass ? vec4(0.0, 1.0, 0.0, 1.0) : vec4(1.0, 0.0, 0.0, 1.0);
+}
+
+[test]
+clear color 0.5 0.5 0.5 0.5
+clear
+
+uniform int index 0
+draw rect -1 -1 0.09 0.09
+probe rgb 6 6 0.0 1.0 0.0
+
+uniform int index 1
+draw rect -0.9 -1 0.09 0.09
+probe rgb 18 6 0.0 1.0 0.0
+
+uniform int index 2
+draw rect -0.8 -1 0.09 0.09
+probe rgb 31 6 0.0 1.0 0.0
+
+uniform int index 3
+draw rect -0.7 -1 0.09 0.09
+probe rgb 43 6 0.0 1.0 0.0
+
+uniform int index 4
+draw rect -0.6 -1 0.09 0.09
+probe rgb 56 6 0.0 1.0 0.0
+
+uniform int index 5
+draw rect -0.5 -1 0.09 0.09
+probe rgb 68 6 0.0 1.0 0.0
+
+uniform int index 6
+draw rect -0.4 -1 0.09 0.09
+probe rgb 81 6 0.0 1.0 0.0
+
+uniform int index 7
+draw rect -0.3 -1 0.09 0.09
+probe rgb 93 6 0.0 1.0 0.0
+
+uniform int index 8
+draw rect -0.2 -1 0.09 0.09
+probe rgb 106 6 0.0 1.0 0.0
+
+uniform int index 9
+draw rect -0.1 -1 0.09 0.09
+probe rgb 118 6 0.0 1.0 0.0
+
+uniform int index 10
+draw rect 0 -1 0.09 0.09
+probe rgb 131 6 0.0 1.0 0.0
+
+uniform int index 11
+draw rect 0.1 -1 0.09 0.09
+probe rgb 143 6 0.0 1.0 0.0
+
+uniform int index 12
+draw rect 0.2 -1 0.09 0.09
+probe rgb 156 6 0.0 1.0 0.0
+
+uniform int index 13
+draw rect 0.3 -1 0.09 0.09
+probe rgb 168 6 0.0 1.0 0.0
+
+uniform int index 14
+draw rect 0.4 -1 0.09 0.09
+probe rgb 181 6 0.0 1.0 0.0
+
+uniform int index 15
+draw rect 0.5 -1.0 0.09 0.09
+probe rgb 193 6 0.0 1.0 0.0
+
+uniform int index 16
+draw rect -1 -0.9 0.09 0.09
+probe rgb 6 18 0.0 1.0 0.0
+
+uniform int index 17
+draw rect -0.9 -0.9 0.09 0.09
+probe rgb 18 18 0.0 1.0 0.0
+
+uniform int index 18
+draw rect -0.8 -0.9 0.09 0.09
+probe rgb 31 18 0.0 1.0 0.0
+
+uniform int index 19
+draw rect -0.7 -0.9 0.09 0.09
+probe rgb 43 18 0.0 1.0 0.0
+
+uniform int index 20
+draw rect -0.6 -0.9 0.09 0.09
+probe rgb 56 18 0.0 1.0 0.0
+
+uniform int index 21
+draw rect -0.5 -0.9 0.09 0.09
+probe rgb 68 18 0.0 1.0 0.0
+
+uniform int index 22
+draw rect -0.4 -0.9 0.09 0.09
+probe rgb 81 18 0.0 1.0 0.0
+
+uniform int index 23
+draw rect -0.3 -0.9 0.09 0.09
+probe rgb 93 18 0.0 1.0 0.0
+
+uniform int index 24
+draw rect -0.2 -0.9 0.09 0.09
+probe rgb 106 18 0.0 1.0 0.0
+
+uniform int index 25
+draw rect -0.1 -0.9 0.09 0.09
+probe rgb 118 18 0.0 1.0 0.0
+
+uniform int index 26
+draw rect 0 -0.9 0.09 0.09
+probe rgb 131 18 0.0 1.0 0.0
+
+uniform int index 27
+draw rect 0.1 -0.9 0.09 0.09
+probe rgb 143 18 0.0 1.0 0.0
+
+uniform int index 28
+draw rect 0.2 -0.9 0.09 0.09
+probe rgb 156 18 0.0 1.0 0.0
+
+uniform int index 29
+draw rect 0.3 -0.9 0.09 0.09
+probe rgb 168 18 0.0 1.0 0.0
+
+uniform int index 30
+draw rect 0.4 -0.9 0.09 0.09
+probe rgb 181 18 0.0 1.0 0.0
+
+uniform int index 31
+draw rect 0.5 -0.9 0.09 0.09
+probe rgb 193 18 0.0 1.0 0.0
-- 
2.1.0



More information about the Piglit mailing list