summaryrefslogtreecommitdiff
path: root/builtin_function.cpp
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 /builtin_function.cpp
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 'builtin_function.cpp')
-rw-r--r--builtin_function.cpp23
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"
};