[Piglit] [PATCH 2/2] glsl-1.50: Add more tests for various 'invariant' scenarios

Chris Forbes chrisf at ijw.co.nz
Sun Apr 20 21:05:02 PDT 2014


These highlight a few cases where we were doing the wrong thing.

Signed-off-by: Chris Forbes <chrisf at ijw.co.nz>
---
 .../glsl-1.50/compiler/invariant-qualifier-01.geom     | 10 ++++++++++
 .../glsl-1.50/compiler/invariant-qualifier-02.geom     | 10 ++++++++++
 .../glsl-1.50/compiler/invariant-qualifier-03.geom     | 11 +++++++++++
 .../glsl-1.50/compiler/invariant-qualifier-04.geom     | 11 +++++++++++
 .../compiler/invariant-qualifier-in-out-block-01.vert  | 16 ++++++++++++++++
 .../compiler/invariant-qualifier-in-out-block-02.vert  | 18 ++++++++++++++++++
 6 files changed, 76 insertions(+)
 create mode 100644 tests/spec/glsl-1.50/compiler/invariant-qualifier-01.geom
 create mode 100644 tests/spec/glsl-1.50/compiler/invariant-qualifier-02.geom
 create mode 100644 tests/spec/glsl-1.50/compiler/invariant-qualifier-03.geom
 create mode 100644 tests/spec/glsl-1.50/compiler/invariant-qualifier-04.geom
 create mode 100644 tests/spec/glsl-1.50/compiler/invariant-qualifier-in-out-block-01.vert
 create mode 100644 tests/spec/glsl-1.50/compiler/invariant-qualifier-in-out-block-02.vert

diff --git a/tests/spec/glsl-1.50/compiler/invariant-qualifier-01.geom b/tests/spec/glsl-1.50/compiler/invariant-qualifier-01.geom
new file mode 100644
index 0000000..aa631dc
--- /dev/null
+++ b/tests/spec/glsl-1.50/compiler/invariant-qualifier-01.geom
@@ -0,0 +1,10 @@
+// [config]
+// expect_result: fail
+// glsl_version: 1.50
+// [end config]
+//
+// Verify that the invariant-qualifier cannot be used on uniforms in the GS.
+
+#version 150
+
+invariant uniform vec4 junk;	/* not allowed */
diff --git a/tests/spec/glsl-1.50/compiler/invariant-qualifier-02.geom b/tests/spec/glsl-1.50/compiler/invariant-qualifier-02.geom
new file mode 100644
index 0000000..f9fdcbb
--- /dev/null
+++ b/tests/spec/glsl-1.50/compiler/invariant-qualifier-02.geom
@@ -0,0 +1,10 @@
+// [config]
+// expect_result: fail
+// glsl_version: 1.50
+// [end config]
+//
+// Verify that the invariant-qualifier cannot be used on temps in the GS.
+
+#version 150
+
+invariant vec4 junk;	/* not allowed */
diff --git a/tests/spec/glsl-1.50/compiler/invariant-qualifier-03.geom b/tests/spec/glsl-1.50/compiler/invariant-qualifier-03.geom
new file mode 100644
index 0000000..029b7fd
--- /dev/null
+++ b/tests/spec/glsl-1.50/compiler/invariant-qualifier-03.geom
@@ -0,0 +1,11 @@
+// [config]
+// expect_result: fail
+// glsl_version: 1.50
+// [end config]
+//
+// Verify that the invariant redeclarations cannot be used on uniforms in the GS.
+
+#version 150
+
+uniform vec4 junk;
+invariant junk;	/* not allowed */
diff --git a/tests/spec/glsl-1.50/compiler/invariant-qualifier-04.geom b/tests/spec/glsl-1.50/compiler/invariant-qualifier-04.geom
new file mode 100644
index 0000000..3601360
--- /dev/null
+++ b/tests/spec/glsl-1.50/compiler/invariant-qualifier-04.geom
@@ -0,0 +1,11 @@
+// [config]
+// expect_result: fail
+// glsl_version: 1.50
+// [end config]
+//
+// Verify that the invariant redeclarations cannot be used on temps in the GS.
+
+#version 150
+
+vec4 junk;
+invariant junk;	/* not allowed */
diff --git a/tests/spec/glsl-1.50/compiler/invariant-qualifier-in-out-block-01.vert b/tests/spec/glsl-1.50/compiler/invariant-qualifier-in-out-block-01.vert
new file mode 100644
index 0000000..5eb50d0
--- /dev/null
+++ b/tests/spec/glsl-1.50/compiler/invariant-qualifier-in-out-block-01.vert
@@ -0,0 +1,16 @@
+// [config]
+// expect_result: pass
+// glsl_version: 1.50
+// [end config]
+//
+// Tests that the invariant qualifier can be applied to a member of an out block.
+
+#version 150
+
+out block {
+    invariant vec4 x;
+};
+
+void main()
+{
+}
diff --git a/tests/spec/glsl-1.50/compiler/invariant-qualifier-in-out-block-02.vert b/tests/spec/glsl-1.50/compiler/invariant-qualifier-in-out-block-02.vert
new file mode 100644
index 0000000..b6c7b91
--- /dev/null
+++ b/tests/spec/glsl-1.50/compiler/invariant-qualifier-in-out-block-02.vert
@@ -0,0 +1,18 @@
+// [config]
+// expect_result: pass
+// glsl_version: 1.50
+// [end config]
+//
+// Tests that the invariant qualifier can be applied to a member of an out block.
+
+#version 150
+
+out block {
+    vec4 x;
+};
+
+invariant x;
+
+void main()
+{
+}
-- 
1.9.2



More information about the Piglit mailing list