summaryrefslogtreecommitdiff
path: root/builtins
diff options
context:
space:
mode:
authorKenneth Graunke <kenneth@whitecape.org>2010-06-09 13:52:32 -0700
committerKenneth Graunke <kenneth@whitecape.org>2010-06-09 13:52:32 -0700
commit855fcb22c1536a2c2b03c88bffa60eb7cc40ff0a (patch)
tree0f953567bfdb194fa80162021a61a0bc8865b6ab /builtins
parent539f29323f16717da25502f7b0e2846289ef1399 (diff)
Implement 'acos' builtin.
This is tacked on to the end of the 'asin' file because acos calls asin, whech means asin needs to be defined first. Alphabetical order fail.
Diffstat (limited to 'builtins')
-rw-r--r--builtins/110/asin23
1 files changed, 23 insertions, 0 deletions
diff --git a/builtins/110/asin b/builtins/110/asin
index 0c913b6ae7..5e1d16719f 100644
--- a/builtins/110/asin
+++ b/builtins/110/asin
@@ -86,4 +86,27 @@
(expression vec4 *
(constant float (0.0742610))
(expression vec4 abs (var_ref x))))))))))
+)
+
+ (function acos
+ (signature float
+ (parameters
+ (declare (in) float x))
+ ((return (expression float - (constant float (1.5707963))
+ (call asin ((var_ref x)))))))
+ (signature vec2
+ (parameters
+ (declare (in) vec2 x))
+ ((return (expression vec2 - (constant float (1.5707963))
+ (call asin ((var_ref x)))))))
+ (signature vec3
+ (parameters
+ (declare (in) vec3 x))
+ ((return (expression vec3 - (constant float (1.5707963))
+ (call asin ((var_ref x)))))))
+ (signature vec4
+ (parameters
+ (declare (in) vec4 x))
+ ((return (expression vec4 - (constant float (1.5707963))
+ (call asin ((var_ref x)))))))
))