mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-04-27 15:20:37 +02:00
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.
This commit is contained in:
parent
539f29323f
commit
855fcb22c1
2 changed files with 46 additions and 0 deletions
|
|
@ -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"
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -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)))))))
|
||||
))
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue