aboutsummaryrefslogtreecommitdiff
path: root/tests/shaders/generic
diff options
context:
space:
mode:
Diffstat (limited to 'tests/shaders/generic')
-rw-r--r--tests/shaders/generic/arl.vpfp23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/shaders/generic/arl.vpfp b/tests/shaders/generic/arl.vpfp
new file mode 100644
index 00000000..4a639122
--- /dev/null
+++ b/tests/shaders/generic/arl.vpfp
@@ -0,0 +1,23 @@
+; Detects whether or not the implementation correctly uses floor() for ARL
+; or incorrectly uses round().
+
+!!ARBvp1.0
+OPTION ARB_position_invariant;
+
+ADDRESS A0;
+PARAM p[2] = { program.local[0..1] };
+
+ARL A0.x, program.local[2].x;
+MOV result.color, p[A0.x];
+END
+
+!!ARBfp1.0
+MOV result.color, fragment.color;
+END
+
+!!test
+vertex.local[0] 0.0 1.0 0.0 1.0
+vertex.local[1] 1.0 0.0 0.0 1.0
+vertex.local[2] 0.99999 0.0 0.0 0.0
+expected 0.0 1.0 0.0 1.0
+