diff options
author | Kenneth Graunke <kenneth@whitecape.org> | 2010-06-09 13:52:32 -0700 |
---|---|---|
committer | Kenneth Graunke <kenneth@whitecape.org> | 2010-06-09 13:52:32 -0700 |
commit | 855fcb22c1536a2c2b03c88bffa60eb7cc40ff0a (patch) | |
tree | 0f953567bfdb194fa80162021a61a0bc8865b6ab /builtins | |
parent | 539f29323f16717da25502f7b0e2846289ef1399 (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/asin | 23 |
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))))))) )) |