1((function max
2   (signature float
3     (parameters
4       (declare (in) float arg0)
5       (declare (in) float arg1))
6     ((return (expression float max (var_ref arg0) (var_ref arg1)))))
7
8   (signature vec2
9     (parameters
10       (declare (in) vec2 arg0)
11       (declare (in) vec2 arg1))
12     ((return (expression vec2 max (var_ref arg0) (var_ref arg1)))))
13
14   (signature vec3
15     (parameters
16       (declare (in) vec3 arg0)
17       (declare (in) vec3 arg1))
18     ((return (expression vec3 max (var_ref arg0) (var_ref arg1)))))
19
20   (signature vec4
21     (parameters
22       (declare (in) vec4 arg0)
23       (declare (in) vec4 arg1))
24     ((return (expression vec4 max (var_ref arg0) (var_ref arg1)))))
25
26   (signature vec2
27     (parameters
28       (declare (in) vec2  arg0)
29       (declare (in) float arg1))
30     ((return (expression vec2 max (var_ref arg0) (var_ref arg1)))))
31
32   (signature vec3
33     (parameters
34       (declare (in) vec3  arg0)
35       (declare (in) float arg1))
36     ((return (expression vec3 max (var_ref arg0) (var_ref arg1)))))
37
38   (signature vec4
39     (parameters
40       (declare (in) vec4  arg0)
41       (declare (in) float arg1))
42     ((return (expression vec4 max (var_ref arg0) (var_ref arg1)))))
43
44   (signature int
45     (parameters
46       (declare (in) int arg0)
47       (declare (in) int arg1))
48     ((return (expression int max (var_ref arg0) (var_ref arg1)))))
49
50   (signature ivec2
51     (parameters
52       (declare (in) ivec2 arg0)
53       (declare (in) ivec2 arg1))
54     ((return (expression ivec2 max (var_ref arg0) (var_ref arg1)))))
55
56   (signature ivec3
57     (parameters
58       (declare (in) ivec3 arg0)
59       (declare (in) ivec3 arg1))
60     ((return (expression ivec3 max (var_ref arg0) (var_ref arg1)))))
61
62   (signature ivec4
63     (parameters
64       (declare (in) ivec4 arg0)
65       (declare (in) ivec4 arg1))
66     ((return (expression ivec4 max (var_ref arg0) (var_ref arg1)))))
67
68   (signature ivec2
69     (parameters
70       (declare (in) ivec2  arg0)
71       (declare (in) int arg1))
72     ((return (expression ivec2 max (var_ref arg0) (var_ref arg1)))))
73
74   (signature ivec3
75     (parameters
76       (declare (in) ivec3  arg0)
77       (declare (in) int arg1))
78     ((return (expression ivec3 max (var_ref arg0) (var_ref arg1)))))
79
80   (signature ivec4
81     (parameters
82       (declare (in) ivec4  arg0)
83       (declare (in) int arg1))
84     ((return (expression ivec4 max (var_ref arg0) (var_ref arg1)))))
85
86   (signature uint
87     (parameters
88       (declare (in) uint arg0)
89       (declare (in) uint arg1))
90     ((return (expression uint max (var_ref arg0) (var_ref arg1)))))
91
92   (signature uvec2
93     (parameters
94       (declare (in) uvec2 arg0)
95       (declare (in) uvec2 arg1))
96     ((return (expression uvec2 max (var_ref arg0) (var_ref arg1)))))
97
98   (signature uvec3
99     (parameters
100       (declare (in) uvec3 arg0)
101       (declare (in) uvec3 arg1))
102     ((return (expression uvec3 max (var_ref arg0) (var_ref arg1)))))
103
104   (signature uvec4
105     (parameters
106       (declare (in) uvec4 arg0)
107       (declare (in) uvec4 arg1))
108     ((return (expression uvec4 max (var_ref arg0) (var_ref arg1)))))
109
110   (signature uvec2
111     (parameters
112       (declare (in) uvec2  arg0)
113       (declare (in) uint arg1))
114     ((return (expression uvec2 max (var_ref arg0) (var_ref arg1)))))
115
116   (signature uvec3
117     (parameters
118       (declare (in) uvec3  arg0)
119       (declare (in) uint arg1))
120     ((return (expression uvec3 max (var_ref arg0) (var_ref arg1)))))
121
122   (signature uvec4
123     (parameters
124       (declare (in) uvec4  arg0)
125       (declare (in) uint arg1))
126     ((return (expression uvec4 max (var_ref arg0) (var_ref arg1)))))
127))
128