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 /builtin_function.cpp | |
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 'builtin_function.cpp')
-rw-r--r-- | builtin_function.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/builtin_function.cpp b/builtin_function.cpp index 754a721c7e..083fd314c7 100644 --- a/builtin_function.cpp +++ b/builtin_function.cpp @@ -196,6 +196,29 @@ static const char *builtins_110_asin = { " (expression vec4 *\n" " (constant float (0.0742610))\n" " (expression vec4 abs (var_ref x))))))))))\n" + ")\n" + "\n" + " (function acos\n" + " (signature float\n" + " (parameters\n" + " (declare (in) float x))\n" + " ((return (expression float - (constant float (1.5707963))\n" + " (call asin ((var_ref x)))))))\n" + " (signature vec2\n" + " (parameters\n" + " (declare (in) vec2 x))\n" + " ((return (expression vec2 - (constant float (1.5707963))\n" + " (call asin ((var_ref x)))))))\n" + " (signature vec3\n" + " (parameters\n" + " (declare (in) vec3 x))\n" + " ((return (expression vec3 - (constant float (1.5707963))\n" + " (call asin ((var_ref x)))))))\n" + " (signature vec4\n" + " (parameters\n" + " (declare (in) vec4 x))\n" + " ((return (expression vec4 - (constant float (1.5707963))\n" + " (call asin ((var_ref x)))))))\n" "))\n" }; |