summaryrefslogtreecommitdiff
path: root/tests/asmparsertest
diff options
context:
space:
mode:
authorIan Romanick <ian.d.romanick@intel.com>2009-09-30 14:45:56 -0700
committerIan Romanick <ian.d.romanick@intel.com>2009-09-30 14:46:51 -0700
commit157c33f05eff4ce6bdb536d0bb6bca77705b7133 (patch)
tree734ad10959f6320a45de2c424976e98438d88a05 /tests/asmparsertest
parent3cab8adf527347bcda39ef1ad88438bdcc0f54ea (diff)
NV vp2: Add a bunch of GL_NV_vertex_program2_option tests
Also, make sure all the tests in asmparsertest/shaders are listed in the all.tests.
Diffstat (limited to 'tests/asmparsertest')
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/abs-02.txt7
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/abs-03.txt8
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/bra-01.txt8
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/bra-02.txt9
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/bra-03.txt9
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/cos-01.txt5
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/cos-02.txt8
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/cos-03.txt5
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/seq-01.txt5
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/seq-02.txt6
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/sfl-01.txt5
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/sfl-02.txt6
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/sgt-01.txt5
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/sgt-02.txt6
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/sin-01.txt5
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/sin-02.txt8
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/sin-03.txt5
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/sle-01.txt5
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/sle-02.txt6
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/sne-01.txt5
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/sne-02.txt6
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/ssg-01.txt5
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/ssg-02.txt6
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/str-01.txt5
-rw-r--r--tests/asmparsertest/shaders/ARBvp1.0/str-02.txt6
25 files changed, 154 insertions, 0 deletions
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/abs-02.txt b/tests/asmparsertest/shaders/ARBvp1.0/abs-02.txt
new file mode 100644
index 000000000..8b1519205
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/abs-02.txt
@@ -0,0 +1,7 @@
+!!ARBvp1.0
+# FAIL
+# ARB_vertex_program does not support the absolute value operator on operands
+ TEMP R0;
+ ADD R0, 0.5, vertex.color;
+ MOV result.color, |R0|;
+ END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/abs-03.txt b/tests/asmparsertest/shaders/ARBvp1.0/abs-03.txt
new file mode 100644
index 000000000..15cff1cee
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/abs-03.txt
@@ -0,0 +1,8 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+
+ OPTION NV_vertex_program2;
+ TEMP R0;
+ ADD R0, 0.5, vertex.color;
+ MOV result.color, |R0|;
+ END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/bra-01.txt b/tests/asmparsertest/shaders/ARBvp1.0/bra-01.txt
new file mode 100644
index 000000000..7dd6bb45b
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/bra-01.txt
@@ -0,0 +1,8 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+ OPTION NV_vertex_program2;
+
+label1: MOVC result.position, vertex.position;
+label2:
+ BRA label1 (EQ.xyzw);
+ END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/bra-02.txt b/tests/asmparsertest/shaders/ARBvp1.0/bra-02.txt
new file mode 100644
index 000000000..6a9859150
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/bra-02.txt
@@ -0,0 +1,9 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+# FAIL - duplicate branch label
+ OPTION NV_vertex_program2;
+
+label1: MOVC result.position, vertex.position;
+label1:
+ BRA label1 (EQ.xyzw);
+ END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/bra-03.txt b/tests/asmparsertest/shaders/ARBvp1.0/bra-03.txt
new file mode 100644
index 000000000..1c52b72ec
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/bra-03.txt
@@ -0,0 +1,9 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+ OPTION NV_vertex_program2;
+ TEMP label1;
+
+ MOV label1, vertex.color;
+label1: MOVC result.position, vertex.position;
+ BRA label1 (EQ.xyzw);
+ END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/cos-01.txt b/tests/asmparsertest/shaders/ARBvp1.0/cos-01.txt
new file mode 100644
index 000000000..054ad7a4d
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/cos-01.txt
@@ -0,0 +1,5 @@
+!!ARBvp1.0
+# ARB_vertex_program does not have the COS instruction.
+# FAIL
+ COS result.position, vertex.position.x;
+ END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/cos-02.txt b/tests/asmparsertest/shaders/ARBvp1.0/cos-02.txt
new file mode 100644
index 000000000..02a407e93
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/cos-02.txt
@@ -0,0 +1,8 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+# FAIL
+ OPTION NV_vertex_program2;
+
+ # The COS instruction takes a scalar operand.
+ COS result.position, vertex.position;
+ END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/cos-03.txt b/tests/asmparsertest/shaders/ARBvp1.0/cos-03.txt
new file mode 100644
index 000000000..f21fbef46
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/cos-03.txt
@@ -0,0 +1,5 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+ OPTION NV_vertex_program2;
+ COS result.position, vertex.position.x;
+ END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/seq-01.txt b/tests/asmparsertest/shaders/ARBvp1.0/seq-01.txt
new file mode 100644
index 000000000..1f27e740a
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/seq-01.txt
@@ -0,0 +1,5 @@
+!!ARBvp1.0
+# FAIL
+TEMP R0;
+SEQ R0, vertex.attrib[1], vertex.attrib[2];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/seq-02.txt b/tests/asmparsertest/shaders/ARBvp1.0/seq-02.txt
new file mode 100644
index 000000000..57cfbf98e
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/seq-02.txt
@@ -0,0 +1,6 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+OPTION NV_vertex_program2;
+TEMP R0;
+SEQ R0, vertex.attrib[1], vertex.attrib[2];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/sfl-01.txt b/tests/asmparsertest/shaders/ARBvp1.0/sfl-01.txt
new file mode 100644
index 000000000..5f4a3b7b1
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/sfl-01.txt
@@ -0,0 +1,5 @@
+!!ARBvp1.0
+# FAIL
+TEMP R0;
+SFL R0, vertex.attrib[1], vertex.attrib[2];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/sfl-02.txt b/tests/asmparsertest/shaders/ARBvp1.0/sfl-02.txt
new file mode 100644
index 000000000..3a238c6e4
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/sfl-02.txt
@@ -0,0 +1,6 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+OPTION NV_vertex_program2;
+TEMP R0;
+SFL R0, vertex.attrib[1], vertex.attrib[2];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/sgt-01.txt b/tests/asmparsertest/shaders/ARBvp1.0/sgt-01.txt
new file mode 100644
index 000000000..d0b951ed3
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/sgt-01.txt
@@ -0,0 +1,5 @@
+!!ARBvp1.0
+# FAIL
+TEMP R0;
+SGT R0, vertex.attrib[1], vertex.attrib[2];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/sgt-02.txt b/tests/asmparsertest/shaders/ARBvp1.0/sgt-02.txt
new file mode 100644
index 000000000..7a533157b
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/sgt-02.txt
@@ -0,0 +1,6 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+OPTION NV_vertex_program2;
+TEMP R0;
+SGT R0, vertex.attrib[1], vertex.attrib[2];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/sin-01.txt b/tests/asmparsertest/shaders/ARBvp1.0/sin-01.txt
new file mode 100644
index 000000000..c9841365c
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/sin-01.txt
@@ -0,0 +1,5 @@
+!!ARBvp1.0
+# ARB_vertex_program does not have the SIN instruction.
+# FAIL
+ SIN result.position, vertex.position.x;
+ END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/sin-02.txt b/tests/asmparsertest/shaders/ARBvp1.0/sin-02.txt
new file mode 100644
index 000000000..225b342cb
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/sin-02.txt
@@ -0,0 +1,8 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+# FAIL
+ OPTION NV_vertex_program2;
+
+ # The SIN instruction takes a scalar operand.
+ SIN result.position, vertex.position;
+ END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/sin-03.txt b/tests/asmparsertest/shaders/ARBvp1.0/sin-03.txt
new file mode 100644
index 000000000..06efbdd36
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/sin-03.txt
@@ -0,0 +1,5 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+ OPTION NV_vertex_program2;
+ SIN result.position, vertex.position.x;
+ END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/sle-01.txt b/tests/asmparsertest/shaders/ARBvp1.0/sle-01.txt
new file mode 100644
index 000000000..4603e8e41
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/sle-01.txt
@@ -0,0 +1,5 @@
+!!ARBvp1.0
+# FAIL
+TEMP R0;
+SLE R0, vertex.attrib[1], vertex.attrib[2];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/sle-02.txt b/tests/asmparsertest/shaders/ARBvp1.0/sle-02.txt
new file mode 100644
index 000000000..b6c69dc40
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/sle-02.txt
@@ -0,0 +1,6 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+OPTION NV_vertex_program2;
+TEMP R0;
+SLE R0, vertex.attrib[1], vertex.attrib[2];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/sne-01.txt b/tests/asmparsertest/shaders/ARBvp1.0/sne-01.txt
new file mode 100644
index 000000000..d60286952
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/sne-01.txt
@@ -0,0 +1,5 @@
+!!ARBvp1.0
+# FAIL
+TEMP R0;
+SNE R0, vertex.attrib[1], vertex.attrib[2];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/sne-02.txt b/tests/asmparsertest/shaders/ARBvp1.0/sne-02.txt
new file mode 100644
index 000000000..c0a4df240
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/sne-02.txt
@@ -0,0 +1,6 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+OPTION NV_vertex_program2;
+TEMP R0;
+SNE R0, vertex.attrib[1], vertex.attrib[2];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/ssg-01.txt b/tests/asmparsertest/shaders/ARBvp1.0/ssg-01.txt
new file mode 100644
index 000000000..99cc9da25
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/ssg-01.txt
@@ -0,0 +1,5 @@
+!!ARBvp1.0
+# FAIL
+TEMP R0;
+SSG R0, vertex.attrib[1];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/ssg-02.txt b/tests/asmparsertest/shaders/ARBvp1.0/ssg-02.txt
new file mode 100644
index 000000000..5457b4dbd
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/ssg-02.txt
@@ -0,0 +1,6 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+OPTION NV_vertex_program2;
+TEMP R0;
+SSG R0, vertex.attrib[1];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/str-01.txt b/tests/asmparsertest/shaders/ARBvp1.0/str-01.txt
new file mode 100644
index 000000000..864a39a4f
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/str-01.txt
@@ -0,0 +1,5 @@
+!!ARBvp1.0
+# FAIL
+TEMP R0;
+STR R0, vertex.attrib[1], vertex.attrib[2];
+END
diff --git a/tests/asmparsertest/shaders/ARBvp1.0/str-02.txt b/tests/asmparsertest/shaders/ARBvp1.0/str-02.txt
new file mode 100644
index 000000000..a5ba805ac
--- /dev/null
+++ b/tests/asmparsertest/shaders/ARBvp1.0/str-02.txt
@@ -0,0 +1,6 @@
+!!ARBvp1.0
+# REQUIRE GL_NV_vertex_program2_option
+OPTION NV_vertex_program2;
+TEMP R0;
+STR R0, vertex.attrib[1], vertex.attrib[2];
+END