4 (declare (in) float y_over_x))
5 ((return (call asin ((expression float *
12 (constant float (1.0))))))))))
16 (declare (in) vec2 y_over_x))
17 ((return (call asin ((expression vec2 *
24 (constant float (1.0))))))))))
28 (declare (in) vec3 y_over_x))
29 ((return (call asin ((expression vec3 *
36 (constant float (1.0))))))))))
40 (declare (in) vec4 y_over_x))
41 ((return (call asin ((expression vec4 *
48 (constant float (1.0))))))))))
52 (declare (in ) float y)
53 (declare (in ) float x)
57 (if (expression bool >
58 (expression float abs (var_ref x))
59 (expression float * (constant float (1.0e-8)) (expression float abs (var_ref y)))) (
60 (assign (x) (var_ref r) (call atan ((expression float / (var_ref y) (var_ref x)))))
61 (if (expression bool < (var_ref x) (constant float (0.000000)) ) (
62 (if (expression bool >= (var_ref y) (constant float (0.000000)) )
63 ((assign (x) (var_ref r) (expression float + (var_ref r) (constant float (3.141593)))))
64 ((assign (x) (var_ref r) (expression float - (var_ref r) (constant float (3.141593))))))
70 (declare () float sgn)
71 (assign (x) (var_ref sgn) (expression float sign (var_ref y)))
72 (assign (x) (var_ref r) (expression float * (var_ref sgn) (constant float (1.5707965))))
83 (declare (in) vec2 x))
85 (assign (x) (var_ref r)
86 (call atan ((swiz x (var_ref y))
87 (swiz x (var_ref x)))))
88 (assign (y) (var_ref r)
89 (call atan ((swiz y (var_ref y))
90 (swiz y (var_ref x)))))
91 (return (var_ref r))))
96 (declare (in) vec3 x))
98 (assign (x) (var_ref r)
99 (call atan ((swiz x (var_ref y))
100 (swiz x (var_ref x)))))
101 (assign (y) (var_ref r)
102 (call atan ((swiz y (var_ref y))
103 (swiz y (var_ref x)))))
104 (assign (z) (var_ref r)
105 (call atan ((swiz z (var_ref y))
106 (swiz z (var_ref x)))))
107 (return (var_ref r))))
111 (declare (in) vec4 y)
112 (declare (in) vec4 x))
114 (assign (x) (var_ref r)
115 (call atan ((swiz x (var_ref y))
116 (swiz x (var_ref x)))))
117 (assign (y) (var_ref r)
118 (call atan ((swiz y (var_ref y))
119 (swiz y (var_ref x)))))
120 (assign (z) (var_ref r)
121 (call atan ((swiz z (var_ref y))
122 (swiz z (var_ref x)))))
123 (assign (w) (var_ref r)
124 (call atan ((swiz w (var_ref y))
125 (swiz w (var_ref x)))))
126 (return (var_ref r)))))