diff options
author | Ian Romanick <ian.d.romanick@intel.com> | 2009-09-30 14:45:56 -0700 |
---|---|---|
committer | Ian Romanick <ian.d.romanick@intel.com> | 2009-09-30 14:46:51 -0700 |
commit | 157c33f05eff4ce6bdb536d0bb6bca77705b7133 (patch) | |
tree | 734ad10959f6320a45de2c424976e98438d88a05 /tests/asmparsertest | |
parent | 3cab8adf527347bcda39ef1ad88438bdcc0f54ea (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')
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 |