summaryrefslogtreecommitdiff
path: root/src/glsl/builtins/110/asin
blob: d26bde364b1f373b1edc87d3e1376544fcc22052 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
((function asin
   (signature float
     (parameters
       (declare (in) float x))
     ((return (expression float *
	       (expression float sign (var_ref x))
	       (expression float -
		(expression float *
		 (constant float (3.1415926))
		 (constant float (0.5)))
		(expression float *
		 (expression float sqrt
		  (expression float -
		   (constant float (1.0))
		   (expression float abs (var_ref x))))
		 (expression float +
		  (constant float (1.5707288))
		  (expression float *
		   (expression float abs (var_ref x))
		   (expression float +
		    (constant float (-0.2121144))
		    (expression float *
		     (constant float (0.0742610))
		     (expression float abs (var_ref x))))))))))))

   (signature vec2
     (parameters
       (declare (in) vec2 x))
     ((return (expression vec2 *
	       (expression vec2 sign (var_ref x))
	       (expression vec2 -
		(expression float *
		 (constant float (3.1415926))
		 (constant float (0.5)))
		(expression vec2 *
		 (expression vec2 sqrt
		  (expression vec2 -
		   (constant float (1.0))
		   (expression vec2 abs (var_ref x))))
		 (expression vec2 +
		  (constant float (1.5707288))
		  (expression vec2 *
		   (expression vec2 abs (var_ref x))
		   (expression vec2 +
		    (constant float (-0.2121144))
		    (expression vec2 *
		     (constant float (0.0742610))
		     (expression vec2 abs (var_ref x))))))))))))

   (signature vec3
     (parameters
       (declare (in) vec3 x))
     ((return (expression vec3 *
	       (expression vec3 sign (var_ref x))
	       (expression vec3 -
		(expression float *
		 (constant float (3.1415926))
		 (constant float (0.5)))
		(expression vec3 *
		 (expression vec3 sqrt
		  (expression vec3 -
		   (constant float (1.0))
		   (expression vec3 abs (var_ref x))))
		 (expression vec3 +
		  (constant float (1.5707288))
		  (expression vec3 *
		   (expression vec3 abs (var_ref x))
		   (expression vec3 +
		    (constant float (-0.2121144))
		    (expression vec3 *
		     (constant float (0.0742610))
		     (expression vec3 abs (var_ref x))))))))))))

   (signature vec4
     (parameters
       (declare (in) vec4 x))
     ((return (expression vec4 *
	       (expression vec4 sign (var_ref x))
	       (expression vec4 -
		(expression float *
		 (constant float (3.1415926))
		 (constant float (0.5)))
		(expression vec4 *
		 (expression vec4 sqrt
		  (expression vec4 -
		   (constant float (1.0))
		   (expression vec4 abs (var_ref x))))
		 (expression vec4 +
		  (constant float (1.5707288))
		  (expression vec4 *
		   (expression vec4 abs (var_ref x))
		   (expression vec4 +
		    (constant float (-0.2121144))
		    (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)))))))
))