xref: /aosp_15_r20/external/deqp/data/gles3/shaders/conversions.test (revision 35238bce31c2a825756842865a792f8cf7f89930)
1*35238bceSAndroid Build Coastguard Worker# WARNING: This file is auto-generated. Do NOT modify it manually, but rather
2*35238bceSAndroid Build Coastguard Worker# modify the generating script file. Otherwise changes will be lost!
3*35238bceSAndroid Build Coastguard Worker
4*35238bceSAndroid Build Coastguard Workergroup scalar_to_scalar "Scalar to Scalar Conversions"
5*35238bceSAndroid Build Coastguard Worker
6*35238bceSAndroid Build Coastguard Worker    case float_to_float
7*35238bceSAndroid Build Coastguard Worker        version 300 es
8*35238bceSAndroid Build Coastguard Worker        values
9*35238bceSAndroid Build Coastguard Worker        {
10*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ];
11*35238bceSAndroid Build Coastguard Worker            output float out0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ];
12*35238bceSAndroid Build Coastguard Worker        }
13*35238bceSAndroid Build Coastguard Worker
14*35238bceSAndroid Build Coastguard Worker        both ""
15*35238bceSAndroid Build Coastguard Worker            #version 300 es
16*35238bceSAndroid Build Coastguard Worker            precision mediump float;
17*35238bceSAndroid Build Coastguard Worker            precision mediump int;
18*35238bceSAndroid Build Coastguard Worker
19*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
20*35238bceSAndroid Build Coastguard Worker
21*35238bceSAndroid Build Coastguard Worker            void main()
22*35238bceSAndroid Build Coastguard Worker            {
23*35238bceSAndroid Build Coastguard Worker                ${SETUP}
24*35238bceSAndroid Build Coastguard Worker                out0 = float(in0);
25*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
26*35238bceSAndroid Build Coastguard Worker            }
27*35238bceSAndroid Build Coastguard Worker        ""
28*35238bceSAndroid Build Coastguard Worker    end
29*35238bceSAndroid Build Coastguard Worker
30*35238bceSAndroid Build Coastguard Worker    case float_to_int
31*35238bceSAndroid Build Coastguard Worker        version 300 es
32*35238bceSAndroid Build Coastguard Worker        values
33*35238bceSAndroid Build Coastguard Worker        {
34*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ];
35*35238bceSAndroid Build Coastguard Worker            output int out0 = [ 0 | 1 | 2 | 3 | 0 | -8 | -20 | 36 ];
36*35238bceSAndroid Build Coastguard Worker        }
37*35238bceSAndroid Build Coastguard Worker
38*35238bceSAndroid Build Coastguard Worker        both ""
39*35238bceSAndroid Build Coastguard Worker            #version 300 es
40*35238bceSAndroid Build Coastguard Worker            precision mediump float;
41*35238bceSAndroid Build Coastguard Worker            precision mediump int;
42*35238bceSAndroid Build Coastguard Worker
43*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
44*35238bceSAndroid Build Coastguard Worker
45*35238bceSAndroid Build Coastguard Worker            void main()
46*35238bceSAndroid Build Coastguard Worker            {
47*35238bceSAndroid Build Coastguard Worker                ${SETUP}
48*35238bceSAndroid Build Coastguard Worker                out0 = int(in0);
49*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
50*35238bceSAndroid Build Coastguard Worker            }
51*35238bceSAndroid Build Coastguard Worker        ""
52*35238bceSAndroid Build Coastguard Worker    end
53*35238bceSAndroid Build Coastguard Worker
54*35238bceSAndroid Build Coastguard Worker    case float_to_bool
55*35238bceSAndroid Build Coastguard Worker        version 300 es
56*35238bceSAndroid Build Coastguard Worker        values
57*35238bceSAndroid Build Coastguard Worker        {
58*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ];
59*35238bceSAndroid Build Coastguard Worker            output bool out0 = [ false | true | true | true | true | true | true | true ];
60*35238bceSAndroid Build Coastguard Worker        }
61*35238bceSAndroid Build Coastguard Worker
62*35238bceSAndroid Build Coastguard Worker        both ""
63*35238bceSAndroid Build Coastguard Worker            #version 300 es
64*35238bceSAndroid Build Coastguard Worker            precision mediump float;
65*35238bceSAndroid Build Coastguard Worker            precision mediump int;
66*35238bceSAndroid Build Coastguard Worker
67*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
68*35238bceSAndroid Build Coastguard Worker
69*35238bceSAndroid Build Coastguard Worker            void main()
70*35238bceSAndroid Build Coastguard Worker            {
71*35238bceSAndroid Build Coastguard Worker                ${SETUP}
72*35238bceSAndroid Build Coastguard Worker                out0 = bool(in0);
73*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
74*35238bceSAndroid Build Coastguard Worker            }
75*35238bceSAndroid Build Coastguard Worker        ""
76*35238bceSAndroid Build Coastguard Worker    end
77*35238bceSAndroid Build Coastguard Worker
78*35238bceSAndroid Build Coastguard Worker    case int_to_float
79*35238bceSAndroid Build Coastguard Worker        version 300 es
80*35238bceSAndroid Build Coastguard Worker        values
81*35238bceSAndroid Build Coastguard Worker        {
82*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ];
83*35238bceSAndroid Build Coastguard Worker            output float out0 = [ 0.0 | 1.0 | 2.0 | 5.0 | 8.0 | 11.0 | -12.0 | -66.0 | -192.0 | 255.0 ];
84*35238bceSAndroid Build Coastguard Worker        }
85*35238bceSAndroid Build Coastguard Worker
86*35238bceSAndroid Build Coastguard Worker        both ""
87*35238bceSAndroid Build Coastguard Worker            #version 300 es
88*35238bceSAndroid Build Coastguard Worker            precision mediump float;
89*35238bceSAndroid Build Coastguard Worker            precision mediump int;
90*35238bceSAndroid Build Coastguard Worker
91*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
92*35238bceSAndroid Build Coastguard Worker
93*35238bceSAndroid Build Coastguard Worker            void main()
94*35238bceSAndroid Build Coastguard Worker            {
95*35238bceSAndroid Build Coastguard Worker                ${SETUP}
96*35238bceSAndroid Build Coastguard Worker                out0 = float(in0);
97*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
98*35238bceSAndroid Build Coastguard Worker            }
99*35238bceSAndroid Build Coastguard Worker        ""
100*35238bceSAndroid Build Coastguard Worker    end
101*35238bceSAndroid Build Coastguard Worker
102*35238bceSAndroid Build Coastguard Worker    case int_to_int
103*35238bceSAndroid Build Coastguard Worker        version 300 es
104*35238bceSAndroid Build Coastguard Worker        values
105*35238bceSAndroid Build Coastguard Worker        {
106*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ];
107*35238bceSAndroid Build Coastguard Worker            output int out0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ];
108*35238bceSAndroid Build Coastguard Worker        }
109*35238bceSAndroid Build Coastguard Worker
110*35238bceSAndroid Build Coastguard Worker        both ""
111*35238bceSAndroid Build Coastguard Worker            #version 300 es
112*35238bceSAndroid Build Coastguard Worker            precision mediump float;
113*35238bceSAndroid Build Coastguard Worker            precision mediump int;
114*35238bceSAndroid Build Coastguard Worker
115*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
116*35238bceSAndroid Build Coastguard Worker
117*35238bceSAndroid Build Coastguard Worker            void main()
118*35238bceSAndroid Build Coastguard Worker            {
119*35238bceSAndroid Build Coastguard Worker                ${SETUP}
120*35238bceSAndroid Build Coastguard Worker                out0 = int(in0);
121*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
122*35238bceSAndroid Build Coastguard Worker            }
123*35238bceSAndroid Build Coastguard Worker        ""
124*35238bceSAndroid Build Coastguard Worker    end
125*35238bceSAndroid Build Coastguard Worker
126*35238bceSAndroid Build Coastguard Worker    case int_to_bool
127*35238bceSAndroid Build Coastguard Worker        version 300 es
128*35238bceSAndroid Build Coastguard Worker        values
129*35238bceSAndroid Build Coastguard Worker        {
130*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ];
131*35238bceSAndroid Build Coastguard Worker            output bool out0 = [ false | true | true | true | true | true | true | true | true | true ];
132*35238bceSAndroid Build Coastguard Worker        }
133*35238bceSAndroid Build Coastguard Worker
134*35238bceSAndroid Build Coastguard Worker        both ""
135*35238bceSAndroid Build Coastguard Worker            #version 300 es
136*35238bceSAndroid Build Coastguard Worker            precision mediump float;
137*35238bceSAndroid Build Coastguard Worker            precision mediump int;
138*35238bceSAndroid Build Coastguard Worker
139*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
140*35238bceSAndroid Build Coastguard Worker
141*35238bceSAndroid Build Coastguard Worker            void main()
142*35238bceSAndroid Build Coastguard Worker            {
143*35238bceSAndroid Build Coastguard Worker                ${SETUP}
144*35238bceSAndroid Build Coastguard Worker                out0 = bool(in0);
145*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
146*35238bceSAndroid Build Coastguard Worker            }
147*35238bceSAndroid Build Coastguard Worker        ""
148*35238bceSAndroid Build Coastguard Worker    end
149*35238bceSAndroid Build Coastguard Worker
150*35238bceSAndroid Build Coastguard Worker    case uint_to_float
151*35238bceSAndroid Build Coastguard Worker        version 300 es
152*35238bceSAndroid Build Coastguard Worker        values
153*35238bceSAndroid Build Coastguard Worker        {
154*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
155*35238bceSAndroid Build Coastguard Worker            output float out0 = [ 0.0 | 2.0 | 3.0 | 8.0 | 9.0 | 12.0 | 10.0 | 45.0 | 193.0 | 255.0 ];
156*35238bceSAndroid Build Coastguard Worker        }
157*35238bceSAndroid Build Coastguard Worker
158*35238bceSAndroid Build Coastguard Worker        both ""
159*35238bceSAndroid Build Coastguard Worker            #version 300 es
160*35238bceSAndroid Build Coastguard Worker            precision mediump float;
161*35238bceSAndroid Build Coastguard Worker            precision mediump int;
162*35238bceSAndroid Build Coastguard Worker
163*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
164*35238bceSAndroid Build Coastguard Worker
165*35238bceSAndroid Build Coastguard Worker            void main()
166*35238bceSAndroid Build Coastguard Worker            {
167*35238bceSAndroid Build Coastguard Worker                ${SETUP}
168*35238bceSAndroid Build Coastguard Worker                out0 = float(in0);
169*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
170*35238bceSAndroid Build Coastguard Worker            }
171*35238bceSAndroid Build Coastguard Worker        ""
172*35238bceSAndroid Build Coastguard Worker    end
173*35238bceSAndroid Build Coastguard Worker
174*35238bceSAndroid Build Coastguard Worker    case uint_to_int
175*35238bceSAndroid Build Coastguard Worker        version 300 es
176*35238bceSAndroid Build Coastguard Worker        values
177*35238bceSAndroid Build Coastguard Worker        {
178*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
179*35238bceSAndroid Build Coastguard Worker            output int out0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
180*35238bceSAndroid Build Coastguard Worker        }
181*35238bceSAndroid Build Coastguard Worker
182*35238bceSAndroid Build Coastguard Worker        both ""
183*35238bceSAndroid Build Coastguard Worker            #version 300 es
184*35238bceSAndroid Build Coastguard Worker            precision mediump float;
185*35238bceSAndroid Build Coastguard Worker            precision mediump int;
186*35238bceSAndroid Build Coastguard Worker
187*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
188*35238bceSAndroid Build Coastguard Worker
189*35238bceSAndroid Build Coastguard Worker            void main()
190*35238bceSAndroid Build Coastguard Worker            {
191*35238bceSAndroid Build Coastguard Worker                ${SETUP}
192*35238bceSAndroid Build Coastguard Worker                out0 = int(in0);
193*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
194*35238bceSAndroid Build Coastguard Worker            }
195*35238bceSAndroid Build Coastguard Worker        ""
196*35238bceSAndroid Build Coastguard Worker    end
197*35238bceSAndroid Build Coastguard Worker
198*35238bceSAndroid Build Coastguard Worker    case uint_to_bool
199*35238bceSAndroid Build Coastguard Worker        version 300 es
200*35238bceSAndroid Build Coastguard Worker        values
201*35238bceSAndroid Build Coastguard Worker        {
202*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
203*35238bceSAndroid Build Coastguard Worker            output bool out0 = [ false | true | true | true | true | true | true | true | true | true ];
204*35238bceSAndroid Build Coastguard Worker        }
205*35238bceSAndroid Build Coastguard Worker
206*35238bceSAndroid Build Coastguard Worker        both ""
207*35238bceSAndroid Build Coastguard Worker            #version 300 es
208*35238bceSAndroid Build Coastguard Worker            precision mediump float;
209*35238bceSAndroid Build Coastguard Worker            precision mediump int;
210*35238bceSAndroid Build Coastguard Worker
211*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
212*35238bceSAndroid Build Coastguard Worker
213*35238bceSAndroid Build Coastguard Worker            void main()
214*35238bceSAndroid Build Coastguard Worker            {
215*35238bceSAndroid Build Coastguard Worker                ${SETUP}
216*35238bceSAndroid Build Coastguard Worker                out0 = bool(in0);
217*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
218*35238bceSAndroid Build Coastguard Worker            }
219*35238bceSAndroid Build Coastguard Worker        ""
220*35238bceSAndroid Build Coastguard Worker    end
221*35238bceSAndroid Build Coastguard Worker
222*35238bceSAndroid Build Coastguard Worker    case bool_to_float
223*35238bceSAndroid Build Coastguard Worker        version 300 es
224*35238bceSAndroid Build Coastguard Worker        values
225*35238bceSAndroid Build Coastguard Worker        {
226*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
227*35238bceSAndroid Build Coastguard Worker            output float out0 = [ 1.0 | 0.0 ];
228*35238bceSAndroid Build Coastguard Worker        }
229*35238bceSAndroid Build Coastguard Worker
230*35238bceSAndroid Build Coastguard Worker        both ""
231*35238bceSAndroid Build Coastguard Worker            #version 300 es
232*35238bceSAndroid Build Coastguard Worker            precision mediump float;
233*35238bceSAndroid Build Coastguard Worker            precision mediump int;
234*35238bceSAndroid Build Coastguard Worker
235*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
236*35238bceSAndroid Build Coastguard Worker
237*35238bceSAndroid Build Coastguard Worker            void main()
238*35238bceSAndroid Build Coastguard Worker            {
239*35238bceSAndroid Build Coastguard Worker                ${SETUP}
240*35238bceSAndroid Build Coastguard Worker                out0 = float(in0);
241*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
242*35238bceSAndroid Build Coastguard Worker            }
243*35238bceSAndroid Build Coastguard Worker        ""
244*35238bceSAndroid Build Coastguard Worker    end
245*35238bceSAndroid Build Coastguard Worker
246*35238bceSAndroid Build Coastguard Worker    case bool_to_int
247*35238bceSAndroid Build Coastguard Worker        version 300 es
248*35238bceSAndroid Build Coastguard Worker        values
249*35238bceSAndroid Build Coastguard Worker        {
250*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
251*35238bceSAndroid Build Coastguard Worker            output int out0 = [ 1 | 0 ];
252*35238bceSAndroid Build Coastguard Worker        }
253*35238bceSAndroid Build Coastguard Worker
254*35238bceSAndroid Build Coastguard Worker        both ""
255*35238bceSAndroid Build Coastguard Worker            #version 300 es
256*35238bceSAndroid Build Coastguard Worker            precision mediump float;
257*35238bceSAndroid Build Coastguard Worker            precision mediump int;
258*35238bceSAndroid Build Coastguard Worker
259*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
260*35238bceSAndroid Build Coastguard Worker
261*35238bceSAndroid Build Coastguard Worker            void main()
262*35238bceSAndroid Build Coastguard Worker            {
263*35238bceSAndroid Build Coastguard Worker                ${SETUP}
264*35238bceSAndroid Build Coastguard Worker                out0 = int(in0);
265*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
266*35238bceSAndroid Build Coastguard Worker            }
267*35238bceSAndroid Build Coastguard Worker        ""
268*35238bceSAndroid Build Coastguard Worker    end
269*35238bceSAndroid Build Coastguard Worker
270*35238bceSAndroid Build Coastguard Worker    case bool_to_bool
271*35238bceSAndroid Build Coastguard Worker        version 300 es
272*35238bceSAndroid Build Coastguard Worker        values
273*35238bceSAndroid Build Coastguard Worker        {
274*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
275*35238bceSAndroid Build Coastguard Worker            output bool out0 = [ true | false ];
276*35238bceSAndroid Build Coastguard Worker        }
277*35238bceSAndroid Build Coastguard Worker
278*35238bceSAndroid Build Coastguard Worker        both ""
279*35238bceSAndroid Build Coastguard Worker            #version 300 es
280*35238bceSAndroid Build Coastguard Worker            precision mediump float;
281*35238bceSAndroid Build Coastguard Worker            precision mediump int;
282*35238bceSAndroid Build Coastguard Worker
283*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
284*35238bceSAndroid Build Coastguard Worker
285*35238bceSAndroid Build Coastguard Worker            void main()
286*35238bceSAndroid Build Coastguard Worker            {
287*35238bceSAndroid Build Coastguard Worker                ${SETUP}
288*35238bceSAndroid Build Coastguard Worker                out0 = bool(in0);
289*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
290*35238bceSAndroid Build Coastguard Worker            }
291*35238bceSAndroid Build Coastguard Worker        ""
292*35238bceSAndroid Build Coastguard Worker    end
293*35238bceSAndroid Build Coastguard Worker
294*35238bceSAndroid Build Coastguard Worker    case float_to_uint
295*35238bceSAndroid Build Coastguard Worker        version 300 es
296*35238bceSAndroid Build Coastguard Worker        values
297*35238bceSAndroid Build Coastguard Worker        {
298*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | 0.5 | 8.25 | 20.125 | 36.8125 ];
299*35238bceSAndroid Build Coastguard Worker            output uint out0 = [ 0 | 1 | 2 | 3 | 0 | 8 | 20 | 36 ];
300*35238bceSAndroid Build Coastguard Worker        }
301*35238bceSAndroid Build Coastguard Worker
302*35238bceSAndroid Build Coastguard Worker        both ""
303*35238bceSAndroid Build Coastguard Worker            #version 300 es
304*35238bceSAndroid Build Coastguard Worker            precision mediump float;
305*35238bceSAndroid Build Coastguard Worker            precision mediump int;
306*35238bceSAndroid Build Coastguard Worker
307*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
308*35238bceSAndroid Build Coastguard Worker
309*35238bceSAndroid Build Coastguard Worker            void main()
310*35238bceSAndroid Build Coastguard Worker            {
311*35238bceSAndroid Build Coastguard Worker                ${SETUP}
312*35238bceSAndroid Build Coastguard Worker                out0 = uint(in0);
313*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
314*35238bceSAndroid Build Coastguard Worker            }
315*35238bceSAndroid Build Coastguard Worker        ""
316*35238bceSAndroid Build Coastguard Worker    end
317*35238bceSAndroid Build Coastguard Worker
318*35238bceSAndroid Build Coastguard Worker    case int_to_uint
319*35238bceSAndroid Build Coastguard Worker        version 300 es
320*35238bceSAndroid Build Coastguard Worker        values
321*35238bceSAndroid Build Coastguard Worker        {
322*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | 12 | 66 | 192 | 255 ];
323*35238bceSAndroid Build Coastguard Worker            output uint out0 = [ 0 | 1 | 2 | 5 | 8 | 11 | 12 | 66 | 192 | 255 ];
324*35238bceSAndroid Build Coastguard Worker        }
325*35238bceSAndroid Build Coastguard Worker
326*35238bceSAndroid Build Coastguard Worker        both ""
327*35238bceSAndroid Build Coastguard Worker            #version 300 es
328*35238bceSAndroid Build Coastguard Worker            precision mediump float;
329*35238bceSAndroid Build Coastguard Worker            precision mediump int;
330*35238bceSAndroid Build Coastguard Worker
331*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
332*35238bceSAndroid Build Coastguard Worker
333*35238bceSAndroid Build Coastguard Worker            void main()
334*35238bceSAndroid Build Coastguard Worker            {
335*35238bceSAndroid Build Coastguard Worker                ${SETUP}
336*35238bceSAndroid Build Coastguard Worker                out0 = uint(in0);
337*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
338*35238bceSAndroid Build Coastguard Worker            }
339*35238bceSAndroid Build Coastguard Worker        ""
340*35238bceSAndroid Build Coastguard Worker    end
341*35238bceSAndroid Build Coastguard Worker
342*35238bceSAndroid Build Coastguard Worker    case uint_to_uint
343*35238bceSAndroid Build Coastguard Worker        version 300 es
344*35238bceSAndroid Build Coastguard Worker        values
345*35238bceSAndroid Build Coastguard Worker        {
346*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
347*35238bceSAndroid Build Coastguard Worker            output uint out0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
348*35238bceSAndroid Build Coastguard Worker        }
349*35238bceSAndroid Build Coastguard Worker
350*35238bceSAndroid Build Coastguard Worker        both ""
351*35238bceSAndroid Build Coastguard Worker            #version 300 es
352*35238bceSAndroid Build Coastguard Worker            precision mediump float;
353*35238bceSAndroid Build Coastguard Worker            precision mediump int;
354*35238bceSAndroid Build Coastguard Worker
355*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
356*35238bceSAndroid Build Coastguard Worker
357*35238bceSAndroid Build Coastguard Worker            void main()
358*35238bceSAndroid Build Coastguard Worker            {
359*35238bceSAndroid Build Coastguard Worker                ${SETUP}
360*35238bceSAndroid Build Coastguard Worker                out0 = uint(in0);
361*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
362*35238bceSAndroid Build Coastguard Worker            }
363*35238bceSAndroid Build Coastguard Worker        ""
364*35238bceSAndroid Build Coastguard Worker    end
365*35238bceSAndroid Build Coastguard Worker
366*35238bceSAndroid Build Coastguard Worker    case bool_to_uint
367*35238bceSAndroid Build Coastguard Worker        version 300 es
368*35238bceSAndroid Build Coastguard Worker        values
369*35238bceSAndroid Build Coastguard Worker        {
370*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
371*35238bceSAndroid Build Coastguard Worker            output uint out0 = [ 1 | 0 ];
372*35238bceSAndroid Build Coastguard Worker        }
373*35238bceSAndroid Build Coastguard Worker
374*35238bceSAndroid Build Coastguard Worker        both ""
375*35238bceSAndroid Build Coastguard Worker            #version 300 es
376*35238bceSAndroid Build Coastguard Worker            precision mediump float;
377*35238bceSAndroid Build Coastguard Worker            precision mediump int;
378*35238bceSAndroid Build Coastguard Worker
379*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
380*35238bceSAndroid Build Coastguard Worker
381*35238bceSAndroid Build Coastguard Worker            void main()
382*35238bceSAndroid Build Coastguard Worker            {
383*35238bceSAndroid Build Coastguard Worker                ${SETUP}
384*35238bceSAndroid Build Coastguard Worker                out0 = uint(in0);
385*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
386*35238bceSAndroid Build Coastguard Worker            }
387*35238bceSAndroid Build Coastguard Worker        ""
388*35238bceSAndroid Build Coastguard Worker    end
389*35238bceSAndroid Build Coastguard Worker
390*35238bceSAndroid Build Coastguard Worker
391*35238bceSAndroid Build Coastguard Workerend # scalar_to_scalar
392*35238bceSAndroid Build Coastguard Workergroup scalar_to_vector "Scalar to Vector Conversions"
393*35238bceSAndroid Build Coastguard Worker
394*35238bceSAndroid Build Coastguard Worker    case float_to_vec2
395*35238bceSAndroid Build Coastguard Worker        version 300 es
396*35238bceSAndroid Build Coastguard Worker        values
397*35238bceSAndroid Build Coastguard Worker        {
398*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ];
399*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(2.0, 2.0) | vec2(3.5, 3.5) | vec2(-0.5, -0.5) | vec2(-8.25, -8.25) | vec2(-20.125, -20.125) | vec2(36.8125, 36.8125) ];
400*35238bceSAndroid Build Coastguard Worker        }
401*35238bceSAndroid Build Coastguard Worker
402*35238bceSAndroid Build Coastguard Worker        both ""
403*35238bceSAndroid Build Coastguard Worker            #version 300 es
404*35238bceSAndroid Build Coastguard Worker            precision mediump float;
405*35238bceSAndroid Build Coastguard Worker            precision mediump int;
406*35238bceSAndroid Build Coastguard Worker
407*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
408*35238bceSAndroid Build Coastguard Worker
409*35238bceSAndroid Build Coastguard Worker            void main()
410*35238bceSAndroid Build Coastguard Worker            {
411*35238bceSAndroid Build Coastguard Worker                ${SETUP}
412*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0);
413*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
414*35238bceSAndroid Build Coastguard Worker            }
415*35238bceSAndroid Build Coastguard Worker        ""
416*35238bceSAndroid Build Coastguard Worker    end
417*35238bceSAndroid Build Coastguard Worker
418*35238bceSAndroid Build Coastguard Worker    case float_to_vec3
419*35238bceSAndroid Build Coastguard Worker        version 300 es
420*35238bceSAndroid Build Coastguard Worker        values
421*35238bceSAndroid Build Coastguard Worker        {
422*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ];
423*35238bceSAndroid Build Coastguard Worker            output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(2.0, 2.0, 2.0) | vec3(3.5, 3.5, 3.5) | vec3(-0.5, -0.5, -0.5) | vec3(-8.25, -8.25, -8.25) | vec3(-20.125, -20.125, -20.125) | vec3(36.8125, 36.8125, 36.8125) ];
424*35238bceSAndroid Build Coastguard Worker        }
425*35238bceSAndroid Build Coastguard Worker
426*35238bceSAndroid Build Coastguard Worker        both ""
427*35238bceSAndroid Build Coastguard Worker            #version 300 es
428*35238bceSAndroid Build Coastguard Worker            precision mediump float;
429*35238bceSAndroid Build Coastguard Worker            precision mediump int;
430*35238bceSAndroid Build Coastguard Worker
431*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
432*35238bceSAndroid Build Coastguard Worker
433*35238bceSAndroid Build Coastguard Worker            void main()
434*35238bceSAndroid Build Coastguard Worker            {
435*35238bceSAndroid Build Coastguard Worker                ${SETUP}
436*35238bceSAndroid Build Coastguard Worker                out0 = vec3(in0);
437*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
438*35238bceSAndroid Build Coastguard Worker            }
439*35238bceSAndroid Build Coastguard Worker        ""
440*35238bceSAndroid Build Coastguard Worker    end
441*35238bceSAndroid Build Coastguard Worker
442*35238bceSAndroid Build Coastguard Worker    case float_to_vec4
443*35238bceSAndroid Build Coastguard Worker        version 300 es
444*35238bceSAndroid Build Coastguard Worker        values
445*35238bceSAndroid Build Coastguard Worker        {
446*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ];
447*35238bceSAndroid Build Coastguard Worker            output vec4 out0 = [ vec4(0.0, 0.0, 0.0, 0.0) | vec4(1.0, 1.0, 1.0, 1.0) | vec4(2.0, 2.0, 2.0, 2.0) | vec4(3.5, 3.5, 3.5, 3.5) | vec4(-0.5, -0.5, -0.5, -0.5) | vec4(-8.25, -8.25, -8.25, -8.25) | vec4(-20.125, -20.125, -20.125, -20.125) | vec4(36.8125, 36.8125, 36.8125, 36.8125) ];
448*35238bceSAndroid Build Coastguard Worker        }
449*35238bceSAndroid Build Coastguard Worker
450*35238bceSAndroid Build Coastguard Worker        both ""
451*35238bceSAndroid Build Coastguard Worker            #version 300 es
452*35238bceSAndroid Build Coastguard Worker            precision mediump float;
453*35238bceSAndroid Build Coastguard Worker            precision mediump int;
454*35238bceSAndroid Build Coastguard Worker
455*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
456*35238bceSAndroid Build Coastguard Worker
457*35238bceSAndroid Build Coastguard Worker            void main()
458*35238bceSAndroid Build Coastguard Worker            {
459*35238bceSAndroid Build Coastguard Worker                ${SETUP}
460*35238bceSAndroid Build Coastguard Worker                out0 = vec4(in0);
461*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
462*35238bceSAndroid Build Coastguard Worker            }
463*35238bceSAndroid Build Coastguard Worker        ""
464*35238bceSAndroid Build Coastguard Worker    end
465*35238bceSAndroid Build Coastguard Worker
466*35238bceSAndroid Build Coastguard Worker    case float_to_ivec2
467*35238bceSAndroid Build Coastguard Worker        version 300 es
468*35238bceSAndroid Build Coastguard Worker        values
469*35238bceSAndroid Build Coastguard Worker        {
470*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ];
471*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(2, 2) | ivec2(3, 3) | ivec2(0, 0) | ivec2(-8, -8) | ivec2(-20, -20) | ivec2(36, 36) ];
472*35238bceSAndroid Build Coastguard Worker        }
473*35238bceSAndroid Build Coastguard Worker
474*35238bceSAndroid Build Coastguard Worker        both ""
475*35238bceSAndroid Build Coastguard Worker            #version 300 es
476*35238bceSAndroid Build Coastguard Worker            precision mediump float;
477*35238bceSAndroid Build Coastguard Worker            precision mediump int;
478*35238bceSAndroid Build Coastguard Worker
479*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
480*35238bceSAndroid Build Coastguard Worker
481*35238bceSAndroid Build Coastguard Worker            void main()
482*35238bceSAndroid Build Coastguard Worker            {
483*35238bceSAndroid Build Coastguard Worker                ${SETUP}
484*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0);
485*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
486*35238bceSAndroid Build Coastguard Worker            }
487*35238bceSAndroid Build Coastguard Worker        ""
488*35238bceSAndroid Build Coastguard Worker    end
489*35238bceSAndroid Build Coastguard Worker
490*35238bceSAndroid Build Coastguard Worker    case float_to_ivec3
491*35238bceSAndroid Build Coastguard Worker        version 300 es
492*35238bceSAndroid Build Coastguard Worker        values
493*35238bceSAndroid Build Coastguard Worker        {
494*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ];
495*35238bceSAndroid Build Coastguard Worker            output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(2, 2, 2) | ivec3(3, 3, 3) | ivec3(0, 0, 0) | ivec3(-8, -8, -8) | ivec3(-20, -20, -20) | ivec3(36, 36, 36) ];
496*35238bceSAndroid Build Coastguard Worker        }
497*35238bceSAndroid Build Coastguard Worker
498*35238bceSAndroid Build Coastguard Worker        both ""
499*35238bceSAndroid Build Coastguard Worker            #version 300 es
500*35238bceSAndroid Build Coastguard Worker            precision mediump float;
501*35238bceSAndroid Build Coastguard Worker            precision mediump int;
502*35238bceSAndroid Build Coastguard Worker
503*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
504*35238bceSAndroid Build Coastguard Worker
505*35238bceSAndroid Build Coastguard Worker            void main()
506*35238bceSAndroid Build Coastguard Worker            {
507*35238bceSAndroid Build Coastguard Worker                ${SETUP}
508*35238bceSAndroid Build Coastguard Worker                out0 = ivec3(in0);
509*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
510*35238bceSAndroid Build Coastguard Worker            }
511*35238bceSAndroid Build Coastguard Worker        ""
512*35238bceSAndroid Build Coastguard Worker    end
513*35238bceSAndroid Build Coastguard Worker
514*35238bceSAndroid Build Coastguard Worker    case float_to_ivec4
515*35238bceSAndroid Build Coastguard Worker        version 300 es
516*35238bceSAndroid Build Coastguard Worker        values
517*35238bceSAndroid Build Coastguard Worker        {
518*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ];
519*35238bceSAndroid Build Coastguard Worker            output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(2, 2, 2, 2) | ivec4(3, 3, 3, 3) | ivec4(0, 0, 0, 0) | ivec4(-8, -8, -8, -8) | ivec4(-20, -20, -20, -20) | ivec4(36, 36, 36, 36) ];
520*35238bceSAndroid Build Coastguard Worker        }
521*35238bceSAndroid Build Coastguard Worker
522*35238bceSAndroid Build Coastguard Worker        both ""
523*35238bceSAndroid Build Coastguard Worker            #version 300 es
524*35238bceSAndroid Build Coastguard Worker            precision mediump float;
525*35238bceSAndroid Build Coastguard Worker            precision mediump int;
526*35238bceSAndroid Build Coastguard Worker
527*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
528*35238bceSAndroid Build Coastguard Worker
529*35238bceSAndroid Build Coastguard Worker            void main()
530*35238bceSAndroid Build Coastguard Worker            {
531*35238bceSAndroid Build Coastguard Worker                ${SETUP}
532*35238bceSAndroid Build Coastguard Worker                out0 = ivec4(in0);
533*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
534*35238bceSAndroid Build Coastguard Worker            }
535*35238bceSAndroid Build Coastguard Worker        ""
536*35238bceSAndroid Build Coastguard Worker    end
537*35238bceSAndroid Build Coastguard Worker
538*35238bceSAndroid Build Coastguard Worker    case float_to_bvec2
539*35238bceSAndroid Build Coastguard Worker        version 300 es
540*35238bceSAndroid Build Coastguard Worker        values
541*35238bceSAndroid Build Coastguard Worker        {
542*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ];
543*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(false, false) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) ];
544*35238bceSAndroid Build Coastguard Worker        }
545*35238bceSAndroid Build Coastguard Worker
546*35238bceSAndroid Build Coastguard Worker        both ""
547*35238bceSAndroid Build Coastguard Worker            #version 300 es
548*35238bceSAndroid Build Coastguard Worker            precision mediump float;
549*35238bceSAndroid Build Coastguard Worker            precision mediump int;
550*35238bceSAndroid Build Coastguard Worker
551*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
552*35238bceSAndroid Build Coastguard Worker
553*35238bceSAndroid Build Coastguard Worker            void main()
554*35238bceSAndroid Build Coastguard Worker            {
555*35238bceSAndroid Build Coastguard Worker                ${SETUP}
556*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0);
557*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
558*35238bceSAndroid Build Coastguard Worker            }
559*35238bceSAndroid Build Coastguard Worker        ""
560*35238bceSAndroid Build Coastguard Worker    end
561*35238bceSAndroid Build Coastguard Worker
562*35238bceSAndroid Build Coastguard Worker    case float_to_bvec3
563*35238bceSAndroid Build Coastguard Worker        version 300 es
564*35238bceSAndroid Build Coastguard Worker        values
565*35238bceSAndroid Build Coastguard Worker        {
566*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ];
567*35238bceSAndroid Build Coastguard Worker            output bvec3 out0 = [ bvec3(false, false, false) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) ];
568*35238bceSAndroid Build Coastguard Worker        }
569*35238bceSAndroid Build Coastguard Worker
570*35238bceSAndroid Build Coastguard Worker        both ""
571*35238bceSAndroid Build Coastguard Worker            #version 300 es
572*35238bceSAndroid Build Coastguard Worker            precision mediump float;
573*35238bceSAndroid Build Coastguard Worker            precision mediump int;
574*35238bceSAndroid Build Coastguard Worker
575*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
576*35238bceSAndroid Build Coastguard Worker
577*35238bceSAndroid Build Coastguard Worker            void main()
578*35238bceSAndroid Build Coastguard Worker            {
579*35238bceSAndroid Build Coastguard Worker                ${SETUP}
580*35238bceSAndroid Build Coastguard Worker                out0 = bvec3(in0);
581*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
582*35238bceSAndroid Build Coastguard Worker            }
583*35238bceSAndroid Build Coastguard Worker        ""
584*35238bceSAndroid Build Coastguard Worker    end
585*35238bceSAndroid Build Coastguard Worker
586*35238bceSAndroid Build Coastguard Worker    case float_to_bvec4
587*35238bceSAndroid Build Coastguard Worker        version 300 es
588*35238bceSAndroid Build Coastguard Worker        values
589*35238bceSAndroid Build Coastguard Worker        {
590*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ];
591*35238bceSAndroid Build Coastguard Worker            output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) ];
592*35238bceSAndroid Build Coastguard Worker        }
593*35238bceSAndroid Build Coastguard Worker
594*35238bceSAndroid Build Coastguard Worker        both ""
595*35238bceSAndroid Build Coastguard Worker            #version 300 es
596*35238bceSAndroid Build Coastguard Worker            precision mediump float;
597*35238bceSAndroid Build Coastguard Worker            precision mediump int;
598*35238bceSAndroid Build Coastguard Worker
599*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
600*35238bceSAndroid Build Coastguard Worker
601*35238bceSAndroid Build Coastguard Worker            void main()
602*35238bceSAndroid Build Coastguard Worker            {
603*35238bceSAndroid Build Coastguard Worker                ${SETUP}
604*35238bceSAndroid Build Coastguard Worker                out0 = bvec4(in0);
605*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
606*35238bceSAndroid Build Coastguard Worker            }
607*35238bceSAndroid Build Coastguard Worker        ""
608*35238bceSAndroid Build Coastguard Worker    end
609*35238bceSAndroid Build Coastguard Worker
610*35238bceSAndroid Build Coastguard Worker    case int_to_vec2
611*35238bceSAndroid Build Coastguard Worker        version 300 es
612*35238bceSAndroid Build Coastguard Worker        values
613*35238bceSAndroid Build Coastguard Worker        {
614*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ];
615*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(2.0, 2.0) | vec2(5.0, 5.0) | vec2(8.0, 8.0) | vec2(11.0, 11.0) | vec2(-12.0, -12.0) | vec2(-66.0, -66.0) | vec2(-192.0, -192.0) | vec2(255.0, 255.0) ];
616*35238bceSAndroid Build Coastguard Worker        }
617*35238bceSAndroid Build Coastguard Worker
618*35238bceSAndroid Build Coastguard Worker        both ""
619*35238bceSAndroid Build Coastguard Worker            #version 300 es
620*35238bceSAndroid Build Coastguard Worker            precision mediump float;
621*35238bceSAndroid Build Coastguard Worker            precision mediump int;
622*35238bceSAndroid Build Coastguard Worker
623*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
624*35238bceSAndroid Build Coastguard Worker
625*35238bceSAndroid Build Coastguard Worker            void main()
626*35238bceSAndroid Build Coastguard Worker            {
627*35238bceSAndroid Build Coastguard Worker                ${SETUP}
628*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0);
629*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
630*35238bceSAndroid Build Coastguard Worker            }
631*35238bceSAndroid Build Coastguard Worker        ""
632*35238bceSAndroid Build Coastguard Worker    end
633*35238bceSAndroid Build Coastguard Worker
634*35238bceSAndroid Build Coastguard Worker    case int_to_vec3
635*35238bceSAndroid Build Coastguard Worker        version 300 es
636*35238bceSAndroid Build Coastguard Worker        values
637*35238bceSAndroid Build Coastguard Worker        {
638*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ];
639*35238bceSAndroid Build Coastguard Worker            output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(2.0, 2.0, 2.0) | vec3(5.0, 5.0, 5.0) | vec3(8.0, 8.0, 8.0) | vec3(11.0, 11.0, 11.0) | vec3(-12.0, -12.0, -12.0) | vec3(-66.0, -66.0, -66.0) | vec3(-192.0, -192.0, -192.0) | vec3(255.0, 255.0, 255.0) ];
640*35238bceSAndroid Build Coastguard Worker        }
641*35238bceSAndroid Build Coastguard Worker
642*35238bceSAndroid Build Coastguard Worker        both ""
643*35238bceSAndroid Build Coastguard Worker            #version 300 es
644*35238bceSAndroid Build Coastguard Worker            precision mediump float;
645*35238bceSAndroid Build Coastguard Worker            precision mediump int;
646*35238bceSAndroid Build Coastguard Worker
647*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
648*35238bceSAndroid Build Coastguard Worker
649*35238bceSAndroid Build Coastguard Worker            void main()
650*35238bceSAndroid Build Coastguard Worker            {
651*35238bceSAndroid Build Coastguard Worker                ${SETUP}
652*35238bceSAndroid Build Coastguard Worker                out0 = vec3(in0);
653*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
654*35238bceSAndroid Build Coastguard Worker            }
655*35238bceSAndroid Build Coastguard Worker        ""
656*35238bceSAndroid Build Coastguard Worker    end
657*35238bceSAndroid Build Coastguard Worker
658*35238bceSAndroid Build Coastguard Worker    case int_to_vec4
659*35238bceSAndroid Build Coastguard Worker        version 300 es
660*35238bceSAndroid Build Coastguard Worker        values
661*35238bceSAndroid Build Coastguard Worker        {
662*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ];
663*35238bceSAndroid Build Coastguard Worker            output vec4 out0 = [ vec4(0.0, 0.0, 0.0, 0.0) | vec4(1.0, 1.0, 1.0, 1.0) | vec4(2.0, 2.0, 2.0, 2.0) | vec4(5.0, 5.0, 5.0, 5.0) | vec4(8.0, 8.0, 8.0, 8.0) | vec4(11.0, 11.0, 11.0, 11.0) | vec4(-12.0, -12.0, -12.0, -12.0) | vec4(-66.0, -66.0, -66.0, -66.0) | vec4(-192.0, -192.0, -192.0, -192.0) | vec4(255.0, 255.0, 255.0, 255.0) ];
664*35238bceSAndroid Build Coastguard Worker        }
665*35238bceSAndroid Build Coastguard Worker
666*35238bceSAndroid Build Coastguard Worker        both ""
667*35238bceSAndroid Build Coastguard Worker            #version 300 es
668*35238bceSAndroid Build Coastguard Worker            precision mediump float;
669*35238bceSAndroid Build Coastguard Worker            precision mediump int;
670*35238bceSAndroid Build Coastguard Worker
671*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
672*35238bceSAndroid Build Coastguard Worker
673*35238bceSAndroid Build Coastguard Worker            void main()
674*35238bceSAndroid Build Coastguard Worker            {
675*35238bceSAndroid Build Coastguard Worker                ${SETUP}
676*35238bceSAndroid Build Coastguard Worker                out0 = vec4(in0);
677*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
678*35238bceSAndroid Build Coastguard Worker            }
679*35238bceSAndroid Build Coastguard Worker        ""
680*35238bceSAndroid Build Coastguard Worker    end
681*35238bceSAndroid Build Coastguard Worker
682*35238bceSAndroid Build Coastguard Worker    case int_to_ivec2
683*35238bceSAndroid Build Coastguard Worker        version 300 es
684*35238bceSAndroid Build Coastguard Worker        values
685*35238bceSAndroid Build Coastguard Worker        {
686*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ];
687*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(2, 2) | ivec2(5, 5) | ivec2(8, 8) | ivec2(11, 11) | ivec2(-12, -12) | ivec2(-66, -66) | ivec2(-192, -192) | ivec2(255, 255) ];
688*35238bceSAndroid Build Coastguard Worker        }
689*35238bceSAndroid Build Coastguard Worker
690*35238bceSAndroid Build Coastguard Worker        both ""
691*35238bceSAndroid Build Coastguard Worker            #version 300 es
692*35238bceSAndroid Build Coastguard Worker            precision mediump float;
693*35238bceSAndroid Build Coastguard Worker            precision mediump int;
694*35238bceSAndroid Build Coastguard Worker
695*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
696*35238bceSAndroid Build Coastguard Worker
697*35238bceSAndroid Build Coastguard Worker            void main()
698*35238bceSAndroid Build Coastguard Worker            {
699*35238bceSAndroid Build Coastguard Worker                ${SETUP}
700*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0);
701*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
702*35238bceSAndroid Build Coastguard Worker            }
703*35238bceSAndroid Build Coastguard Worker        ""
704*35238bceSAndroid Build Coastguard Worker    end
705*35238bceSAndroid Build Coastguard Worker
706*35238bceSAndroid Build Coastguard Worker    case int_to_ivec3
707*35238bceSAndroid Build Coastguard Worker        version 300 es
708*35238bceSAndroid Build Coastguard Worker        values
709*35238bceSAndroid Build Coastguard Worker        {
710*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ];
711*35238bceSAndroid Build Coastguard Worker            output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(2, 2, 2) | ivec3(5, 5, 5) | ivec3(8, 8, 8) | ivec3(11, 11, 11) | ivec3(-12, -12, -12) | ivec3(-66, -66, -66) | ivec3(-192, -192, -192) | ivec3(255, 255, 255) ];
712*35238bceSAndroid Build Coastguard Worker        }
713*35238bceSAndroid Build Coastguard Worker
714*35238bceSAndroid Build Coastguard Worker        both ""
715*35238bceSAndroid Build Coastguard Worker            #version 300 es
716*35238bceSAndroid Build Coastguard Worker            precision mediump float;
717*35238bceSAndroid Build Coastguard Worker            precision mediump int;
718*35238bceSAndroid Build Coastguard Worker
719*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
720*35238bceSAndroid Build Coastguard Worker
721*35238bceSAndroid Build Coastguard Worker            void main()
722*35238bceSAndroid Build Coastguard Worker            {
723*35238bceSAndroid Build Coastguard Worker                ${SETUP}
724*35238bceSAndroid Build Coastguard Worker                out0 = ivec3(in0);
725*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
726*35238bceSAndroid Build Coastguard Worker            }
727*35238bceSAndroid Build Coastguard Worker        ""
728*35238bceSAndroid Build Coastguard Worker    end
729*35238bceSAndroid Build Coastguard Worker
730*35238bceSAndroid Build Coastguard Worker    case int_to_ivec4
731*35238bceSAndroid Build Coastguard Worker        version 300 es
732*35238bceSAndroid Build Coastguard Worker        values
733*35238bceSAndroid Build Coastguard Worker        {
734*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ];
735*35238bceSAndroid Build Coastguard Worker            output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(2, 2, 2, 2) | ivec4(5, 5, 5, 5) | ivec4(8, 8, 8, 8) | ivec4(11, 11, 11, 11) | ivec4(-12, -12, -12, -12) | ivec4(-66, -66, -66, -66) | ivec4(-192, -192, -192, -192) | ivec4(255, 255, 255, 255) ];
736*35238bceSAndroid Build Coastguard Worker        }
737*35238bceSAndroid Build Coastguard Worker
738*35238bceSAndroid Build Coastguard Worker        both ""
739*35238bceSAndroid Build Coastguard Worker            #version 300 es
740*35238bceSAndroid Build Coastguard Worker            precision mediump float;
741*35238bceSAndroid Build Coastguard Worker            precision mediump int;
742*35238bceSAndroid Build Coastguard Worker
743*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
744*35238bceSAndroid Build Coastguard Worker
745*35238bceSAndroid Build Coastguard Worker            void main()
746*35238bceSAndroid Build Coastguard Worker            {
747*35238bceSAndroid Build Coastguard Worker                ${SETUP}
748*35238bceSAndroid Build Coastguard Worker                out0 = ivec4(in0);
749*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
750*35238bceSAndroid Build Coastguard Worker            }
751*35238bceSAndroid Build Coastguard Worker        ""
752*35238bceSAndroid Build Coastguard Worker    end
753*35238bceSAndroid Build Coastguard Worker
754*35238bceSAndroid Build Coastguard Worker    case int_to_bvec2
755*35238bceSAndroid Build Coastguard Worker        version 300 es
756*35238bceSAndroid Build Coastguard Worker        values
757*35238bceSAndroid Build Coastguard Worker        {
758*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ];
759*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(false, false) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) ];
760*35238bceSAndroid Build Coastguard Worker        }
761*35238bceSAndroid Build Coastguard Worker
762*35238bceSAndroid Build Coastguard Worker        both ""
763*35238bceSAndroid Build Coastguard Worker            #version 300 es
764*35238bceSAndroid Build Coastguard Worker            precision mediump float;
765*35238bceSAndroid Build Coastguard Worker            precision mediump int;
766*35238bceSAndroid Build Coastguard Worker
767*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
768*35238bceSAndroid Build Coastguard Worker
769*35238bceSAndroid Build Coastguard Worker            void main()
770*35238bceSAndroid Build Coastguard Worker            {
771*35238bceSAndroid Build Coastguard Worker                ${SETUP}
772*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0);
773*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
774*35238bceSAndroid Build Coastguard Worker            }
775*35238bceSAndroid Build Coastguard Worker        ""
776*35238bceSAndroid Build Coastguard Worker    end
777*35238bceSAndroid Build Coastguard Worker
778*35238bceSAndroid Build Coastguard Worker    case int_to_bvec3
779*35238bceSAndroid Build Coastguard Worker        version 300 es
780*35238bceSAndroid Build Coastguard Worker        values
781*35238bceSAndroid Build Coastguard Worker        {
782*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ];
783*35238bceSAndroid Build Coastguard Worker            output bvec3 out0 = [ bvec3(false, false, false) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) ];
784*35238bceSAndroid Build Coastguard Worker        }
785*35238bceSAndroid Build Coastguard Worker
786*35238bceSAndroid Build Coastguard Worker        both ""
787*35238bceSAndroid Build Coastguard Worker            #version 300 es
788*35238bceSAndroid Build Coastguard Worker            precision mediump float;
789*35238bceSAndroid Build Coastguard Worker            precision mediump int;
790*35238bceSAndroid Build Coastguard Worker
791*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
792*35238bceSAndroid Build Coastguard Worker
793*35238bceSAndroid Build Coastguard Worker            void main()
794*35238bceSAndroid Build Coastguard Worker            {
795*35238bceSAndroid Build Coastguard Worker                ${SETUP}
796*35238bceSAndroid Build Coastguard Worker                out0 = bvec3(in0);
797*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
798*35238bceSAndroid Build Coastguard Worker            }
799*35238bceSAndroid Build Coastguard Worker        ""
800*35238bceSAndroid Build Coastguard Worker    end
801*35238bceSAndroid Build Coastguard Worker
802*35238bceSAndroid Build Coastguard Worker    case int_to_bvec4
803*35238bceSAndroid Build Coastguard Worker        version 300 es
804*35238bceSAndroid Build Coastguard Worker        values
805*35238bceSAndroid Build Coastguard Worker        {
806*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ];
807*35238bceSAndroid Build Coastguard Worker            output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) ];
808*35238bceSAndroid Build Coastguard Worker        }
809*35238bceSAndroid Build Coastguard Worker
810*35238bceSAndroid Build Coastguard Worker        both ""
811*35238bceSAndroid Build Coastguard Worker            #version 300 es
812*35238bceSAndroid Build Coastguard Worker            precision mediump float;
813*35238bceSAndroid Build Coastguard Worker            precision mediump int;
814*35238bceSAndroid Build Coastguard Worker
815*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
816*35238bceSAndroid Build Coastguard Worker
817*35238bceSAndroid Build Coastguard Worker            void main()
818*35238bceSAndroid Build Coastguard Worker            {
819*35238bceSAndroid Build Coastguard Worker                ${SETUP}
820*35238bceSAndroid Build Coastguard Worker                out0 = bvec4(in0);
821*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
822*35238bceSAndroid Build Coastguard Worker            }
823*35238bceSAndroid Build Coastguard Worker        ""
824*35238bceSAndroid Build Coastguard Worker    end
825*35238bceSAndroid Build Coastguard Worker
826*35238bceSAndroid Build Coastguard Worker    case uint_to_vec2
827*35238bceSAndroid Build Coastguard Worker        version 300 es
828*35238bceSAndroid Build Coastguard Worker        values
829*35238bceSAndroid Build Coastguard Worker        {
830*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
831*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(0.0, 0.0) | vec2(2.0, 2.0) | vec2(3.0, 3.0) | vec2(8.0, 8.0) | vec2(9.0, 9.0) | vec2(12.0, 12.0) | vec2(10.0, 10.0) | vec2(45.0, 45.0) | vec2(193.0, 193.0) | vec2(255.0, 255.0) ];
832*35238bceSAndroid Build Coastguard Worker        }
833*35238bceSAndroid Build Coastguard Worker
834*35238bceSAndroid Build Coastguard Worker        both ""
835*35238bceSAndroid Build Coastguard Worker            #version 300 es
836*35238bceSAndroid Build Coastguard Worker            precision mediump float;
837*35238bceSAndroid Build Coastguard Worker            precision mediump int;
838*35238bceSAndroid Build Coastguard Worker
839*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
840*35238bceSAndroid Build Coastguard Worker
841*35238bceSAndroid Build Coastguard Worker            void main()
842*35238bceSAndroid Build Coastguard Worker            {
843*35238bceSAndroid Build Coastguard Worker                ${SETUP}
844*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0);
845*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
846*35238bceSAndroid Build Coastguard Worker            }
847*35238bceSAndroid Build Coastguard Worker        ""
848*35238bceSAndroid Build Coastguard Worker    end
849*35238bceSAndroid Build Coastguard Worker
850*35238bceSAndroid Build Coastguard Worker    case uint_to_vec3
851*35238bceSAndroid Build Coastguard Worker        version 300 es
852*35238bceSAndroid Build Coastguard Worker        values
853*35238bceSAndroid Build Coastguard Worker        {
854*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
855*35238bceSAndroid Build Coastguard Worker            output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(2.0, 2.0, 2.0) | vec3(3.0, 3.0, 3.0) | vec3(8.0, 8.0, 8.0) | vec3(9.0, 9.0, 9.0) | vec3(12.0, 12.0, 12.0) | vec3(10.0, 10.0, 10.0) | vec3(45.0, 45.0, 45.0) | vec3(193.0, 193.0, 193.0) | vec3(255.0, 255.0, 255.0) ];
856*35238bceSAndroid Build Coastguard Worker        }
857*35238bceSAndroid Build Coastguard Worker
858*35238bceSAndroid Build Coastguard Worker        both ""
859*35238bceSAndroid Build Coastguard Worker            #version 300 es
860*35238bceSAndroid Build Coastguard Worker            precision mediump float;
861*35238bceSAndroid Build Coastguard Worker            precision mediump int;
862*35238bceSAndroid Build Coastguard Worker
863*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
864*35238bceSAndroid Build Coastguard Worker
865*35238bceSAndroid Build Coastguard Worker            void main()
866*35238bceSAndroid Build Coastguard Worker            {
867*35238bceSAndroid Build Coastguard Worker                ${SETUP}
868*35238bceSAndroid Build Coastguard Worker                out0 = vec3(in0);
869*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
870*35238bceSAndroid Build Coastguard Worker            }
871*35238bceSAndroid Build Coastguard Worker        ""
872*35238bceSAndroid Build Coastguard Worker    end
873*35238bceSAndroid Build Coastguard Worker
874*35238bceSAndroid Build Coastguard Worker    case uint_to_vec4
875*35238bceSAndroid Build Coastguard Worker        version 300 es
876*35238bceSAndroid Build Coastguard Worker        values
877*35238bceSAndroid Build Coastguard Worker        {
878*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
879*35238bceSAndroid Build Coastguard Worker            output vec4 out0 = [ vec4(0.0, 0.0, 0.0, 0.0) | vec4(2.0, 2.0, 2.0, 2.0) | vec4(3.0, 3.0, 3.0, 3.0) | vec4(8.0, 8.0, 8.0, 8.0) | vec4(9.0, 9.0, 9.0, 9.0) | vec4(12.0, 12.0, 12.0, 12.0) | vec4(10.0, 10.0, 10.0, 10.0) | vec4(45.0, 45.0, 45.0, 45.0) | vec4(193.0, 193.0, 193.0, 193.0) | vec4(255.0, 255.0, 255.0, 255.0) ];
880*35238bceSAndroid Build Coastguard Worker        }
881*35238bceSAndroid Build Coastguard Worker
882*35238bceSAndroid Build Coastguard Worker        both ""
883*35238bceSAndroid Build Coastguard Worker            #version 300 es
884*35238bceSAndroid Build Coastguard Worker            precision mediump float;
885*35238bceSAndroid Build Coastguard Worker            precision mediump int;
886*35238bceSAndroid Build Coastguard Worker
887*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
888*35238bceSAndroid Build Coastguard Worker
889*35238bceSAndroid Build Coastguard Worker            void main()
890*35238bceSAndroid Build Coastguard Worker            {
891*35238bceSAndroid Build Coastguard Worker                ${SETUP}
892*35238bceSAndroid Build Coastguard Worker                out0 = vec4(in0);
893*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
894*35238bceSAndroid Build Coastguard Worker            }
895*35238bceSAndroid Build Coastguard Worker        ""
896*35238bceSAndroid Build Coastguard Worker    end
897*35238bceSAndroid Build Coastguard Worker
898*35238bceSAndroid Build Coastguard Worker    case uint_to_ivec2
899*35238bceSAndroid Build Coastguard Worker        version 300 es
900*35238bceSAndroid Build Coastguard Worker        values
901*35238bceSAndroid Build Coastguard Worker        {
902*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
903*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(0, 0) | ivec2(2, 2) | ivec2(3, 3) | ivec2(8, 8) | ivec2(9, 9) | ivec2(12, 12) | ivec2(10, 10) | ivec2(45, 45) | ivec2(193, 193) | ivec2(255, 255) ];
904*35238bceSAndroid Build Coastguard Worker        }
905*35238bceSAndroid Build Coastguard Worker
906*35238bceSAndroid Build Coastguard Worker        both ""
907*35238bceSAndroid Build Coastguard Worker            #version 300 es
908*35238bceSAndroid Build Coastguard Worker            precision mediump float;
909*35238bceSAndroid Build Coastguard Worker            precision mediump int;
910*35238bceSAndroid Build Coastguard Worker
911*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
912*35238bceSAndroid Build Coastguard Worker
913*35238bceSAndroid Build Coastguard Worker            void main()
914*35238bceSAndroid Build Coastguard Worker            {
915*35238bceSAndroid Build Coastguard Worker                ${SETUP}
916*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0);
917*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
918*35238bceSAndroid Build Coastguard Worker            }
919*35238bceSAndroid Build Coastguard Worker        ""
920*35238bceSAndroid Build Coastguard Worker    end
921*35238bceSAndroid Build Coastguard Worker
922*35238bceSAndroid Build Coastguard Worker    case uint_to_ivec3
923*35238bceSAndroid Build Coastguard Worker        version 300 es
924*35238bceSAndroid Build Coastguard Worker        values
925*35238bceSAndroid Build Coastguard Worker        {
926*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
927*35238bceSAndroid Build Coastguard Worker            output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(2, 2, 2) | ivec3(3, 3, 3) | ivec3(8, 8, 8) | ivec3(9, 9, 9) | ivec3(12, 12, 12) | ivec3(10, 10, 10) | ivec3(45, 45, 45) | ivec3(193, 193, 193) | ivec3(255, 255, 255) ];
928*35238bceSAndroid Build Coastguard Worker        }
929*35238bceSAndroid Build Coastguard Worker
930*35238bceSAndroid Build Coastguard Worker        both ""
931*35238bceSAndroid Build Coastguard Worker            #version 300 es
932*35238bceSAndroid Build Coastguard Worker            precision mediump float;
933*35238bceSAndroid Build Coastguard Worker            precision mediump int;
934*35238bceSAndroid Build Coastguard Worker
935*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
936*35238bceSAndroid Build Coastguard Worker
937*35238bceSAndroid Build Coastguard Worker            void main()
938*35238bceSAndroid Build Coastguard Worker            {
939*35238bceSAndroid Build Coastguard Worker                ${SETUP}
940*35238bceSAndroid Build Coastguard Worker                out0 = ivec3(in0);
941*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
942*35238bceSAndroid Build Coastguard Worker            }
943*35238bceSAndroid Build Coastguard Worker        ""
944*35238bceSAndroid Build Coastguard Worker    end
945*35238bceSAndroid Build Coastguard Worker
946*35238bceSAndroid Build Coastguard Worker    case uint_to_ivec4
947*35238bceSAndroid Build Coastguard Worker        version 300 es
948*35238bceSAndroid Build Coastguard Worker        values
949*35238bceSAndroid Build Coastguard Worker        {
950*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
951*35238bceSAndroid Build Coastguard Worker            output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(2, 2, 2, 2) | ivec4(3, 3, 3, 3) | ivec4(8, 8, 8, 8) | ivec4(9, 9, 9, 9) | ivec4(12, 12, 12, 12) | ivec4(10, 10, 10, 10) | ivec4(45, 45, 45, 45) | ivec4(193, 193, 193, 193) | ivec4(255, 255, 255, 255) ];
952*35238bceSAndroid Build Coastguard Worker        }
953*35238bceSAndroid Build Coastguard Worker
954*35238bceSAndroid Build Coastguard Worker        both ""
955*35238bceSAndroid Build Coastguard Worker            #version 300 es
956*35238bceSAndroid Build Coastguard Worker            precision mediump float;
957*35238bceSAndroid Build Coastguard Worker            precision mediump int;
958*35238bceSAndroid Build Coastguard Worker
959*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
960*35238bceSAndroid Build Coastguard Worker
961*35238bceSAndroid Build Coastguard Worker            void main()
962*35238bceSAndroid Build Coastguard Worker            {
963*35238bceSAndroid Build Coastguard Worker                ${SETUP}
964*35238bceSAndroid Build Coastguard Worker                out0 = ivec4(in0);
965*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
966*35238bceSAndroid Build Coastguard Worker            }
967*35238bceSAndroid Build Coastguard Worker        ""
968*35238bceSAndroid Build Coastguard Worker    end
969*35238bceSAndroid Build Coastguard Worker
970*35238bceSAndroid Build Coastguard Worker    case uint_to_bvec2
971*35238bceSAndroid Build Coastguard Worker        version 300 es
972*35238bceSAndroid Build Coastguard Worker        values
973*35238bceSAndroid Build Coastguard Worker        {
974*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
975*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(false, false) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) ];
976*35238bceSAndroid Build Coastguard Worker        }
977*35238bceSAndroid Build Coastguard Worker
978*35238bceSAndroid Build Coastguard Worker        both ""
979*35238bceSAndroid Build Coastguard Worker            #version 300 es
980*35238bceSAndroid Build Coastguard Worker            precision mediump float;
981*35238bceSAndroid Build Coastguard Worker            precision mediump int;
982*35238bceSAndroid Build Coastguard Worker
983*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
984*35238bceSAndroid Build Coastguard Worker
985*35238bceSAndroid Build Coastguard Worker            void main()
986*35238bceSAndroid Build Coastguard Worker            {
987*35238bceSAndroid Build Coastguard Worker                ${SETUP}
988*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0);
989*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
990*35238bceSAndroid Build Coastguard Worker            }
991*35238bceSAndroid Build Coastguard Worker        ""
992*35238bceSAndroid Build Coastguard Worker    end
993*35238bceSAndroid Build Coastguard Worker
994*35238bceSAndroid Build Coastguard Worker    case uint_to_bvec3
995*35238bceSAndroid Build Coastguard Worker        version 300 es
996*35238bceSAndroid Build Coastguard Worker        values
997*35238bceSAndroid Build Coastguard Worker        {
998*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
999*35238bceSAndroid Build Coastguard Worker            output bvec3 out0 = [ bvec3(false, false, false) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) ];
1000*35238bceSAndroid Build Coastguard Worker        }
1001*35238bceSAndroid Build Coastguard Worker
1002*35238bceSAndroid Build Coastguard Worker        both ""
1003*35238bceSAndroid Build Coastguard Worker            #version 300 es
1004*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1005*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1006*35238bceSAndroid Build Coastguard Worker
1007*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1008*35238bceSAndroid Build Coastguard Worker
1009*35238bceSAndroid Build Coastguard Worker            void main()
1010*35238bceSAndroid Build Coastguard Worker            {
1011*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1012*35238bceSAndroid Build Coastguard Worker                out0 = bvec3(in0);
1013*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1014*35238bceSAndroid Build Coastguard Worker            }
1015*35238bceSAndroid Build Coastguard Worker        ""
1016*35238bceSAndroid Build Coastguard Worker    end
1017*35238bceSAndroid Build Coastguard Worker
1018*35238bceSAndroid Build Coastguard Worker    case uint_to_bvec4
1019*35238bceSAndroid Build Coastguard Worker        version 300 es
1020*35238bceSAndroid Build Coastguard Worker        values
1021*35238bceSAndroid Build Coastguard Worker        {
1022*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
1023*35238bceSAndroid Build Coastguard Worker            output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) ];
1024*35238bceSAndroid Build Coastguard Worker        }
1025*35238bceSAndroid Build Coastguard Worker
1026*35238bceSAndroid Build Coastguard Worker        both ""
1027*35238bceSAndroid Build Coastguard Worker            #version 300 es
1028*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1029*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1030*35238bceSAndroid Build Coastguard Worker
1031*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1032*35238bceSAndroid Build Coastguard Worker
1033*35238bceSAndroid Build Coastguard Worker            void main()
1034*35238bceSAndroid Build Coastguard Worker            {
1035*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1036*35238bceSAndroid Build Coastguard Worker                out0 = bvec4(in0);
1037*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1038*35238bceSAndroid Build Coastguard Worker            }
1039*35238bceSAndroid Build Coastguard Worker        ""
1040*35238bceSAndroid Build Coastguard Worker    end
1041*35238bceSAndroid Build Coastguard Worker
1042*35238bceSAndroid Build Coastguard Worker    case bool_to_vec2
1043*35238bceSAndroid Build Coastguard Worker        version 300 es
1044*35238bceSAndroid Build Coastguard Worker        values
1045*35238bceSAndroid Build Coastguard Worker        {
1046*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
1047*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(1.0, 1.0) | vec2(0.0, 0.0) ];
1048*35238bceSAndroid Build Coastguard Worker        }
1049*35238bceSAndroid Build Coastguard Worker
1050*35238bceSAndroid Build Coastguard Worker        both ""
1051*35238bceSAndroid Build Coastguard Worker            #version 300 es
1052*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1053*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1054*35238bceSAndroid Build Coastguard Worker
1055*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1056*35238bceSAndroid Build Coastguard Worker
1057*35238bceSAndroid Build Coastguard Worker            void main()
1058*35238bceSAndroid Build Coastguard Worker            {
1059*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1060*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0);
1061*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1062*35238bceSAndroid Build Coastguard Worker            }
1063*35238bceSAndroid Build Coastguard Worker        ""
1064*35238bceSAndroid Build Coastguard Worker    end
1065*35238bceSAndroid Build Coastguard Worker
1066*35238bceSAndroid Build Coastguard Worker    case bool_to_vec3
1067*35238bceSAndroid Build Coastguard Worker        version 300 es
1068*35238bceSAndroid Build Coastguard Worker        values
1069*35238bceSAndroid Build Coastguard Worker        {
1070*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
1071*35238bceSAndroid Build Coastguard Worker            output vec3 out0 = [ vec3(1.0, 1.0, 1.0) | vec3(0.0, 0.0, 0.0) ];
1072*35238bceSAndroid Build Coastguard Worker        }
1073*35238bceSAndroid Build Coastguard Worker
1074*35238bceSAndroid Build Coastguard Worker        both ""
1075*35238bceSAndroid Build Coastguard Worker            #version 300 es
1076*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1077*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1078*35238bceSAndroid Build Coastguard Worker
1079*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1080*35238bceSAndroid Build Coastguard Worker
1081*35238bceSAndroid Build Coastguard Worker            void main()
1082*35238bceSAndroid Build Coastguard Worker            {
1083*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1084*35238bceSAndroid Build Coastguard Worker                out0 = vec3(in0);
1085*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1086*35238bceSAndroid Build Coastguard Worker            }
1087*35238bceSAndroid Build Coastguard Worker        ""
1088*35238bceSAndroid Build Coastguard Worker    end
1089*35238bceSAndroid Build Coastguard Worker
1090*35238bceSAndroid Build Coastguard Worker    case bool_to_vec4
1091*35238bceSAndroid Build Coastguard Worker        version 300 es
1092*35238bceSAndroid Build Coastguard Worker        values
1093*35238bceSAndroid Build Coastguard Worker        {
1094*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
1095*35238bceSAndroid Build Coastguard Worker            output vec4 out0 = [ vec4(1.0, 1.0, 1.0, 1.0) | vec4(0.0, 0.0, 0.0, 0.0) ];
1096*35238bceSAndroid Build Coastguard Worker        }
1097*35238bceSAndroid Build Coastguard Worker
1098*35238bceSAndroid Build Coastguard Worker        both ""
1099*35238bceSAndroid Build Coastguard Worker            #version 300 es
1100*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1101*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1102*35238bceSAndroid Build Coastguard Worker
1103*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1104*35238bceSAndroid Build Coastguard Worker
1105*35238bceSAndroid Build Coastguard Worker            void main()
1106*35238bceSAndroid Build Coastguard Worker            {
1107*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1108*35238bceSAndroid Build Coastguard Worker                out0 = vec4(in0);
1109*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1110*35238bceSAndroid Build Coastguard Worker            }
1111*35238bceSAndroid Build Coastguard Worker        ""
1112*35238bceSAndroid Build Coastguard Worker    end
1113*35238bceSAndroid Build Coastguard Worker
1114*35238bceSAndroid Build Coastguard Worker    case bool_to_ivec2
1115*35238bceSAndroid Build Coastguard Worker        version 300 es
1116*35238bceSAndroid Build Coastguard Worker        values
1117*35238bceSAndroid Build Coastguard Worker        {
1118*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
1119*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(1, 1) | ivec2(0, 0) ];
1120*35238bceSAndroid Build Coastguard Worker        }
1121*35238bceSAndroid Build Coastguard Worker
1122*35238bceSAndroid Build Coastguard Worker        both ""
1123*35238bceSAndroid Build Coastguard Worker            #version 300 es
1124*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1125*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1126*35238bceSAndroid Build Coastguard Worker
1127*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1128*35238bceSAndroid Build Coastguard Worker
1129*35238bceSAndroid Build Coastguard Worker            void main()
1130*35238bceSAndroid Build Coastguard Worker            {
1131*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1132*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0);
1133*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1134*35238bceSAndroid Build Coastguard Worker            }
1135*35238bceSAndroid Build Coastguard Worker        ""
1136*35238bceSAndroid Build Coastguard Worker    end
1137*35238bceSAndroid Build Coastguard Worker
1138*35238bceSAndroid Build Coastguard Worker    case bool_to_ivec3
1139*35238bceSAndroid Build Coastguard Worker        version 300 es
1140*35238bceSAndroid Build Coastguard Worker        values
1141*35238bceSAndroid Build Coastguard Worker        {
1142*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
1143*35238bceSAndroid Build Coastguard Worker            output ivec3 out0 = [ ivec3(1, 1, 1) | ivec3(0, 0, 0) ];
1144*35238bceSAndroid Build Coastguard Worker        }
1145*35238bceSAndroid Build Coastguard Worker
1146*35238bceSAndroid Build Coastguard Worker        both ""
1147*35238bceSAndroid Build Coastguard Worker            #version 300 es
1148*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1149*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1150*35238bceSAndroid Build Coastguard Worker
1151*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1152*35238bceSAndroid Build Coastguard Worker
1153*35238bceSAndroid Build Coastguard Worker            void main()
1154*35238bceSAndroid Build Coastguard Worker            {
1155*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1156*35238bceSAndroid Build Coastguard Worker                out0 = ivec3(in0);
1157*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1158*35238bceSAndroid Build Coastguard Worker            }
1159*35238bceSAndroid Build Coastguard Worker        ""
1160*35238bceSAndroid Build Coastguard Worker    end
1161*35238bceSAndroid Build Coastguard Worker
1162*35238bceSAndroid Build Coastguard Worker    case bool_to_ivec4
1163*35238bceSAndroid Build Coastguard Worker        version 300 es
1164*35238bceSAndroid Build Coastguard Worker        values
1165*35238bceSAndroid Build Coastguard Worker        {
1166*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
1167*35238bceSAndroid Build Coastguard Worker            output ivec4 out0 = [ ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) ];
1168*35238bceSAndroid Build Coastguard Worker        }
1169*35238bceSAndroid Build Coastguard Worker
1170*35238bceSAndroid Build Coastguard Worker        both ""
1171*35238bceSAndroid Build Coastguard Worker            #version 300 es
1172*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1173*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1174*35238bceSAndroid Build Coastguard Worker
1175*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1176*35238bceSAndroid Build Coastguard Worker
1177*35238bceSAndroid Build Coastguard Worker            void main()
1178*35238bceSAndroid Build Coastguard Worker            {
1179*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1180*35238bceSAndroid Build Coastguard Worker                out0 = ivec4(in0);
1181*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1182*35238bceSAndroid Build Coastguard Worker            }
1183*35238bceSAndroid Build Coastguard Worker        ""
1184*35238bceSAndroid Build Coastguard Worker    end
1185*35238bceSAndroid Build Coastguard Worker
1186*35238bceSAndroid Build Coastguard Worker    case bool_to_bvec2
1187*35238bceSAndroid Build Coastguard Worker        version 300 es
1188*35238bceSAndroid Build Coastguard Worker        values
1189*35238bceSAndroid Build Coastguard Worker        {
1190*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
1191*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(true, true) | bvec2(false, false) ];
1192*35238bceSAndroid Build Coastguard Worker        }
1193*35238bceSAndroid Build Coastguard Worker
1194*35238bceSAndroid Build Coastguard Worker        both ""
1195*35238bceSAndroid Build Coastguard Worker            #version 300 es
1196*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1197*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1198*35238bceSAndroid Build Coastguard Worker
1199*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1200*35238bceSAndroid Build Coastguard Worker
1201*35238bceSAndroid Build Coastguard Worker            void main()
1202*35238bceSAndroid Build Coastguard Worker            {
1203*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1204*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0);
1205*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1206*35238bceSAndroid Build Coastguard Worker            }
1207*35238bceSAndroid Build Coastguard Worker        ""
1208*35238bceSAndroid Build Coastguard Worker    end
1209*35238bceSAndroid Build Coastguard Worker
1210*35238bceSAndroid Build Coastguard Worker    case bool_to_bvec3
1211*35238bceSAndroid Build Coastguard Worker        version 300 es
1212*35238bceSAndroid Build Coastguard Worker        values
1213*35238bceSAndroid Build Coastguard Worker        {
1214*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
1215*35238bceSAndroid Build Coastguard Worker            output bvec3 out0 = [ bvec3(true, true, true) | bvec3(false, false, false) ];
1216*35238bceSAndroid Build Coastguard Worker        }
1217*35238bceSAndroid Build Coastguard Worker
1218*35238bceSAndroid Build Coastguard Worker        both ""
1219*35238bceSAndroid Build Coastguard Worker            #version 300 es
1220*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1221*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1222*35238bceSAndroid Build Coastguard Worker
1223*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1224*35238bceSAndroid Build Coastguard Worker
1225*35238bceSAndroid Build Coastguard Worker            void main()
1226*35238bceSAndroid Build Coastguard Worker            {
1227*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1228*35238bceSAndroid Build Coastguard Worker                out0 = bvec3(in0);
1229*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1230*35238bceSAndroid Build Coastguard Worker            }
1231*35238bceSAndroid Build Coastguard Worker        ""
1232*35238bceSAndroid Build Coastguard Worker    end
1233*35238bceSAndroid Build Coastguard Worker
1234*35238bceSAndroid Build Coastguard Worker    case bool_to_bvec4
1235*35238bceSAndroid Build Coastguard Worker        version 300 es
1236*35238bceSAndroid Build Coastguard Worker        values
1237*35238bceSAndroid Build Coastguard Worker        {
1238*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
1239*35238bceSAndroid Build Coastguard Worker            output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
1240*35238bceSAndroid Build Coastguard Worker        }
1241*35238bceSAndroid Build Coastguard Worker
1242*35238bceSAndroid Build Coastguard Worker        both ""
1243*35238bceSAndroid Build Coastguard Worker            #version 300 es
1244*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1245*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1246*35238bceSAndroid Build Coastguard Worker
1247*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1248*35238bceSAndroid Build Coastguard Worker
1249*35238bceSAndroid Build Coastguard Worker            void main()
1250*35238bceSAndroid Build Coastguard Worker            {
1251*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1252*35238bceSAndroid Build Coastguard Worker                out0 = bvec4(in0);
1253*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1254*35238bceSAndroid Build Coastguard Worker            }
1255*35238bceSAndroid Build Coastguard Worker        ""
1256*35238bceSAndroid Build Coastguard Worker    end
1257*35238bceSAndroid Build Coastguard Worker
1258*35238bceSAndroid Build Coastguard Worker    case float_to_uvec2
1259*35238bceSAndroid Build Coastguard Worker        version 300 es
1260*35238bceSAndroid Build Coastguard Worker        values
1261*35238bceSAndroid Build Coastguard Worker        {
1262*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | 0.5 | 8.25 | 20.125 | 36.8125 ];
1263*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(2, 2) | uvec2(3, 3) | uvec2(0, 0) | uvec2(8, 8) | uvec2(20, 20) | uvec2(36, 36) ];
1264*35238bceSAndroid Build Coastguard Worker        }
1265*35238bceSAndroid Build Coastguard Worker
1266*35238bceSAndroid Build Coastguard Worker        both ""
1267*35238bceSAndroid Build Coastguard Worker            #version 300 es
1268*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1269*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1270*35238bceSAndroid Build Coastguard Worker
1271*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1272*35238bceSAndroid Build Coastguard Worker
1273*35238bceSAndroid Build Coastguard Worker            void main()
1274*35238bceSAndroid Build Coastguard Worker            {
1275*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1276*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0);
1277*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1278*35238bceSAndroid Build Coastguard Worker            }
1279*35238bceSAndroid Build Coastguard Worker        ""
1280*35238bceSAndroid Build Coastguard Worker    end
1281*35238bceSAndroid Build Coastguard Worker
1282*35238bceSAndroid Build Coastguard Worker    case float_to_uvec3
1283*35238bceSAndroid Build Coastguard Worker        version 300 es
1284*35238bceSAndroid Build Coastguard Worker        values
1285*35238bceSAndroid Build Coastguard Worker        {
1286*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | 0.5 | 8.25 | 20.125 | 36.8125 ];
1287*35238bceSAndroid Build Coastguard Worker            output uvec3 out0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(2, 2, 2) | uvec3(3, 3, 3) | uvec3(0, 0, 0) | uvec3(8, 8, 8) | uvec3(20, 20, 20) | uvec3(36, 36, 36) ];
1288*35238bceSAndroid Build Coastguard Worker        }
1289*35238bceSAndroid Build Coastguard Worker
1290*35238bceSAndroid Build Coastguard Worker        both ""
1291*35238bceSAndroid Build Coastguard Worker            #version 300 es
1292*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1293*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1294*35238bceSAndroid Build Coastguard Worker
1295*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1296*35238bceSAndroid Build Coastguard Worker
1297*35238bceSAndroid Build Coastguard Worker            void main()
1298*35238bceSAndroid Build Coastguard Worker            {
1299*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1300*35238bceSAndroid Build Coastguard Worker                out0 = uvec3(in0);
1301*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1302*35238bceSAndroid Build Coastguard Worker            }
1303*35238bceSAndroid Build Coastguard Worker        ""
1304*35238bceSAndroid Build Coastguard Worker    end
1305*35238bceSAndroid Build Coastguard Worker
1306*35238bceSAndroid Build Coastguard Worker    case float_to_uvec4
1307*35238bceSAndroid Build Coastguard Worker        version 300 es
1308*35238bceSAndroid Build Coastguard Worker        values
1309*35238bceSAndroid Build Coastguard Worker        {
1310*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | 0.5 | 8.25 | 20.125 | 36.8125 ];
1311*35238bceSAndroid Build Coastguard Worker            output uvec4 out0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(2, 2, 2, 2) | uvec4(3, 3, 3, 3) | uvec4(0, 0, 0, 0) | uvec4(8, 8, 8, 8) | uvec4(20, 20, 20, 20) | uvec4(36, 36, 36, 36) ];
1312*35238bceSAndroid Build Coastguard Worker        }
1313*35238bceSAndroid Build Coastguard Worker
1314*35238bceSAndroid Build Coastguard Worker        both ""
1315*35238bceSAndroid Build Coastguard Worker            #version 300 es
1316*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1317*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1318*35238bceSAndroid Build Coastguard Worker
1319*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1320*35238bceSAndroid Build Coastguard Worker
1321*35238bceSAndroid Build Coastguard Worker            void main()
1322*35238bceSAndroid Build Coastguard Worker            {
1323*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1324*35238bceSAndroid Build Coastguard Worker                out0 = uvec4(in0);
1325*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1326*35238bceSAndroid Build Coastguard Worker            }
1327*35238bceSAndroid Build Coastguard Worker        ""
1328*35238bceSAndroid Build Coastguard Worker    end
1329*35238bceSAndroid Build Coastguard Worker
1330*35238bceSAndroid Build Coastguard Worker    case int_to_uvec2
1331*35238bceSAndroid Build Coastguard Worker        version 300 es
1332*35238bceSAndroid Build Coastguard Worker        values
1333*35238bceSAndroid Build Coastguard Worker        {
1334*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | 12 | 66 | 192 | 255 ];
1335*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(2, 2) | uvec2(5, 5) | uvec2(8, 8) | uvec2(11, 11) | uvec2(12, 12) | uvec2(66, 66) | uvec2(192, 192) | uvec2(255, 255) ];
1336*35238bceSAndroid Build Coastguard Worker        }
1337*35238bceSAndroid Build Coastguard Worker
1338*35238bceSAndroid Build Coastguard Worker        both ""
1339*35238bceSAndroid Build Coastguard Worker            #version 300 es
1340*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1341*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1342*35238bceSAndroid Build Coastguard Worker
1343*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1344*35238bceSAndroid Build Coastguard Worker
1345*35238bceSAndroid Build Coastguard Worker            void main()
1346*35238bceSAndroid Build Coastguard Worker            {
1347*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1348*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0);
1349*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1350*35238bceSAndroid Build Coastguard Worker            }
1351*35238bceSAndroid Build Coastguard Worker        ""
1352*35238bceSAndroid Build Coastguard Worker    end
1353*35238bceSAndroid Build Coastguard Worker
1354*35238bceSAndroid Build Coastguard Worker    case int_to_uvec3
1355*35238bceSAndroid Build Coastguard Worker        version 300 es
1356*35238bceSAndroid Build Coastguard Worker        values
1357*35238bceSAndroid Build Coastguard Worker        {
1358*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | 12 | 66 | 192 | 255 ];
1359*35238bceSAndroid Build Coastguard Worker            output uvec3 out0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(2, 2, 2) | uvec3(5, 5, 5) | uvec3(8, 8, 8) | uvec3(11, 11, 11) | uvec3(12, 12, 12) | uvec3(66, 66, 66) | uvec3(192, 192, 192) | uvec3(255, 255, 255) ];
1360*35238bceSAndroid Build Coastguard Worker        }
1361*35238bceSAndroid Build Coastguard Worker
1362*35238bceSAndroid Build Coastguard Worker        both ""
1363*35238bceSAndroid Build Coastguard Worker            #version 300 es
1364*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1365*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1366*35238bceSAndroid Build Coastguard Worker
1367*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1368*35238bceSAndroid Build Coastguard Worker
1369*35238bceSAndroid Build Coastguard Worker            void main()
1370*35238bceSAndroid Build Coastguard Worker            {
1371*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1372*35238bceSAndroid Build Coastguard Worker                out0 = uvec3(in0);
1373*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1374*35238bceSAndroid Build Coastguard Worker            }
1375*35238bceSAndroid Build Coastguard Worker        ""
1376*35238bceSAndroid Build Coastguard Worker    end
1377*35238bceSAndroid Build Coastguard Worker
1378*35238bceSAndroid Build Coastguard Worker    case int_to_uvec4
1379*35238bceSAndroid Build Coastguard Worker        version 300 es
1380*35238bceSAndroid Build Coastguard Worker        values
1381*35238bceSAndroid Build Coastguard Worker        {
1382*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | 12 | 66 | 192 | 255 ];
1383*35238bceSAndroid Build Coastguard Worker            output uvec4 out0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(2, 2, 2, 2) | uvec4(5, 5, 5, 5) | uvec4(8, 8, 8, 8) | uvec4(11, 11, 11, 11) | uvec4(12, 12, 12, 12) | uvec4(66, 66, 66, 66) | uvec4(192, 192, 192, 192) | uvec4(255, 255, 255, 255) ];
1384*35238bceSAndroid Build Coastguard Worker        }
1385*35238bceSAndroid Build Coastguard Worker
1386*35238bceSAndroid Build Coastguard Worker        both ""
1387*35238bceSAndroid Build Coastguard Worker            #version 300 es
1388*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1389*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1390*35238bceSAndroid Build Coastguard Worker
1391*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1392*35238bceSAndroid Build Coastguard Worker
1393*35238bceSAndroid Build Coastguard Worker            void main()
1394*35238bceSAndroid Build Coastguard Worker            {
1395*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1396*35238bceSAndroid Build Coastguard Worker                out0 = uvec4(in0);
1397*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1398*35238bceSAndroid Build Coastguard Worker            }
1399*35238bceSAndroid Build Coastguard Worker        ""
1400*35238bceSAndroid Build Coastguard Worker    end
1401*35238bceSAndroid Build Coastguard Worker
1402*35238bceSAndroid Build Coastguard Worker    case uint_to_uvec2
1403*35238bceSAndroid Build Coastguard Worker        version 300 es
1404*35238bceSAndroid Build Coastguard Worker        values
1405*35238bceSAndroid Build Coastguard Worker        {
1406*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
1407*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(0, 0) | uvec2(2, 2) | uvec2(3, 3) | uvec2(8, 8) | uvec2(9, 9) | uvec2(12, 12) | uvec2(10, 10) | uvec2(45, 45) | uvec2(193, 193) | uvec2(255, 255) ];
1408*35238bceSAndroid Build Coastguard Worker        }
1409*35238bceSAndroid Build Coastguard Worker
1410*35238bceSAndroid Build Coastguard Worker        both ""
1411*35238bceSAndroid Build Coastguard Worker            #version 300 es
1412*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1413*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1414*35238bceSAndroid Build Coastguard Worker
1415*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1416*35238bceSAndroid Build Coastguard Worker
1417*35238bceSAndroid Build Coastguard Worker            void main()
1418*35238bceSAndroid Build Coastguard Worker            {
1419*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1420*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0);
1421*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1422*35238bceSAndroid Build Coastguard Worker            }
1423*35238bceSAndroid Build Coastguard Worker        ""
1424*35238bceSAndroid Build Coastguard Worker    end
1425*35238bceSAndroid Build Coastguard Worker
1426*35238bceSAndroid Build Coastguard Worker    case uint_to_uvec3
1427*35238bceSAndroid Build Coastguard Worker        version 300 es
1428*35238bceSAndroid Build Coastguard Worker        values
1429*35238bceSAndroid Build Coastguard Worker        {
1430*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
1431*35238bceSAndroid Build Coastguard Worker            output uvec3 out0 = [ uvec3(0, 0, 0) | uvec3(2, 2, 2) | uvec3(3, 3, 3) | uvec3(8, 8, 8) | uvec3(9, 9, 9) | uvec3(12, 12, 12) | uvec3(10, 10, 10) | uvec3(45, 45, 45) | uvec3(193, 193, 193) | uvec3(255, 255, 255) ];
1432*35238bceSAndroid Build Coastguard Worker        }
1433*35238bceSAndroid Build Coastguard Worker
1434*35238bceSAndroid Build Coastguard Worker        both ""
1435*35238bceSAndroid Build Coastguard Worker            #version 300 es
1436*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1437*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1438*35238bceSAndroid Build Coastguard Worker
1439*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1440*35238bceSAndroid Build Coastguard Worker
1441*35238bceSAndroid Build Coastguard Worker            void main()
1442*35238bceSAndroid Build Coastguard Worker            {
1443*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1444*35238bceSAndroid Build Coastguard Worker                out0 = uvec3(in0);
1445*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1446*35238bceSAndroid Build Coastguard Worker            }
1447*35238bceSAndroid Build Coastguard Worker        ""
1448*35238bceSAndroid Build Coastguard Worker    end
1449*35238bceSAndroid Build Coastguard Worker
1450*35238bceSAndroid Build Coastguard Worker    case uint_to_uvec4
1451*35238bceSAndroid Build Coastguard Worker        version 300 es
1452*35238bceSAndroid Build Coastguard Worker        values
1453*35238bceSAndroid Build Coastguard Worker        {
1454*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
1455*35238bceSAndroid Build Coastguard Worker            output uvec4 out0 = [ uvec4(0, 0, 0, 0) | uvec4(2, 2, 2, 2) | uvec4(3, 3, 3, 3) | uvec4(8, 8, 8, 8) | uvec4(9, 9, 9, 9) | uvec4(12, 12, 12, 12) | uvec4(10, 10, 10, 10) | uvec4(45, 45, 45, 45) | uvec4(193, 193, 193, 193) | uvec4(255, 255, 255, 255) ];
1456*35238bceSAndroid Build Coastguard Worker        }
1457*35238bceSAndroid Build Coastguard Worker
1458*35238bceSAndroid Build Coastguard Worker        both ""
1459*35238bceSAndroid Build Coastguard Worker            #version 300 es
1460*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1461*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1462*35238bceSAndroid Build Coastguard Worker
1463*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1464*35238bceSAndroid Build Coastguard Worker
1465*35238bceSAndroid Build Coastguard Worker            void main()
1466*35238bceSAndroid Build Coastguard Worker            {
1467*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1468*35238bceSAndroid Build Coastguard Worker                out0 = uvec4(in0);
1469*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1470*35238bceSAndroid Build Coastguard Worker            }
1471*35238bceSAndroid Build Coastguard Worker        ""
1472*35238bceSAndroid Build Coastguard Worker    end
1473*35238bceSAndroid Build Coastguard Worker
1474*35238bceSAndroid Build Coastguard Worker    case bool_to_uvec2
1475*35238bceSAndroid Build Coastguard Worker        version 300 es
1476*35238bceSAndroid Build Coastguard Worker        values
1477*35238bceSAndroid Build Coastguard Worker        {
1478*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
1479*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(1, 1) | uvec2(0, 0) ];
1480*35238bceSAndroid Build Coastguard Worker        }
1481*35238bceSAndroid Build Coastguard Worker
1482*35238bceSAndroid Build Coastguard Worker        both ""
1483*35238bceSAndroid Build Coastguard Worker            #version 300 es
1484*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1485*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1486*35238bceSAndroid Build Coastguard Worker
1487*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1488*35238bceSAndroid Build Coastguard Worker
1489*35238bceSAndroid Build Coastguard Worker            void main()
1490*35238bceSAndroid Build Coastguard Worker            {
1491*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1492*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0);
1493*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1494*35238bceSAndroid Build Coastguard Worker            }
1495*35238bceSAndroid Build Coastguard Worker        ""
1496*35238bceSAndroid Build Coastguard Worker    end
1497*35238bceSAndroid Build Coastguard Worker
1498*35238bceSAndroid Build Coastguard Worker    case bool_to_uvec3
1499*35238bceSAndroid Build Coastguard Worker        version 300 es
1500*35238bceSAndroid Build Coastguard Worker        values
1501*35238bceSAndroid Build Coastguard Worker        {
1502*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
1503*35238bceSAndroid Build Coastguard Worker            output uvec3 out0 = [ uvec3(1, 1, 1) | uvec3(0, 0, 0) ];
1504*35238bceSAndroid Build Coastguard Worker        }
1505*35238bceSAndroid Build Coastguard Worker
1506*35238bceSAndroid Build Coastguard Worker        both ""
1507*35238bceSAndroid Build Coastguard Worker            #version 300 es
1508*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1509*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1510*35238bceSAndroid Build Coastguard Worker
1511*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1512*35238bceSAndroid Build Coastguard Worker
1513*35238bceSAndroid Build Coastguard Worker            void main()
1514*35238bceSAndroid Build Coastguard Worker            {
1515*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1516*35238bceSAndroid Build Coastguard Worker                out0 = uvec3(in0);
1517*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1518*35238bceSAndroid Build Coastguard Worker            }
1519*35238bceSAndroid Build Coastguard Worker        ""
1520*35238bceSAndroid Build Coastguard Worker    end
1521*35238bceSAndroid Build Coastguard Worker
1522*35238bceSAndroid Build Coastguard Worker    case bool_to_uvec4
1523*35238bceSAndroid Build Coastguard Worker        version 300 es
1524*35238bceSAndroid Build Coastguard Worker        values
1525*35238bceSAndroid Build Coastguard Worker        {
1526*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
1527*35238bceSAndroid Build Coastguard Worker            output uvec4 out0 = [ uvec4(1, 1, 1, 1) | uvec4(0, 0, 0, 0) ];
1528*35238bceSAndroid Build Coastguard Worker        }
1529*35238bceSAndroid Build Coastguard Worker
1530*35238bceSAndroid Build Coastguard Worker        both ""
1531*35238bceSAndroid Build Coastguard Worker            #version 300 es
1532*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1533*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1534*35238bceSAndroid Build Coastguard Worker
1535*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1536*35238bceSAndroid Build Coastguard Worker
1537*35238bceSAndroid Build Coastguard Worker            void main()
1538*35238bceSAndroid Build Coastguard Worker            {
1539*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1540*35238bceSAndroid Build Coastguard Worker                out0 = uvec4(in0);
1541*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1542*35238bceSAndroid Build Coastguard Worker            }
1543*35238bceSAndroid Build Coastguard Worker        ""
1544*35238bceSAndroid Build Coastguard Worker    end
1545*35238bceSAndroid Build Coastguard Worker
1546*35238bceSAndroid Build Coastguard Worker
1547*35238bceSAndroid Build Coastguard Workerend # scalar_to_vector
1548*35238bceSAndroid Build Coastguard Workergroup vector_to_scalar "Vector to Scalar Conversions"
1549*35238bceSAndroid Build Coastguard Worker
1550*35238bceSAndroid Build Coastguard Worker    case vec2_to_float
1551*35238bceSAndroid Build Coastguard Worker        version 300 es
1552*35238bceSAndroid Build Coastguard Worker        values
1553*35238bceSAndroid Build Coastguard Worker        {
1554*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ];
1555*35238bceSAndroid Build Coastguard Worker            output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ];
1556*35238bceSAndroid Build Coastguard Worker        }
1557*35238bceSAndroid Build Coastguard Worker
1558*35238bceSAndroid Build Coastguard Worker        both ""
1559*35238bceSAndroid Build Coastguard Worker            #version 300 es
1560*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1561*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1562*35238bceSAndroid Build Coastguard Worker
1563*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1564*35238bceSAndroid Build Coastguard Worker
1565*35238bceSAndroid Build Coastguard Worker            void main()
1566*35238bceSAndroid Build Coastguard Worker            {
1567*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1568*35238bceSAndroid Build Coastguard Worker                out0 = float(in0);
1569*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1570*35238bceSAndroid Build Coastguard Worker            }
1571*35238bceSAndroid Build Coastguard Worker        ""
1572*35238bceSAndroid Build Coastguard Worker    end
1573*35238bceSAndroid Build Coastguard Worker
1574*35238bceSAndroid Build Coastguard Worker    case vec2_to_int
1575*35238bceSAndroid Build Coastguard Worker        version 300 es
1576*35238bceSAndroid Build Coastguard Worker        values
1577*35238bceSAndroid Build Coastguard Worker        {
1578*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ];
1579*35238bceSAndroid Build Coastguard Worker            output int out0 = [ 0 | 1 | 0 | -32 | 0 ];
1580*35238bceSAndroid Build Coastguard Worker        }
1581*35238bceSAndroid Build Coastguard Worker
1582*35238bceSAndroid Build Coastguard Worker        both ""
1583*35238bceSAndroid Build Coastguard Worker            #version 300 es
1584*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1585*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1586*35238bceSAndroid Build Coastguard Worker
1587*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1588*35238bceSAndroid Build Coastguard Worker
1589*35238bceSAndroid Build Coastguard Worker            void main()
1590*35238bceSAndroid Build Coastguard Worker            {
1591*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1592*35238bceSAndroid Build Coastguard Worker                out0 = int(in0);
1593*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1594*35238bceSAndroid Build Coastguard Worker            }
1595*35238bceSAndroid Build Coastguard Worker        ""
1596*35238bceSAndroid Build Coastguard Worker    end
1597*35238bceSAndroid Build Coastguard Worker
1598*35238bceSAndroid Build Coastguard Worker    case vec2_to_bool
1599*35238bceSAndroid Build Coastguard Worker        version 300 es
1600*35238bceSAndroid Build Coastguard Worker        values
1601*35238bceSAndroid Build Coastguard Worker        {
1602*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ];
1603*35238bceSAndroid Build Coastguard Worker            output bool out0 = [ false | true | true | true | true ];
1604*35238bceSAndroid Build Coastguard Worker        }
1605*35238bceSAndroid Build Coastguard Worker
1606*35238bceSAndroid Build Coastguard Worker        both ""
1607*35238bceSAndroid Build Coastguard Worker            #version 300 es
1608*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1609*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1610*35238bceSAndroid Build Coastguard Worker
1611*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1612*35238bceSAndroid Build Coastguard Worker
1613*35238bceSAndroid Build Coastguard Worker            void main()
1614*35238bceSAndroid Build Coastguard Worker            {
1615*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1616*35238bceSAndroid Build Coastguard Worker                out0 = bool(in0);
1617*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1618*35238bceSAndroid Build Coastguard Worker            }
1619*35238bceSAndroid Build Coastguard Worker        ""
1620*35238bceSAndroid Build Coastguard Worker    end
1621*35238bceSAndroid Build Coastguard Worker
1622*35238bceSAndroid Build Coastguard Worker    case vec3_to_float
1623*35238bceSAndroid Build Coastguard Worker        version 300 es
1624*35238bceSAndroid Build Coastguard Worker        values
1625*35238bceSAndroid Build Coastguard Worker        {
1626*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ];
1627*35238bceSAndroid Build Coastguard Worker            output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ];
1628*35238bceSAndroid Build Coastguard Worker        }
1629*35238bceSAndroid Build Coastguard Worker
1630*35238bceSAndroid Build Coastguard Worker        both ""
1631*35238bceSAndroid Build Coastguard Worker            #version 300 es
1632*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1633*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1634*35238bceSAndroid Build Coastguard Worker
1635*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1636*35238bceSAndroid Build Coastguard Worker
1637*35238bceSAndroid Build Coastguard Worker            void main()
1638*35238bceSAndroid Build Coastguard Worker            {
1639*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1640*35238bceSAndroid Build Coastguard Worker                out0 = float(in0);
1641*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1642*35238bceSAndroid Build Coastguard Worker            }
1643*35238bceSAndroid Build Coastguard Worker        ""
1644*35238bceSAndroid Build Coastguard Worker    end
1645*35238bceSAndroid Build Coastguard Worker
1646*35238bceSAndroid Build Coastguard Worker    case vec3_to_int
1647*35238bceSAndroid Build Coastguard Worker        version 300 es
1648*35238bceSAndroid Build Coastguard Worker        values
1649*35238bceSAndroid Build Coastguard Worker        {
1650*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ];
1651*35238bceSAndroid Build Coastguard Worker            output int out0 = [ 0 | 1 | 0 | -32 | 0 ];
1652*35238bceSAndroid Build Coastguard Worker        }
1653*35238bceSAndroid Build Coastguard Worker
1654*35238bceSAndroid Build Coastguard Worker        both ""
1655*35238bceSAndroid Build Coastguard Worker            #version 300 es
1656*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1657*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1658*35238bceSAndroid Build Coastguard Worker
1659*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1660*35238bceSAndroid Build Coastguard Worker
1661*35238bceSAndroid Build Coastguard Worker            void main()
1662*35238bceSAndroid Build Coastguard Worker            {
1663*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1664*35238bceSAndroid Build Coastguard Worker                out0 = int(in0);
1665*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1666*35238bceSAndroid Build Coastguard Worker            }
1667*35238bceSAndroid Build Coastguard Worker        ""
1668*35238bceSAndroid Build Coastguard Worker    end
1669*35238bceSAndroid Build Coastguard Worker
1670*35238bceSAndroid Build Coastguard Worker    case vec3_to_bool
1671*35238bceSAndroid Build Coastguard Worker        version 300 es
1672*35238bceSAndroid Build Coastguard Worker        values
1673*35238bceSAndroid Build Coastguard Worker        {
1674*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ];
1675*35238bceSAndroid Build Coastguard Worker            output bool out0 = [ false | true | true | true | true ];
1676*35238bceSAndroid Build Coastguard Worker        }
1677*35238bceSAndroid Build Coastguard Worker
1678*35238bceSAndroid Build Coastguard Worker        both ""
1679*35238bceSAndroid Build Coastguard Worker            #version 300 es
1680*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1681*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1682*35238bceSAndroid Build Coastguard Worker
1683*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1684*35238bceSAndroid Build Coastguard Worker
1685*35238bceSAndroid Build Coastguard Worker            void main()
1686*35238bceSAndroid Build Coastguard Worker            {
1687*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1688*35238bceSAndroid Build Coastguard Worker                out0 = bool(in0);
1689*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1690*35238bceSAndroid Build Coastguard Worker            }
1691*35238bceSAndroid Build Coastguard Worker        ""
1692*35238bceSAndroid Build Coastguard Worker    end
1693*35238bceSAndroid Build Coastguard Worker
1694*35238bceSAndroid Build Coastguard Worker    case vec4_to_float
1695*35238bceSAndroid Build Coastguard Worker        version 300 es
1696*35238bceSAndroid Build Coastguard Worker        values
1697*35238bceSAndroid Build Coastguard Worker        {
1698*35238bceSAndroid Build Coastguard Worker            input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ];
1699*35238bceSAndroid Build Coastguard Worker            output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ];
1700*35238bceSAndroid Build Coastguard Worker        }
1701*35238bceSAndroid Build Coastguard Worker
1702*35238bceSAndroid Build Coastguard Worker        both ""
1703*35238bceSAndroid Build Coastguard Worker            #version 300 es
1704*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1705*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1706*35238bceSAndroid Build Coastguard Worker
1707*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1708*35238bceSAndroid Build Coastguard Worker
1709*35238bceSAndroid Build Coastguard Worker            void main()
1710*35238bceSAndroid Build Coastguard Worker            {
1711*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1712*35238bceSAndroid Build Coastguard Worker                out0 = float(in0);
1713*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1714*35238bceSAndroid Build Coastguard Worker            }
1715*35238bceSAndroid Build Coastguard Worker        ""
1716*35238bceSAndroid Build Coastguard Worker    end
1717*35238bceSAndroid Build Coastguard Worker
1718*35238bceSAndroid Build Coastguard Worker    case vec4_to_int
1719*35238bceSAndroid Build Coastguard Worker        version 300 es
1720*35238bceSAndroid Build Coastguard Worker        values
1721*35238bceSAndroid Build Coastguard Worker        {
1722*35238bceSAndroid Build Coastguard Worker            input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ];
1723*35238bceSAndroid Build Coastguard Worker            output int out0 = [ 0 | 1 | 0 | -32 | 0 ];
1724*35238bceSAndroid Build Coastguard Worker        }
1725*35238bceSAndroid Build Coastguard Worker
1726*35238bceSAndroid Build Coastguard Worker        both ""
1727*35238bceSAndroid Build Coastguard Worker            #version 300 es
1728*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1729*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1730*35238bceSAndroid Build Coastguard Worker
1731*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1732*35238bceSAndroid Build Coastguard Worker
1733*35238bceSAndroid Build Coastguard Worker            void main()
1734*35238bceSAndroid Build Coastguard Worker            {
1735*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1736*35238bceSAndroid Build Coastguard Worker                out0 = int(in0);
1737*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1738*35238bceSAndroid Build Coastguard Worker            }
1739*35238bceSAndroid Build Coastguard Worker        ""
1740*35238bceSAndroid Build Coastguard Worker    end
1741*35238bceSAndroid Build Coastguard Worker
1742*35238bceSAndroid Build Coastguard Worker    case vec4_to_bool
1743*35238bceSAndroid Build Coastguard Worker        version 300 es
1744*35238bceSAndroid Build Coastguard Worker        values
1745*35238bceSAndroid Build Coastguard Worker        {
1746*35238bceSAndroid Build Coastguard Worker            input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ];
1747*35238bceSAndroid Build Coastguard Worker            output bool out0 = [ false | true | true | true | true ];
1748*35238bceSAndroid Build Coastguard Worker        }
1749*35238bceSAndroid Build Coastguard Worker
1750*35238bceSAndroid Build Coastguard Worker        both ""
1751*35238bceSAndroid Build Coastguard Worker            #version 300 es
1752*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1753*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1754*35238bceSAndroid Build Coastguard Worker
1755*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1756*35238bceSAndroid Build Coastguard Worker
1757*35238bceSAndroid Build Coastguard Worker            void main()
1758*35238bceSAndroid Build Coastguard Worker            {
1759*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1760*35238bceSAndroid Build Coastguard Worker                out0 = bool(in0);
1761*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1762*35238bceSAndroid Build Coastguard Worker            }
1763*35238bceSAndroid Build Coastguard Worker        ""
1764*35238bceSAndroid Build Coastguard Worker    end
1765*35238bceSAndroid Build Coastguard Worker
1766*35238bceSAndroid Build Coastguard Worker    case ivec2_to_float
1767*35238bceSAndroid Build Coastguard Worker        version 300 es
1768*35238bceSAndroid Build Coastguard Worker        values
1769*35238bceSAndroid Build Coastguard Worker        {
1770*35238bceSAndroid Build Coastguard Worker            input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
1771*35238bceSAndroid Build Coastguard Worker            output float out0 = [ 0.0 | 1.0 | 0.0 | -32.0 | 0.0 ];
1772*35238bceSAndroid Build Coastguard Worker        }
1773*35238bceSAndroid Build Coastguard Worker
1774*35238bceSAndroid Build Coastguard Worker        both ""
1775*35238bceSAndroid Build Coastguard Worker            #version 300 es
1776*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1777*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1778*35238bceSAndroid Build Coastguard Worker
1779*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1780*35238bceSAndroid Build Coastguard Worker
1781*35238bceSAndroid Build Coastguard Worker            void main()
1782*35238bceSAndroid Build Coastguard Worker            {
1783*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1784*35238bceSAndroid Build Coastguard Worker                out0 = float(in0);
1785*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1786*35238bceSAndroid Build Coastguard Worker            }
1787*35238bceSAndroid Build Coastguard Worker        ""
1788*35238bceSAndroid Build Coastguard Worker    end
1789*35238bceSAndroid Build Coastguard Worker
1790*35238bceSAndroid Build Coastguard Worker    case ivec2_to_int
1791*35238bceSAndroid Build Coastguard Worker        version 300 es
1792*35238bceSAndroid Build Coastguard Worker        values
1793*35238bceSAndroid Build Coastguard Worker        {
1794*35238bceSAndroid Build Coastguard Worker            input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
1795*35238bceSAndroid Build Coastguard Worker            output int out0 = [ 0 | 1 | 0 | -32 | 0 ];
1796*35238bceSAndroid Build Coastguard Worker        }
1797*35238bceSAndroid Build Coastguard Worker
1798*35238bceSAndroid Build Coastguard Worker        both ""
1799*35238bceSAndroid Build Coastguard Worker            #version 300 es
1800*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1801*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1802*35238bceSAndroid Build Coastguard Worker
1803*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1804*35238bceSAndroid Build Coastguard Worker
1805*35238bceSAndroid Build Coastguard Worker            void main()
1806*35238bceSAndroid Build Coastguard Worker            {
1807*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1808*35238bceSAndroid Build Coastguard Worker                out0 = int(in0);
1809*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1810*35238bceSAndroid Build Coastguard Worker            }
1811*35238bceSAndroid Build Coastguard Worker        ""
1812*35238bceSAndroid Build Coastguard Worker    end
1813*35238bceSAndroid Build Coastguard Worker
1814*35238bceSAndroid Build Coastguard Worker    case ivec2_to_bool
1815*35238bceSAndroid Build Coastguard Worker        version 300 es
1816*35238bceSAndroid Build Coastguard Worker        values
1817*35238bceSAndroid Build Coastguard Worker        {
1818*35238bceSAndroid Build Coastguard Worker            input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
1819*35238bceSAndroid Build Coastguard Worker            output bool out0 = [ false | true | false | true | false ];
1820*35238bceSAndroid Build Coastguard Worker        }
1821*35238bceSAndroid Build Coastguard Worker
1822*35238bceSAndroid Build Coastguard Worker        both ""
1823*35238bceSAndroid Build Coastguard Worker            #version 300 es
1824*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1825*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1826*35238bceSAndroid Build Coastguard Worker
1827*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1828*35238bceSAndroid Build Coastguard Worker
1829*35238bceSAndroid Build Coastguard Worker            void main()
1830*35238bceSAndroid Build Coastguard Worker            {
1831*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1832*35238bceSAndroid Build Coastguard Worker                out0 = bool(in0);
1833*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1834*35238bceSAndroid Build Coastguard Worker            }
1835*35238bceSAndroid Build Coastguard Worker        ""
1836*35238bceSAndroid Build Coastguard Worker    end
1837*35238bceSAndroid Build Coastguard Worker
1838*35238bceSAndroid Build Coastguard Worker    case ivec3_to_float
1839*35238bceSAndroid Build Coastguard Worker        version 300 es
1840*35238bceSAndroid Build Coastguard Worker        values
1841*35238bceSAndroid Build Coastguard Worker        {
1842*35238bceSAndroid Build Coastguard Worker            input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
1843*35238bceSAndroid Build Coastguard Worker            output float out0 = [ 0.0 | 1.0 | 0.0 | -32.0 | 0.0 ];
1844*35238bceSAndroid Build Coastguard Worker        }
1845*35238bceSAndroid Build Coastguard Worker
1846*35238bceSAndroid Build Coastguard Worker        both ""
1847*35238bceSAndroid Build Coastguard Worker            #version 300 es
1848*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1849*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1850*35238bceSAndroid Build Coastguard Worker
1851*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1852*35238bceSAndroid Build Coastguard Worker
1853*35238bceSAndroid Build Coastguard Worker            void main()
1854*35238bceSAndroid Build Coastguard Worker            {
1855*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1856*35238bceSAndroid Build Coastguard Worker                out0 = float(in0);
1857*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1858*35238bceSAndroid Build Coastguard Worker            }
1859*35238bceSAndroid Build Coastguard Worker        ""
1860*35238bceSAndroid Build Coastguard Worker    end
1861*35238bceSAndroid Build Coastguard Worker
1862*35238bceSAndroid Build Coastguard Worker    case ivec3_to_int
1863*35238bceSAndroid Build Coastguard Worker        version 300 es
1864*35238bceSAndroid Build Coastguard Worker        values
1865*35238bceSAndroid Build Coastguard Worker        {
1866*35238bceSAndroid Build Coastguard Worker            input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
1867*35238bceSAndroid Build Coastguard Worker            output int out0 = [ 0 | 1 | 0 | -32 | 0 ];
1868*35238bceSAndroid Build Coastguard Worker        }
1869*35238bceSAndroid Build Coastguard Worker
1870*35238bceSAndroid Build Coastguard Worker        both ""
1871*35238bceSAndroid Build Coastguard Worker            #version 300 es
1872*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1873*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1874*35238bceSAndroid Build Coastguard Worker
1875*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1876*35238bceSAndroid Build Coastguard Worker
1877*35238bceSAndroid Build Coastguard Worker            void main()
1878*35238bceSAndroid Build Coastguard Worker            {
1879*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1880*35238bceSAndroid Build Coastguard Worker                out0 = int(in0);
1881*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1882*35238bceSAndroid Build Coastguard Worker            }
1883*35238bceSAndroid Build Coastguard Worker        ""
1884*35238bceSAndroid Build Coastguard Worker    end
1885*35238bceSAndroid Build Coastguard Worker
1886*35238bceSAndroid Build Coastguard Worker    case ivec3_to_bool
1887*35238bceSAndroid Build Coastguard Worker        version 300 es
1888*35238bceSAndroid Build Coastguard Worker        values
1889*35238bceSAndroid Build Coastguard Worker        {
1890*35238bceSAndroid Build Coastguard Worker            input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
1891*35238bceSAndroid Build Coastguard Worker            output bool out0 = [ false | true | false | true | false ];
1892*35238bceSAndroid Build Coastguard Worker        }
1893*35238bceSAndroid Build Coastguard Worker
1894*35238bceSAndroid Build Coastguard Worker        both ""
1895*35238bceSAndroid Build Coastguard Worker            #version 300 es
1896*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1897*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1898*35238bceSAndroid Build Coastguard Worker
1899*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1900*35238bceSAndroid Build Coastguard Worker
1901*35238bceSAndroid Build Coastguard Worker            void main()
1902*35238bceSAndroid Build Coastguard Worker            {
1903*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1904*35238bceSAndroid Build Coastguard Worker                out0 = bool(in0);
1905*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1906*35238bceSAndroid Build Coastguard Worker            }
1907*35238bceSAndroid Build Coastguard Worker        ""
1908*35238bceSAndroid Build Coastguard Worker    end
1909*35238bceSAndroid Build Coastguard Worker
1910*35238bceSAndroid Build Coastguard Worker    case ivec4_to_float
1911*35238bceSAndroid Build Coastguard Worker        version 300 es
1912*35238bceSAndroid Build Coastguard Worker        values
1913*35238bceSAndroid Build Coastguard Worker        {
1914*35238bceSAndroid Build Coastguard Worker            input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ];
1915*35238bceSAndroid Build Coastguard Worker            output float out0 = [ 0.0 | 1.0 | 0.0 | -32.0 | 0.0 ];
1916*35238bceSAndroid Build Coastguard Worker        }
1917*35238bceSAndroid Build Coastguard Worker
1918*35238bceSAndroid Build Coastguard Worker        both ""
1919*35238bceSAndroid Build Coastguard Worker            #version 300 es
1920*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1921*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1922*35238bceSAndroid Build Coastguard Worker
1923*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1924*35238bceSAndroid Build Coastguard Worker
1925*35238bceSAndroid Build Coastguard Worker            void main()
1926*35238bceSAndroid Build Coastguard Worker            {
1927*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1928*35238bceSAndroid Build Coastguard Worker                out0 = float(in0);
1929*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1930*35238bceSAndroid Build Coastguard Worker            }
1931*35238bceSAndroid Build Coastguard Worker        ""
1932*35238bceSAndroid Build Coastguard Worker    end
1933*35238bceSAndroid Build Coastguard Worker
1934*35238bceSAndroid Build Coastguard Worker    case ivec4_to_int
1935*35238bceSAndroid Build Coastguard Worker        version 300 es
1936*35238bceSAndroid Build Coastguard Worker        values
1937*35238bceSAndroid Build Coastguard Worker        {
1938*35238bceSAndroid Build Coastguard Worker            input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ];
1939*35238bceSAndroid Build Coastguard Worker            output int out0 = [ 0 | 1 | 0 | -32 | 0 ];
1940*35238bceSAndroid Build Coastguard Worker        }
1941*35238bceSAndroid Build Coastguard Worker
1942*35238bceSAndroid Build Coastguard Worker        both ""
1943*35238bceSAndroid Build Coastguard Worker            #version 300 es
1944*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1945*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1946*35238bceSAndroid Build Coastguard Worker
1947*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1948*35238bceSAndroid Build Coastguard Worker
1949*35238bceSAndroid Build Coastguard Worker            void main()
1950*35238bceSAndroid Build Coastguard Worker            {
1951*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1952*35238bceSAndroid Build Coastguard Worker                out0 = int(in0);
1953*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1954*35238bceSAndroid Build Coastguard Worker            }
1955*35238bceSAndroid Build Coastguard Worker        ""
1956*35238bceSAndroid Build Coastguard Worker    end
1957*35238bceSAndroid Build Coastguard Worker
1958*35238bceSAndroid Build Coastguard Worker    case ivec4_to_bool
1959*35238bceSAndroid Build Coastguard Worker        version 300 es
1960*35238bceSAndroid Build Coastguard Worker        values
1961*35238bceSAndroid Build Coastguard Worker        {
1962*35238bceSAndroid Build Coastguard Worker            input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ];
1963*35238bceSAndroid Build Coastguard Worker            output bool out0 = [ false | true | false | true | false ];
1964*35238bceSAndroid Build Coastguard Worker        }
1965*35238bceSAndroid Build Coastguard Worker
1966*35238bceSAndroid Build Coastguard Worker        both ""
1967*35238bceSAndroid Build Coastguard Worker            #version 300 es
1968*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1969*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1970*35238bceSAndroid Build Coastguard Worker
1971*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1972*35238bceSAndroid Build Coastguard Worker
1973*35238bceSAndroid Build Coastguard Worker            void main()
1974*35238bceSAndroid Build Coastguard Worker            {
1975*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1976*35238bceSAndroid Build Coastguard Worker                out0 = bool(in0);
1977*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1978*35238bceSAndroid Build Coastguard Worker            }
1979*35238bceSAndroid Build Coastguard Worker        ""
1980*35238bceSAndroid Build Coastguard Worker    end
1981*35238bceSAndroid Build Coastguard Worker
1982*35238bceSAndroid Build Coastguard Worker    case uvec2_to_float
1983*35238bceSAndroid Build Coastguard Worker        version 300 es
1984*35238bceSAndroid Build Coastguard Worker        values
1985*35238bceSAndroid Build Coastguard Worker        {
1986*35238bceSAndroid Build Coastguard Worker            input uvec2 in0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ];
1987*35238bceSAndroid Build Coastguard Worker            output float out0 = [ 0.0 | 1.0 | 0.0 | 32.0 | 0.0 ];
1988*35238bceSAndroid Build Coastguard Worker        }
1989*35238bceSAndroid Build Coastguard Worker
1990*35238bceSAndroid Build Coastguard Worker        both ""
1991*35238bceSAndroid Build Coastguard Worker            #version 300 es
1992*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1993*35238bceSAndroid Build Coastguard Worker            precision mediump int;
1994*35238bceSAndroid Build Coastguard Worker
1995*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1996*35238bceSAndroid Build Coastguard Worker
1997*35238bceSAndroid Build Coastguard Worker            void main()
1998*35238bceSAndroid Build Coastguard Worker            {
1999*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2000*35238bceSAndroid Build Coastguard Worker                out0 = float(in0);
2001*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2002*35238bceSAndroid Build Coastguard Worker            }
2003*35238bceSAndroid Build Coastguard Worker        ""
2004*35238bceSAndroid Build Coastguard Worker    end
2005*35238bceSAndroid Build Coastguard Worker
2006*35238bceSAndroid Build Coastguard Worker    case uvec2_to_int
2007*35238bceSAndroid Build Coastguard Worker        version 300 es
2008*35238bceSAndroid Build Coastguard Worker        values
2009*35238bceSAndroid Build Coastguard Worker        {
2010*35238bceSAndroid Build Coastguard Worker            input uvec2 in0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ];
2011*35238bceSAndroid Build Coastguard Worker            output int out0 = [ 0 | 1 | 0 | 32 | 0 ];
2012*35238bceSAndroid Build Coastguard Worker        }
2013*35238bceSAndroid Build Coastguard Worker
2014*35238bceSAndroid Build Coastguard Worker        both ""
2015*35238bceSAndroid Build Coastguard Worker            #version 300 es
2016*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2017*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2018*35238bceSAndroid Build Coastguard Worker
2019*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2020*35238bceSAndroid Build Coastguard Worker
2021*35238bceSAndroid Build Coastguard Worker            void main()
2022*35238bceSAndroid Build Coastguard Worker            {
2023*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2024*35238bceSAndroid Build Coastguard Worker                out0 = int(in0);
2025*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2026*35238bceSAndroid Build Coastguard Worker            }
2027*35238bceSAndroid Build Coastguard Worker        ""
2028*35238bceSAndroid Build Coastguard Worker    end
2029*35238bceSAndroid Build Coastguard Worker
2030*35238bceSAndroid Build Coastguard Worker    case uvec2_to_bool
2031*35238bceSAndroid Build Coastguard Worker        version 300 es
2032*35238bceSAndroid Build Coastguard Worker        values
2033*35238bceSAndroid Build Coastguard Worker        {
2034*35238bceSAndroid Build Coastguard Worker            input uvec2 in0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ];
2035*35238bceSAndroid Build Coastguard Worker            output bool out0 = [ false | true | false | true | false ];
2036*35238bceSAndroid Build Coastguard Worker        }
2037*35238bceSAndroid Build Coastguard Worker
2038*35238bceSAndroid Build Coastguard Worker        both ""
2039*35238bceSAndroid Build Coastguard Worker            #version 300 es
2040*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2041*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2042*35238bceSAndroid Build Coastguard Worker
2043*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2044*35238bceSAndroid Build Coastguard Worker
2045*35238bceSAndroid Build Coastguard Worker            void main()
2046*35238bceSAndroid Build Coastguard Worker            {
2047*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2048*35238bceSAndroid Build Coastguard Worker                out0 = bool(in0);
2049*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2050*35238bceSAndroid Build Coastguard Worker            }
2051*35238bceSAndroid Build Coastguard Worker        ""
2052*35238bceSAndroid Build Coastguard Worker    end
2053*35238bceSAndroid Build Coastguard Worker
2054*35238bceSAndroid Build Coastguard Worker    case uvec3_to_float
2055*35238bceSAndroid Build Coastguard Worker        version 300 es
2056*35238bceSAndroid Build Coastguard Worker        values
2057*35238bceSAndroid Build Coastguard Worker        {
2058*35238bceSAndroid Build Coastguard Worker            input uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ];
2059*35238bceSAndroid Build Coastguard Worker            output float out0 = [ 0.0 | 1.0 | 0.0 | 32.0 | 0.0 ];
2060*35238bceSAndroid Build Coastguard Worker        }
2061*35238bceSAndroid Build Coastguard Worker
2062*35238bceSAndroid Build Coastguard Worker        both ""
2063*35238bceSAndroid Build Coastguard Worker            #version 300 es
2064*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2065*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2066*35238bceSAndroid Build Coastguard Worker
2067*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2068*35238bceSAndroid Build Coastguard Worker
2069*35238bceSAndroid Build Coastguard Worker            void main()
2070*35238bceSAndroid Build Coastguard Worker            {
2071*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2072*35238bceSAndroid Build Coastguard Worker                out0 = float(in0);
2073*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2074*35238bceSAndroid Build Coastguard Worker            }
2075*35238bceSAndroid Build Coastguard Worker        ""
2076*35238bceSAndroid Build Coastguard Worker    end
2077*35238bceSAndroid Build Coastguard Worker
2078*35238bceSAndroid Build Coastguard Worker    case uvec3_to_int
2079*35238bceSAndroid Build Coastguard Worker        version 300 es
2080*35238bceSAndroid Build Coastguard Worker        values
2081*35238bceSAndroid Build Coastguard Worker        {
2082*35238bceSAndroid Build Coastguard Worker            input uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ];
2083*35238bceSAndroid Build Coastguard Worker            output int out0 = [ 0 | 1 | 0 | 32 | 0 ];
2084*35238bceSAndroid Build Coastguard Worker        }
2085*35238bceSAndroid Build Coastguard Worker
2086*35238bceSAndroid Build Coastguard Worker        both ""
2087*35238bceSAndroid Build Coastguard Worker            #version 300 es
2088*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2089*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2090*35238bceSAndroid Build Coastguard Worker
2091*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2092*35238bceSAndroid Build Coastguard Worker
2093*35238bceSAndroid Build Coastguard Worker            void main()
2094*35238bceSAndroid Build Coastguard Worker            {
2095*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2096*35238bceSAndroid Build Coastguard Worker                out0 = int(in0);
2097*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2098*35238bceSAndroid Build Coastguard Worker            }
2099*35238bceSAndroid Build Coastguard Worker        ""
2100*35238bceSAndroid Build Coastguard Worker    end
2101*35238bceSAndroid Build Coastguard Worker
2102*35238bceSAndroid Build Coastguard Worker    case uvec3_to_bool
2103*35238bceSAndroid Build Coastguard Worker        version 300 es
2104*35238bceSAndroid Build Coastguard Worker        values
2105*35238bceSAndroid Build Coastguard Worker        {
2106*35238bceSAndroid Build Coastguard Worker            input uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ];
2107*35238bceSAndroid Build Coastguard Worker            output bool out0 = [ false | true | false | true | false ];
2108*35238bceSAndroid Build Coastguard Worker        }
2109*35238bceSAndroid Build Coastguard Worker
2110*35238bceSAndroid Build Coastguard Worker        both ""
2111*35238bceSAndroid Build Coastguard Worker            #version 300 es
2112*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2113*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2114*35238bceSAndroid Build Coastguard Worker
2115*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2116*35238bceSAndroid Build Coastguard Worker
2117*35238bceSAndroid Build Coastguard Worker            void main()
2118*35238bceSAndroid Build Coastguard Worker            {
2119*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2120*35238bceSAndroid Build Coastguard Worker                out0 = bool(in0);
2121*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2122*35238bceSAndroid Build Coastguard Worker            }
2123*35238bceSAndroid Build Coastguard Worker        ""
2124*35238bceSAndroid Build Coastguard Worker    end
2125*35238bceSAndroid Build Coastguard Worker
2126*35238bceSAndroid Build Coastguard Worker    case uvec4_to_float
2127*35238bceSAndroid Build Coastguard Worker        version 300 es
2128*35238bceSAndroid Build Coastguard Worker        values
2129*35238bceSAndroid Build Coastguard Worker        {
2130*35238bceSAndroid Build Coastguard Worker            input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ];
2131*35238bceSAndroid Build Coastguard Worker            output float out0 = [ 0.0 | 1.0 | 0.0 | 32.0 | 0.0 ];
2132*35238bceSAndroid Build Coastguard Worker        }
2133*35238bceSAndroid Build Coastguard Worker
2134*35238bceSAndroid Build Coastguard Worker        both ""
2135*35238bceSAndroid Build Coastguard Worker            #version 300 es
2136*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2137*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2138*35238bceSAndroid Build Coastguard Worker
2139*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2140*35238bceSAndroid Build Coastguard Worker
2141*35238bceSAndroid Build Coastguard Worker            void main()
2142*35238bceSAndroid Build Coastguard Worker            {
2143*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2144*35238bceSAndroid Build Coastguard Worker                out0 = float(in0);
2145*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2146*35238bceSAndroid Build Coastguard Worker            }
2147*35238bceSAndroid Build Coastguard Worker        ""
2148*35238bceSAndroid Build Coastguard Worker    end
2149*35238bceSAndroid Build Coastguard Worker
2150*35238bceSAndroid Build Coastguard Worker    case uvec4_to_int
2151*35238bceSAndroid Build Coastguard Worker        version 300 es
2152*35238bceSAndroid Build Coastguard Worker        values
2153*35238bceSAndroid Build Coastguard Worker        {
2154*35238bceSAndroid Build Coastguard Worker            input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ];
2155*35238bceSAndroid Build Coastguard Worker            output int out0 = [ 0 | 1 | 0 | 32 | 0 ];
2156*35238bceSAndroid Build Coastguard Worker        }
2157*35238bceSAndroid Build Coastguard Worker
2158*35238bceSAndroid Build Coastguard Worker        both ""
2159*35238bceSAndroid Build Coastguard Worker            #version 300 es
2160*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2161*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2162*35238bceSAndroid Build Coastguard Worker
2163*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2164*35238bceSAndroid Build Coastguard Worker
2165*35238bceSAndroid Build Coastguard Worker            void main()
2166*35238bceSAndroid Build Coastguard Worker            {
2167*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2168*35238bceSAndroid Build Coastguard Worker                out0 = int(in0);
2169*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2170*35238bceSAndroid Build Coastguard Worker            }
2171*35238bceSAndroid Build Coastguard Worker        ""
2172*35238bceSAndroid Build Coastguard Worker    end
2173*35238bceSAndroid Build Coastguard Worker
2174*35238bceSAndroid Build Coastguard Worker    case uvec4_to_bool
2175*35238bceSAndroid Build Coastguard Worker        version 300 es
2176*35238bceSAndroid Build Coastguard Worker        values
2177*35238bceSAndroid Build Coastguard Worker        {
2178*35238bceSAndroid Build Coastguard Worker            input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ];
2179*35238bceSAndroid Build Coastguard Worker            output bool out0 = [ false | true | false | true | false ];
2180*35238bceSAndroid Build Coastguard Worker        }
2181*35238bceSAndroid Build Coastguard Worker
2182*35238bceSAndroid Build Coastguard Worker        both ""
2183*35238bceSAndroid Build Coastguard Worker            #version 300 es
2184*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2185*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2186*35238bceSAndroid Build Coastguard Worker
2187*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2188*35238bceSAndroid Build Coastguard Worker
2189*35238bceSAndroid Build Coastguard Worker            void main()
2190*35238bceSAndroid Build Coastguard Worker            {
2191*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2192*35238bceSAndroid Build Coastguard Worker                out0 = bool(in0);
2193*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2194*35238bceSAndroid Build Coastguard Worker            }
2195*35238bceSAndroid Build Coastguard Worker        ""
2196*35238bceSAndroid Build Coastguard Worker    end
2197*35238bceSAndroid Build Coastguard Worker
2198*35238bceSAndroid Build Coastguard Worker    case bvec2_to_float
2199*35238bceSAndroid Build Coastguard Worker        version 300 es
2200*35238bceSAndroid Build Coastguard Worker        values
2201*35238bceSAndroid Build Coastguard Worker        {
2202*35238bceSAndroid Build Coastguard Worker            input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
2203*35238bceSAndroid Build Coastguard Worker            output float out0 = [ 1.0 | 0.0 | 0.0 | 1.0 | 0.0 ];
2204*35238bceSAndroid Build Coastguard Worker        }
2205*35238bceSAndroid Build Coastguard Worker
2206*35238bceSAndroid Build Coastguard Worker        both ""
2207*35238bceSAndroid Build Coastguard Worker            #version 300 es
2208*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2209*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2210*35238bceSAndroid Build Coastguard Worker
2211*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2212*35238bceSAndroid Build Coastguard Worker
2213*35238bceSAndroid Build Coastguard Worker            void main()
2214*35238bceSAndroid Build Coastguard Worker            {
2215*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2216*35238bceSAndroid Build Coastguard Worker                out0 = float(in0);
2217*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2218*35238bceSAndroid Build Coastguard Worker            }
2219*35238bceSAndroid Build Coastguard Worker        ""
2220*35238bceSAndroid Build Coastguard Worker    end
2221*35238bceSAndroid Build Coastguard Worker
2222*35238bceSAndroid Build Coastguard Worker    case bvec2_to_int
2223*35238bceSAndroid Build Coastguard Worker        version 300 es
2224*35238bceSAndroid Build Coastguard Worker        values
2225*35238bceSAndroid Build Coastguard Worker        {
2226*35238bceSAndroid Build Coastguard Worker            input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
2227*35238bceSAndroid Build Coastguard Worker            output int out0 = [ 1 | 0 | 0 | 1 | 0 ];
2228*35238bceSAndroid Build Coastguard Worker        }
2229*35238bceSAndroid Build Coastguard Worker
2230*35238bceSAndroid Build Coastguard Worker        both ""
2231*35238bceSAndroid Build Coastguard Worker            #version 300 es
2232*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2233*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2234*35238bceSAndroid Build Coastguard Worker
2235*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2236*35238bceSAndroid Build Coastguard Worker
2237*35238bceSAndroid Build Coastguard Worker            void main()
2238*35238bceSAndroid Build Coastguard Worker            {
2239*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2240*35238bceSAndroid Build Coastguard Worker                out0 = int(in0);
2241*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2242*35238bceSAndroid Build Coastguard Worker            }
2243*35238bceSAndroid Build Coastguard Worker        ""
2244*35238bceSAndroid Build Coastguard Worker    end
2245*35238bceSAndroid Build Coastguard Worker
2246*35238bceSAndroid Build Coastguard Worker    case bvec2_to_bool
2247*35238bceSAndroid Build Coastguard Worker        version 300 es
2248*35238bceSAndroid Build Coastguard Worker        values
2249*35238bceSAndroid Build Coastguard Worker        {
2250*35238bceSAndroid Build Coastguard Worker            input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
2251*35238bceSAndroid Build Coastguard Worker            output bool out0 = [ true | false | false | true | false ];
2252*35238bceSAndroid Build Coastguard Worker        }
2253*35238bceSAndroid Build Coastguard Worker
2254*35238bceSAndroid Build Coastguard Worker        both ""
2255*35238bceSAndroid Build Coastguard Worker            #version 300 es
2256*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2257*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2258*35238bceSAndroid Build Coastguard Worker
2259*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2260*35238bceSAndroid Build Coastguard Worker
2261*35238bceSAndroid Build Coastguard Worker            void main()
2262*35238bceSAndroid Build Coastguard Worker            {
2263*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2264*35238bceSAndroid Build Coastguard Worker                out0 = bool(in0);
2265*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2266*35238bceSAndroid Build Coastguard Worker            }
2267*35238bceSAndroid Build Coastguard Worker        ""
2268*35238bceSAndroid Build Coastguard Worker    end
2269*35238bceSAndroid Build Coastguard Worker
2270*35238bceSAndroid Build Coastguard Worker    case bvec3_to_float
2271*35238bceSAndroid Build Coastguard Worker        version 300 es
2272*35238bceSAndroid Build Coastguard Worker        values
2273*35238bceSAndroid Build Coastguard Worker        {
2274*35238bceSAndroid Build Coastguard Worker            input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
2275*35238bceSAndroid Build Coastguard Worker            output float out0 = [ 1.0 | 0.0 | 0.0 | 1.0 | 0.0 ];
2276*35238bceSAndroid Build Coastguard Worker        }
2277*35238bceSAndroid Build Coastguard Worker
2278*35238bceSAndroid Build Coastguard Worker        both ""
2279*35238bceSAndroid Build Coastguard Worker            #version 300 es
2280*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2281*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2282*35238bceSAndroid Build Coastguard Worker
2283*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2284*35238bceSAndroid Build Coastguard Worker
2285*35238bceSAndroid Build Coastguard Worker            void main()
2286*35238bceSAndroid Build Coastguard Worker            {
2287*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2288*35238bceSAndroid Build Coastguard Worker                out0 = float(in0);
2289*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2290*35238bceSAndroid Build Coastguard Worker            }
2291*35238bceSAndroid Build Coastguard Worker        ""
2292*35238bceSAndroid Build Coastguard Worker    end
2293*35238bceSAndroid Build Coastguard Worker
2294*35238bceSAndroid Build Coastguard Worker    case bvec3_to_int
2295*35238bceSAndroid Build Coastguard Worker        version 300 es
2296*35238bceSAndroid Build Coastguard Worker        values
2297*35238bceSAndroid Build Coastguard Worker        {
2298*35238bceSAndroid Build Coastguard Worker            input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
2299*35238bceSAndroid Build Coastguard Worker            output int out0 = [ 1 | 0 | 0 | 1 | 0 ];
2300*35238bceSAndroid Build Coastguard Worker        }
2301*35238bceSAndroid Build Coastguard Worker
2302*35238bceSAndroid Build Coastguard Worker        both ""
2303*35238bceSAndroid Build Coastguard Worker            #version 300 es
2304*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2305*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2306*35238bceSAndroid Build Coastguard Worker
2307*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2308*35238bceSAndroid Build Coastguard Worker
2309*35238bceSAndroid Build Coastguard Worker            void main()
2310*35238bceSAndroid Build Coastguard Worker            {
2311*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2312*35238bceSAndroid Build Coastguard Worker                out0 = int(in0);
2313*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2314*35238bceSAndroid Build Coastguard Worker            }
2315*35238bceSAndroid Build Coastguard Worker        ""
2316*35238bceSAndroid Build Coastguard Worker    end
2317*35238bceSAndroid Build Coastguard Worker
2318*35238bceSAndroid Build Coastguard Worker    case bvec3_to_bool
2319*35238bceSAndroid Build Coastguard Worker        version 300 es
2320*35238bceSAndroid Build Coastguard Worker        values
2321*35238bceSAndroid Build Coastguard Worker        {
2322*35238bceSAndroid Build Coastguard Worker            input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
2323*35238bceSAndroid Build Coastguard Worker            output bool out0 = [ true | false | false | true | false ];
2324*35238bceSAndroid Build Coastguard Worker        }
2325*35238bceSAndroid Build Coastguard Worker
2326*35238bceSAndroid Build Coastguard Worker        both ""
2327*35238bceSAndroid Build Coastguard Worker            #version 300 es
2328*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2329*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2330*35238bceSAndroid Build Coastguard Worker
2331*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2332*35238bceSAndroid Build Coastguard Worker
2333*35238bceSAndroid Build Coastguard Worker            void main()
2334*35238bceSAndroid Build Coastguard Worker            {
2335*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2336*35238bceSAndroid Build Coastguard Worker                out0 = bool(in0);
2337*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2338*35238bceSAndroid Build Coastguard Worker            }
2339*35238bceSAndroid Build Coastguard Worker        ""
2340*35238bceSAndroid Build Coastguard Worker    end
2341*35238bceSAndroid Build Coastguard Worker
2342*35238bceSAndroid Build Coastguard Worker    case bvec4_to_float
2343*35238bceSAndroid Build Coastguard Worker        version 300 es
2344*35238bceSAndroid Build Coastguard Worker        values
2345*35238bceSAndroid Build Coastguard Worker        {
2346*35238bceSAndroid Build Coastguard Worker            input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
2347*35238bceSAndroid Build Coastguard Worker            output float out0 = [ 1.0 | 0.0 | 0.0 | 1.0 | 0.0 ];
2348*35238bceSAndroid Build Coastguard Worker        }
2349*35238bceSAndroid Build Coastguard Worker
2350*35238bceSAndroid Build Coastguard Worker        both ""
2351*35238bceSAndroid Build Coastguard Worker            #version 300 es
2352*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2353*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2354*35238bceSAndroid Build Coastguard Worker
2355*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2356*35238bceSAndroid Build Coastguard Worker
2357*35238bceSAndroid Build Coastguard Worker            void main()
2358*35238bceSAndroid Build Coastguard Worker            {
2359*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2360*35238bceSAndroid Build Coastguard Worker                out0 = float(in0);
2361*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2362*35238bceSAndroid Build Coastguard Worker            }
2363*35238bceSAndroid Build Coastguard Worker        ""
2364*35238bceSAndroid Build Coastguard Worker    end
2365*35238bceSAndroid Build Coastguard Worker
2366*35238bceSAndroid Build Coastguard Worker    case bvec4_to_int
2367*35238bceSAndroid Build Coastguard Worker        version 300 es
2368*35238bceSAndroid Build Coastguard Worker        values
2369*35238bceSAndroid Build Coastguard Worker        {
2370*35238bceSAndroid Build Coastguard Worker            input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
2371*35238bceSAndroid Build Coastguard Worker            output int out0 = [ 1 | 0 | 0 | 1 | 0 ];
2372*35238bceSAndroid Build Coastguard Worker        }
2373*35238bceSAndroid Build Coastguard Worker
2374*35238bceSAndroid Build Coastguard Worker        both ""
2375*35238bceSAndroid Build Coastguard Worker            #version 300 es
2376*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2377*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2378*35238bceSAndroid Build Coastguard Worker
2379*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2380*35238bceSAndroid Build Coastguard Worker
2381*35238bceSAndroid Build Coastguard Worker            void main()
2382*35238bceSAndroid Build Coastguard Worker            {
2383*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2384*35238bceSAndroid Build Coastguard Worker                out0 = int(in0);
2385*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2386*35238bceSAndroid Build Coastguard Worker            }
2387*35238bceSAndroid Build Coastguard Worker        ""
2388*35238bceSAndroid Build Coastguard Worker    end
2389*35238bceSAndroid Build Coastguard Worker
2390*35238bceSAndroid Build Coastguard Worker    case bvec4_to_bool
2391*35238bceSAndroid Build Coastguard Worker        version 300 es
2392*35238bceSAndroid Build Coastguard Worker        values
2393*35238bceSAndroid Build Coastguard Worker        {
2394*35238bceSAndroid Build Coastguard Worker            input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
2395*35238bceSAndroid Build Coastguard Worker            output bool out0 = [ true | false | false | true | false ];
2396*35238bceSAndroid Build Coastguard Worker        }
2397*35238bceSAndroid Build Coastguard Worker
2398*35238bceSAndroid Build Coastguard Worker        both ""
2399*35238bceSAndroid Build Coastguard Worker            #version 300 es
2400*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2401*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2402*35238bceSAndroid Build Coastguard Worker
2403*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2404*35238bceSAndroid Build Coastguard Worker
2405*35238bceSAndroid Build Coastguard Worker            void main()
2406*35238bceSAndroid Build Coastguard Worker            {
2407*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2408*35238bceSAndroid Build Coastguard Worker                out0 = bool(in0);
2409*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2410*35238bceSAndroid Build Coastguard Worker            }
2411*35238bceSAndroid Build Coastguard Worker        ""
2412*35238bceSAndroid Build Coastguard Worker    end
2413*35238bceSAndroid Build Coastguard Worker
2414*35238bceSAndroid Build Coastguard Worker    case vec2_to_uint
2415*35238bceSAndroid Build Coastguard Worker        version 300 es
2416*35238bceSAndroid Build Coastguard Worker        values
2417*35238bceSAndroid Build Coastguard Worker        {
2418*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(0.5, 2.25) | vec2(32.0, 64.0) | vec2(0.75, 0.0322580645161) ];
2419*35238bceSAndroid Build Coastguard Worker            output uint out0 = [ 0 | 1 | 0 | 32 | 0 ];
2420*35238bceSAndroid Build Coastguard Worker        }
2421*35238bceSAndroid Build Coastguard Worker
2422*35238bceSAndroid Build Coastguard Worker        both ""
2423*35238bceSAndroid Build Coastguard Worker            #version 300 es
2424*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2425*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2426*35238bceSAndroid Build Coastguard Worker
2427*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2428*35238bceSAndroid Build Coastguard Worker
2429*35238bceSAndroid Build Coastguard Worker            void main()
2430*35238bceSAndroid Build Coastguard Worker            {
2431*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2432*35238bceSAndroid Build Coastguard Worker                out0 = uint(in0);
2433*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2434*35238bceSAndroid Build Coastguard Worker            }
2435*35238bceSAndroid Build Coastguard Worker        ""
2436*35238bceSAndroid Build Coastguard Worker    end
2437*35238bceSAndroid Build Coastguard Worker
2438*35238bceSAndroid Build Coastguard Worker    case vec3_to_uint
2439*35238bceSAndroid Build Coastguard Worker        version 300 es
2440*35238bceSAndroid Build Coastguard Worker        values
2441*35238bceSAndroid Build Coastguard Worker        {
2442*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(0.5, 2.25, 4.875) | vec3(32.0, 64.0, 51.0) | vec3(0.75, 0.0322580645161, 0.0526315789474) ];
2443*35238bceSAndroid Build Coastguard Worker            output uint out0 = [ 0 | 1 | 0 | 32 | 0 ];
2444*35238bceSAndroid Build Coastguard Worker        }
2445*35238bceSAndroid Build Coastguard Worker
2446*35238bceSAndroid Build Coastguard Worker        both ""
2447*35238bceSAndroid Build Coastguard Worker            #version 300 es
2448*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2449*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2450*35238bceSAndroid Build Coastguard Worker
2451*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2452*35238bceSAndroid Build Coastguard Worker
2453*35238bceSAndroid Build Coastguard Worker            void main()
2454*35238bceSAndroid Build Coastguard Worker            {
2455*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2456*35238bceSAndroid Build Coastguard Worker                out0 = uint(in0);
2457*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2458*35238bceSAndroid Build Coastguard Worker            }
2459*35238bceSAndroid Build Coastguard Worker        ""
2460*35238bceSAndroid Build Coastguard Worker    end
2461*35238bceSAndroid Build Coastguard Worker
2462*35238bceSAndroid Build Coastguard Worker    case vec4_to_uint
2463*35238bceSAndroid Build Coastguard Worker        version 300 es
2464*35238bceSAndroid Build Coastguard Worker        values
2465*35238bceSAndroid Build Coastguard Worker        {
2466*35238bceSAndroid Build Coastguard Worker            input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(0.5, 2.25, 4.875, 9.0) | vec4(32.0, 64.0, 51.0, 24.0) | vec4(0.75, 0.0322580645161, 0.0526315789474, 0.25) ];
2467*35238bceSAndroid Build Coastguard Worker            output uint out0 = [ 0 | 1 | 0 | 32 | 0 ];
2468*35238bceSAndroid Build Coastguard Worker        }
2469*35238bceSAndroid Build Coastguard Worker
2470*35238bceSAndroid Build Coastguard Worker        both ""
2471*35238bceSAndroid Build Coastguard Worker            #version 300 es
2472*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2473*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2474*35238bceSAndroid Build Coastguard Worker
2475*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2476*35238bceSAndroid Build Coastguard Worker
2477*35238bceSAndroid Build Coastguard Worker            void main()
2478*35238bceSAndroid Build Coastguard Worker            {
2479*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2480*35238bceSAndroid Build Coastguard Worker                out0 = uint(in0);
2481*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2482*35238bceSAndroid Build Coastguard Worker            }
2483*35238bceSAndroid Build Coastguard Worker        ""
2484*35238bceSAndroid Build Coastguard Worker    end
2485*35238bceSAndroid Build Coastguard Worker
2486*35238bceSAndroid Build Coastguard Worker    case ivec2_to_uint
2487*35238bceSAndroid Build Coastguard Worker        version 300 es
2488*35238bceSAndroid Build Coastguard Worker        values
2489*35238bceSAndroid Build Coastguard Worker        {
2490*35238bceSAndroid Build Coastguard Worker            input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, 2) | ivec2(32, 64) | ivec2(0, 0) ];
2491*35238bceSAndroid Build Coastguard Worker            output uint out0 = [ 0 | 1 | 0 | 32 | 0 ];
2492*35238bceSAndroid Build Coastguard Worker        }
2493*35238bceSAndroid Build Coastguard Worker
2494*35238bceSAndroid Build Coastguard Worker        both ""
2495*35238bceSAndroid Build Coastguard Worker            #version 300 es
2496*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2497*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2498*35238bceSAndroid Build Coastguard Worker
2499*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2500*35238bceSAndroid Build Coastguard Worker
2501*35238bceSAndroid Build Coastguard Worker            void main()
2502*35238bceSAndroid Build Coastguard Worker            {
2503*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2504*35238bceSAndroid Build Coastguard Worker                out0 = uint(in0);
2505*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2506*35238bceSAndroid Build Coastguard Worker            }
2507*35238bceSAndroid Build Coastguard Worker        ""
2508*35238bceSAndroid Build Coastguard Worker    end
2509*35238bceSAndroid Build Coastguard Worker
2510*35238bceSAndroid Build Coastguard Worker    case ivec3_to_uint
2511*35238bceSAndroid Build Coastguard Worker        version 300 es
2512*35238bceSAndroid Build Coastguard Worker        values
2513*35238bceSAndroid Build Coastguard Worker        {
2514*35238bceSAndroid Build Coastguard Worker            input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, 2, 4) | ivec3(32, 64, 51) | ivec3(0, 0, 0) ];
2515*35238bceSAndroid Build Coastguard Worker            output uint out0 = [ 0 | 1 | 0 | 32 | 0 ];
2516*35238bceSAndroid Build Coastguard Worker        }
2517*35238bceSAndroid Build Coastguard Worker
2518*35238bceSAndroid Build Coastguard Worker        both ""
2519*35238bceSAndroid Build Coastguard Worker            #version 300 es
2520*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2521*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2522*35238bceSAndroid Build Coastguard Worker
2523*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2524*35238bceSAndroid Build Coastguard Worker
2525*35238bceSAndroid Build Coastguard Worker            void main()
2526*35238bceSAndroid Build Coastguard Worker            {
2527*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2528*35238bceSAndroid Build Coastguard Worker                out0 = uint(in0);
2529*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2530*35238bceSAndroid Build Coastguard Worker            }
2531*35238bceSAndroid Build Coastguard Worker        ""
2532*35238bceSAndroid Build Coastguard Worker    end
2533*35238bceSAndroid Build Coastguard Worker
2534*35238bceSAndroid Build Coastguard Worker    case ivec4_to_uint
2535*35238bceSAndroid Build Coastguard Worker        version 300 es
2536*35238bceSAndroid Build Coastguard Worker        values
2537*35238bceSAndroid Build Coastguard Worker        {
2538*35238bceSAndroid Build Coastguard Worker            input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, 2, 4, 9) | ivec4(32, 64, 51, 24) | ivec4(0, 0, 0, 0) ];
2539*35238bceSAndroid Build Coastguard Worker            output uint out0 = [ 0 | 1 | 0 | 32 | 0 ];
2540*35238bceSAndroid Build Coastguard Worker        }
2541*35238bceSAndroid Build Coastguard Worker
2542*35238bceSAndroid Build Coastguard Worker        both ""
2543*35238bceSAndroid Build Coastguard Worker            #version 300 es
2544*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2545*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2546*35238bceSAndroid Build Coastguard Worker
2547*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2548*35238bceSAndroid Build Coastguard Worker
2549*35238bceSAndroid Build Coastguard Worker            void main()
2550*35238bceSAndroid Build Coastguard Worker            {
2551*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2552*35238bceSAndroid Build Coastguard Worker                out0 = uint(in0);
2553*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2554*35238bceSAndroid Build Coastguard Worker            }
2555*35238bceSAndroid Build Coastguard Worker        ""
2556*35238bceSAndroid Build Coastguard Worker    end
2557*35238bceSAndroid Build Coastguard Worker
2558*35238bceSAndroid Build Coastguard Worker    case uvec2_to_uint
2559*35238bceSAndroid Build Coastguard Worker        version 300 es
2560*35238bceSAndroid Build Coastguard Worker        values
2561*35238bceSAndroid Build Coastguard Worker        {
2562*35238bceSAndroid Build Coastguard Worker            input uvec2 in0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ];
2563*35238bceSAndroid Build Coastguard Worker            output uint out0 = [ 0 | 1 | 0 | 32 | 0 ];
2564*35238bceSAndroid Build Coastguard Worker        }
2565*35238bceSAndroid Build Coastguard Worker
2566*35238bceSAndroid Build Coastguard Worker        both ""
2567*35238bceSAndroid Build Coastguard Worker            #version 300 es
2568*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2569*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2570*35238bceSAndroid Build Coastguard Worker
2571*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2572*35238bceSAndroid Build Coastguard Worker
2573*35238bceSAndroid Build Coastguard Worker            void main()
2574*35238bceSAndroid Build Coastguard Worker            {
2575*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2576*35238bceSAndroid Build Coastguard Worker                out0 = uint(in0);
2577*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2578*35238bceSAndroid Build Coastguard Worker            }
2579*35238bceSAndroid Build Coastguard Worker        ""
2580*35238bceSAndroid Build Coastguard Worker    end
2581*35238bceSAndroid Build Coastguard Worker
2582*35238bceSAndroid Build Coastguard Worker    case uvec3_to_uint
2583*35238bceSAndroid Build Coastguard Worker        version 300 es
2584*35238bceSAndroid Build Coastguard Worker        values
2585*35238bceSAndroid Build Coastguard Worker        {
2586*35238bceSAndroid Build Coastguard Worker            input uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ];
2587*35238bceSAndroid Build Coastguard Worker            output uint out0 = [ 0 | 1 | 0 | 32 | 0 ];
2588*35238bceSAndroid Build Coastguard Worker        }
2589*35238bceSAndroid Build Coastguard Worker
2590*35238bceSAndroid Build Coastguard Worker        both ""
2591*35238bceSAndroid Build Coastguard Worker            #version 300 es
2592*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2593*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2594*35238bceSAndroid Build Coastguard Worker
2595*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2596*35238bceSAndroid Build Coastguard Worker
2597*35238bceSAndroid Build Coastguard Worker            void main()
2598*35238bceSAndroid Build Coastguard Worker            {
2599*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2600*35238bceSAndroid Build Coastguard Worker                out0 = uint(in0);
2601*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2602*35238bceSAndroid Build Coastguard Worker            }
2603*35238bceSAndroid Build Coastguard Worker        ""
2604*35238bceSAndroid Build Coastguard Worker    end
2605*35238bceSAndroid Build Coastguard Worker
2606*35238bceSAndroid Build Coastguard Worker    case uvec4_to_uint
2607*35238bceSAndroid Build Coastguard Worker        version 300 es
2608*35238bceSAndroid Build Coastguard Worker        values
2609*35238bceSAndroid Build Coastguard Worker        {
2610*35238bceSAndroid Build Coastguard Worker            input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ];
2611*35238bceSAndroid Build Coastguard Worker            output uint out0 = [ 0 | 1 | 0 | 32 | 0 ];
2612*35238bceSAndroid Build Coastguard Worker        }
2613*35238bceSAndroid Build Coastguard Worker
2614*35238bceSAndroid Build Coastguard Worker        both ""
2615*35238bceSAndroid Build Coastguard Worker            #version 300 es
2616*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2617*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2618*35238bceSAndroid Build Coastguard Worker
2619*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2620*35238bceSAndroid Build Coastguard Worker
2621*35238bceSAndroid Build Coastguard Worker            void main()
2622*35238bceSAndroid Build Coastguard Worker            {
2623*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2624*35238bceSAndroid Build Coastguard Worker                out0 = uint(in0);
2625*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2626*35238bceSAndroid Build Coastguard Worker            }
2627*35238bceSAndroid Build Coastguard Worker        ""
2628*35238bceSAndroid Build Coastguard Worker    end
2629*35238bceSAndroid Build Coastguard Worker
2630*35238bceSAndroid Build Coastguard Worker    case bvec2_to_uint
2631*35238bceSAndroid Build Coastguard Worker        version 300 es
2632*35238bceSAndroid Build Coastguard Worker        values
2633*35238bceSAndroid Build Coastguard Worker        {
2634*35238bceSAndroid Build Coastguard Worker            input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
2635*35238bceSAndroid Build Coastguard Worker            output uint out0 = [ 1 | 0 | 0 | 1 | 0 ];
2636*35238bceSAndroid Build Coastguard Worker        }
2637*35238bceSAndroid Build Coastguard Worker
2638*35238bceSAndroid Build Coastguard Worker        both ""
2639*35238bceSAndroid Build Coastguard Worker            #version 300 es
2640*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2641*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2642*35238bceSAndroid Build Coastguard Worker
2643*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2644*35238bceSAndroid Build Coastguard Worker
2645*35238bceSAndroid Build Coastguard Worker            void main()
2646*35238bceSAndroid Build Coastguard Worker            {
2647*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2648*35238bceSAndroid Build Coastguard Worker                out0 = uint(in0);
2649*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2650*35238bceSAndroid Build Coastguard Worker            }
2651*35238bceSAndroid Build Coastguard Worker        ""
2652*35238bceSAndroid Build Coastguard Worker    end
2653*35238bceSAndroid Build Coastguard Worker
2654*35238bceSAndroid Build Coastguard Worker    case bvec3_to_uint
2655*35238bceSAndroid Build Coastguard Worker        version 300 es
2656*35238bceSAndroid Build Coastguard Worker        values
2657*35238bceSAndroid Build Coastguard Worker        {
2658*35238bceSAndroid Build Coastguard Worker            input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
2659*35238bceSAndroid Build Coastguard Worker            output uint out0 = [ 1 | 0 | 0 | 1 | 0 ];
2660*35238bceSAndroid Build Coastguard Worker        }
2661*35238bceSAndroid Build Coastguard Worker
2662*35238bceSAndroid Build Coastguard Worker        both ""
2663*35238bceSAndroid Build Coastguard Worker            #version 300 es
2664*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2665*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2666*35238bceSAndroid Build Coastguard Worker
2667*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2668*35238bceSAndroid Build Coastguard Worker
2669*35238bceSAndroid Build Coastguard Worker            void main()
2670*35238bceSAndroid Build Coastguard Worker            {
2671*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2672*35238bceSAndroid Build Coastguard Worker                out0 = uint(in0);
2673*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2674*35238bceSAndroid Build Coastguard Worker            }
2675*35238bceSAndroid Build Coastguard Worker        ""
2676*35238bceSAndroid Build Coastguard Worker    end
2677*35238bceSAndroid Build Coastguard Worker
2678*35238bceSAndroid Build Coastguard Worker    case bvec4_to_uint
2679*35238bceSAndroid Build Coastguard Worker        version 300 es
2680*35238bceSAndroid Build Coastguard Worker        values
2681*35238bceSAndroid Build Coastguard Worker        {
2682*35238bceSAndroid Build Coastguard Worker            input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
2683*35238bceSAndroid Build Coastguard Worker            output uint out0 = [ 1 | 0 | 0 | 1 | 0 ];
2684*35238bceSAndroid Build Coastguard Worker        }
2685*35238bceSAndroid Build Coastguard Worker
2686*35238bceSAndroid Build Coastguard Worker        both ""
2687*35238bceSAndroid Build Coastguard Worker            #version 300 es
2688*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2689*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2690*35238bceSAndroid Build Coastguard Worker
2691*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2692*35238bceSAndroid Build Coastguard Worker
2693*35238bceSAndroid Build Coastguard Worker            void main()
2694*35238bceSAndroid Build Coastguard Worker            {
2695*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2696*35238bceSAndroid Build Coastguard Worker                out0 = uint(in0);
2697*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2698*35238bceSAndroid Build Coastguard Worker            }
2699*35238bceSAndroid Build Coastguard Worker        ""
2700*35238bceSAndroid Build Coastguard Worker    end
2701*35238bceSAndroid Build Coastguard Worker
2702*35238bceSAndroid Build Coastguard Worker
2703*35238bceSAndroid Build Coastguard Workerend # vector_to_scalar
2704*35238bceSAndroid Build Coastguard Workergroup vector_illegal "Illegal Vector Conversions"
2705*35238bceSAndroid Build Coastguard Worker
2706*35238bceSAndroid Build Coastguard Worker    case vec2_to_vec3
2707*35238bceSAndroid Build Coastguard Worker        version 300 es
2708*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2709*35238bceSAndroid Build Coastguard Worker        values {}
2710*35238bceSAndroid Build Coastguard Worker
2711*35238bceSAndroid Build Coastguard Worker        both ""
2712*35238bceSAndroid Build Coastguard Worker            #version 300 es
2713*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2714*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2715*35238bceSAndroid Build Coastguard Worker
2716*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2717*35238bceSAndroid Build Coastguard Worker
2718*35238bceSAndroid Build Coastguard Worker            void main()
2719*35238bceSAndroid Build Coastguard Worker            {
2720*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2721*35238bceSAndroid Build Coastguard Worker                vec2 in0 = vec2(0.0, 0.5);
2722*35238bceSAndroid Build Coastguard Worker                vec3 out0 = vec3(in0);
2723*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2724*35238bceSAndroid Build Coastguard Worker            }
2725*35238bceSAndroid Build Coastguard Worker        ""
2726*35238bceSAndroid Build Coastguard Worker    end
2727*35238bceSAndroid Build Coastguard Worker
2728*35238bceSAndroid Build Coastguard Worker    case vec2_to_ivec3
2729*35238bceSAndroid Build Coastguard Worker        version 300 es
2730*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2731*35238bceSAndroid Build Coastguard Worker        values {}
2732*35238bceSAndroid Build Coastguard Worker
2733*35238bceSAndroid Build Coastguard Worker        both ""
2734*35238bceSAndroid Build Coastguard Worker            #version 300 es
2735*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2736*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2737*35238bceSAndroid Build Coastguard Worker
2738*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2739*35238bceSAndroid Build Coastguard Worker
2740*35238bceSAndroid Build Coastguard Worker            void main()
2741*35238bceSAndroid Build Coastguard Worker            {
2742*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2743*35238bceSAndroid Build Coastguard Worker                vec2 in0 = vec2(0.0, 0.5);
2744*35238bceSAndroid Build Coastguard Worker                ivec3 out0 = ivec3(in0);
2745*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2746*35238bceSAndroid Build Coastguard Worker            }
2747*35238bceSAndroid Build Coastguard Worker        ""
2748*35238bceSAndroid Build Coastguard Worker    end
2749*35238bceSAndroid Build Coastguard Worker
2750*35238bceSAndroid Build Coastguard Worker    case vec2_to_uvec3
2751*35238bceSAndroid Build Coastguard Worker        version 300 es
2752*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2753*35238bceSAndroid Build Coastguard Worker        values {}
2754*35238bceSAndroid Build Coastguard Worker
2755*35238bceSAndroid Build Coastguard Worker        both ""
2756*35238bceSAndroid Build Coastguard Worker            #version 300 es
2757*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2758*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2759*35238bceSAndroid Build Coastguard Worker
2760*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2761*35238bceSAndroid Build Coastguard Worker
2762*35238bceSAndroid Build Coastguard Worker            void main()
2763*35238bceSAndroid Build Coastguard Worker            {
2764*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2765*35238bceSAndroid Build Coastguard Worker                vec2 in0 = vec2(0.0, 0.5);
2766*35238bceSAndroid Build Coastguard Worker                uvec3 out0 = uvec3(in0);
2767*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2768*35238bceSAndroid Build Coastguard Worker            }
2769*35238bceSAndroid Build Coastguard Worker        ""
2770*35238bceSAndroid Build Coastguard Worker    end
2771*35238bceSAndroid Build Coastguard Worker
2772*35238bceSAndroid Build Coastguard Worker    case vec2_to_bvec3
2773*35238bceSAndroid Build Coastguard Worker        version 300 es
2774*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2775*35238bceSAndroid Build Coastguard Worker        values {}
2776*35238bceSAndroid Build Coastguard Worker
2777*35238bceSAndroid Build Coastguard Worker        both ""
2778*35238bceSAndroid Build Coastguard Worker            #version 300 es
2779*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2780*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2781*35238bceSAndroid Build Coastguard Worker
2782*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2783*35238bceSAndroid Build Coastguard Worker
2784*35238bceSAndroid Build Coastguard Worker            void main()
2785*35238bceSAndroid Build Coastguard Worker            {
2786*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2787*35238bceSAndroid Build Coastguard Worker                vec2 in0 = vec2(0.0, 0.5);
2788*35238bceSAndroid Build Coastguard Worker                bvec3 out0 = bvec3(in0);
2789*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2790*35238bceSAndroid Build Coastguard Worker            }
2791*35238bceSAndroid Build Coastguard Worker        ""
2792*35238bceSAndroid Build Coastguard Worker    end
2793*35238bceSAndroid Build Coastguard Worker
2794*35238bceSAndroid Build Coastguard Worker    case vec2_to_vec4
2795*35238bceSAndroid Build Coastguard Worker        version 300 es
2796*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2797*35238bceSAndroid Build Coastguard Worker        values {}
2798*35238bceSAndroid Build Coastguard Worker
2799*35238bceSAndroid Build Coastguard Worker        both ""
2800*35238bceSAndroid Build Coastguard Worker            #version 300 es
2801*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2802*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2803*35238bceSAndroid Build Coastguard Worker
2804*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2805*35238bceSAndroid Build Coastguard Worker
2806*35238bceSAndroid Build Coastguard Worker            void main()
2807*35238bceSAndroid Build Coastguard Worker            {
2808*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2809*35238bceSAndroid Build Coastguard Worker                vec2 in0 = vec2(0.0, 0.5);
2810*35238bceSAndroid Build Coastguard Worker                vec4 out0 = vec4(in0);
2811*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2812*35238bceSAndroid Build Coastguard Worker            }
2813*35238bceSAndroid Build Coastguard Worker        ""
2814*35238bceSAndroid Build Coastguard Worker    end
2815*35238bceSAndroid Build Coastguard Worker
2816*35238bceSAndroid Build Coastguard Worker    case vec2_to_ivec4
2817*35238bceSAndroid Build Coastguard Worker        version 300 es
2818*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2819*35238bceSAndroid Build Coastguard Worker        values {}
2820*35238bceSAndroid Build Coastguard Worker
2821*35238bceSAndroid Build Coastguard Worker        both ""
2822*35238bceSAndroid Build Coastguard Worker            #version 300 es
2823*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2824*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2825*35238bceSAndroid Build Coastguard Worker
2826*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2827*35238bceSAndroid Build Coastguard Worker
2828*35238bceSAndroid Build Coastguard Worker            void main()
2829*35238bceSAndroid Build Coastguard Worker            {
2830*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2831*35238bceSAndroid Build Coastguard Worker                vec2 in0 = vec2(0.0, 0.5);
2832*35238bceSAndroid Build Coastguard Worker                ivec4 out0 = ivec4(in0);
2833*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2834*35238bceSAndroid Build Coastguard Worker            }
2835*35238bceSAndroid Build Coastguard Worker        ""
2836*35238bceSAndroid Build Coastguard Worker    end
2837*35238bceSAndroid Build Coastguard Worker
2838*35238bceSAndroid Build Coastguard Worker    case vec2_to_uvec4
2839*35238bceSAndroid Build Coastguard Worker        version 300 es
2840*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2841*35238bceSAndroid Build Coastguard Worker        values {}
2842*35238bceSAndroid Build Coastguard Worker
2843*35238bceSAndroid Build Coastguard Worker        both ""
2844*35238bceSAndroid Build Coastguard Worker            #version 300 es
2845*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2846*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2847*35238bceSAndroid Build Coastguard Worker
2848*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2849*35238bceSAndroid Build Coastguard Worker
2850*35238bceSAndroid Build Coastguard Worker            void main()
2851*35238bceSAndroid Build Coastguard Worker            {
2852*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2853*35238bceSAndroid Build Coastguard Worker                vec2 in0 = vec2(0.0, 0.5);
2854*35238bceSAndroid Build Coastguard Worker                uvec4 out0 = uvec4(in0);
2855*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2856*35238bceSAndroid Build Coastguard Worker            }
2857*35238bceSAndroid Build Coastguard Worker        ""
2858*35238bceSAndroid Build Coastguard Worker    end
2859*35238bceSAndroid Build Coastguard Worker
2860*35238bceSAndroid Build Coastguard Worker    case vec2_to_bvec4
2861*35238bceSAndroid Build Coastguard Worker        version 300 es
2862*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2863*35238bceSAndroid Build Coastguard Worker        values {}
2864*35238bceSAndroid Build Coastguard Worker
2865*35238bceSAndroid Build Coastguard Worker        both ""
2866*35238bceSAndroid Build Coastguard Worker            #version 300 es
2867*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2868*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2869*35238bceSAndroid Build Coastguard Worker
2870*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2871*35238bceSAndroid Build Coastguard Worker
2872*35238bceSAndroid Build Coastguard Worker            void main()
2873*35238bceSAndroid Build Coastguard Worker            {
2874*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2875*35238bceSAndroid Build Coastguard Worker                vec2 in0 = vec2(0.0, 0.5);
2876*35238bceSAndroid Build Coastguard Worker                bvec4 out0 = bvec4(in0);
2877*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2878*35238bceSAndroid Build Coastguard Worker            }
2879*35238bceSAndroid Build Coastguard Worker        ""
2880*35238bceSAndroid Build Coastguard Worker    end
2881*35238bceSAndroid Build Coastguard Worker
2882*35238bceSAndroid Build Coastguard Worker    case ivec2_to_vec3
2883*35238bceSAndroid Build Coastguard Worker        version 300 es
2884*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2885*35238bceSAndroid Build Coastguard Worker        values {}
2886*35238bceSAndroid Build Coastguard Worker
2887*35238bceSAndroid Build Coastguard Worker        both ""
2888*35238bceSAndroid Build Coastguard Worker            #version 300 es
2889*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2890*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2891*35238bceSAndroid Build Coastguard Worker
2892*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2893*35238bceSAndroid Build Coastguard Worker
2894*35238bceSAndroid Build Coastguard Worker            void main()
2895*35238bceSAndroid Build Coastguard Worker            {
2896*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2897*35238bceSAndroid Build Coastguard Worker                ivec2 in0 = ivec2(0, 0);
2898*35238bceSAndroid Build Coastguard Worker                vec3 out0 = vec3(in0);
2899*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2900*35238bceSAndroid Build Coastguard Worker            }
2901*35238bceSAndroid Build Coastguard Worker        ""
2902*35238bceSAndroid Build Coastguard Worker    end
2903*35238bceSAndroid Build Coastguard Worker
2904*35238bceSAndroid Build Coastguard Worker    case ivec2_to_ivec3
2905*35238bceSAndroid Build Coastguard Worker        version 300 es
2906*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2907*35238bceSAndroid Build Coastguard Worker        values {}
2908*35238bceSAndroid Build Coastguard Worker
2909*35238bceSAndroid Build Coastguard Worker        both ""
2910*35238bceSAndroid Build Coastguard Worker            #version 300 es
2911*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2912*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2913*35238bceSAndroid Build Coastguard Worker
2914*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2915*35238bceSAndroid Build Coastguard Worker
2916*35238bceSAndroid Build Coastguard Worker            void main()
2917*35238bceSAndroid Build Coastguard Worker            {
2918*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2919*35238bceSAndroid Build Coastguard Worker                ivec2 in0 = ivec2(0, 0);
2920*35238bceSAndroid Build Coastguard Worker                ivec3 out0 = ivec3(in0);
2921*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2922*35238bceSAndroid Build Coastguard Worker            }
2923*35238bceSAndroid Build Coastguard Worker        ""
2924*35238bceSAndroid Build Coastguard Worker    end
2925*35238bceSAndroid Build Coastguard Worker
2926*35238bceSAndroid Build Coastguard Worker    case ivec2_to_uvec3
2927*35238bceSAndroid Build Coastguard Worker        version 300 es
2928*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2929*35238bceSAndroid Build Coastguard Worker        values {}
2930*35238bceSAndroid Build Coastguard Worker
2931*35238bceSAndroid Build Coastguard Worker        both ""
2932*35238bceSAndroid Build Coastguard Worker            #version 300 es
2933*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2934*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2935*35238bceSAndroid Build Coastguard Worker
2936*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2937*35238bceSAndroid Build Coastguard Worker
2938*35238bceSAndroid Build Coastguard Worker            void main()
2939*35238bceSAndroid Build Coastguard Worker            {
2940*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2941*35238bceSAndroid Build Coastguard Worker                ivec2 in0 = ivec2(0, 0);
2942*35238bceSAndroid Build Coastguard Worker                uvec3 out0 = uvec3(in0);
2943*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2944*35238bceSAndroid Build Coastguard Worker            }
2945*35238bceSAndroid Build Coastguard Worker        ""
2946*35238bceSAndroid Build Coastguard Worker    end
2947*35238bceSAndroid Build Coastguard Worker
2948*35238bceSAndroid Build Coastguard Worker    case ivec2_to_bvec3
2949*35238bceSAndroid Build Coastguard Worker        version 300 es
2950*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2951*35238bceSAndroid Build Coastguard Worker        values {}
2952*35238bceSAndroid Build Coastguard Worker
2953*35238bceSAndroid Build Coastguard Worker        both ""
2954*35238bceSAndroid Build Coastguard Worker            #version 300 es
2955*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2956*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2957*35238bceSAndroid Build Coastguard Worker
2958*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2959*35238bceSAndroid Build Coastguard Worker
2960*35238bceSAndroid Build Coastguard Worker            void main()
2961*35238bceSAndroid Build Coastguard Worker            {
2962*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2963*35238bceSAndroid Build Coastguard Worker                ivec2 in0 = ivec2(0, 0);
2964*35238bceSAndroid Build Coastguard Worker                bvec3 out0 = bvec3(in0);
2965*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2966*35238bceSAndroid Build Coastguard Worker            }
2967*35238bceSAndroid Build Coastguard Worker        ""
2968*35238bceSAndroid Build Coastguard Worker    end
2969*35238bceSAndroid Build Coastguard Worker
2970*35238bceSAndroid Build Coastguard Worker    case ivec2_to_vec4
2971*35238bceSAndroid Build Coastguard Worker        version 300 es
2972*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2973*35238bceSAndroid Build Coastguard Worker        values {}
2974*35238bceSAndroid Build Coastguard Worker
2975*35238bceSAndroid Build Coastguard Worker        both ""
2976*35238bceSAndroid Build Coastguard Worker            #version 300 es
2977*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2978*35238bceSAndroid Build Coastguard Worker            precision mediump int;
2979*35238bceSAndroid Build Coastguard Worker
2980*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2981*35238bceSAndroid Build Coastguard Worker
2982*35238bceSAndroid Build Coastguard Worker            void main()
2983*35238bceSAndroid Build Coastguard Worker            {
2984*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2985*35238bceSAndroid Build Coastguard Worker                ivec2 in0 = ivec2(0, 0);
2986*35238bceSAndroid Build Coastguard Worker                vec4 out0 = vec4(in0);
2987*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2988*35238bceSAndroid Build Coastguard Worker            }
2989*35238bceSAndroid Build Coastguard Worker        ""
2990*35238bceSAndroid Build Coastguard Worker    end
2991*35238bceSAndroid Build Coastguard Worker
2992*35238bceSAndroid Build Coastguard Worker    case ivec2_to_ivec4
2993*35238bceSAndroid Build Coastguard Worker        version 300 es
2994*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2995*35238bceSAndroid Build Coastguard Worker        values {}
2996*35238bceSAndroid Build Coastguard Worker
2997*35238bceSAndroid Build Coastguard Worker        both ""
2998*35238bceSAndroid Build Coastguard Worker            #version 300 es
2999*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3000*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3001*35238bceSAndroid Build Coastguard Worker
3002*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3003*35238bceSAndroid Build Coastguard Worker
3004*35238bceSAndroid Build Coastguard Worker            void main()
3005*35238bceSAndroid Build Coastguard Worker            {
3006*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3007*35238bceSAndroid Build Coastguard Worker                ivec2 in0 = ivec2(0, 0);
3008*35238bceSAndroid Build Coastguard Worker                ivec4 out0 = ivec4(in0);
3009*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3010*35238bceSAndroid Build Coastguard Worker            }
3011*35238bceSAndroid Build Coastguard Worker        ""
3012*35238bceSAndroid Build Coastguard Worker    end
3013*35238bceSAndroid Build Coastguard Worker
3014*35238bceSAndroid Build Coastguard Worker    case ivec2_to_uvec4
3015*35238bceSAndroid Build Coastguard Worker        version 300 es
3016*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3017*35238bceSAndroid Build Coastguard Worker        values {}
3018*35238bceSAndroid Build Coastguard Worker
3019*35238bceSAndroid Build Coastguard Worker        both ""
3020*35238bceSAndroid Build Coastguard Worker            #version 300 es
3021*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3022*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3023*35238bceSAndroid Build Coastguard Worker
3024*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3025*35238bceSAndroid Build Coastguard Worker
3026*35238bceSAndroid Build Coastguard Worker            void main()
3027*35238bceSAndroid Build Coastguard Worker            {
3028*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3029*35238bceSAndroid Build Coastguard Worker                ivec2 in0 = ivec2(0, 0);
3030*35238bceSAndroid Build Coastguard Worker                uvec4 out0 = uvec4(in0);
3031*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3032*35238bceSAndroid Build Coastguard Worker            }
3033*35238bceSAndroid Build Coastguard Worker        ""
3034*35238bceSAndroid Build Coastguard Worker    end
3035*35238bceSAndroid Build Coastguard Worker
3036*35238bceSAndroid Build Coastguard Worker    case ivec2_to_bvec4
3037*35238bceSAndroid Build Coastguard Worker        version 300 es
3038*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3039*35238bceSAndroid Build Coastguard Worker        values {}
3040*35238bceSAndroid Build Coastguard Worker
3041*35238bceSAndroid Build Coastguard Worker        both ""
3042*35238bceSAndroid Build Coastguard Worker            #version 300 es
3043*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3044*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3045*35238bceSAndroid Build Coastguard Worker
3046*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3047*35238bceSAndroid Build Coastguard Worker
3048*35238bceSAndroid Build Coastguard Worker            void main()
3049*35238bceSAndroid Build Coastguard Worker            {
3050*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3051*35238bceSAndroid Build Coastguard Worker                ivec2 in0 = ivec2(0, 0);
3052*35238bceSAndroid Build Coastguard Worker                bvec4 out0 = bvec4(in0);
3053*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3054*35238bceSAndroid Build Coastguard Worker            }
3055*35238bceSAndroid Build Coastguard Worker        ""
3056*35238bceSAndroid Build Coastguard Worker    end
3057*35238bceSAndroid Build Coastguard Worker
3058*35238bceSAndroid Build Coastguard Worker    case uvec2_to_vec3
3059*35238bceSAndroid Build Coastguard Worker        version 300 es
3060*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3061*35238bceSAndroid Build Coastguard Worker        values {}
3062*35238bceSAndroid Build Coastguard Worker
3063*35238bceSAndroid Build Coastguard Worker        both ""
3064*35238bceSAndroid Build Coastguard Worker            #version 300 es
3065*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3066*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3067*35238bceSAndroid Build Coastguard Worker
3068*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3069*35238bceSAndroid Build Coastguard Worker
3070*35238bceSAndroid Build Coastguard Worker            void main()
3071*35238bceSAndroid Build Coastguard Worker            {
3072*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3073*35238bceSAndroid Build Coastguard Worker                uvec2 in0 = uvec2(0, 0);
3074*35238bceSAndroid Build Coastguard Worker                vec3 out0 = vec3(in0);
3075*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3076*35238bceSAndroid Build Coastguard Worker            }
3077*35238bceSAndroid Build Coastguard Worker        ""
3078*35238bceSAndroid Build Coastguard Worker    end
3079*35238bceSAndroid Build Coastguard Worker
3080*35238bceSAndroid Build Coastguard Worker    case uvec2_to_ivec3
3081*35238bceSAndroid Build Coastguard Worker        version 300 es
3082*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3083*35238bceSAndroid Build Coastguard Worker        values {}
3084*35238bceSAndroid Build Coastguard Worker
3085*35238bceSAndroid Build Coastguard Worker        both ""
3086*35238bceSAndroid Build Coastguard Worker            #version 300 es
3087*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3088*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3089*35238bceSAndroid Build Coastguard Worker
3090*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3091*35238bceSAndroid Build Coastguard Worker
3092*35238bceSAndroid Build Coastguard Worker            void main()
3093*35238bceSAndroid Build Coastguard Worker            {
3094*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3095*35238bceSAndroid Build Coastguard Worker                uvec2 in0 = uvec2(0, 0);
3096*35238bceSAndroid Build Coastguard Worker                ivec3 out0 = ivec3(in0);
3097*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3098*35238bceSAndroid Build Coastguard Worker            }
3099*35238bceSAndroid Build Coastguard Worker        ""
3100*35238bceSAndroid Build Coastguard Worker    end
3101*35238bceSAndroid Build Coastguard Worker
3102*35238bceSAndroid Build Coastguard Worker    case uvec2_to_uvec3
3103*35238bceSAndroid Build Coastguard Worker        version 300 es
3104*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3105*35238bceSAndroid Build Coastguard Worker        values {}
3106*35238bceSAndroid Build Coastguard Worker
3107*35238bceSAndroid Build Coastguard Worker        both ""
3108*35238bceSAndroid Build Coastguard Worker            #version 300 es
3109*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3110*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3111*35238bceSAndroid Build Coastguard Worker
3112*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3113*35238bceSAndroid Build Coastguard Worker
3114*35238bceSAndroid Build Coastguard Worker            void main()
3115*35238bceSAndroid Build Coastguard Worker            {
3116*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3117*35238bceSAndroid Build Coastguard Worker                uvec2 in0 = uvec2(0, 0);
3118*35238bceSAndroid Build Coastguard Worker                uvec3 out0 = uvec3(in0);
3119*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3120*35238bceSAndroid Build Coastguard Worker            }
3121*35238bceSAndroid Build Coastguard Worker        ""
3122*35238bceSAndroid Build Coastguard Worker    end
3123*35238bceSAndroid Build Coastguard Worker
3124*35238bceSAndroid Build Coastguard Worker    case uvec2_to_bvec3
3125*35238bceSAndroid Build Coastguard Worker        version 300 es
3126*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3127*35238bceSAndroid Build Coastguard Worker        values {}
3128*35238bceSAndroid Build Coastguard Worker
3129*35238bceSAndroid Build Coastguard Worker        both ""
3130*35238bceSAndroid Build Coastguard Worker            #version 300 es
3131*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3132*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3133*35238bceSAndroid Build Coastguard Worker
3134*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3135*35238bceSAndroid Build Coastguard Worker
3136*35238bceSAndroid Build Coastguard Worker            void main()
3137*35238bceSAndroid Build Coastguard Worker            {
3138*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3139*35238bceSAndroid Build Coastguard Worker                uvec2 in0 = uvec2(0, 0);
3140*35238bceSAndroid Build Coastguard Worker                bvec3 out0 = bvec3(in0);
3141*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3142*35238bceSAndroid Build Coastguard Worker            }
3143*35238bceSAndroid Build Coastguard Worker        ""
3144*35238bceSAndroid Build Coastguard Worker    end
3145*35238bceSAndroid Build Coastguard Worker
3146*35238bceSAndroid Build Coastguard Worker    case uvec2_to_vec4
3147*35238bceSAndroid Build Coastguard Worker        version 300 es
3148*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3149*35238bceSAndroid Build Coastguard Worker        values {}
3150*35238bceSAndroid Build Coastguard Worker
3151*35238bceSAndroid Build Coastguard Worker        both ""
3152*35238bceSAndroid Build Coastguard Worker            #version 300 es
3153*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3154*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3155*35238bceSAndroid Build Coastguard Worker
3156*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3157*35238bceSAndroid Build Coastguard Worker
3158*35238bceSAndroid Build Coastguard Worker            void main()
3159*35238bceSAndroid Build Coastguard Worker            {
3160*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3161*35238bceSAndroid Build Coastguard Worker                uvec2 in0 = uvec2(0, 0);
3162*35238bceSAndroid Build Coastguard Worker                vec4 out0 = vec4(in0);
3163*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3164*35238bceSAndroid Build Coastguard Worker            }
3165*35238bceSAndroid Build Coastguard Worker        ""
3166*35238bceSAndroid Build Coastguard Worker    end
3167*35238bceSAndroid Build Coastguard Worker
3168*35238bceSAndroid Build Coastguard Worker    case uvec2_to_ivec4
3169*35238bceSAndroid Build Coastguard Worker        version 300 es
3170*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3171*35238bceSAndroid Build Coastguard Worker        values {}
3172*35238bceSAndroid Build Coastguard Worker
3173*35238bceSAndroid Build Coastguard Worker        both ""
3174*35238bceSAndroid Build Coastguard Worker            #version 300 es
3175*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3176*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3177*35238bceSAndroid Build Coastguard Worker
3178*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3179*35238bceSAndroid Build Coastguard Worker
3180*35238bceSAndroid Build Coastguard Worker            void main()
3181*35238bceSAndroid Build Coastguard Worker            {
3182*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3183*35238bceSAndroid Build Coastguard Worker                uvec2 in0 = uvec2(0, 0);
3184*35238bceSAndroid Build Coastguard Worker                ivec4 out0 = ivec4(in0);
3185*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3186*35238bceSAndroid Build Coastguard Worker            }
3187*35238bceSAndroid Build Coastguard Worker        ""
3188*35238bceSAndroid Build Coastguard Worker    end
3189*35238bceSAndroid Build Coastguard Worker
3190*35238bceSAndroid Build Coastguard Worker    case uvec2_to_uvec4
3191*35238bceSAndroid Build Coastguard Worker        version 300 es
3192*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3193*35238bceSAndroid Build Coastguard Worker        values {}
3194*35238bceSAndroid Build Coastguard Worker
3195*35238bceSAndroid Build Coastguard Worker        both ""
3196*35238bceSAndroid Build Coastguard Worker            #version 300 es
3197*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3198*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3199*35238bceSAndroid Build Coastguard Worker
3200*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3201*35238bceSAndroid Build Coastguard Worker
3202*35238bceSAndroid Build Coastguard Worker            void main()
3203*35238bceSAndroid Build Coastguard Worker            {
3204*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3205*35238bceSAndroid Build Coastguard Worker                uvec2 in0 = uvec2(0, 0);
3206*35238bceSAndroid Build Coastguard Worker                uvec4 out0 = uvec4(in0);
3207*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3208*35238bceSAndroid Build Coastguard Worker            }
3209*35238bceSAndroid Build Coastguard Worker        ""
3210*35238bceSAndroid Build Coastguard Worker    end
3211*35238bceSAndroid Build Coastguard Worker
3212*35238bceSAndroid Build Coastguard Worker    case uvec2_to_bvec4
3213*35238bceSAndroid Build Coastguard Worker        version 300 es
3214*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3215*35238bceSAndroid Build Coastguard Worker        values {}
3216*35238bceSAndroid Build Coastguard Worker
3217*35238bceSAndroid Build Coastguard Worker        both ""
3218*35238bceSAndroid Build Coastguard Worker            #version 300 es
3219*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3220*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3221*35238bceSAndroid Build Coastguard Worker
3222*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3223*35238bceSAndroid Build Coastguard Worker
3224*35238bceSAndroid Build Coastguard Worker            void main()
3225*35238bceSAndroid Build Coastguard Worker            {
3226*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3227*35238bceSAndroid Build Coastguard Worker                uvec2 in0 = uvec2(0, 0);
3228*35238bceSAndroid Build Coastguard Worker                bvec4 out0 = bvec4(in0);
3229*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3230*35238bceSAndroid Build Coastguard Worker            }
3231*35238bceSAndroid Build Coastguard Worker        ""
3232*35238bceSAndroid Build Coastguard Worker    end
3233*35238bceSAndroid Build Coastguard Worker
3234*35238bceSAndroid Build Coastguard Worker    case bvec2_to_vec3
3235*35238bceSAndroid Build Coastguard Worker        version 300 es
3236*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3237*35238bceSAndroid Build Coastguard Worker        values {}
3238*35238bceSAndroid Build Coastguard Worker
3239*35238bceSAndroid Build Coastguard Worker        both ""
3240*35238bceSAndroid Build Coastguard Worker            #version 300 es
3241*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3242*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3243*35238bceSAndroid Build Coastguard Worker
3244*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3245*35238bceSAndroid Build Coastguard Worker
3246*35238bceSAndroid Build Coastguard Worker            void main()
3247*35238bceSAndroid Build Coastguard Worker            {
3248*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3249*35238bceSAndroid Build Coastguard Worker                bvec2 in0 = bvec2(true, false);
3250*35238bceSAndroid Build Coastguard Worker                vec3 out0 = vec3(in0);
3251*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3252*35238bceSAndroid Build Coastguard Worker            }
3253*35238bceSAndroid Build Coastguard Worker        ""
3254*35238bceSAndroid Build Coastguard Worker    end
3255*35238bceSAndroid Build Coastguard Worker
3256*35238bceSAndroid Build Coastguard Worker    case bvec2_to_ivec3
3257*35238bceSAndroid Build Coastguard Worker        version 300 es
3258*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3259*35238bceSAndroid Build Coastguard Worker        values {}
3260*35238bceSAndroid Build Coastguard Worker
3261*35238bceSAndroid Build Coastguard Worker        both ""
3262*35238bceSAndroid Build Coastguard Worker            #version 300 es
3263*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3264*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3265*35238bceSAndroid Build Coastguard Worker
3266*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3267*35238bceSAndroid Build Coastguard Worker
3268*35238bceSAndroid Build Coastguard Worker            void main()
3269*35238bceSAndroid Build Coastguard Worker            {
3270*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3271*35238bceSAndroid Build Coastguard Worker                bvec2 in0 = bvec2(true, false);
3272*35238bceSAndroid Build Coastguard Worker                ivec3 out0 = ivec3(in0);
3273*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3274*35238bceSAndroid Build Coastguard Worker            }
3275*35238bceSAndroid Build Coastguard Worker        ""
3276*35238bceSAndroid Build Coastguard Worker    end
3277*35238bceSAndroid Build Coastguard Worker
3278*35238bceSAndroid Build Coastguard Worker    case bvec2_to_uvec3
3279*35238bceSAndroid Build Coastguard Worker        version 300 es
3280*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3281*35238bceSAndroid Build Coastguard Worker        values {}
3282*35238bceSAndroid Build Coastguard Worker
3283*35238bceSAndroid Build Coastguard Worker        both ""
3284*35238bceSAndroid Build Coastguard Worker            #version 300 es
3285*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3286*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3287*35238bceSAndroid Build Coastguard Worker
3288*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3289*35238bceSAndroid Build Coastguard Worker
3290*35238bceSAndroid Build Coastguard Worker            void main()
3291*35238bceSAndroid Build Coastguard Worker            {
3292*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3293*35238bceSAndroid Build Coastguard Worker                bvec2 in0 = bvec2(true, false);
3294*35238bceSAndroid Build Coastguard Worker                uvec3 out0 = uvec3(in0);
3295*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3296*35238bceSAndroid Build Coastguard Worker            }
3297*35238bceSAndroid Build Coastguard Worker        ""
3298*35238bceSAndroid Build Coastguard Worker    end
3299*35238bceSAndroid Build Coastguard Worker
3300*35238bceSAndroid Build Coastguard Worker    case bvec2_to_bvec3
3301*35238bceSAndroid Build Coastguard Worker        version 300 es
3302*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3303*35238bceSAndroid Build Coastguard Worker        values {}
3304*35238bceSAndroid Build Coastguard Worker
3305*35238bceSAndroid Build Coastguard Worker        both ""
3306*35238bceSAndroid Build Coastguard Worker            #version 300 es
3307*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3308*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3309*35238bceSAndroid Build Coastguard Worker
3310*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3311*35238bceSAndroid Build Coastguard Worker
3312*35238bceSAndroid Build Coastguard Worker            void main()
3313*35238bceSAndroid Build Coastguard Worker            {
3314*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3315*35238bceSAndroid Build Coastguard Worker                bvec2 in0 = bvec2(true, false);
3316*35238bceSAndroid Build Coastguard Worker                bvec3 out0 = bvec3(in0);
3317*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3318*35238bceSAndroid Build Coastguard Worker            }
3319*35238bceSAndroid Build Coastguard Worker        ""
3320*35238bceSAndroid Build Coastguard Worker    end
3321*35238bceSAndroid Build Coastguard Worker
3322*35238bceSAndroid Build Coastguard Worker    case bvec2_to_vec4
3323*35238bceSAndroid Build Coastguard Worker        version 300 es
3324*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3325*35238bceSAndroid Build Coastguard Worker        values {}
3326*35238bceSAndroid Build Coastguard Worker
3327*35238bceSAndroid Build Coastguard Worker        both ""
3328*35238bceSAndroid Build Coastguard Worker            #version 300 es
3329*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3330*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3331*35238bceSAndroid Build Coastguard Worker
3332*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3333*35238bceSAndroid Build Coastguard Worker
3334*35238bceSAndroid Build Coastguard Worker            void main()
3335*35238bceSAndroid Build Coastguard Worker            {
3336*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3337*35238bceSAndroid Build Coastguard Worker                bvec2 in0 = bvec2(true, false);
3338*35238bceSAndroid Build Coastguard Worker                vec4 out0 = vec4(in0);
3339*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3340*35238bceSAndroid Build Coastguard Worker            }
3341*35238bceSAndroid Build Coastguard Worker        ""
3342*35238bceSAndroid Build Coastguard Worker    end
3343*35238bceSAndroid Build Coastguard Worker
3344*35238bceSAndroid Build Coastguard Worker    case bvec2_to_ivec4
3345*35238bceSAndroid Build Coastguard Worker        version 300 es
3346*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3347*35238bceSAndroid Build Coastguard Worker        values {}
3348*35238bceSAndroid Build Coastguard Worker
3349*35238bceSAndroid Build Coastguard Worker        both ""
3350*35238bceSAndroid Build Coastguard Worker            #version 300 es
3351*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3352*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3353*35238bceSAndroid Build Coastguard Worker
3354*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3355*35238bceSAndroid Build Coastguard Worker
3356*35238bceSAndroid Build Coastguard Worker            void main()
3357*35238bceSAndroid Build Coastguard Worker            {
3358*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3359*35238bceSAndroid Build Coastguard Worker                bvec2 in0 = bvec2(true, false);
3360*35238bceSAndroid Build Coastguard Worker                ivec4 out0 = ivec4(in0);
3361*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3362*35238bceSAndroid Build Coastguard Worker            }
3363*35238bceSAndroid Build Coastguard Worker        ""
3364*35238bceSAndroid Build Coastguard Worker    end
3365*35238bceSAndroid Build Coastguard Worker
3366*35238bceSAndroid Build Coastguard Worker    case bvec2_to_uvec4
3367*35238bceSAndroid Build Coastguard Worker        version 300 es
3368*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3369*35238bceSAndroid Build Coastguard Worker        values {}
3370*35238bceSAndroid Build Coastguard Worker
3371*35238bceSAndroid Build Coastguard Worker        both ""
3372*35238bceSAndroid Build Coastguard Worker            #version 300 es
3373*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3374*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3375*35238bceSAndroid Build Coastguard Worker
3376*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3377*35238bceSAndroid Build Coastguard Worker
3378*35238bceSAndroid Build Coastguard Worker            void main()
3379*35238bceSAndroid Build Coastguard Worker            {
3380*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3381*35238bceSAndroid Build Coastguard Worker                bvec2 in0 = bvec2(true, false);
3382*35238bceSAndroid Build Coastguard Worker                uvec4 out0 = uvec4(in0);
3383*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3384*35238bceSAndroid Build Coastguard Worker            }
3385*35238bceSAndroid Build Coastguard Worker        ""
3386*35238bceSAndroid Build Coastguard Worker    end
3387*35238bceSAndroid Build Coastguard Worker
3388*35238bceSAndroid Build Coastguard Worker    case bvec2_to_bvec4
3389*35238bceSAndroid Build Coastguard Worker        version 300 es
3390*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3391*35238bceSAndroid Build Coastguard Worker        values {}
3392*35238bceSAndroid Build Coastguard Worker
3393*35238bceSAndroid Build Coastguard Worker        both ""
3394*35238bceSAndroid Build Coastguard Worker            #version 300 es
3395*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3396*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3397*35238bceSAndroid Build Coastguard Worker
3398*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3399*35238bceSAndroid Build Coastguard Worker
3400*35238bceSAndroid Build Coastguard Worker            void main()
3401*35238bceSAndroid Build Coastguard Worker            {
3402*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3403*35238bceSAndroid Build Coastguard Worker                bvec2 in0 = bvec2(true, false);
3404*35238bceSAndroid Build Coastguard Worker                bvec4 out0 = bvec4(in0);
3405*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3406*35238bceSAndroid Build Coastguard Worker            }
3407*35238bceSAndroid Build Coastguard Worker        ""
3408*35238bceSAndroid Build Coastguard Worker    end
3409*35238bceSAndroid Build Coastguard Worker
3410*35238bceSAndroid Build Coastguard Worker    case vec3_to_vec4
3411*35238bceSAndroid Build Coastguard Worker        version 300 es
3412*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3413*35238bceSAndroid Build Coastguard Worker        values {}
3414*35238bceSAndroid Build Coastguard Worker
3415*35238bceSAndroid Build Coastguard Worker        both ""
3416*35238bceSAndroid Build Coastguard Worker            #version 300 es
3417*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3418*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3419*35238bceSAndroid Build Coastguard Worker
3420*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3421*35238bceSAndroid Build Coastguard Worker
3422*35238bceSAndroid Build Coastguard Worker            void main()
3423*35238bceSAndroid Build Coastguard Worker            {
3424*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3425*35238bceSAndroid Build Coastguard Worker                vec3 in0 = vec3(0.0, 0.5, 0.75);
3426*35238bceSAndroid Build Coastguard Worker                vec4 out0 = vec4(in0);
3427*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3428*35238bceSAndroid Build Coastguard Worker            }
3429*35238bceSAndroid Build Coastguard Worker        ""
3430*35238bceSAndroid Build Coastguard Worker    end
3431*35238bceSAndroid Build Coastguard Worker
3432*35238bceSAndroid Build Coastguard Worker    case vec3_to_ivec4
3433*35238bceSAndroid Build Coastguard Worker        version 300 es
3434*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3435*35238bceSAndroid Build Coastguard Worker        values {}
3436*35238bceSAndroid Build Coastguard Worker
3437*35238bceSAndroid Build Coastguard Worker        both ""
3438*35238bceSAndroid Build Coastguard Worker            #version 300 es
3439*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3440*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3441*35238bceSAndroid Build Coastguard Worker
3442*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3443*35238bceSAndroid Build Coastguard Worker
3444*35238bceSAndroid Build Coastguard Worker            void main()
3445*35238bceSAndroid Build Coastguard Worker            {
3446*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3447*35238bceSAndroid Build Coastguard Worker                vec3 in0 = vec3(0.0, 0.5, 0.75);
3448*35238bceSAndroid Build Coastguard Worker                ivec4 out0 = ivec4(in0);
3449*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3450*35238bceSAndroid Build Coastguard Worker            }
3451*35238bceSAndroid Build Coastguard Worker        ""
3452*35238bceSAndroid Build Coastguard Worker    end
3453*35238bceSAndroid Build Coastguard Worker
3454*35238bceSAndroid Build Coastguard Worker    case vec3_to_uvec4
3455*35238bceSAndroid Build Coastguard Worker        version 300 es
3456*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3457*35238bceSAndroid Build Coastguard Worker        values {}
3458*35238bceSAndroid Build Coastguard Worker
3459*35238bceSAndroid Build Coastguard Worker        both ""
3460*35238bceSAndroid Build Coastguard Worker            #version 300 es
3461*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3462*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3463*35238bceSAndroid Build Coastguard Worker
3464*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3465*35238bceSAndroid Build Coastguard Worker
3466*35238bceSAndroid Build Coastguard Worker            void main()
3467*35238bceSAndroid Build Coastguard Worker            {
3468*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3469*35238bceSAndroid Build Coastguard Worker                vec3 in0 = vec3(0.0, 0.5, 0.75);
3470*35238bceSAndroid Build Coastguard Worker                uvec4 out0 = uvec4(in0);
3471*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3472*35238bceSAndroid Build Coastguard Worker            }
3473*35238bceSAndroid Build Coastguard Worker        ""
3474*35238bceSAndroid Build Coastguard Worker    end
3475*35238bceSAndroid Build Coastguard Worker
3476*35238bceSAndroid Build Coastguard Worker    case vec3_to_bvec4
3477*35238bceSAndroid Build Coastguard Worker        version 300 es
3478*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3479*35238bceSAndroid Build Coastguard Worker        values {}
3480*35238bceSAndroid Build Coastguard Worker
3481*35238bceSAndroid Build Coastguard Worker        both ""
3482*35238bceSAndroid Build Coastguard Worker            #version 300 es
3483*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3484*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3485*35238bceSAndroid Build Coastguard Worker
3486*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3487*35238bceSAndroid Build Coastguard Worker
3488*35238bceSAndroid Build Coastguard Worker            void main()
3489*35238bceSAndroid Build Coastguard Worker            {
3490*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3491*35238bceSAndroid Build Coastguard Worker                vec3 in0 = vec3(0.0, 0.5, 0.75);
3492*35238bceSAndroid Build Coastguard Worker                bvec4 out0 = bvec4(in0);
3493*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3494*35238bceSAndroid Build Coastguard Worker            }
3495*35238bceSAndroid Build Coastguard Worker        ""
3496*35238bceSAndroid Build Coastguard Worker    end
3497*35238bceSAndroid Build Coastguard Worker
3498*35238bceSAndroid Build Coastguard Worker    case ivec3_to_vec4
3499*35238bceSAndroid Build Coastguard Worker        version 300 es
3500*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3501*35238bceSAndroid Build Coastguard Worker        values {}
3502*35238bceSAndroid Build Coastguard Worker
3503*35238bceSAndroid Build Coastguard Worker        both ""
3504*35238bceSAndroid Build Coastguard Worker            #version 300 es
3505*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3506*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3507*35238bceSAndroid Build Coastguard Worker
3508*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3509*35238bceSAndroid Build Coastguard Worker
3510*35238bceSAndroid Build Coastguard Worker            void main()
3511*35238bceSAndroid Build Coastguard Worker            {
3512*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3513*35238bceSAndroid Build Coastguard Worker                ivec3 in0 = ivec3(0, 0, 0);
3514*35238bceSAndroid Build Coastguard Worker                vec4 out0 = vec4(in0);
3515*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3516*35238bceSAndroid Build Coastguard Worker            }
3517*35238bceSAndroid Build Coastguard Worker        ""
3518*35238bceSAndroid Build Coastguard Worker    end
3519*35238bceSAndroid Build Coastguard Worker
3520*35238bceSAndroid Build Coastguard Worker    case ivec3_to_ivec4
3521*35238bceSAndroid Build Coastguard Worker        version 300 es
3522*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3523*35238bceSAndroid Build Coastguard Worker        values {}
3524*35238bceSAndroid Build Coastguard Worker
3525*35238bceSAndroid Build Coastguard Worker        both ""
3526*35238bceSAndroid Build Coastguard Worker            #version 300 es
3527*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3528*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3529*35238bceSAndroid Build Coastguard Worker
3530*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3531*35238bceSAndroid Build Coastguard Worker
3532*35238bceSAndroid Build Coastguard Worker            void main()
3533*35238bceSAndroid Build Coastguard Worker            {
3534*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3535*35238bceSAndroid Build Coastguard Worker                ivec3 in0 = ivec3(0, 0, 0);
3536*35238bceSAndroid Build Coastguard Worker                ivec4 out0 = ivec4(in0);
3537*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3538*35238bceSAndroid Build Coastguard Worker            }
3539*35238bceSAndroid Build Coastguard Worker        ""
3540*35238bceSAndroid Build Coastguard Worker    end
3541*35238bceSAndroid Build Coastguard Worker
3542*35238bceSAndroid Build Coastguard Worker    case ivec3_to_uvec4
3543*35238bceSAndroid Build Coastguard Worker        version 300 es
3544*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3545*35238bceSAndroid Build Coastguard Worker        values {}
3546*35238bceSAndroid Build Coastguard Worker
3547*35238bceSAndroid Build Coastguard Worker        both ""
3548*35238bceSAndroid Build Coastguard Worker            #version 300 es
3549*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3550*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3551*35238bceSAndroid Build Coastguard Worker
3552*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3553*35238bceSAndroid Build Coastguard Worker
3554*35238bceSAndroid Build Coastguard Worker            void main()
3555*35238bceSAndroid Build Coastguard Worker            {
3556*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3557*35238bceSAndroid Build Coastguard Worker                ivec3 in0 = ivec3(0, 0, 0);
3558*35238bceSAndroid Build Coastguard Worker                uvec4 out0 = uvec4(in0);
3559*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3560*35238bceSAndroid Build Coastguard Worker            }
3561*35238bceSAndroid Build Coastguard Worker        ""
3562*35238bceSAndroid Build Coastguard Worker    end
3563*35238bceSAndroid Build Coastguard Worker
3564*35238bceSAndroid Build Coastguard Worker    case ivec3_to_bvec4
3565*35238bceSAndroid Build Coastguard Worker        version 300 es
3566*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3567*35238bceSAndroid Build Coastguard Worker        values {}
3568*35238bceSAndroid Build Coastguard Worker
3569*35238bceSAndroid Build Coastguard Worker        both ""
3570*35238bceSAndroid Build Coastguard Worker            #version 300 es
3571*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3572*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3573*35238bceSAndroid Build Coastguard Worker
3574*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3575*35238bceSAndroid Build Coastguard Worker
3576*35238bceSAndroid Build Coastguard Worker            void main()
3577*35238bceSAndroid Build Coastguard Worker            {
3578*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3579*35238bceSAndroid Build Coastguard Worker                ivec3 in0 = ivec3(0, 0, 0);
3580*35238bceSAndroid Build Coastguard Worker                bvec4 out0 = bvec4(in0);
3581*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3582*35238bceSAndroid Build Coastguard Worker            }
3583*35238bceSAndroid Build Coastguard Worker        ""
3584*35238bceSAndroid Build Coastguard Worker    end
3585*35238bceSAndroid Build Coastguard Worker
3586*35238bceSAndroid Build Coastguard Worker    case uvec3_to_vec4
3587*35238bceSAndroid Build Coastguard Worker        version 300 es
3588*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3589*35238bceSAndroid Build Coastguard Worker        values {}
3590*35238bceSAndroid Build Coastguard Worker
3591*35238bceSAndroid Build Coastguard Worker        both ""
3592*35238bceSAndroid Build Coastguard Worker            #version 300 es
3593*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3594*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3595*35238bceSAndroid Build Coastguard Worker
3596*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3597*35238bceSAndroid Build Coastguard Worker
3598*35238bceSAndroid Build Coastguard Worker            void main()
3599*35238bceSAndroid Build Coastguard Worker            {
3600*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3601*35238bceSAndroid Build Coastguard Worker                uvec3 in0 = uvec3(0, 0, 0);
3602*35238bceSAndroid Build Coastguard Worker                vec4 out0 = vec4(in0);
3603*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3604*35238bceSAndroid Build Coastguard Worker            }
3605*35238bceSAndroid Build Coastguard Worker        ""
3606*35238bceSAndroid Build Coastguard Worker    end
3607*35238bceSAndroid Build Coastguard Worker
3608*35238bceSAndroid Build Coastguard Worker    case uvec3_to_ivec4
3609*35238bceSAndroid Build Coastguard Worker        version 300 es
3610*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3611*35238bceSAndroid Build Coastguard Worker        values {}
3612*35238bceSAndroid Build Coastguard Worker
3613*35238bceSAndroid Build Coastguard Worker        both ""
3614*35238bceSAndroid Build Coastguard Worker            #version 300 es
3615*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3616*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3617*35238bceSAndroid Build Coastguard Worker
3618*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3619*35238bceSAndroid Build Coastguard Worker
3620*35238bceSAndroid Build Coastguard Worker            void main()
3621*35238bceSAndroid Build Coastguard Worker            {
3622*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3623*35238bceSAndroid Build Coastguard Worker                uvec3 in0 = uvec3(0, 0, 0);
3624*35238bceSAndroid Build Coastguard Worker                ivec4 out0 = ivec4(in0);
3625*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3626*35238bceSAndroid Build Coastguard Worker            }
3627*35238bceSAndroid Build Coastguard Worker        ""
3628*35238bceSAndroid Build Coastguard Worker    end
3629*35238bceSAndroid Build Coastguard Worker
3630*35238bceSAndroid Build Coastguard Worker    case uvec3_to_uvec4
3631*35238bceSAndroid Build Coastguard Worker        version 300 es
3632*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3633*35238bceSAndroid Build Coastguard Worker        values {}
3634*35238bceSAndroid Build Coastguard Worker
3635*35238bceSAndroid Build Coastguard Worker        both ""
3636*35238bceSAndroid Build Coastguard Worker            #version 300 es
3637*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3638*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3639*35238bceSAndroid Build Coastguard Worker
3640*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3641*35238bceSAndroid Build Coastguard Worker
3642*35238bceSAndroid Build Coastguard Worker            void main()
3643*35238bceSAndroid Build Coastguard Worker            {
3644*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3645*35238bceSAndroid Build Coastguard Worker                uvec3 in0 = uvec3(0, 0, 0);
3646*35238bceSAndroid Build Coastguard Worker                uvec4 out0 = uvec4(in0);
3647*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3648*35238bceSAndroid Build Coastguard Worker            }
3649*35238bceSAndroid Build Coastguard Worker        ""
3650*35238bceSAndroid Build Coastguard Worker    end
3651*35238bceSAndroid Build Coastguard Worker
3652*35238bceSAndroid Build Coastguard Worker    case uvec3_to_bvec4
3653*35238bceSAndroid Build Coastguard Worker        version 300 es
3654*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3655*35238bceSAndroid Build Coastguard Worker        values {}
3656*35238bceSAndroid Build Coastguard Worker
3657*35238bceSAndroid Build Coastguard Worker        both ""
3658*35238bceSAndroid Build Coastguard Worker            #version 300 es
3659*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3660*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3661*35238bceSAndroid Build Coastguard Worker
3662*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3663*35238bceSAndroid Build Coastguard Worker
3664*35238bceSAndroid Build Coastguard Worker            void main()
3665*35238bceSAndroid Build Coastguard Worker            {
3666*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3667*35238bceSAndroid Build Coastguard Worker                uvec3 in0 = uvec3(0, 0, 0);
3668*35238bceSAndroid Build Coastguard Worker                bvec4 out0 = bvec4(in0);
3669*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3670*35238bceSAndroid Build Coastguard Worker            }
3671*35238bceSAndroid Build Coastguard Worker        ""
3672*35238bceSAndroid Build Coastguard Worker    end
3673*35238bceSAndroid Build Coastguard Worker
3674*35238bceSAndroid Build Coastguard Worker    case bvec3_to_vec4
3675*35238bceSAndroid Build Coastguard Worker        version 300 es
3676*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3677*35238bceSAndroid Build Coastguard Worker        values {}
3678*35238bceSAndroid Build Coastguard Worker
3679*35238bceSAndroid Build Coastguard Worker        both ""
3680*35238bceSAndroid Build Coastguard Worker            #version 300 es
3681*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3682*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3683*35238bceSAndroid Build Coastguard Worker
3684*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3685*35238bceSAndroid Build Coastguard Worker
3686*35238bceSAndroid Build Coastguard Worker            void main()
3687*35238bceSAndroid Build Coastguard Worker            {
3688*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3689*35238bceSAndroid Build Coastguard Worker                bvec3 in0 = bvec3(true, false, false);
3690*35238bceSAndroid Build Coastguard Worker                vec4 out0 = vec4(in0);
3691*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3692*35238bceSAndroid Build Coastguard Worker            }
3693*35238bceSAndroid Build Coastguard Worker        ""
3694*35238bceSAndroid Build Coastguard Worker    end
3695*35238bceSAndroid Build Coastguard Worker
3696*35238bceSAndroid Build Coastguard Worker    case bvec3_to_ivec4
3697*35238bceSAndroid Build Coastguard Worker        version 300 es
3698*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3699*35238bceSAndroid Build Coastguard Worker        values {}
3700*35238bceSAndroid Build Coastguard Worker
3701*35238bceSAndroid Build Coastguard Worker        both ""
3702*35238bceSAndroid Build Coastguard Worker            #version 300 es
3703*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3704*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3705*35238bceSAndroid Build Coastguard Worker
3706*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3707*35238bceSAndroid Build Coastguard Worker
3708*35238bceSAndroid Build Coastguard Worker            void main()
3709*35238bceSAndroid Build Coastguard Worker            {
3710*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3711*35238bceSAndroid Build Coastguard Worker                bvec3 in0 = bvec3(true, false, false);
3712*35238bceSAndroid Build Coastguard Worker                ivec4 out0 = ivec4(in0);
3713*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3714*35238bceSAndroid Build Coastguard Worker            }
3715*35238bceSAndroid Build Coastguard Worker        ""
3716*35238bceSAndroid Build Coastguard Worker    end
3717*35238bceSAndroid Build Coastguard Worker
3718*35238bceSAndroid Build Coastguard Worker    case bvec3_to_uvec4
3719*35238bceSAndroid Build Coastguard Worker        version 300 es
3720*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3721*35238bceSAndroid Build Coastguard Worker        values {}
3722*35238bceSAndroid Build Coastguard Worker
3723*35238bceSAndroid Build Coastguard Worker        both ""
3724*35238bceSAndroid Build Coastguard Worker            #version 300 es
3725*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3726*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3727*35238bceSAndroid Build Coastguard Worker
3728*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3729*35238bceSAndroid Build Coastguard Worker
3730*35238bceSAndroid Build Coastguard Worker            void main()
3731*35238bceSAndroid Build Coastguard Worker            {
3732*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3733*35238bceSAndroid Build Coastguard Worker                bvec3 in0 = bvec3(true, false, false);
3734*35238bceSAndroid Build Coastguard Worker                uvec4 out0 = uvec4(in0);
3735*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3736*35238bceSAndroid Build Coastguard Worker            }
3737*35238bceSAndroid Build Coastguard Worker        ""
3738*35238bceSAndroid Build Coastguard Worker    end
3739*35238bceSAndroid Build Coastguard Worker
3740*35238bceSAndroid Build Coastguard Worker    case bvec3_to_bvec4
3741*35238bceSAndroid Build Coastguard Worker        version 300 es
3742*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3743*35238bceSAndroid Build Coastguard Worker        values {}
3744*35238bceSAndroid Build Coastguard Worker
3745*35238bceSAndroid Build Coastguard Worker        both ""
3746*35238bceSAndroid Build Coastguard Worker            #version 300 es
3747*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3748*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3749*35238bceSAndroid Build Coastguard Worker
3750*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3751*35238bceSAndroid Build Coastguard Worker
3752*35238bceSAndroid Build Coastguard Worker            void main()
3753*35238bceSAndroid Build Coastguard Worker            {
3754*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3755*35238bceSAndroid Build Coastguard Worker                bvec3 in0 = bvec3(true, false, false);
3756*35238bceSAndroid Build Coastguard Worker                bvec4 out0 = bvec4(in0);
3757*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3758*35238bceSAndroid Build Coastguard Worker            }
3759*35238bceSAndroid Build Coastguard Worker        ""
3760*35238bceSAndroid Build Coastguard Worker    end
3761*35238bceSAndroid Build Coastguard Worker
3762*35238bceSAndroid Build Coastguard Worker
3763*35238bceSAndroid Build Coastguard Workerend # vector_illegal
3764*35238bceSAndroid Build Coastguard Workergroup vector_to_vector "Vector to Vector Conversions"
3765*35238bceSAndroid Build Coastguard Worker
3766*35238bceSAndroid Build Coastguard Worker    case vec4_to_vec4
3767*35238bceSAndroid Build Coastguard Worker        version 300 es
3768*35238bceSAndroid Build Coastguard Worker        values
3769*35238bceSAndroid Build Coastguard Worker        {
3770*35238bceSAndroid Build Coastguard Worker            input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ];
3771*35238bceSAndroid Build Coastguard Worker            output vec4 out0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ];
3772*35238bceSAndroid Build Coastguard Worker        }
3773*35238bceSAndroid Build Coastguard Worker
3774*35238bceSAndroid Build Coastguard Worker        both ""
3775*35238bceSAndroid Build Coastguard Worker            #version 300 es
3776*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3777*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3778*35238bceSAndroid Build Coastguard Worker
3779*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3780*35238bceSAndroid Build Coastguard Worker
3781*35238bceSAndroid Build Coastguard Worker            void main()
3782*35238bceSAndroid Build Coastguard Worker            {
3783*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3784*35238bceSAndroid Build Coastguard Worker                out0 = vec4(in0);
3785*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3786*35238bceSAndroid Build Coastguard Worker            }
3787*35238bceSAndroid Build Coastguard Worker        ""
3788*35238bceSAndroid Build Coastguard Worker    end
3789*35238bceSAndroid Build Coastguard Worker
3790*35238bceSAndroid Build Coastguard Worker    case vec4_to_vec3
3791*35238bceSAndroid Build Coastguard Worker        version 300 es
3792*35238bceSAndroid Build Coastguard Worker        values
3793*35238bceSAndroid Build Coastguard Worker        {
3794*35238bceSAndroid Build Coastguard Worker            input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ];
3795*35238bceSAndroid Build Coastguard Worker            output vec3 out0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ];
3796*35238bceSAndroid Build Coastguard Worker        }
3797*35238bceSAndroid Build Coastguard Worker
3798*35238bceSAndroid Build Coastguard Worker        both ""
3799*35238bceSAndroid Build Coastguard Worker            #version 300 es
3800*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3801*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3802*35238bceSAndroid Build Coastguard Worker
3803*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3804*35238bceSAndroid Build Coastguard Worker
3805*35238bceSAndroid Build Coastguard Worker            void main()
3806*35238bceSAndroid Build Coastguard Worker            {
3807*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3808*35238bceSAndroid Build Coastguard Worker                out0 = vec3(in0);
3809*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3810*35238bceSAndroid Build Coastguard Worker            }
3811*35238bceSAndroid Build Coastguard Worker        ""
3812*35238bceSAndroid Build Coastguard Worker    end
3813*35238bceSAndroid Build Coastguard Worker
3814*35238bceSAndroid Build Coastguard Worker    case vec4_to_vec2
3815*35238bceSAndroid Build Coastguard Worker        version 300 es
3816*35238bceSAndroid Build Coastguard Worker        values
3817*35238bceSAndroid Build Coastguard Worker        {
3818*35238bceSAndroid Build Coastguard Worker            input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ];
3819*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ];
3820*35238bceSAndroid Build Coastguard Worker        }
3821*35238bceSAndroid Build Coastguard Worker
3822*35238bceSAndroid Build Coastguard Worker        both ""
3823*35238bceSAndroid Build Coastguard Worker            #version 300 es
3824*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3825*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3826*35238bceSAndroid Build Coastguard Worker
3827*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3828*35238bceSAndroid Build Coastguard Worker
3829*35238bceSAndroid Build Coastguard Worker            void main()
3830*35238bceSAndroid Build Coastguard Worker            {
3831*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3832*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0);
3833*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3834*35238bceSAndroid Build Coastguard Worker            }
3835*35238bceSAndroid Build Coastguard Worker        ""
3836*35238bceSAndroid Build Coastguard Worker    end
3837*35238bceSAndroid Build Coastguard Worker
3838*35238bceSAndroid Build Coastguard Worker    case vec4_to_ivec4
3839*35238bceSAndroid Build Coastguard Worker        version 300 es
3840*35238bceSAndroid Build Coastguard Worker        values
3841*35238bceSAndroid Build Coastguard Worker        {
3842*35238bceSAndroid Build Coastguard Worker            input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ];
3843*35238bceSAndroid Build Coastguard Worker            output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ];
3844*35238bceSAndroid Build Coastguard Worker        }
3845*35238bceSAndroid Build Coastguard Worker
3846*35238bceSAndroid Build Coastguard Worker        both ""
3847*35238bceSAndroid Build Coastguard Worker            #version 300 es
3848*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3849*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3850*35238bceSAndroid Build Coastguard Worker
3851*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3852*35238bceSAndroid Build Coastguard Worker
3853*35238bceSAndroid Build Coastguard Worker            void main()
3854*35238bceSAndroid Build Coastguard Worker            {
3855*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3856*35238bceSAndroid Build Coastguard Worker                out0 = ivec4(in0);
3857*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3858*35238bceSAndroid Build Coastguard Worker            }
3859*35238bceSAndroid Build Coastguard Worker        ""
3860*35238bceSAndroid Build Coastguard Worker    end
3861*35238bceSAndroid Build Coastguard Worker
3862*35238bceSAndroid Build Coastguard Worker    case vec4_to_ivec3
3863*35238bceSAndroid Build Coastguard Worker        version 300 es
3864*35238bceSAndroid Build Coastguard Worker        values
3865*35238bceSAndroid Build Coastguard Worker        {
3866*35238bceSAndroid Build Coastguard Worker            input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ];
3867*35238bceSAndroid Build Coastguard Worker            output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
3868*35238bceSAndroid Build Coastguard Worker        }
3869*35238bceSAndroid Build Coastguard Worker
3870*35238bceSAndroid Build Coastguard Worker        both ""
3871*35238bceSAndroid Build Coastguard Worker            #version 300 es
3872*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3873*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3874*35238bceSAndroid Build Coastguard Worker
3875*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3876*35238bceSAndroid Build Coastguard Worker
3877*35238bceSAndroid Build Coastguard Worker            void main()
3878*35238bceSAndroid Build Coastguard Worker            {
3879*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3880*35238bceSAndroid Build Coastguard Worker                out0 = ivec3(in0);
3881*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3882*35238bceSAndroid Build Coastguard Worker            }
3883*35238bceSAndroid Build Coastguard Worker        ""
3884*35238bceSAndroid Build Coastguard Worker    end
3885*35238bceSAndroid Build Coastguard Worker
3886*35238bceSAndroid Build Coastguard Worker    case vec4_to_ivec2
3887*35238bceSAndroid Build Coastguard Worker        version 300 es
3888*35238bceSAndroid Build Coastguard Worker        values
3889*35238bceSAndroid Build Coastguard Worker        {
3890*35238bceSAndroid Build Coastguard Worker            input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ];
3891*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
3892*35238bceSAndroid Build Coastguard Worker        }
3893*35238bceSAndroid Build Coastguard Worker
3894*35238bceSAndroid Build Coastguard Worker        both ""
3895*35238bceSAndroid Build Coastguard Worker            #version 300 es
3896*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3897*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3898*35238bceSAndroid Build Coastguard Worker
3899*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3900*35238bceSAndroid Build Coastguard Worker
3901*35238bceSAndroid Build Coastguard Worker            void main()
3902*35238bceSAndroid Build Coastguard Worker            {
3903*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3904*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0);
3905*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3906*35238bceSAndroid Build Coastguard Worker            }
3907*35238bceSAndroid Build Coastguard Worker        ""
3908*35238bceSAndroid Build Coastguard Worker    end
3909*35238bceSAndroid Build Coastguard Worker
3910*35238bceSAndroid Build Coastguard Worker    case vec4_to_bvec4
3911*35238bceSAndroid Build Coastguard Worker        version 300 es
3912*35238bceSAndroid Build Coastguard Worker        values
3913*35238bceSAndroid Build Coastguard Worker        {
3914*35238bceSAndroid Build Coastguard Worker            input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ];
3915*35238bceSAndroid Build Coastguard Worker            output bvec4 out0 = [ bvec4(false, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) ];
3916*35238bceSAndroid Build Coastguard Worker        }
3917*35238bceSAndroid Build Coastguard Worker
3918*35238bceSAndroid Build Coastguard Worker        both ""
3919*35238bceSAndroid Build Coastguard Worker            #version 300 es
3920*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3921*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3922*35238bceSAndroid Build Coastguard Worker
3923*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3924*35238bceSAndroid Build Coastguard Worker
3925*35238bceSAndroid Build Coastguard Worker            void main()
3926*35238bceSAndroid Build Coastguard Worker            {
3927*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3928*35238bceSAndroid Build Coastguard Worker                out0 = bvec4(in0);
3929*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3930*35238bceSAndroid Build Coastguard Worker            }
3931*35238bceSAndroid Build Coastguard Worker        ""
3932*35238bceSAndroid Build Coastguard Worker    end
3933*35238bceSAndroid Build Coastguard Worker
3934*35238bceSAndroid Build Coastguard Worker    case vec4_to_bvec3
3935*35238bceSAndroid Build Coastguard Worker        version 300 es
3936*35238bceSAndroid Build Coastguard Worker        values
3937*35238bceSAndroid Build Coastguard Worker        {
3938*35238bceSAndroid Build Coastguard Worker            input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ];
3939*35238bceSAndroid Build Coastguard Worker            output bvec3 out0 = [ bvec3(false, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) ];
3940*35238bceSAndroid Build Coastguard Worker        }
3941*35238bceSAndroid Build Coastguard Worker
3942*35238bceSAndroid Build Coastguard Worker        both ""
3943*35238bceSAndroid Build Coastguard Worker            #version 300 es
3944*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3945*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3946*35238bceSAndroid Build Coastguard Worker
3947*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3948*35238bceSAndroid Build Coastguard Worker
3949*35238bceSAndroid Build Coastguard Worker            void main()
3950*35238bceSAndroid Build Coastguard Worker            {
3951*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3952*35238bceSAndroid Build Coastguard Worker                out0 = bvec3(in0);
3953*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3954*35238bceSAndroid Build Coastguard Worker            }
3955*35238bceSAndroid Build Coastguard Worker        ""
3956*35238bceSAndroid Build Coastguard Worker    end
3957*35238bceSAndroid Build Coastguard Worker
3958*35238bceSAndroid Build Coastguard Worker    case vec4_to_bvec2
3959*35238bceSAndroid Build Coastguard Worker        version 300 es
3960*35238bceSAndroid Build Coastguard Worker        values
3961*35238bceSAndroid Build Coastguard Worker        {
3962*35238bceSAndroid Build Coastguard Worker            input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ];
3963*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(false, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) ];
3964*35238bceSAndroid Build Coastguard Worker        }
3965*35238bceSAndroid Build Coastguard Worker
3966*35238bceSAndroid Build Coastguard Worker        both ""
3967*35238bceSAndroid Build Coastguard Worker            #version 300 es
3968*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3969*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3970*35238bceSAndroid Build Coastguard Worker
3971*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3972*35238bceSAndroid Build Coastguard Worker
3973*35238bceSAndroid Build Coastguard Worker            void main()
3974*35238bceSAndroid Build Coastguard Worker            {
3975*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3976*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0);
3977*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3978*35238bceSAndroid Build Coastguard Worker            }
3979*35238bceSAndroid Build Coastguard Worker        ""
3980*35238bceSAndroid Build Coastguard Worker    end
3981*35238bceSAndroid Build Coastguard Worker
3982*35238bceSAndroid Build Coastguard Worker    case ivec4_to_vec4
3983*35238bceSAndroid Build Coastguard Worker        version 300 es
3984*35238bceSAndroid Build Coastguard Worker        values
3985*35238bceSAndroid Build Coastguard Worker        {
3986*35238bceSAndroid Build Coastguard Worker            input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ];
3987*35238bceSAndroid Build Coastguard Worker            output vec4 out0 = [ vec4(0.0, 0.0, 0.0, 0.0) | vec4(1.0, 1.0, 1.0, 1.0) | vec4(0.0, -2.0, -4.0, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(0.0, 0.0, 0.0, 0.0) ];
3988*35238bceSAndroid Build Coastguard Worker        }
3989*35238bceSAndroid Build Coastguard Worker
3990*35238bceSAndroid Build Coastguard Worker        both ""
3991*35238bceSAndroid Build Coastguard Worker            #version 300 es
3992*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3993*35238bceSAndroid Build Coastguard Worker            precision mediump int;
3994*35238bceSAndroid Build Coastguard Worker
3995*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3996*35238bceSAndroid Build Coastguard Worker
3997*35238bceSAndroid Build Coastguard Worker            void main()
3998*35238bceSAndroid Build Coastguard Worker            {
3999*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4000*35238bceSAndroid Build Coastguard Worker                out0 = vec4(in0);
4001*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4002*35238bceSAndroid Build Coastguard Worker            }
4003*35238bceSAndroid Build Coastguard Worker        ""
4004*35238bceSAndroid Build Coastguard Worker    end
4005*35238bceSAndroid Build Coastguard Worker
4006*35238bceSAndroid Build Coastguard Worker    case ivec4_to_vec3
4007*35238bceSAndroid Build Coastguard Worker        version 300 es
4008*35238bceSAndroid Build Coastguard Worker        values
4009*35238bceSAndroid Build Coastguard Worker        {
4010*35238bceSAndroid Build Coastguard Worker            input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ];
4011*35238bceSAndroid Build Coastguard Worker            output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(0.0, -2.0, -4.0) | vec3(-32.0, 64.0, -51.0) | vec3(0.0, 0.0, 0.0) ];
4012*35238bceSAndroid Build Coastguard Worker        }
4013*35238bceSAndroid Build Coastguard Worker
4014*35238bceSAndroid Build Coastguard Worker        both ""
4015*35238bceSAndroid Build Coastguard Worker            #version 300 es
4016*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4017*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4018*35238bceSAndroid Build Coastguard Worker
4019*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4020*35238bceSAndroid Build Coastguard Worker
4021*35238bceSAndroid Build Coastguard Worker            void main()
4022*35238bceSAndroid Build Coastguard Worker            {
4023*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4024*35238bceSAndroid Build Coastguard Worker                out0 = vec3(in0);
4025*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4026*35238bceSAndroid Build Coastguard Worker            }
4027*35238bceSAndroid Build Coastguard Worker        ""
4028*35238bceSAndroid Build Coastguard Worker    end
4029*35238bceSAndroid Build Coastguard Worker
4030*35238bceSAndroid Build Coastguard Worker    case ivec4_to_vec2
4031*35238bceSAndroid Build Coastguard Worker        version 300 es
4032*35238bceSAndroid Build Coastguard Worker        values
4033*35238bceSAndroid Build Coastguard Worker        {
4034*35238bceSAndroid Build Coastguard Worker            input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ];
4035*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(0.0, -2.0) | vec2(-32.0, 64.0) | vec2(0.0, 0.0) ];
4036*35238bceSAndroid Build Coastguard Worker        }
4037*35238bceSAndroid Build Coastguard Worker
4038*35238bceSAndroid Build Coastguard Worker        both ""
4039*35238bceSAndroid Build Coastguard Worker            #version 300 es
4040*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4041*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4042*35238bceSAndroid Build Coastguard Worker
4043*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4044*35238bceSAndroid Build Coastguard Worker
4045*35238bceSAndroid Build Coastguard Worker            void main()
4046*35238bceSAndroid Build Coastguard Worker            {
4047*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4048*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0);
4049*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4050*35238bceSAndroid Build Coastguard Worker            }
4051*35238bceSAndroid Build Coastguard Worker        ""
4052*35238bceSAndroid Build Coastguard Worker    end
4053*35238bceSAndroid Build Coastguard Worker
4054*35238bceSAndroid Build Coastguard Worker    case ivec4_to_ivec4
4055*35238bceSAndroid Build Coastguard Worker        version 300 es
4056*35238bceSAndroid Build Coastguard Worker        values
4057*35238bceSAndroid Build Coastguard Worker        {
4058*35238bceSAndroid Build Coastguard Worker            input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ];
4059*35238bceSAndroid Build Coastguard Worker            output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ];
4060*35238bceSAndroid Build Coastguard Worker        }
4061*35238bceSAndroid Build Coastguard Worker
4062*35238bceSAndroid Build Coastguard Worker        both ""
4063*35238bceSAndroid Build Coastguard Worker            #version 300 es
4064*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4065*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4066*35238bceSAndroid Build Coastguard Worker
4067*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4068*35238bceSAndroid Build Coastguard Worker
4069*35238bceSAndroid Build Coastguard Worker            void main()
4070*35238bceSAndroid Build Coastguard Worker            {
4071*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4072*35238bceSAndroid Build Coastguard Worker                out0 = ivec4(in0);
4073*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4074*35238bceSAndroid Build Coastguard Worker            }
4075*35238bceSAndroid Build Coastguard Worker        ""
4076*35238bceSAndroid Build Coastguard Worker    end
4077*35238bceSAndroid Build Coastguard Worker
4078*35238bceSAndroid Build Coastguard Worker    case ivec4_to_ivec3
4079*35238bceSAndroid Build Coastguard Worker        version 300 es
4080*35238bceSAndroid Build Coastguard Worker        values
4081*35238bceSAndroid Build Coastguard Worker        {
4082*35238bceSAndroid Build Coastguard Worker            input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ];
4083*35238bceSAndroid Build Coastguard Worker            output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
4084*35238bceSAndroid Build Coastguard Worker        }
4085*35238bceSAndroid Build Coastguard Worker
4086*35238bceSAndroid Build Coastguard Worker        both ""
4087*35238bceSAndroid Build Coastguard Worker            #version 300 es
4088*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4089*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4090*35238bceSAndroid Build Coastguard Worker
4091*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4092*35238bceSAndroid Build Coastguard Worker
4093*35238bceSAndroid Build Coastguard Worker            void main()
4094*35238bceSAndroid Build Coastguard Worker            {
4095*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4096*35238bceSAndroid Build Coastguard Worker                out0 = ivec3(in0);
4097*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4098*35238bceSAndroid Build Coastguard Worker            }
4099*35238bceSAndroid Build Coastguard Worker        ""
4100*35238bceSAndroid Build Coastguard Worker    end
4101*35238bceSAndroid Build Coastguard Worker
4102*35238bceSAndroid Build Coastguard Worker    case ivec4_to_ivec2
4103*35238bceSAndroid Build Coastguard Worker        version 300 es
4104*35238bceSAndroid Build Coastguard Worker        values
4105*35238bceSAndroid Build Coastguard Worker        {
4106*35238bceSAndroid Build Coastguard Worker            input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ];
4107*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
4108*35238bceSAndroid Build Coastguard Worker        }
4109*35238bceSAndroid Build Coastguard Worker
4110*35238bceSAndroid Build Coastguard Worker        both ""
4111*35238bceSAndroid Build Coastguard Worker            #version 300 es
4112*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4113*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4114*35238bceSAndroid Build Coastguard Worker
4115*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4116*35238bceSAndroid Build Coastguard Worker
4117*35238bceSAndroid Build Coastguard Worker            void main()
4118*35238bceSAndroid Build Coastguard Worker            {
4119*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4120*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0);
4121*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4122*35238bceSAndroid Build Coastguard Worker            }
4123*35238bceSAndroid Build Coastguard Worker        ""
4124*35238bceSAndroid Build Coastguard Worker    end
4125*35238bceSAndroid Build Coastguard Worker
4126*35238bceSAndroid Build Coastguard Worker    case ivec4_to_bvec4
4127*35238bceSAndroid Build Coastguard Worker        version 300 es
4128*35238bceSAndroid Build Coastguard Worker        values
4129*35238bceSAndroid Build Coastguard Worker        {
4130*35238bceSAndroid Build Coastguard Worker            input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ];
4131*35238bceSAndroid Build Coastguard Worker            output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
4132*35238bceSAndroid Build Coastguard Worker        }
4133*35238bceSAndroid Build Coastguard Worker
4134*35238bceSAndroid Build Coastguard Worker        both ""
4135*35238bceSAndroid Build Coastguard Worker            #version 300 es
4136*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4137*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4138*35238bceSAndroid Build Coastguard Worker
4139*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4140*35238bceSAndroid Build Coastguard Worker
4141*35238bceSAndroid Build Coastguard Worker            void main()
4142*35238bceSAndroid Build Coastguard Worker            {
4143*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4144*35238bceSAndroid Build Coastguard Worker                out0 = bvec4(in0);
4145*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4146*35238bceSAndroid Build Coastguard Worker            }
4147*35238bceSAndroid Build Coastguard Worker        ""
4148*35238bceSAndroid Build Coastguard Worker    end
4149*35238bceSAndroid Build Coastguard Worker
4150*35238bceSAndroid Build Coastguard Worker    case ivec4_to_bvec3
4151*35238bceSAndroid Build Coastguard Worker        version 300 es
4152*35238bceSAndroid Build Coastguard Worker        values
4153*35238bceSAndroid Build Coastguard Worker        {
4154*35238bceSAndroid Build Coastguard Worker            input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ];
4155*35238bceSAndroid Build Coastguard Worker            output bvec3 out0 = [ bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, true, true) | bvec3(true, true, true) | bvec3(false, false, false) ];
4156*35238bceSAndroid Build Coastguard Worker        }
4157*35238bceSAndroid Build Coastguard Worker
4158*35238bceSAndroid Build Coastguard Worker        both ""
4159*35238bceSAndroid Build Coastguard Worker            #version 300 es
4160*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4161*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4162*35238bceSAndroid Build Coastguard Worker
4163*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4164*35238bceSAndroid Build Coastguard Worker
4165*35238bceSAndroid Build Coastguard Worker            void main()
4166*35238bceSAndroid Build Coastguard Worker            {
4167*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4168*35238bceSAndroid Build Coastguard Worker                out0 = bvec3(in0);
4169*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4170*35238bceSAndroid Build Coastguard Worker            }
4171*35238bceSAndroid Build Coastguard Worker        ""
4172*35238bceSAndroid Build Coastguard Worker    end
4173*35238bceSAndroid Build Coastguard Worker
4174*35238bceSAndroid Build Coastguard Worker    case ivec4_to_bvec2
4175*35238bceSAndroid Build Coastguard Worker        version 300 es
4176*35238bceSAndroid Build Coastguard Worker        values
4177*35238bceSAndroid Build Coastguard Worker        {
4178*35238bceSAndroid Build Coastguard Worker            input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ];
4179*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(false, false) | bvec2(true, true) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4180*35238bceSAndroid Build Coastguard Worker        }
4181*35238bceSAndroid Build Coastguard Worker
4182*35238bceSAndroid Build Coastguard Worker        both ""
4183*35238bceSAndroid Build Coastguard Worker            #version 300 es
4184*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4185*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4186*35238bceSAndroid Build Coastguard Worker
4187*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4188*35238bceSAndroid Build Coastguard Worker
4189*35238bceSAndroid Build Coastguard Worker            void main()
4190*35238bceSAndroid Build Coastguard Worker            {
4191*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4192*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0);
4193*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4194*35238bceSAndroid Build Coastguard Worker            }
4195*35238bceSAndroid Build Coastguard Worker        ""
4196*35238bceSAndroid Build Coastguard Worker    end
4197*35238bceSAndroid Build Coastguard Worker
4198*35238bceSAndroid Build Coastguard Worker    case uvec4_to_vec4
4199*35238bceSAndroid Build Coastguard Worker        version 300 es
4200*35238bceSAndroid Build Coastguard Worker        values
4201*35238bceSAndroid Build Coastguard Worker        {
4202*35238bceSAndroid Build Coastguard Worker            input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ];
4203*35238bceSAndroid Build Coastguard Worker            output vec4 out0 = [ vec4(0.0, 0.0, 0.0, 0.0) | vec4(1.0, 1.0, 1.0, 1.0) | vec4(0.0, 2.0, 4.0, 9.0) | vec4(32.0, 64.0, 51.0, 24.0) | vec4(0.0, 0.0, 0.0, 0.0) ];
4204*35238bceSAndroid Build Coastguard Worker        }
4205*35238bceSAndroid Build Coastguard Worker
4206*35238bceSAndroid Build Coastguard Worker        both ""
4207*35238bceSAndroid Build Coastguard Worker            #version 300 es
4208*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4209*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4210*35238bceSAndroid Build Coastguard Worker
4211*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4212*35238bceSAndroid Build Coastguard Worker
4213*35238bceSAndroid Build Coastguard Worker            void main()
4214*35238bceSAndroid Build Coastguard Worker            {
4215*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4216*35238bceSAndroid Build Coastguard Worker                out0 = vec4(in0);
4217*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4218*35238bceSAndroid Build Coastguard Worker            }
4219*35238bceSAndroid Build Coastguard Worker        ""
4220*35238bceSAndroid Build Coastguard Worker    end
4221*35238bceSAndroid Build Coastguard Worker
4222*35238bceSAndroid Build Coastguard Worker    case uvec4_to_vec3
4223*35238bceSAndroid Build Coastguard Worker        version 300 es
4224*35238bceSAndroid Build Coastguard Worker        values
4225*35238bceSAndroid Build Coastguard Worker        {
4226*35238bceSAndroid Build Coastguard Worker            input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ];
4227*35238bceSAndroid Build Coastguard Worker            output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(0.0, 2.0, 4.0) | vec3(32.0, 64.0, 51.0) | vec3(0.0, 0.0, 0.0) ];
4228*35238bceSAndroid Build Coastguard Worker        }
4229*35238bceSAndroid Build Coastguard Worker
4230*35238bceSAndroid Build Coastguard Worker        both ""
4231*35238bceSAndroid Build Coastguard Worker            #version 300 es
4232*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4233*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4234*35238bceSAndroid Build Coastguard Worker
4235*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4236*35238bceSAndroid Build Coastguard Worker
4237*35238bceSAndroid Build Coastguard Worker            void main()
4238*35238bceSAndroid Build Coastguard Worker            {
4239*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4240*35238bceSAndroid Build Coastguard Worker                out0 = vec3(in0);
4241*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4242*35238bceSAndroid Build Coastguard Worker            }
4243*35238bceSAndroid Build Coastguard Worker        ""
4244*35238bceSAndroid Build Coastguard Worker    end
4245*35238bceSAndroid Build Coastguard Worker
4246*35238bceSAndroid Build Coastguard Worker    case uvec4_to_vec2
4247*35238bceSAndroid Build Coastguard Worker        version 300 es
4248*35238bceSAndroid Build Coastguard Worker        values
4249*35238bceSAndroid Build Coastguard Worker        {
4250*35238bceSAndroid Build Coastguard Worker            input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ];
4251*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(0.0, 2.0) | vec2(32.0, 64.0) | vec2(0.0, 0.0) ];
4252*35238bceSAndroid Build Coastguard Worker        }
4253*35238bceSAndroid Build Coastguard Worker
4254*35238bceSAndroid Build Coastguard Worker        both ""
4255*35238bceSAndroid Build Coastguard Worker            #version 300 es
4256*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4257*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4258*35238bceSAndroid Build Coastguard Worker
4259*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4260*35238bceSAndroid Build Coastguard Worker
4261*35238bceSAndroid Build Coastguard Worker            void main()
4262*35238bceSAndroid Build Coastguard Worker            {
4263*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4264*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0);
4265*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4266*35238bceSAndroid Build Coastguard Worker            }
4267*35238bceSAndroid Build Coastguard Worker        ""
4268*35238bceSAndroid Build Coastguard Worker    end
4269*35238bceSAndroid Build Coastguard Worker
4270*35238bceSAndroid Build Coastguard Worker    case uvec4_to_ivec4
4271*35238bceSAndroid Build Coastguard Worker        version 300 es
4272*35238bceSAndroid Build Coastguard Worker        values
4273*35238bceSAndroid Build Coastguard Worker        {
4274*35238bceSAndroid Build Coastguard Worker            input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ];
4275*35238bceSAndroid Build Coastguard Worker            output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, 2, 4, 9) | ivec4(32, 64, 51, 24) | ivec4(0, 0, 0, 0) ];
4276*35238bceSAndroid Build Coastguard Worker        }
4277*35238bceSAndroid Build Coastguard Worker
4278*35238bceSAndroid Build Coastguard Worker        both ""
4279*35238bceSAndroid Build Coastguard Worker            #version 300 es
4280*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4281*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4282*35238bceSAndroid Build Coastguard Worker
4283*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4284*35238bceSAndroid Build Coastguard Worker
4285*35238bceSAndroid Build Coastguard Worker            void main()
4286*35238bceSAndroid Build Coastguard Worker            {
4287*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4288*35238bceSAndroid Build Coastguard Worker                out0 = ivec4(in0);
4289*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4290*35238bceSAndroid Build Coastguard Worker            }
4291*35238bceSAndroid Build Coastguard Worker        ""
4292*35238bceSAndroid Build Coastguard Worker    end
4293*35238bceSAndroid Build Coastguard Worker
4294*35238bceSAndroid Build Coastguard Worker    case uvec4_to_ivec3
4295*35238bceSAndroid Build Coastguard Worker        version 300 es
4296*35238bceSAndroid Build Coastguard Worker        values
4297*35238bceSAndroid Build Coastguard Worker        {
4298*35238bceSAndroid Build Coastguard Worker            input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ];
4299*35238bceSAndroid Build Coastguard Worker            output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, 2, 4) | ivec3(32, 64, 51) | ivec3(0, 0, 0) ];
4300*35238bceSAndroid Build Coastguard Worker        }
4301*35238bceSAndroid Build Coastguard Worker
4302*35238bceSAndroid Build Coastguard Worker        both ""
4303*35238bceSAndroid Build Coastguard Worker            #version 300 es
4304*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4305*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4306*35238bceSAndroid Build Coastguard Worker
4307*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4308*35238bceSAndroid Build Coastguard Worker
4309*35238bceSAndroid Build Coastguard Worker            void main()
4310*35238bceSAndroid Build Coastguard Worker            {
4311*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4312*35238bceSAndroid Build Coastguard Worker                out0 = ivec3(in0);
4313*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4314*35238bceSAndroid Build Coastguard Worker            }
4315*35238bceSAndroid Build Coastguard Worker        ""
4316*35238bceSAndroid Build Coastguard Worker    end
4317*35238bceSAndroid Build Coastguard Worker
4318*35238bceSAndroid Build Coastguard Worker    case uvec4_to_ivec2
4319*35238bceSAndroid Build Coastguard Worker        version 300 es
4320*35238bceSAndroid Build Coastguard Worker        values
4321*35238bceSAndroid Build Coastguard Worker        {
4322*35238bceSAndroid Build Coastguard Worker            input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ];
4323*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, 2) | ivec2(32, 64) | ivec2(0, 0) ];
4324*35238bceSAndroid Build Coastguard Worker        }
4325*35238bceSAndroid Build Coastguard Worker
4326*35238bceSAndroid Build Coastguard Worker        both ""
4327*35238bceSAndroid Build Coastguard Worker            #version 300 es
4328*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4329*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4330*35238bceSAndroid Build Coastguard Worker
4331*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4332*35238bceSAndroid Build Coastguard Worker
4333*35238bceSAndroid Build Coastguard Worker            void main()
4334*35238bceSAndroid Build Coastguard Worker            {
4335*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4336*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0);
4337*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4338*35238bceSAndroid Build Coastguard Worker            }
4339*35238bceSAndroid Build Coastguard Worker        ""
4340*35238bceSAndroid Build Coastguard Worker    end
4341*35238bceSAndroid Build Coastguard Worker
4342*35238bceSAndroid Build Coastguard Worker    case uvec4_to_bvec4
4343*35238bceSAndroid Build Coastguard Worker        version 300 es
4344*35238bceSAndroid Build Coastguard Worker        values
4345*35238bceSAndroid Build Coastguard Worker        {
4346*35238bceSAndroid Build Coastguard Worker            input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ];
4347*35238bceSAndroid Build Coastguard Worker            output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
4348*35238bceSAndroid Build Coastguard Worker        }
4349*35238bceSAndroid Build Coastguard Worker
4350*35238bceSAndroid Build Coastguard Worker        both ""
4351*35238bceSAndroid Build Coastguard Worker            #version 300 es
4352*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4353*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4354*35238bceSAndroid Build Coastguard Worker
4355*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4356*35238bceSAndroid Build Coastguard Worker
4357*35238bceSAndroid Build Coastguard Worker            void main()
4358*35238bceSAndroid Build Coastguard Worker            {
4359*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4360*35238bceSAndroid Build Coastguard Worker                out0 = bvec4(in0);
4361*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4362*35238bceSAndroid Build Coastguard Worker            }
4363*35238bceSAndroid Build Coastguard Worker        ""
4364*35238bceSAndroid Build Coastguard Worker    end
4365*35238bceSAndroid Build Coastguard Worker
4366*35238bceSAndroid Build Coastguard Worker    case uvec4_to_bvec3
4367*35238bceSAndroid Build Coastguard Worker        version 300 es
4368*35238bceSAndroid Build Coastguard Worker        values
4369*35238bceSAndroid Build Coastguard Worker        {
4370*35238bceSAndroid Build Coastguard Worker            input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ];
4371*35238bceSAndroid Build Coastguard Worker            output bvec3 out0 = [ bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, true, true) | bvec3(true, true, true) | bvec3(false, false, false) ];
4372*35238bceSAndroid Build Coastguard Worker        }
4373*35238bceSAndroid Build Coastguard Worker
4374*35238bceSAndroid Build Coastguard Worker        both ""
4375*35238bceSAndroid Build Coastguard Worker            #version 300 es
4376*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4377*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4378*35238bceSAndroid Build Coastguard Worker
4379*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4380*35238bceSAndroid Build Coastguard Worker
4381*35238bceSAndroid Build Coastguard Worker            void main()
4382*35238bceSAndroid Build Coastguard Worker            {
4383*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4384*35238bceSAndroid Build Coastguard Worker                out0 = bvec3(in0);
4385*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4386*35238bceSAndroid Build Coastguard Worker            }
4387*35238bceSAndroid Build Coastguard Worker        ""
4388*35238bceSAndroid Build Coastguard Worker    end
4389*35238bceSAndroid Build Coastguard Worker
4390*35238bceSAndroid Build Coastguard Worker    case uvec4_to_bvec2
4391*35238bceSAndroid Build Coastguard Worker        version 300 es
4392*35238bceSAndroid Build Coastguard Worker        values
4393*35238bceSAndroid Build Coastguard Worker        {
4394*35238bceSAndroid Build Coastguard Worker            input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ];
4395*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(false, false) | bvec2(true, true) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4396*35238bceSAndroid Build Coastguard Worker        }
4397*35238bceSAndroid Build Coastguard Worker
4398*35238bceSAndroid Build Coastguard Worker        both ""
4399*35238bceSAndroid Build Coastguard Worker            #version 300 es
4400*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4401*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4402*35238bceSAndroid Build Coastguard Worker
4403*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4404*35238bceSAndroid Build Coastguard Worker
4405*35238bceSAndroid Build Coastguard Worker            void main()
4406*35238bceSAndroid Build Coastguard Worker            {
4407*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4408*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0);
4409*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4410*35238bceSAndroid Build Coastguard Worker            }
4411*35238bceSAndroid Build Coastguard Worker        ""
4412*35238bceSAndroid Build Coastguard Worker    end
4413*35238bceSAndroid Build Coastguard Worker
4414*35238bceSAndroid Build Coastguard Worker    case bvec4_to_vec4
4415*35238bceSAndroid Build Coastguard Worker        version 300 es
4416*35238bceSAndroid Build Coastguard Worker        values
4417*35238bceSAndroid Build Coastguard Worker        {
4418*35238bceSAndroid Build Coastguard Worker            input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
4419*35238bceSAndroid Build Coastguard Worker            output vec4 out0 = [ vec4(1.0, 0.0, 0.0, 1.0) | vec4(0.0, 0.0, 0.0, 1.0) | vec4(0.0, 1.0, 0.0, 0.0) | vec4(1.0, 1.0, 1.0, 1.0) | vec4(0.0, 0.0, 0.0, 0.0) ];
4420*35238bceSAndroid Build Coastguard Worker        }
4421*35238bceSAndroid Build Coastguard Worker
4422*35238bceSAndroid Build Coastguard Worker        both ""
4423*35238bceSAndroid Build Coastguard Worker            #version 300 es
4424*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4425*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4426*35238bceSAndroid Build Coastguard Worker
4427*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4428*35238bceSAndroid Build Coastguard Worker
4429*35238bceSAndroid Build Coastguard Worker            void main()
4430*35238bceSAndroid Build Coastguard Worker            {
4431*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4432*35238bceSAndroid Build Coastguard Worker                out0 = vec4(in0);
4433*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4434*35238bceSAndroid Build Coastguard Worker            }
4435*35238bceSAndroid Build Coastguard Worker        ""
4436*35238bceSAndroid Build Coastguard Worker    end
4437*35238bceSAndroid Build Coastguard Worker
4438*35238bceSAndroid Build Coastguard Worker    case bvec4_to_vec3
4439*35238bceSAndroid Build Coastguard Worker        version 300 es
4440*35238bceSAndroid Build Coastguard Worker        values
4441*35238bceSAndroid Build Coastguard Worker        {
4442*35238bceSAndroid Build Coastguard Worker            input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
4443*35238bceSAndroid Build Coastguard Worker            output vec3 out0 = [ vec3(1.0, 0.0, 0.0) | vec3(0.0, 0.0, 0.0) | vec3(0.0, 1.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(0.0, 0.0, 0.0) ];
4444*35238bceSAndroid Build Coastguard Worker        }
4445*35238bceSAndroid Build Coastguard Worker
4446*35238bceSAndroid Build Coastguard Worker        both ""
4447*35238bceSAndroid Build Coastguard Worker            #version 300 es
4448*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4449*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4450*35238bceSAndroid Build Coastguard Worker
4451*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4452*35238bceSAndroid Build Coastguard Worker
4453*35238bceSAndroid Build Coastguard Worker            void main()
4454*35238bceSAndroid Build Coastguard Worker            {
4455*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4456*35238bceSAndroid Build Coastguard Worker                out0 = vec3(in0);
4457*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4458*35238bceSAndroid Build Coastguard Worker            }
4459*35238bceSAndroid Build Coastguard Worker        ""
4460*35238bceSAndroid Build Coastguard Worker    end
4461*35238bceSAndroid Build Coastguard Worker
4462*35238bceSAndroid Build Coastguard Worker    case bvec4_to_vec2
4463*35238bceSAndroid Build Coastguard Worker        version 300 es
4464*35238bceSAndroid Build Coastguard Worker        values
4465*35238bceSAndroid Build Coastguard Worker        {
4466*35238bceSAndroid Build Coastguard Worker            input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
4467*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(1.0, 0.0) | vec2(0.0, 0.0) | vec2(0.0, 1.0) | vec2(1.0, 1.0) | vec2(0.0, 0.0) ];
4468*35238bceSAndroid Build Coastguard Worker        }
4469*35238bceSAndroid Build Coastguard Worker
4470*35238bceSAndroid Build Coastguard Worker        both ""
4471*35238bceSAndroid Build Coastguard Worker            #version 300 es
4472*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4473*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4474*35238bceSAndroid Build Coastguard Worker
4475*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4476*35238bceSAndroid Build Coastguard Worker
4477*35238bceSAndroid Build Coastguard Worker            void main()
4478*35238bceSAndroid Build Coastguard Worker            {
4479*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4480*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0);
4481*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4482*35238bceSAndroid Build Coastguard Worker            }
4483*35238bceSAndroid Build Coastguard Worker        ""
4484*35238bceSAndroid Build Coastguard Worker    end
4485*35238bceSAndroid Build Coastguard Worker
4486*35238bceSAndroid Build Coastguard Worker    case bvec4_to_ivec4
4487*35238bceSAndroid Build Coastguard Worker        version 300 es
4488*35238bceSAndroid Build Coastguard Worker        values
4489*35238bceSAndroid Build Coastguard Worker        {
4490*35238bceSAndroid Build Coastguard Worker            input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
4491*35238bceSAndroid Build Coastguard Worker            output ivec4 out0 = [ ivec4(1, 0, 0, 1) | ivec4(0, 0, 0, 1) | ivec4(0, 1, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) ];
4492*35238bceSAndroid Build Coastguard Worker        }
4493*35238bceSAndroid Build Coastguard Worker
4494*35238bceSAndroid Build Coastguard Worker        both ""
4495*35238bceSAndroid Build Coastguard Worker            #version 300 es
4496*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4497*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4498*35238bceSAndroid Build Coastguard Worker
4499*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4500*35238bceSAndroid Build Coastguard Worker
4501*35238bceSAndroid Build Coastguard Worker            void main()
4502*35238bceSAndroid Build Coastguard Worker            {
4503*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4504*35238bceSAndroid Build Coastguard Worker                out0 = ivec4(in0);
4505*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4506*35238bceSAndroid Build Coastguard Worker            }
4507*35238bceSAndroid Build Coastguard Worker        ""
4508*35238bceSAndroid Build Coastguard Worker    end
4509*35238bceSAndroid Build Coastguard Worker
4510*35238bceSAndroid Build Coastguard Worker    case bvec4_to_ivec3
4511*35238bceSAndroid Build Coastguard Worker        version 300 es
4512*35238bceSAndroid Build Coastguard Worker        values
4513*35238bceSAndroid Build Coastguard Worker        {
4514*35238bceSAndroid Build Coastguard Worker            input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
4515*35238bceSAndroid Build Coastguard Worker            output ivec3 out0 = [ ivec3(1, 0, 0) | ivec3(0, 0, 0) | ivec3(0, 1, 0) | ivec3(1, 1, 1) | ivec3(0, 0, 0) ];
4516*35238bceSAndroid Build Coastguard Worker        }
4517*35238bceSAndroid Build Coastguard Worker
4518*35238bceSAndroid Build Coastguard Worker        both ""
4519*35238bceSAndroid Build Coastguard Worker            #version 300 es
4520*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4521*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4522*35238bceSAndroid Build Coastguard Worker
4523*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4524*35238bceSAndroid Build Coastguard Worker
4525*35238bceSAndroid Build Coastguard Worker            void main()
4526*35238bceSAndroid Build Coastguard Worker            {
4527*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4528*35238bceSAndroid Build Coastguard Worker                out0 = ivec3(in0);
4529*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4530*35238bceSAndroid Build Coastguard Worker            }
4531*35238bceSAndroid Build Coastguard Worker        ""
4532*35238bceSAndroid Build Coastguard Worker    end
4533*35238bceSAndroid Build Coastguard Worker
4534*35238bceSAndroid Build Coastguard Worker    case bvec4_to_ivec2
4535*35238bceSAndroid Build Coastguard Worker        version 300 es
4536*35238bceSAndroid Build Coastguard Worker        values
4537*35238bceSAndroid Build Coastguard Worker        {
4538*35238bceSAndroid Build Coastguard Worker            input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
4539*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(1, 0) | ivec2(0, 0) | ivec2(0, 1) | ivec2(1, 1) | ivec2(0, 0) ];
4540*35238bceSAndroid Build Coastguard Worker        }
4541*35238bceSAndroid Build Coastguard Worker
4542*35238bceSAndroid Build Coastguard Worker        both ""
4543*35238bceSAndroid Build Coastguard Worker            #version 300 es
4544*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4545*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4546*35238bceSAndroid Build Coastguard Worker
4547*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4548*35238bceSAndroid Build Coastguard Worker
4549*35238bceSAndroid Build Coastguard Worker            void main()
4550*35238bceSAndroid Build Coastguard Worker            {
4551*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4552*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0);
4553*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4554*35238bceSAndroid Build Coastguard Worker            }
4555*35238bceSAndroid Build Coastguard Worker        ""
4556*35238bceSAndroid Build Coastguard Worker    end
4557*35238bceSAndroid Build Coastguard Worker
4558*35238bceSAndroid Build Coastguard Worker    case bvec4_to_bvec4
4559*35238bceSAndroid Build Coastguard Worker        version 300 es
4560*35238bceSAndroid Build Coastguard Worker        values
4561*35238bceSAndroid Build Coastguard Worker        {
4562*35238bceSAndroid Build Coastguard Worker            input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
4563*35238bceSAndroid Build Coastguard Worker            output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
4564*35238bceSAndroid Build Coastguard Worker        }
4565*35238bceSAndroid Build Coastguard Worker
4566*35238bceSAndroid Build Coastguard Worker        both ""
4567*35238bceSAndroid Build Coastguard Worker            #version 300 es
4568*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4569*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4570*35238bceSAndroid Build Coastguard Worker
4571*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4572*35238bceSAndroid Build Coastguard Worker
4573*35238bceSAndroid Build Coastguard Worker            void main()
4574*35238bceSAndroid Build Coastguard Worker            {
4575*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4576*35238bceSAndroid Build Coastguard Worker                out0 = bvec4(in0);
4577*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4578*35238bceSAndroid Build Coastguard Worker            }
4579*35238bceSAndroid Build Coastguard Worker        ""
4580*35238bceSAndroid Build Coastguard Worker    end
4581*35238bceSAndroid Build Coastguard Worker
4582*35238bceSAndroid Build Coastguard Worker    case bvec4_to_bvec3
4583*35238bceSAndroid Build Coastguard Worker        version 300 es
4584*35238bceSAndroid Build Coastguard Worker        values
4585*35238bceSAndroid Build Coastguard Worker        {
4586*35238bceSAndroid Build Coastguard Worker            input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
4587*35238bceSAndroid Build Coastguard Worker            output bvec3 out0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
4588*35238bceSAndroid Build Coastguard Worker        }
4589*35238bceSAndroid Build Coastguard Worker
4590*35238bceSAndroid Build Coastguard Worker        both ""
4591*35238bceSAndroid Build Coastguard Worker            #version 300 es
4592*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4593*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4594*35238bceSAndroid Build Coastguard Worker
4595*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4596*35238bceSAndroid Build Coastguard Worker
4597*35238bceSAndroid Build Coastguard Worker            void main()
4598*35238bceSAndroid Build Coastguard Worker            {
4599*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4600*35238bceSAndroid Build Coastguard Worker                out0 = bvec3(in0);
4601*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4602*35238bceSAndroid Build Coastguard Worker            }
4603*35238bceSAndroid Build Coastguard Worker        ""
4604*35238bceSAndroid Build Coastguard Worker    end
4605*35238bceSAndroid Build Coastguard Worker
4606*35238bceSAndroid Build Coastguard Worker    case bvec4_to_bvec2
4607*35238bceSAndroid Build Coastguard Worker        version 300 es
4608*35238bceSAndroid Build Coastguard Worker        values
4609*35238bceSAndroid Build Coastguard Worker        {
4610*35238bceSAndroid Build Coastguard Worker            input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
4611*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4612*35238bceSAndroid Build Coastguard Worker        }
4613*35238bceSAndroid Build Coastguard Worker
4614*35238bceSAndroid Build Coastguard Worker        both ""
4615*35238bceSAndroid Build Coastguard Worker            #version 300 es
4616*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4617*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4618*35238bceSAndroid Build Coastguard Worker
4619*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4620*35238bceSAndroid Build Coastguard Worker
4621*35238bceSAndroid Build Coastguard Worker            void main()
4622*35238bceSAndroid Build Coastguard Worker            {
4623*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4624*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0);
4625*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4626*35238bceSAndroid Build Coastguard Worker            }
4627*35238bceSAndroid Build Coastguard Worker        ""
4628*35238bceSAndroid Build Coastguard Worker    end
4629*35238bceSAndroid Build Coastguard Worker
4630*35238bceSAndroid Build Coastguard Worker    case vec4_to_uvec4
4631*35238bceSAndroid Build Coastguard Worker        version 300 es
4632*35238bceSAndroid Build Coastguard Worker        values
4633*35238bceSAndroid Build Coastguard Worker        {
4634*35238bceSAndroid Build Coastguard Worker            input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(0.5, 2.25, 4.875, 9.0) | vec4(32.0, 64.0, 51.0, 24.0) | vec4(0.75, 0.0322580645161, 0.0526315789474, 0.25) ];
4635*35238bceSAndroid Build Coastguard Worker            output uvec4 out0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ];
4636*35238bceSAndroid Build Coastguard Worker        }
4637*35238bceSAndroid Build Coastguard Worker
4638*35238bceSAndroid Build Coastguard Worker        both ""
4639*35238bceSAndroid Build Coastguard Worker            #version 300 es
4640*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4641*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4642*35238bceSAndroid Build Coastguard Worker
4643*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4644*35238bceSAndroid Build Coastguard Worker
4645*35238bceSAndroid Build Coastguard Worker            void main()
4646*35238bceSAndroid Build Coastguard Worker            {
4647*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4648*35238bceSAndroid Build Coastguard Worker                out0 = uvec4(in0);
4649*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4650*35238bceSAndroid Build Coastguard Worker            }
4651*35238bceSAndroid Build Coastguard Worker        ""
4652*35238bceSAndroid Build Coastguard Worker    end
4653*35238bceSAndroid Build Coastguard Worker
4654*35238bceSAndroid Build Coastguard Worker    case vec4_to_uvec3
4655*35238bceSAndroid Build Coastguard Worker        version 300 es
4656*35238bceSAndroid Build Coastguard Worker        values
4657*35238bceSAndroid Build Coastguard Worker        {
4658*35238bceSAndroid Build Coastguard Worker            input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(0.5, 2.25, 4.875, 9.0) | vec4(32.0, 64.0, 51.0, 24.0) | vec4(0.75, 0.0322580645161, 0.0526315789474, 0.25) ];
4659*35238bceSAndroid Build Coastguard Worker            output uvec3 out0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ];
4660*35238bceSAndroid Build Coastguard Worker        }
4661*35238bceSAndroid Build Coastguard Worker
4662*35238bceSAndroid Build Coastguard Worker        both ""
4663*35238bceSAndroid Build Coastguard Worker            #version 300 es
4664*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4665*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4666*35238bceSAndroid Build Coastguard Worker
4667*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4668*35238bceSAndroid Build Coastguard Worker
4669*35238bceSAndroid Build Coastguard Worker            void main()
4670*35238bceSAndroid Build Coastguard Worker            {
4671*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4672*35238bceSAndroid Build Coastguard Worker                out0 = uvec3(in0);
4673*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4674*35238bceSAndroid Build Coastguard Worker            }
4675*35238bceSAndroid Build Coastguard Worker        ""
4676*35238bceSAndroid Build Coastguard Worker    end
4677*35238bceSAndroid Build Coastguard Worker
4678*35238bceSAndroid Build Coastguard Worker    case vec4_to_uvec2
4679*35238bceSAndroid Build Coastguard Worker        version 300 es
4680*35238bceSAndroid Build Coastguard Worker        values
4681*35238bceSAndroid Build Coastguard Worker        {
4682*35238bceSAndroid Build Coastguard Worker            input vec4 in0 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(0.5, 2.25, 4.875, 9.0) | vec4(32.0, 64.0, 51.0, 24.0) | vec4(0.75, 0.0322580645161, 0.0526315789474, 0.25) ];
4683*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ];
4684*35238bceSAndroid Build Coastguard Worker        }
4685*35238bceSAndroid Build Coastguard Worker
4686*35238bceSAndroid Build Coastguard Worker        both ""
4687*35238bceSAndroid Build Coastguard Worker            #version 300 es
4688*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4689*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4690*35238bceSAndroid Build Coastguard Worker
4691*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4692*35238bceSAndroid Build Coastguard Worker
4693*35238bceSAndroid Build Coastguard Worker            void main()
4694*35238bceSAndroid Build Coastguard Worker            {
4695*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4696*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0);
4697*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4698*35238bceSAndroid Build Coastguard Worker            }
4699*35238bceSAndroid Build Coastguard Worker        ""
4700*35238bceSAndroid Build Coastguard Worker    end
4701*35238bceSAndroid Build Coastguard Worker
4702*35238bceSAndroid Build Coastguard Worker    case ivec4_to_uvec4
4703*35238bceSAndroid Build Coastguard Worker        version 300 es
4704*35238bceSAndroid Build Coastguard Worker        values
4705*35238bceSAndroid Build Coastguard Worker        {
4706*35238bceSAndroid Build Coastguard Worker            input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, 2, 4, 9) | ivec4(32, 64, 51, 24) | ivec4(0, 0, 0, 0) ];
4707*35238bceSAndroid Build Coastguard Worker            output uvec4 out0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ];
4708*35238bceSAndroid Build Coastguard Worker        }
4709*35238bceSAndroid Build Coastguard Worker
4710*35238bceSAndroid Build Coastguard Worker        both ""
4711*35238bceSAndroid Build Coastguard Worker            #version 300 es
4712*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4713*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4714*35238bceSAndroid Build Coastguard Worker
4715*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4716*35238bceSAndroid Build Coastguard Worker
4717*35238bceSAndroid Build Coastguard Worker            void main()
4718*35238bceSAndroid Build Coastguard Worker            {
4719*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4720*35238bceSAndroid Build Coastguard Worker                out0 = uvec4(in0);
4721*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4722*35238bceSAndroid Build Coastguard Worker            }
4723*35238bceSAndroid Build Coastguard Worker        ""
4724*35238bceSAndroid Build Coastguard Worker    end
4725*35238bceSAndroid Build Coastguard Worker
4726*35238bceSAndroid Build Coastguard Worker    case ivec4_to_uvec3
4727*35238bceSAndroid Build Coastguard Worker        version 300 es
4728*35238bceSAndroid Build Coastguard Worker        values
4729*35238bceSAndroid Build Coastguard Worker        {
4730*35238bceSAndroid Build Coastguard Worker            input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, 2, 4, 9) | ivec4(32, 64, 51, 24) | ivec4(0, 0, 0, 0) ];
4731*35238bceSAndroid Build Coastguard Worker            output uvec3 out0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ];
4732*35238bceSAndroid Build Coastguard Worker        }
4733*35238bceSAndroid Build Coastguard Worker
4734*35238bceSAndroid Build Coastguard Worker        both ""
4735*35238bceSAndroid Build Coastguard Worker            #version 300 es
4736*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4737*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4738*35238bceSAndroid Build Coastguard Worker
4739*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4740*35238bceSAndroid Build Coastguard Worker
4741*35238bceSAndroid Build Coastguard Worker            void main()
4742*35238bceSAndroid Build Coastguard Worker            {
4743*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4744*35238bceSAndroid Build Coastguard Worker                out0 = uvec3(in0);
4745*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4746*35238bceSAndroid Build Coastguard Worker            }
4747*35238bceSAndroid Build Coastguard Worker        ""
4748*35238bceSAndroid Build Coastguard Worker    end
4749*35238bceSAndroid Build Coastguard Worker
4750*35238bceSAndroid Build Coastguard Worker    case ivec4_to_uvec2
4751*35238bceSAndroid Build Coastguard Worker        version 300 es
4752*35238bceSAndroid Build Coastguard Worker        values
4753*35238bceSAndroid Build Coastguard Worker        {
4754*35238bceSAndroid Build Coastguard Worker            input ivec4 in0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, 2, 4, 9) | ivec4(32, 64, 51, 24) | ivec4(0, 0, 0, 0) ];
4755*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ];
4756*35238bceSAndroid Build Coastguard Worker        }
4757*35238bceSAndroid Build Coastguard Worker
4758*35238bceSAndroid Build Coastguard Worker        both ""
4759*35238bceSAndroid Build Coastguard Worker            #version 300 es
4760*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4761*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4762*35238bceSAndroid Build Coastguard Worker
4763*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4764*35238bceSAndroid Build Coastguard Worker
4765*35238bceSAndroid Build Coastguard Worker            void main()
4766*35238bceSAndroid Build Coastguard Worker            {
4767*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4768*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0);
4769*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4770*35238bceSAndroid Build Coastguard Worker            }
4771*35238bceSAndroid Build Coastguard Worker        ""
4772*35238bceSAndroid Build Coastguard Worker    end
4773*35238bceSAndroid Build Coastguard Worker
4774*35238bceSAndroid Build Coastguard Worker    case uvec4_to_uvec4
4775*35238bceSAndroid Build Coastguard Worker        version 300 es
4776*35238bceSAndroid Build Coastguard Worker        values
4777*35238bceSAndroid Build Coastguard Worker        {
4778*35238bceSAndroid Build Coastguard Worker            input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ];
4779*35238bceSAndroid Build Coastguard Worker            output uvec4 out0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ];
4780*35238bceSAndroid Build Coastguard Worker        }
4781*35238bceSAndroid Build Coastguard Worker
4782*35238bceSAndroid Build Coastguard Worker        both ""
4783*35238bceSAndroid Build Coastguard Worker            #version 300 es
4784*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4785*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4786*35238bceSAndroid Build Coastguard Worker
4787*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4788*35238bceSAndroid Build Coastguard Worker
4789*35238bceSAndroid Build Coastguard Worker            void main()
4790*35238bceSAndroid Build Coastguard Worker            {
4791*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4792*35238bceSAndroid Build Coastguard Worker                out0 = uvec4(in0);
4793*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4794*35238bceSAndroid Build Coastguard Worker            }
4795*35238bceSAndroid Build Coastguard Worker        ""
4796*35238bceSAndroid Build Coastguard Worker    end
4797*35238bceSAndroid Build Coastguard Worker
4798*35238bceSAndroid Build Coastguard Worker    case uvec4_to_uvec3
4799*35238bceSAndroid Build Coastguard Worker        version 300 es
4800*35238bceSAndroid Build Coastguard Worker        values
4801*35238bceSAndroid Build Coastguard Worker        {
4802*35238bceSAndroid Build Coastguard Worker            input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ];
4803*35238bceSAndroid Build Coastguard Worker            output uvec3 out0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ];
4804*35238bceSAndroid Build Coastguard Worker        }
4805*35238bceSAndroid Build Coastguard Worker
4806*35238bceSAndroid Build Coastguard Worker        both ""
4807*35238bceSAndroid Build Coastguard Worker            #version 300 es
4808*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4809*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4810*35238bceSAndroid Build Coastguard Worker
4811*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4812*35238bceSAndroid Build Coastguard Worker
4813*35238bceSAndroid Build Coastguard Worker            void main()
4814*35238bceSAndroid Build Coastguard Worker            {
4815*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4816*35238bceSAndroid Build Coastguard Worker                out0 = uvec3(in0);
4817*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4818*35238bceSAndroid Build Coastguard Worker            }
4819*35238bceSAndroid Build Coastguard Worker        ""
4820*35238bceSAndroid Build Coastguard Worker    end
4821*35238bceSAndroid Build Coastguard Worker
4822*35238bceSAndroid Build Coastguard Worker    case uvec4_to_uvec2
4823*35238bceSAndroid Build Coastguard Worker        version 300 es
4824*35238bceSAndroid Build Coastguard Worker        values
4825*35238bceSAndroid Build Coastguard Worker        {
4826*35238bceSAndroid Build Coastguard Worker            input uvec4 in0 = [ uvec4(0, 0, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 2, 4, 9) | uvec4(32, 64, 51, 24) | uvec4(0, 0, 0, 0) ];
4827*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ];
4828*35238bceSAndroid Build Coastguard Worker        }
4829*35238bceSAndroid Build Coastguard Worker
4830*35238bceSAndroid Build Coastguard Worker        both ""
4831*35238bceSAndroid Build Coastguard Worker            #version 300 es
4832*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4833*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4834*35238bceSAndroid Build Coastguard Worker
4835*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4836*35238bceSAndroid Build Coastguard Worker
4837*35238bceSAndroid Build Coastguard Worker            void main()
4838*35238bceSAndroid Build Coastguard Worker            {
4839*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4840*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0);
4841*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4842*35238bceSAndroid Build Coastguard Worker            }
4843*35238bceSAndroid Build Coastguard Worker        ""
4844*35238bceSAndroid Build Coastguard Worker    end
4845*35238bceSAndroid Build Coastguard Worker
4846*35238bceSAndroid Build Coastguard Worker    case bvec4_to_uvec4
4847*35238bceSAndroid Build Coastguard Worker        version 300 es
4848*35238bceSAndroid Build Coastguard Worker        values
4849*35238bceSAndroid Build Coastguard Worker        {
4850*35238bceSAndroid Build Coastguard Worker            input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
4851*35238bceSAndroid Build Coastguard Worker            output uvec4 out0 = [ uvec4(1, 0, 0, 1) | uvec4(0, 0, 0, 1) | uvec4(0, 1, 0, 0) | uvec4(1, 1, 1, 1) | uvec4(0, 0, 0, 0) ];
4852*35238bceSAndroid Build Coastguard Worker        }
4853*35238bceSAndroid Build Coastguard Worker
4854*35238bceSAndroid Build Coastguard Worker        both ""
4855*35238bceSAndroid Build Coastguard Worker            #version 300 es
4856*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4857*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4858*35238bceSAndroid Build Coastguard Worker
4859*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4860*35238bceSAndroid Build Coastguard Worker
4861*35238bceSAndroid Build Coastguard Worker            void main()
4862*35238bceSAndroid Build Coastguard Worker            {
4863*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4864*35238bceSAndroid Build Coastguard Worker                out0 = uvec4(in0);
4865*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4866*35238bceSAndroid Build Coastguard Worker            }
4867*35238bceSAndroid Build Coastguard Worker        ""
4868*35238bceSAndroid Build Coastguard Worker    end
4869*35238bceSAndroid Build Coastguard Worker
4870*35238bceSAndroid Build Coastguard Worker    case bvec4_to_uvec3
4871*35238bceSAndroid Build Coastguard Worker        version 300 es
4872*35238bceSAndroid Build Coastguard Worker        values
4873*35238bceSAndroid Build Coastguard Worker        {
4874*35238bceSAndroid Build Coastguard Worker            input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
4875*35238bceSAndroid Build Coastguard Worker            output uvec3 out0 = [ uvec3(1, 0, 0) | uvec3(0, 0, 0) | uvec3(0, 1, 0) | uvec3(1, 1, 1) | uvec3(0, 0, 0) ];
4876*35238bceSAndroid Build Coastguard Worker        }
4877*35238bceSAndroid Build Coastguard Worker
4878*35238bceSAndroid Build Coastguard Worker        both ""
4879*35238bceSAndroid Build Coastguard Worker            #version 300 es
4880*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4881*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4882*35238bceSAndroid Build Coastguard Worker
4883*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4884*35238bceSAndroid Build Coastguard Worker
4885*35238bceSAndroid Build Coastguard Worker            void main()
4886*35238bceSAndroid Build Coastguard Worker            {
4887*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4888*35238bceSAndroid Build Coastguard Worker                out0 = uvec3(in0);
4889*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4890*35238bceSAndroid Build Coastguard Worker            }
4891*35238bceSAndroid Build Coastguard Worker        ""
4892*35238bceSAndroid Build Coastguard Worker    end
4893*35238bceSAndroid Build Coastguard Worker
4894*35238bceSAndroid Build Coastguard Worker    case bvec4_to_uvec2
4895*35238bceSAndroid Build Coastguard Worker        version 300 es
4896*35238bceSAndroid Build Coastguard Worker        values
4897*35238bceSAndroid Build Coastguard Worker        {
4898*35238bceSAndroid Build Coastguard Worker            input bvec4 in0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
4899*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(1, 0) | uvec2(0, 0) | uvec2(0, 1) | uvec2(1, 1) | uvec2(0, 0) ];
4900*35238bceSAndroid Build Coastguard Worker        }
4901*35238bceSAndroid Build Coastguard Worker
4902*35238bceSAndroid Build Coastguard Worker        both ""
4903*35238bceSAndroid Build Coastguard Worker            #version 300 es
4904*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4905*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4906*35238bceSAndroid Build Coastguard Worker
4907*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4908*35238bceSAndroid Build Coastguard Worker
4909*35238bceSAndroid Build Coastguard Worker            void main()
4910*35238bceSAndroid Build Coastguard Worker            {
4911*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4912*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0);
4913*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4914*35238bceSAndroid Build Coastguard Worker            }
4915*35238bceSAndroid Build Coastguard Worker        ""
4916*35238bceSAndroid Build Coastguard Worker    end
4917*35238bceSAndroid Build Coastguard Worker
4918*35238bceSAndroid Build Coastguard Worker    case vec3_to_vec3
4919*35238bceSAndroid Build Coastguard Worker        version 300 es
4920*35238bceSAndroid Build Coastguard Worker        values
4921*35238bceSAndroid Build Coastguard Worker        {
4922*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ];
4923*35238bceSAndroid Build Coastguard Worker            output vec3 out0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ];
4924*35238bceSAndroid Build Coastguard Worker        }
4925*35238bceSAndroid Build Coastguard Worker
4926*35238bceSAndroid Build Coastguard Worker        both ""
4927*35238bceSAndroid Build Coastguard Worker            #version 300 es
4928*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4929*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4930*35238bceSAndroid Build Coastguard Worker
4931*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4932*35238bceSAndroid Build Coastguard Worker
4933*35238bceSAndroid Build Coastguard Worker            void main()
4934*35238bceSAndroid Build Coastguard Worker            {
4935*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4936*35238bceSAndroid Build Coastguard Worker                out0 = vec3(in0);
4937*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4938*35238bceSAndroid Build Coastguard Worker            }
4939*35238bceSAndroid Build Coastguard Worker        ""
4940*35238bceSAndroid Build Coastguard Worker    end
4941*35238bceSAndroid Build Coastguard Worker
4942*35238bceSAndroid Build Coastguard Worker    case vec3_to_vec2
4943*35238bceSAndroid Build Coastguard Worker        version 300 es
4944*35238bceSAndroid Build Coastguard Worker        values
4945*35238bceSAndroid Build Coastguard Worker        {
4946*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ];
4947*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ];
4948*35238bceSAndroid Build Coastguard Worker        }
4949*35238bceSAndroid Build Coastguard Worker
4950*35238bceSAndroid Build Coastguard Worker        both ""
4951*35238bceSAndroid Build Coastguard Worker            #version 300 es
4952*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4953*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4954*35238bceSAndroid Build Coastguard Worker
4955*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4956*35238bceSAndroid Build Coastguard Worker
4957*35238bceSAndroid Build Coastguard Worker            void main()
4958*35238bceSAndroid Build Coastguard Worker            {
4959*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4960*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0);
4961*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4962*35238bceSAndroid Build Coastguard Worker            }
4963*35238bceSAndroid Build Coastguard Worker        ""
4964*35238bceSAndroid Build Coastguard Worker    end
4965*35238bceSAndroid Build Coastguard Worker
4966*35238bceSAndroid Build Coastguard Worker    case vec3_to_ivec3
4967*35238bceSAndroid Build Coastguard Worker        version 300 es
4968*35238bceSAndroid Build Coastguard Worker        values
4969*35238bceSAndroid Build Coastguard Worker        {
4970*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ];
4971*35238bceSAndroid Build Coastguard Worker            output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
4972*35238bceSAndroid Build Coastguard Worker        }
4973*35238bceSAndroid Build Coastguard Worker
4974*35238bceSAndroid Build Coastguard Worker        both ""
4975*35238bceSAndroid Build Coastguard Worker            #version 300 es
4976*35238bceSAndroid Build Coastguard Worker            precision mediump float;
4977*35238bceSAndroid Build Coastguard Worker            precision mediump int;
4978*35238bceSAndroid Build Coastguard Worker
4979*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
4980*35238bceSAndroid Build Coastguard Worker
4981*35238bceSAndroid Build Coastguard Worker            void main()
4982*35238bceSAndroid Build Coastguard Worker            {
4983*35238bceSAndroid Build Coastguard Worker                ${SETUP}
4984*35238bceSAndroid Build Coastguard Worker                out0 = ivec3(in0);
4985*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
4986*35238bceSAndroid Build Coastguard Worker            }
4987*35238bceSAndroid Build Coastguard Worker        ""
4988*35238bceSAndroid Build Coastguard Worker    end
4989*35238bceSAndroid Build Coastguard Worker
4990*35238bceSAndroid Build Coastguard Worker    case vec3_to_ivec2
4991*35238bceSAndroid Build Coastguard Worker        version 300 es
4992*35238bceSAndroid Build Coastguard Worker        values
4993*35238bceSAndroid Build Coastguard Worker        {
4994*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ];
4995*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
4996*35238bceSAndroid Build Coastguard Worker        }
4997*35238bceSAndroid Build Coastguard Worker
4998*35238bceSAndroid Build Coastguard Worker        both ""
4999*35238bceSAndroid Build Coastguard Worker            #version 300 es
5000*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5001*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5002*35238bceSAndroid Build Coastguard Worker
5003*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5004*35238bceSAndroid Build Coastguard Worker
5005*35238bceSAndroid Build Coastguard Worker            void main()
5006*35238bceSAndroid Build Coastguard Worker            {
5007*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5008*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0);
5009*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5010*35238bceSAndroid Build Coastguard Worker            }
5011*35238bceSAndroid Build Coastguard Worker        ""
5012*35238bceSAndroid Build Coastguard Worker    end
5013*35238bceSAndroid Build Coastguard Worker
5014*35238bceSAndroid Build Coastguard Worker    case vec3_to_bvec3
5015*35238bceSAndroid Build Coastguard Worker        version 300 es
5016*35238bceSAndroid Build Coastguard Worker        values
5017*35238bceSAndroid Build Coastguard Worker        {
5018*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ];
5019*35238bceSAndroid Build Coastguard Worker            output bvec3 out0 = [ bvec3(false, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) ];
5020*35238bceSAndroid Build Coastguard Worker        }
5021*35238bceSAndroid Build Coastguard Worker
5022*35238bceSAndroid Build Coastguard Worker        both ""
5023*35238bceSAndroid Build Coastguard Worker            #version 300 es
5024*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5025*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5026*35238bceSAndroid Build Coastguard Worker
5027*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5028*35238bceSAndroid Build Coastguard Worker
5029*35238bceSAndroid Build Coastguard Worker            void main()
5030*35238bceSAndroid Build Coastguard Worker            {
5031*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5032*35238bceSAndroid Build Coastguard Worker                out0 = bvec3(in0);
5033*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5034*35238bceSAndroid Build Coastguard Worker            }
5035*35238bceSAndroid Build Coastguard Worker        ""
5036*35238bceSAndroid Build Coastguard Worker    end
5037*35238bceSAndroid Build Coastguard Worker
5038*35238bceSAndroid Build Coastguard Worker    case vec3_to_bvec2
5039*35238bceSAndroid Build Coastguard Worker        version 300 es
5040*35238bceSAndroid Build Coastguard Worker        values
5041*35238bceSAndroid Build Coastguard Worker        {
5042*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ];
5043*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(false, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) ];
5044*35238bceSAndroid Build Coastguard Worker        }
5045*35238bceSAndroid Build Coastguard Worker
5046*35238bceSAndroid Build Coastguard Worker        both ""
5047*35238bceSAndroid Build Coastguard Worker            #version 300 es
5048*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5049*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5050*35238bceSAndroid Build Coastguard Worker
5051*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5052*35238bceSAndroid Build Coastguard Worker
5053*35238bceSAndroid Build Coastguard Worker            void main()
5054*35238bceSAndroid Build Coastguard Worker            {
5055*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5056*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0);
5057*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5058*35238bceSAndroid Build Coastguard Worker            }
5059*35238bceSAndroid Build Coastguard Worker        ""
5060*35238bceSAndroid Build Coastguard Worker    end
5061*35238bceSAndroid Build Coastguard Worker
5062*35238bceSAndroid Build Coastguard Worker    case ivec3_to_vec3
5063*35238bceSAndroid Build Coastguard Worker        version 300 es
5064*35238bceSAndroid Build Coastguard Worker        values
5065*35238bceSAndroid Build Coastguard Worker        {
5066*35238bceSAndroid Build Coastguard Worker            input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
5067*35238bceSAndroid Build Coastguard Worker            output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(0.0, -2.0, -4.0) | vec3(-32.0, 64.0, -51.0) | vec3(0.0, 0.0, 0.0) ];
5068*35238bceSAndroid Build Coastguard Worker        }
5069*35238bceSAndroid Build Coastguard Worker
5070*35238bceSAndroid Build Coastguard Worker        both ""
5071*35238bceSAndroid Build Coastguard Worker            #version 300 es
5072*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5073*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5074*35238bceSAndroid Build Coastguard Worker
5075*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5076*35238bceSAndroid Build Coastguard Worker
5077*35238bceSAndroid Build Coastguard Worker            void main()
5078*35238bceSAndroid Build Coastguard Worker            {
5079*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5080*35238bceSAndroid Build Coastguard Worker                out0 = vec3(in0);
5081*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5082*35238bceSAndroid Build Coastguard Worker            }
5083*35238bceSAndroid Build Coastguard Worker        ""
5084*35238bceSAndroid Build Coastguard Worker    end
5085*35238bceSAndroid Build Coastguard Worker
5086*35238bceSAndroid Build Coastguard Worker    case ivec3_to_vec2
5087*35238bceSAndroid Build Coastguard Worker        version 300 es
5088*35238bceSAndroid Build Coastguard Worker        values
5089*35238bceSAndroid Build Coastguard Worker        {
5090*35238bceSAndroid Build Coastguard Worker            input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
5091*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(0.0, -2.0) | vec2(-32.0, 64.0) | vec2(0.0, 0.0) ];
5092*35238bceSAndroid Build Coastguard Worker        }
5093*35238bceSAndroid Build Coastguard Worker
5094*35238bceSAndroid Build Coastguard Worker        both ""
5095*35238bceSAndroid Build Coastguard Worker            #version 300 es
5096*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5097*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5098*35238bceSAndroid Build Coastguard Worker
5099*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5100*35238bceSAndroid Build Coastguard Worker
5101*35238bceSAndroid Build Coastguard Worker            void main()
5102*35238bceSAndroid Build Coastguard Worker            {
5103*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5104*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0);
5105*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5106*35238bceSAndroid Build Coastguard Worker            }
5107*35238bceSAndroid Build Coastguard Worker        ""
5108*35238bceSAndroid Build Coastguard Worker    end
5109*35238bceSAndroid Build Coastguard Worker
5110*35238bceSAndroid Build Coastguard Worker    case ivec3_to_ivec3
5111*35238bceSAndroid Build Coastguard Worker        version 300 es
5112*35238bceSAndroid Build Coastguard Worker        values
5113*35238bceSAndroid Build Coastguard Worker        {
5114*35238bceSAndroid Build Coastguard Worker            input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
5115*35238bceSAndroid Build Coastguard Worker            output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
5116*35238bceSAndroid Build Coastguard Worker        }
5117*35238bceSAndroid Build Coastguard Worker
5118*35238bceSAndroid Build Coastguard Worker        both ""
5119*35238bceSAndroid Build Coastguard Worker            #version 300 es
5120*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5121*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5122*35238bceSAndroid Build Coastguard Worker
5123*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5124*35238bceSAndroid Build Coastguard Worker
5125*35238bceSAndroid Build Coastguard Worker            void main()
5126*35238bceSAndroid Build Coastguard Worker            {
5127*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5128*35238bceSAndroid Build Coastguard Worker                out0 = ivec3(in0);
5129*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5130*35238bceSAndroid Build Coastguard Worker            }
5131*35238bceSAndroid Build Coastguard Worker        ""
5132*35238bceSAndroid Build Coastguard Worker    end
5133*35238bceSAndroid Build Coastguard Worker
5134*35238bceSAndroid Build Coastguard Worker    case ivec3_to_ivec2
5135*35238bceSAndroid Build Coastguard Worker        version 300 es
5136*35238bceSAndroid Build Coastguard Worker        values
5137*35238bceSAndroid Build Coastguard Worker        {
5138*35238bceSAndroid Build Coastguard Worker            input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
5139*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
5140*35238bceSAndroid Build Coastguard Worker        }
5141*35238bceSAndroid Build Coastguard Worker
5142*35238bceSAndroid Build Coastguard Worker        both ""
5143*35238bceSAndroid Build Coastguard Worker            #version 300 es
5144*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5145*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5146*35238bceSAndroid Build Coastguard Worker
5147*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5148*35238bceSAndroid Build Coastguard Worker
5149*35238bceSAndroid Build Coastguard Worker            void main()
5150*35238bceSAndroid Build Coastguard Worker            {
5151*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5152*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0);
5153*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5154*35238bceSAndroid Build Coastguard Worker            }
5155*35238bceSAndroid Build Coastguard Worker        ""
5156*35238bceSAndroid Build Coastguard Worker    end
5157*35238bceSAndroid Build Coastguard Worker
5158*35238bceSAndroid Build Coastguard Worker    case ivec3_to_bvec3
5159*35238bceSAndroid Build Coastguard Worker        version 300 es
5160*35238bceSAndroid Build Coastguard Worker        values
5161*35238bceSAndroid Build Coastguard Worker        {
5162*35238bceSAndroid Build Coastguard Worker            input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
5163*35238bceSAndroid Build Coastguard Worker            output bvec3 out0 = [ bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, true, true) | bvec3(true, true, true) | bvec3(false, false, false) ];
5164*35238bceSAndroid Build Coastguard Worker        }
5165*35238bceSAndroid Build Coastguard Worker
5166*35238bceSAndroid Build Coastguard Worker        both ""
5167*35238bceSAndroid Build Coastguard Worker            #version 300 es
5168*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5169*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5170*35238bceSAndroid Build Coastguard Worker
5171*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5172*35238bceSAndroid Build Coastguard Worker
5173*35238bceSAndroid Build Coastguard Worker            void main()
5174*35238bceSAndroid Build Coastguard Worker            {
5175*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5176*35238bceSAndroid Build Coastguard Worker                out0 = bvec3(in0);
5177*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5178*35238bceSAndroid Build Coastguard Worker            }
5179*35238bceSAndroid Build Coastguard Worker        ""
5180*35238bceSAndroid Build Coastguard Worker    end
5181*35238bceSAndroid Build Coastguard Worker
5182*35238bceSAndroid Build Coastguard Worker    case ivec3_to_bvec2
5183*35238bceSAndroid Build Coastguard Worker        version 300 es
5184*35238bceSAndroid Build Coastguard Worker        values
5185*35238bceSAndroid Build Coastguard Worker        {
5186*35238bceSAndroid Build Coastguard Worker            input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
5187*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(false, false) | bvec2(true, true) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
5188*35238bceSAndroid Build Coastguard Worker        }
5189*35238bceSAndroid Build Coastguard Worker
5190*35238bceSAndroid Build Coastguard Worker        both ""
5191*35238bceSAndroid Build Coastguard Worker            #version 300 es
5192*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5193*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5194*35238bceSAndroid Build Coastguard Worker
5195*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5196*35238bceSAndroid Build Coastguard Worker
5197*35238bceSAndroid Build Coastguard Worker            void main()
5198*35238bceSAndroid Build Coastguard Worker            {
5199*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5200*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0);
5201*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5202*35238bceSAndroid Build Coastguard Worker            }
5203*35238bceSAndroid Build Coastguard Worker        ""
5204*35238bceSAndroid Build Coastguard Worker    end
5205*35238bceSAndroid Build Coastguard Worker
5206*35238bceSAndroid Build Coastguard Worker    case uvec3_to_vec3
5207*35238bceSAndroid Build Coastguard Worker        version 300 es
5208*35238bceSAndroid Build Coastguard Worker        values
5209*35238bceSAndroid Build Coastguard Worker        {
5210*35238bceSAndroid Build Coastguard Worker            input uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ];
5211*35238bceSAndroid Build Coastguard Worker            output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(0.0, 2.0, 4.0) | vec3(32.0, 64.0, 51.0) | vec3(0.0, 0.0, 0.0) ];
5212*35238bceSAndroid Build Coastguard Worker        }
5213*35238bceSAndroid Build Coastguard Worker
5214*35238bceSAndroid Build Coastguard Worker        both ""
5215*35238bceSAndroid Build Coastguard Worker            #version 300 es
5216*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5217*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5218*35238bceSAndroid Build Coastguard Worker
5219*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5220*35238bceSAndroid Build Coastguard Worker
5221*35238bceSAndroid Build Coastguard Worker            void main()
5222*35238bceSAndroid Build Coastguard Worker            {
5223*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5224*35238bceSAndroid Build Coastguard Worker                out0 = vec3(in0);
5225*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5226*35238bceSAndroid Build Coastguard Worker            }
5227*35238bceSAndroid Build Coastguard Worker        ""
5228*35238bceSAndroid Build Coastguard Worker    end
5229*35238bceSAndroid Build Coastguard Worker
5230*35238bceSAndroid Build Coastguard Worker    case uvec3_to_vec2
5231*35238bceSAndroid Build Coastguard Worker        version 300 es
5232*35238bceSAndroid Build Coastguard Worker        values
5233*35238bceSAndroid Build Coastguard Worker        {
5234*35238bceSAndroid Build Coastguard Worker            input uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ];
5235*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(0.0, 2.0) | vec2(32.0, 64.0) | vec2(0.0, 0.0) ];
5236*35238bceSAndroid Build Coastguard Worker        }
5237*35238bceSAndroid Build Coastguard Worker
5238*35238bceSAndroid Build Coastguard Worker        both ""
5239*35238bceSAndroid Build Coastguard Worker            #version 300 es
5240*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5241*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5242*35238bceSAndroid Build Coastguard Worker
5243*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5244*35238bceSAndroid Build Coastguard Worker
5245*35238bceSAndroid Build Coastguard Worker            void main()
5246*35238bceSAndroid Build Coastguard Worker            {
5247*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5248*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0);
5249*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5250*35238bceSAndroid Build Coastguard Worker            }
5251*35238bceSAndroid Build Coastguard Worker        ""
5252*35238bceSAndroid Build Coastguard Worker    end
5253*35238bceSAndroid Build Coastguard Worker
5254*35238bceSAndroid Build Coastguard Worker    case uvec3_to_ivec3
5255*35238bceSAndroid Build Coastguard Worker        version 300 es
5256*35238bceSAndroid Build Coastguard Worker        values
5257*35238bceSAndroid Build Coastguard Worker        {
5258*35238bceSAndroid Build Coastguard Worker            input uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ];
5259*35238bceSAndroid Build Coastguard Worker            output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, 2, 4) | ivec3(32, 64, 51) | ivec3(0, 0, 0) ];
5260*35238bceSAndroid Build Coastguard Worker        }
5261*35238bceSAndroid Build Coastguard Worker
5262*35238bceSAndroid Build Coastguard Worker        both ""
5263*35238bceSAndroid Build Coastguard Worker            #version 300 es
5264*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5265*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5266*35238bceSAndroid Build Coastguard Worker
5267*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5268*35238bceSAndroid Build Coastguard Worker
5269*35238bceSAndroid Build Coastguard Worker            void main()
5270*35238bceSAndroid Build Coastguard Worker            {
5271*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5272*35238bceSAndroid Build Coastguard Worker                out0 = ivec3(in0);
5273*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5274*35238bceSAndroid Build Coastguard Worker            }
5275*35238bceSAndroid Build Coastguard Worker        ""
5276*35238bceSAndroid Build Coastguard Worker    end
5277*35238bceSAndroid Build Coastguard Worker
5278*35238bceSAndroid Build Coastguard Worker    case uvec3_to_ivec2
5279*35238bceSAndroid Build Coastguard Worker        version 300 es
5280*35238bceSAndroid Build Coastguard Worker        values
5281*35238bceSAndroid Build Coastguard Worker        {
5282*35238bceSAndroid Build Coastguard Worker            input uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ];
5283*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, 2) | ivec2(32, 64) | ivec2(0, 0) ];
5284*35238bceSAndroid Build Coastguard Worker        }
5285*35238bceSAndroid Build Coastguard Worker
5286*35238bceSAndroid Build Coastguard Worker        both ""
5287*35238bceSAndroid Build Coastguard Worker            #version 300 es
5288*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5289*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5290*35238bceSAndroid Build Coastguard Worker
5291*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5292*35238bceSAndroid Build Coastguard Worker
5293*35238bceSAndroid Build Coastguard Worker            void main()
5294*35238bceSAndroid Build Coastguard Worker            {
5295*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5296*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0);
5297*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5298*35238bceSAndroid Build Coastguard Worker            }
5299*35238bceSAndroid Build Coastguard Worker        ""
5300*35238bceSAndroid Build Coastguard Worker    end
5301*35238bceSAndroid Build Coastguard Worker
5302*35238bceSAndroid Build Coastguard Worker    case uvec3_to_bvec3
5303*35238bceSAndroid Build Coastguard Worker        version 300 es
5304*35238bceSAndroid Build Coastguard Worker        values
5305*35238bceSAndroid Build Coastguard Worker        {
5306*35238bceSAndroid Build Coastguard Worker            input uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ];
5307*35238bceSAndroid Build Coastguard Worker            output bvec3 out0 = [ bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, true, true) | bvec3(true, true, true) | bvec3(false, false, false) ];
5308*35238bceSAndroid Build Coastguard Worker        }
5309*35238bceSAndroid Build Coastguard Worker
5310*35238bceSAndroid Build Coastguard Worker        both ""
5311*35238bceSAndroid Build Coastguard Worker            #version 300 es
5312*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5313*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5314*35238bceSAndroid Build Coastguard Worker
5315*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5316*35238bceSAndroid Build Coastguard Worker
5317*35238bceSAndroid Build Coastguard Worker            void main()
5318*35238bceSAndroid Build Coastguard Worker            {
5319*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5320*35238bceSAndroid Build Coastguard Worker                out0 = bvec3(in0);
5321*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5322*35238bceSAndroid Build Coastguard Worker            }
5323*35238bceSAndroid Build Coastguard Worker        ""
5324*35238bceSAndroid Build Coastguard Worker    end
5325*35238bceSAndroid Build Coastguard Worker
5326*35238bceSAndroid Build Coastguard Worker    case uvec3_to_bvec2
5327*35238bceSAndroid Build Coastguard Worker        version 300 es
5328*35238bceSAndroid Build Coastguard Worker        values
5329*35238bceSAndroid Build Coastguard Worker        {
5330*35238bceSAndroid Build Coastguard Worker            input uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ];
5331*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(false, false) | bvec2(true, true) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
5332*35238bceSAndroid Build Coastguard Worker        }
5333*35238bceSAndroid Build Coastguard Worker
5334*35238bceSAndroid Build Coastguard Worker        both ""
5335*35238bceSAndroid Build Coastguard Worker            #version 300 es
5336*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5337*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5338*35238bceSAndroid Build Coastguard Worker
5339*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5340*35238bceSAndroid Build Coastguard Worker
5341*35238bceSAndroid Build Coastguard Worker            void main()
5342*35238bceSAndroid Build Coastguard Worker            {
5343*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5344*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0);
5345*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5346*35238bceSAndroid Build Coastguard Worker            }
5347*35238bceSAndroid Build Coastguard Worker        ""
5348*35238bceSAndroid Build Coastguard Worker    end
5349*35238bceSAndroid Build Coastguard Worker
5350*35238bceSAndroid Build Coastguard Worker    case bvec3_to_vec3
5351*35238bceSAndroid Build Coastguard Worker        version 300 es
5352*35238bceSAndroid Build Coastguard Worker        values
5353*35238bceSAndroid Build Coastguard Worker        {
5354*35238bceSAndroid Build Coastguard Worker            input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
5355*35238bceSAndroid Build Coastguard Worker            output vec3 out0 = [ vec3(1.0, 0.0, 0.0) | vec3(0.0, 0.0, 0.0) | vec3(0.0, 1.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(0.0, 0.0, 0.0) ];
5356*35238bceSAndroid Build Coastguard Worker        }
5357*35238bceSAndroid Build Coastguard Worker
5358*35238bceSAndroid Build Coastguard Worker        both ""
5359*35238bceSAndroid Build Coastguard Worker            #version 300 es
5360*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5361*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5362*35238bceSAndroid Build Coastguard Worker
5363*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5364*35238bceSAndroid Build Coastguard Worker
5365*35238bceSAndroid Build Coastguard Worker            void main()
5366*35238bceSAndroid Build Coastguard Worker            {
5367*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5368*35238bceSAndroid Build Coastguard Worker                out0 = vec3(in0);
5369*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5370*35238bceSAndroid Build Coastguard Worker            }
5371*35238bceSAndroid Build Coastguard Worker        ""
5372*35238bceSAndroid Build Coastguard Worker    end
5373*35238bceSAndroid Build Coastguard Worker
5374*35238bceSAndroid Build Coastguard Worker    case bvec3_to_vec2
5375*35238bceSAndroid Build Coastguard Worker        version 300 es
5376*35238bceSAndroid Build Coastguard Worker        values
5377*35238bceSAndroid Build Coastguard Worker        {
5378*35238bceSAndroid Build Coastguard Worker            input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
5379*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(1.0, 0.0) | vec2(0.0, 0.0) | vec2(0.0, 1.0) | vec2(1.0, 1.0) | vec2(0.0, 0.0) ];
5380*35238bceSAndroid Build Coastguard Worker        }
5381*35238bceSAndroid Build Coastguard Worker
5382*35238bceSAndroid Build Coastguard Worker        both ""
5383*35238bceSAndroid Build Coastguard Worker            #version 300 es
5384*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5385*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5386*35238bceSAndroid Build Coastguard Worker
5387*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5388*35238bceSAndroid Build Coastguard Worker
5389*35238bceSAndroid Build Coastguard Worker            void main()
5390*35238bceSAndroid Build Coastguard Worker            {
5391*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5392*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0);
5393*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5394*35238bceSAndroid Build Coastguard Worker            }
5395*35238bceSAndroid Build Coastguard Worker        ""
5396*35238bceSAndroid Build Coastguard Worker    end
5397*35238bceSAndroid Build Coastguard Worker
5398*35238bceSAndroid Build Coastguard Worker    case bvec3_to_ivec3
5399*35238bceSAndroid Build Coastguard Worker        version 300 es
5400*35238bceSAndroid Build Coastguard Worker        values
5401*35238bceSAndroid Build Coastguard Worker        {
5402*35238bceSAndroid Build Coastguard Worker            input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
5403*35238bceSAndroid Build Coastguard Worker            output ivec3 out0 = [ ivec3(1, 0, 0) | ivec3(0, 0, 0) | ivec3(0, 1, 0) | ivec3(1, 1, 1) | ivec3(0, 0, 0) ];
5404*35238bceSAndroid Build Coastguard Worker        }
5405*35238bceSAndroid Build Coastguard Worker
5406*35238bceSAndroid Build Coastguard Worker        both ""
5407*35238bceSAndroid Build Coastguard Worker            #version 300 es
5408*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5409*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5410*35238bceSAndroid Build Coastguard Worker
5411*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5412*35238bceSAndroid Build Coastguard Worker
5413*35238bceSAndroid Build Coastguard Worker            void main()
5414*35238bceSAndroid Build Coastguard Worker            {
5415*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5416*35238bceSAndroid Build Coastguard Worker                out0 = ivec3(in0);
5417*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5418*35238bceSAndroid Build Coastguard Worker            }
5419*35238bceSAndroid Build Coastguard Worker        ""
5420*35238bceSAndroid Build Coastguard Worker    end
5421*35238bceSAndroid Build Coastguard Worker
5422*35238bceSAndroid Build Coastguard Worker    case bvec3_to_ivec2
5423*35238bceSAndroid Build Coastguard Worker        version 300 es
5424*35238bceSAndroid Build Coastguard Worker        values
5425*35238bceSAndroid Build Coastguard Worker        {
5426*35238bceSAndroid Build Coastguard Worker            input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
5427*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(1, 0) | ivec2(0, 0) | ivec2(0, 1) | ivec2(1, 1) | ivec2(0, 0) ];
5428*35238bceSAndroid Build Coastguard Worker        }
5429*35238bceSAndroid Build Coastguard Worker
5430*35238bceSAndroid Build Coastguard Worker        both ""
5431*35238bceSAndroid Build Coastguard Worker            #version 300 es
5432*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5433*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5434*35238bceSAndroid Build Coastguard Worker
5435*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5436*35238bceSAndroid Build Coastguard Worker
5437*35238bceSAndroid Build Coastguard Worker            void main()
5438*35238bceSAndroid Build Coastguard Worker            {
5439*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5440*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0);
5441*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5442*35238bceSAndroid Build Coastguard Worker            }
5443*35238bceSAndroid Build Coastguard Worker        ""
5444*35238bceSAndroid Build Coastguard Worker    end
5445*35238bceSAndroid Build Coastguard Worker
5446*35238bceSAndroid Build Coastguard Worker    case bvec3_to_bvec3
5447*35238bceSAndroid Build Coastguard Worker        version 300 es
5448*35238bceSAndroid Build Coastguard Worker        values
5449*35238bceSAndroid Build Coastguard Worker        {
5450*35238bceSAndroid Build Coastguard Worker            input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
5451*35238bceSAndroid Build Coastguard Worker            output bvec3 out0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
5452*35238bceSAndroid Build Coastguard Worker        }
5453*35238bceSAndroid Build Coastguard Worker
5454*35238bceSAndroid Build Coastguard Worker        both ""
5455*35238bceSAndroid Build Coastguard Worker            #version 300 es
5456*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5457*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5458*35238bceSAndroid Build Coastguard Worker
5459*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5460*35238bceSAndroid Build Coastguard Worker
5461*35238bceSAndroid Build Coastguard Worker            void main()
5462*35238bceSAndroid Build Coastguard Worker            {
5463*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5464*35238bceSAndroid Build Coastguard Worker                out0 = bvec3(in0);
5465*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5466*35238bceSAndroid Build Coastguard Worker            }
5467*35238bceSAndroid Build Coastguard Worker        ""
5468*35238bceSAndroid Build Coastguard Worker    end
5469*35238bceSAndroid Build Coastguard Worker
5470*35238bceSAndroid Build Coastguard Worker    case bvec3_to_bvec2
5471*35238bceSAndroid Build Coastguard Worker        version 300 es
5472*35238bceSAndroid Build Coastguard Worker        values
5473*35238bceSAndroid Build Coastguard Worker        {
5474*35238bceSAndroid Build Coastguard Worker            input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
5475*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
5476*35238bceSAndroid Build Coastguard Worker        }
5477*35238bceSAndroid Build Coastguard Worker
5478*35238bceSAndroid Build Coastguard Worker        both ""
5479*35238bceSAndroid Build Coastguard Worker            #version 300 es
5480*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5481*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5482*35238bceSAndroid Build Coastguard Worker
5483*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5484*35238bceSAndroid Build Coastguard Worker
5485*35238bceSAndroid Build Coastguard Worker            void main()
5486*35238bceSAndroid Build Coastguard Worker            {
5487*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5488*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0);
5489*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5490*35238bceSAndroid Build Coastguard Worker            }
5491*35238bceSAndroid Build Coastguard Worker        ""
5492*35238bceSAndroid Build Coastguard Worker    end
5493*35238bceSAndroid Build Coastguard Worker
5494*35238bceSAndroid Build Coastguard Worker    case vec3_to_uvec3
5495*35238bceSAndroid Build Coastguard Worker        version 300 es
5496*35238bceSAndroid Build Coastguard Worker        values
5497*35238bceSAndroid Build Coastguard Worker        {
5498*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(0.5, 2.25, 4.875) | vec3(32.0, 64.0, 51.0) | vec3(0.75, 0.0322580645161, 0.0526315789474) ];
5499*35238bceSAndroid Build Coastguard Worker            output uvec3 out0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ];
5500*35238bceSAndroid Build Coastguard Worker        }
5501*35238bceSAndroid Build Coastguard Worker
5502*35238bceSAndroid Build Coastguard Worker        both ""
5503*35238bceSAndroid Build Coastguard Worker            #version 300 es
5504*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5505*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5506*35238bceSAndroid Build Coastguard Worker
5507*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5508*35238bceSAndroid Build Coastguard Worker
5509*35238bceSAndroid Build Coastguard Worker            void main()
5510*35238bceSAndroid Build Coastguard Worker            {
5511*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5512*35238bceSAndroid Build Coastguard Worker                out0 = uvec3(in0);
5513*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5514*35238bceSAndroid Build Coastguard Worker            }
5515*35238bceSAndroid Build Coastguard Worker        ""
5516*35238bceSAndroid Build Coastguard Worker    end
5517*35238bceSAndroid Build Coastguard Worker
5518*35238bceSAndroid Build Coastguard Worker    case vec3_to_uvec2
5519*35238bceSAndroid Build Coastguard Worker        version 300 es
5520*35238bceSAndroid Build Coastguard Worker        values
5521*35238bceSAndroid Build Coastguard Worker        {
5522*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(0.5, 2.25, 4.875) | vec3(32.0, 64.0, 51.0) | vec3(0.75, 0.0322580645161, 0.0526315789474) ];
5523*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ];
5524*35238bceSAndroid Build Coastguard Worker        }
5525*35238bceSAndroid Build Coastguard Worker
5526*35238bceSAndroid Build Coastguard Worker        both ""
5527*35238bceSAndroid Build Coastguard Worker            #version 300 es
5528*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5529*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5530*35238bceSAndroid Build Coastguard Worker
5531*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5532*35238bceSAndroid Build Coastguard Worker
5533*35238bceSAndroid Build Coastguard Worker            void main()
5534*35238bceSAndroid Build Coastguard Worker            {
5535*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5536*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0);
5537*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5538*35238bceSAndroid Build Coastguard Worker            }
5539*35238bceSAndroid Build Coastguard Worker        ""
5540*35238bceSAndroid Build Coastguard Worker    end
5541*35238bceSAndroid Build Coastguard Worker
5542*35238bceSAndroid Build Coastguard Worker    case ivec3_to_uvec3
5543*35238bceSAndroid Build Coastguard Worker        version 300 es
5544*35238bceSAndroid Build Coastguard Worker        values
5545*35238bceSAndroid Build Coastguard Worker        {
5546*35238bceSAndroid Build Coastguard Worker            input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, 2, 4) | ivec3(32, 64, 51) | ivec3(0, 0, 0) ];
5547*35238bceSAndroid Build Coastguard Worker            output uvec3 out0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ];
5548*35238bceSAndroid Build Coastguard Worker        }
5549*35238bceSAndroid Build Coastguard Worker
5550*35238bceSAndroid Build Coastguard Worker        both ""
5551*35238bceSAndroid Build Coastguard Worker            #version 300 es
5552*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5553*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5554*35238bceSAndroid Build Coastguard Worker
5555*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5556*35238bceSAndroid Build Coastguard Worker
5557*35238bceSAndroid Build Coastguard Worker            void main()
5558*35238bceSAndroid Build Coastguard Worker            {
5559*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5560*35238bceSAndroid Build Coastguard Worker                out0 = uvec3(in0);
5561*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5562*35238bceSAndroid Build Coastguard Worker            }
5563*35238bceSAndroid Build Coastguard Worker        ""
5564*35238bceSAndroid Build Coastguard Worker    end
5565*35238bceSAndroid Build Coastguard Worker
5566*35238bceSAndroid Build Coastguard Worker    case ivec3_to_uvec2
5567*35238bceSAndroid Build Coastguard Worker        version 300 es
5568*35238bceSAndroid Build Coastguard Worker        values
5569*35238bceSAndroid Build Coastguard Worker        {
5570*35238bceSAndroid Build Coastguard Worker            input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, 2, 4) | ivec3(32, 64, 51) | ivec3(0, 0, 0) ];
5571*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ];
5572*35238bceSAndroid Build Coastguard Worker        }
5573*35238bceSAndroid Build Coastguard Worker
5574*35238bceSAndroid Build Coastguard Worker        both ""
5575*35238bceSAndroid Build Coastguard Worker            #version 300 es
5576*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5577*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5578*35238bceSAndroid Build Coastguard Worker
5579*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5580*35238bceSAndroid Build Coastguard Worker
5581*35238bceSAndroid Build Coastguard Worker            void main()
5582*35238bceSAndroid Build Coastguard Worker            {
5583*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5584*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0);
5585*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5586*35238bceSAndroid Build Coastguard Worker            }
5587*35238bceSAndroid Build Coastguard Worker        ""
5588*35238bceSAndroid Build Coastguard Worker    end
5589*35238bceSAndroid Build Coastguard Worker
5590*35238bceSAndroid Build Coastguard Worker    case uvec3_to_uvec3
5591*35238bceSAndroid Build Coastguard Worker        version 300 es
5592*35238bceSAndroid Build Coastguard Worker        values
5593*35238bceSAndroid Build Coastguard Worker        {
5594*35238bceSAndroid Build Coastguard Worker            input uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ];
5595*35238bceSAndroid Build Coastguard Worker            output uvec3 out0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ];
5596*35238bceSAndroid Build Coastguard Worker        }
5597*35238bceSAndroid Build Coastguard Worker
5598*35238bceSAndroid Build Coastguard Worker        both ""
5599*35238bceSAndroid Build Coastguard Worker            #version 300 es
5600*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5601*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5602*35238bceSAndroid Build Coastguard Worker
5603*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5604*35238bceSAndroid Build Coastguard Worker
5605*35238bceSAndroid Build Coastguard Worker            void main()
5606*35238bceSAndroid Build Coastguard Worker            {
5607*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5608*35238bceSAndroid Build Coastguard Worker                out0 = uvec3(in0);
5609*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5610*35238bceSAndroid Build Coastguard Worker            }
5611*35238bceSAndroid Build Coastguard Worker        ""
5612*35238bceSAndroid Build Coastguard Worker    end
5613*35238bceSAndroid Build Coastguard Worker
5614*35238bceSAndroid Build Coastguard Worker    case uvec3_to_uvec2
5615*35238bceSAndroid Build Coastguard Worker        version 300 es
5616*35238bceSAndroid Build Coastguard Worker        values
5617*35238bceSAndroid Build Coastguard Worker        {
5618*35238bceSAndroid Build Coastguard Worker            input uvec3 in0 = [ uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 0, 0) ];
5619*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ];
5620*35238bceSAndroid Build Coastguard Worker        }
5621*35238bceSAndroid Build Coastguard Worker
5622*35238bceSAndroid Build Coastguard Worker        both ""
5623*35238bceSAndroid Build Coastguard Worker            #version 300 es
5624*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5625*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5626*35238bceSAndroid Build Coastguard Worker
5627*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5628*35238bceSAndroid Build Coastguard Worker
5629*35238bceSAndroid Build Coastguard Worker            void main()
5630*35238bceSAndroid Build Coastguard Worker            {
5631*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5632*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0);
5633*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5634*35238bceSAndroid Build Coastguard Worker            }
5635*35238bceSAndroid Build Coastguard Worker        ""
5636*35238bceSAndroid Build Coastguard Worker    end
5637*35238bceSAndroid Build Coastguard Worker
5638*35238bceSAndroid Build Coastguard Worker    case bvec3_to_uvec3
5639*35238bceSAndroid Build Coastguard Worker        version 300 es
5640*35238bceSAndroid Build Coastguard Worker        values
5641*35238bceSAndroid Build Coastguard Worker        {
5642*35238bceSAndroid Build Coastguard Worker            input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
5643*35238bceSAndroid Build Coastguard Worker            output uvec3 out0 = [ uvec3(1, 0, 0) | uvec3(0, 0, 0) | uvec3(0, 1, 0) | uvec3(1, 1, 1) | uvec3(0, 0, 0) ];
5644*35238bceSAndroid Build Coastguard Worker        }
5645*35238bceSAndroid Build Coastguard Worker
5646*35238bceSAndroid Build Coastguard Worker        both ""
5647*35238bceSAndroid Build Coastguard Worker            #version 300 es
5648*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5649*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5650*35238bceSAndroid Build Coastguard Worker
5651*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5652*35238bceSAndroid Build Coastguard Worker
5653*35238bceSAndroid Build Coastguard Worker            void main()
5654*35238bceSAndroid Build Coastguard Worker            {
5655*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5656*35238bceSAndroid Build Coastguard Worker                out0 = uvec3(in0);
5657*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5658*35238bceSAndroid Build Coastguard Worker            }
5659*35238bceSAndroid Build Coastguard Worker        ""
5660*35238bceSAndroid Build Coastguard Worker    end
5661*35238bceSAndroid Build Coastguard Worker
5662*35238bceSAndroid Build Coastguard Worker    case bvec3_to_uvec2
5663*35238bceSAndroid Build Coastguard Worker        version 300 es
5664*35238bceSAndroid Build Coastguard Worker        values
5665*35238bceSAndroid Build Coastguard Worker        {
5666*35238bceSAndroid Build Coastguard Worker            input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
5667*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(1, 0) | uvec2(0, 0) | uvec2(0, 1) | uvec2(1, 1) | uvec2(0, 0) ];
5668*35238bceSAndroid Build Coastguard Worker        }
5669*35238bceSAndroid Build Coastguard Worker
5670*35238bceSAndroid Build Coastguard Worker        both ""
5671*35238bceSAndroid Build Coastguard Worker            #version 300 es
5672*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5673*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5674*35238bceSAndroid Build Coastguard Worker
5675*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5676*35238bceSAndroid Build Coastguard Worker
5677*35238bceSAndroid Build Coastguard Worker            void main()
5678*35238bceSAndroid Build Coastguard Worker            {
5679*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5680*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0);
5681*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5682*35238bceSAndroid Build Coastguard Worker            }
5683*35238bceSAndroid Build Coastguard Worker        ""
5684*35238bceSAndroid Build Coastguard Worker    end
5685*35238bceSAndroid Build Coastguard Worker
5686*35238bceSAndroid Build Coastguard Worker    case vec2_to_vec2
5687*35238bceSAndroid Build Coastguard Worker        version 300 es
5688*35238bceSAndroid Build Coastguard Worker        values
5689*35238bceSAndroid Build Coastguard Worker        {
5690*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ];
5691*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ];
5692*35238bceSAndroid Build Coastguard Worker        }
5693*35238bceSAndroid Build Coastguard Worker
5694*35238bceSAndroid Build Coastguard Worker        both ""
5695*35238bceSAndroid Build Coastguard Worker            #version 300 es
5696*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5697*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5698*35238bceSAndroid Build Coastguard Worker
5699*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5700*35238bceSAndroid Build Coastguard Worker
5701*35238bceSAndroid Build Coastguard Worker            void main()
5702*35238bceSAndroid Build Coastguard Worker            {
5703*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5704*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0);
5705*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5706*35238bceSAndroid Build Coastguard Worker            }
5707*35238bceSAndroid Build Coastguard Worker        ""
5708*35238bceSAndroid Build Coastguard Worker    end
5709*35238bceSAndroid Build Coastguard Worker
5710*35238bceSAndroid Build Coastguard Worker    case vec2_to_ivec2
5711*35238bceSAndroid Build Coastguard Worker        version 300 es
5712*35238bceSAndroid Build Coastguard Worker        values
5713*35238bceSAndroid Build Coastguard Worker        {
5714*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ];
5715*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
5716*35238bceSAndroid Build Coastguard Worker        }
5717*35238bceSAndroid Build Coastguard Worker
5718*35238bceSAndroid Build Coastguard Worker        both ""
5719*35238bceSAndroid Build Coastguard Worker            #version 300 es
5720*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5721*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5722*35238bceSAndroid Build Coastguard Worker
5723*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5724*35238bceSAndroid Build Coastguard Worker
5725*35238bceSAndroid Build Coastguard Worker            void main()
5726*35238bceSAndroid Build Coastguard Worker            {
5727*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5728*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0);
5729*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5730*35238bceSAndroid Build Coastguard Worker            }
5731*35238bceSAndroid Build Coastguard Worker        ""
5732*35238bceSAndroid Build Coastguard Worker    end
5733*35238bceSAndroid Build Coastguard Worker
5734*35238bceSAndroid Build Coastguard Worker    case vec2_to_bvec2
5735*35238bceSAndroid Build Coastguard Worker        version 300 es
5736*35238bceSAndroid Build Coastguard Worker        values
5737*35238bceSAndroid Build Coastguard Worker        {
5738*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ];
5739*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(false, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) ];
5740*35238bceSAndroid Build Coastguard Worker        }
5741*35238bceSAndroid Build Coastguard Worker
5742*35238bceSAndroid Build Coastguard Worker        both ""
5743*35238bceSAndroid Build Coastguard Worker            #version 300 es
5744*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5745*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5746*35238bceSAndroid Build Coastguard Worker
5747*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5748*35238bceSAndroid Build Coastguard Worker
5749*35238bceSAndroid Build Coastguard Worker            void main()
5750*35238bceSAndroid Build Coastguard Worker            {
5751*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5752*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0);
5753*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5754*35238bceSAndroid Build Coastguard Worker            }
5755*35238bceSAndroid Build Coastguard Worker        ""
5756*35238bceSAndroid Build Coastguard Worker    end
5757*35238bceSAndroid Build Coastguard Worker
5758*35238bceSAndroid Build Coastguard Worker    case ivec2_to_vec2
5759*35238bceSAndroid Build Coastguard Worker        version 300 es
5760*35238bceSAndroid Build Coastguard Worker        values
5761*35238bceSAndroid Build Coastguard Worker        {
5762*35238bceSAndroid Build Coastguard Worker            input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
5763*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(0.0, -2.0) | vec2(-32.0, 64.0) | vec2(0.0, 0.0) ];
5764*35238bceSAndroid Build Coastguard Worker        }
5765*35238bceSAndroid Build Coastguard Worker
5766*35238bceSAndroid Build Coastguard Worker        both ""
5767*35238bceSAndroid Build Coastguard Worker            #version 300 es
5768*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5769*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5770*35238bceSAndroid Build Coastguard Worker
5771*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5772*35238bceSAndroid Build Coastguard Worker
5773*35238bceSAndroid Build Coastguard Worker            void main()
5774*35238bceSAndroid Build Coastguard Worker            {
5775*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5776*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0);
5777*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5778*35238bceSAndroid Build Coastguard Worker            }
5779*35238bceSAndroid Build Coastguard Worker        ""
5780*35238bceSAndroid Build Coastguard Worker    end
5781*35238bceSAndroid Build Coastguard Worker
5782*35238bceSAndroid Build Coastguard Worker    case ivec2_to_ivec2
5783*35238bceSAndroid Build Coastguard Worker        version 300 es
5784*35238bceSAndroid Build Coastguard Worker        values
5785*35238bceSAndroid Build Coastguard Worker        {
5786*35238bceSAndroid Build Coastguard Worker            input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
5787*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
5788*35238bceSAndroid Build Coastguard Worker        }
5789*35238bceSAndroid Build Coastguard Worker
5790*35238bceSAndroid Build Coastguard Worker        both ""
5791*35238bceSAndroid Build Coastguard Worker            #version 300 es
5792*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5793*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5794*35238bceSAndroid Build Coastguard Worker
5795*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5796*35238bceSAndroid Build Coastguard Worker
5797*35238bceSAndroid Build Coastguard Worker            void main()
5798*35238bceSAndroid Build Coastguard Worker            {
5799*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5800*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0);
5801*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5802*35238bceSAndroid Build Coastguard Worker            }
5803*35238bceSAndroid Build Coastguard Worker        ""
5804*35238bceSAndroid Build Coastguard Worker    end
5805*35238bceSAndroid Build Coastguard Worker
5806*35238bceSAndroid Build Coastguard Worker    case ivec2_to_bvec2
5807*35238bceSAndroid Build Coastguard Worker        version 300 es
5808*35238bceSAndroid Build Coastguard Worker        values
5809*35238bceSAndroid Build Coastguard Worker        {
5810*35238bceSAndroid Build Coastguard Worker            input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
5811*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(false, false) | bvec2(true, true) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
5812*35238bceSAndroid Build Coastguard Worker        }
5813*35238bceSAndroid Build Coastguard Worker
5814*35238bceSAndroid Build Coastguard Worker        both ""
5815*35238bceSAndroid Build Coastguard Worker            #version 300 es
5816*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5817*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5818*35238bceSAndroid Build Coastguard Worker
5819*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5820*35238bceSAndroid Build Coastguard Worker
5821*35238bceSAndroid Build Coastguard Worker            void main()
5822*35238bceSAndroid Build Coastguard Worker            {
5823*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5824*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0);
5825*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5826*35238bceSAndroid Build Coastguard Worker            }
5827*35238bceSAndroid Build Coastguard Worker        ""
5828*35238bceSAndroid Build Coastguard Worker    end
5829*35238bceSAndroid Build Coastguard Worker
5830*35238bceSAndroid Build Coastguard Worker    case uvec2_to_vec2
5831*35238bceSAndroid Build Coastguard Worker        version 300 es
5832*35238bceSAndroid Build Coastguard Worker        values
5833*35238bceSAndroid Build Coastguard Worker        {
5834*35238bceSAndroid Build Coastguard Worker            input uvec2 in0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ];
5835*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(0.0, 2.0) | vec2(32.0, 64.0) | vec2(0.0, 0.0) ];
5836*35238bceSAndroid Build Coastguard Worker        }
5837*35238bceSAndroid Build Coastguard Worker
5838*35238bceSAndroid Build Coastguard Worker        both ""
5839*35238bceSAndroid Build Coastguard Worker            #version 300 es
5840*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5841*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5842*35238bceSAndroid Build Coastguard Worker
5843*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5844*35238bceSAndroid Build Coastguard Worker
5845*35238bceSAndroid Build Coastguard Worker            void main()
5846*35238bceSAndroid Build Coastguard Worker            {
5847*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5848*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0);
5849*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5850*35238bceSAndroid Build Coastguard Worker            }
5851*35238bceSAndroid Build Coastguard Worker        ""
5852*35238bceSAndroid Build Coastguard Worker    end
5853*35238bceSAndroid Build Coastguard Worker
5854*35238bceSAndroid Build Coastguard Worker    case uvec2_to_ivec2
5855*35238bceSAndroid Build Coastguard Worker        version 300 es
5856*35238bceSAndroid Build Coastguard Worker        values
5857*35238bceSAndroid Build Coastguard Worker        {
5858*35238bceSAndroid Build Coastguard Worker            input uvec2 in0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ];
5859*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, 2) | ivec2(32, 64) | ivec2(0, 0) ];
5860*35238bceSAndroid Build Coastguard Worker        }
5861*35238bceSAndroid Build Coastguard Worker
5862*35238bceSAndroid Build Coastguard Worker        both ""
5863*35238bceSAndroid Build Coastguard Worker            #version 300 es
5864*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5865*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5866*35238bceSAndroid Build Coastguard Worker
5867*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5868*35238bceSAndroid Build Coastguard Worker
5869*35238bceSAndroid Build Coastguard Worker            void main()
5870*35238bceSAndroid Build Coastguard Worker            {
5871*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5872*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0);
5873*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5874*35238bceSAndroid Build Coastguard Worker            }
5875*35238bceSAndroid Build Coastguard Worker        ""
5876*35238bceSAndroid Build Coastguard Worker    end
5877*35238bceSAndroid Build Coastguard Worker
5878*35238bceSAndroid Build Coastguard Worker    case uvec2_to_bvec2
5879*35238bceSAndroid Build Coastguard Worker        version 300 es
5880*35238bceSAndroid Build Coastguard Worker        values
5881*35238bceSAndroid Build Coastguard Worker        {
5882*35238bceSAndroid Build Coastguard Worker            input uvec2 in0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ];
5883*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(false, false) | bvec2(true, true) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
5884*35238bceSAndroid Build Coastguard Worker        }
5885*35238bceSAndroid Build Coastguard Worker
5886*35238bceSAndroid Build Coastguard Worker        both ""
5887*35238bceSAndroid Build Coastguard Worker            #version 300 es
5888*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5889*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5890*35238bceSAndroid Build Coastguard Worker
5891*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5892*35238bceSAndroid Build Coastguard Worker
5893*35238bceSAndroid Build Coastguard Worker            void main()
5894*35238bceSAndroid Build Coastguard Worker            {
5895*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5896*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0);
5897*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5898*35238bceSAndroid Build Coastguard Worker            }
5899*35238bceSAndroid Build Coastguard Worker        ""
5900*35238bceSAndroid Build Coastguard Worker    end
5901*35238bceSAndroid Build Coastguard Worker
5902*35238bceSAndroid Build Coastguard Worker    case bvec2_to_vec2
5903*35238bceSAndroid Build Coastguard Worker        version 300 es
5904*35238bceSAndroid Build Coastguard Worker        values
5905*35238bceSAndroid Build Coastguard Worker        {
5906*35238bceSAndroid Build Coastguard Worker            input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
5907*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(1.0, 0.0) | vec2(0.0, 0.0) | vec2(0.0, 1.0) | vec2(1.0, 1.0) | vec2(0.0, 0.0) ];
5908*35238bceSAndroid Build Coastguard Worker        }
5909*35238bceSAndroid Build Coastguard Worker
5910*35238bceSAndroid Build Coastguard Worker        both ""
5911*35238bceSAndroid Build Coastguard Worker            #version 300 es
5912*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5913*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5914*35238bceSAndroid Build Coastguard Worker
5915*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5916*35238bceSAndroid Build Coastguard Worker
5917*35238bceSAndroid Build Coastguard Worker            void main()
5918*35238bceSAndroid Build Coastguard Worker            {
5919*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5920*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0);
5921*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5922*35238bceSAndroid Build Coastguard Worker            }
5923*35238bceSAndroid Build Coastguard Worker        ""
5924*35238bceSAndroid Build Coastguard Worker    end
5925*35238bceSAndroid Build Coastguard Worker
5926*35238bceSAndroid Build Coastguard Worker    case bvec2_to_ivec2
5927*35238bceSAndroid Build Coastguard Worker        version 300 es
5928*35238bceSAndroid Build Coastguard Worker        values
5929*35238bceSAndroid Build Coastguard Worker        {
5930*35238bceSAndroid Build Coastguard Worker            input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
5931*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(1, 0) | ivec2(0, 0) | ivec2(0, 1) | ivec2(1, 1) | ivec2(0, 0) ];
5932*35238bceSAndroid Build Coastguard Worker        }
5933*35238bceSAndroid Build Coastguard Worker
5934*35238bceSAndroid Build Coastguard Worker        both ""
5935*35238bceSAndroid Build Coastguard Worker            #version 300 es
5936*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5937*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5938*35238bceSAndroid Build Coastguard Worker
5939*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5940*35238bceSAndroid Build Coastguard Worker
5941*35238bceSAndroid Build Coastguard Worker            void main()
5942*35238bceSAndroid Build Coastguard Worker            {
5943*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5944*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0);
5945*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5946*35238bceSAndroid Build Coastguard Worker            }
5947*35238bceSAndroid Build Coastguard Worker        ""
5948*35238bceSAndroid Build Coastguard Worker    end
5949*35238bceSAndroid Build Coastguard Worker
5950*35238bceSAndroid Build Coastguard Worker    case bvec2_to_bvec2
5951*35238bceSAndroid Build Coastguard Worker        version 300 es
5952*35238bceSAndroid Build Coastguard Worker        values
5953*35238bceSAndroid Build Coastguard Worker        {
5954*35238bceSAndroid Build Coastguard Worker            input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
5955*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
5956*35238bceSAndroid Build Coastguard Worker        }
5957*35238bceSAndroid Build Coastguard Worker
5958*35238bceSAndroid Build Coastguard Worker        both ""
5959*35238bceSAndroid Build Coastguard Worker            #version 300 es
5960*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5961*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5962*35238bceSAndroid Build Coastguard Worker
5963*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5964*35238bceSAndroid Build Coastguard Worker
5965*35238bceSAndroid Build Coastguard Worker            void main()
5966*35238bceSAndroid Build Coastguard Worker            {
5967*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5968*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0);
5969*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5970*35238bceSAndroid Build Coastguard Worker            }
5971*35238bceSAndroid Build Coastguard Worker        ""
5972*35238bceSAndroid Build Coastguard Worker    end
5973*35238bceSAndroid Build Coastguard Worker
5974*35238bceSAndroid Build Coastguard Worker    case vec2_to_uvec2
5975*35238bceSAndroid Build Coastguard Worker        version 300 es
5976*35238bceSAndroid Build Coastguard Worker        values
5977*35238bceSAndroid Build Coastguard Worker        {
5978*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(0.5, 2.25) | vec2(32.0, 64.0) | vec2(0.75, 0.0322580645161) ];
5979*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ];
5980*35238bceSAndroid Build Coastguard Worker        }
5981*35238bceSAndroid Build Coastguard Worker
5982*35238bceSAndroid Build Coastguard Worker        both ""
5983*35238bceSAndroid Build Coastguard Worker            #version 300 es
5984*35238bceSAndroid Build Coastguard Worker            precision mediump float;
5985*35238bceSAndroid Build Coastguard Worker            precision mediump int;
5986*35238bceSAndroid Build Coastguard Worker
5987*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
5988*35238bceSAndroid Build Coastguard Worker
5989*35238bceSAndroid Build Coastguard Worker            void main()
5990*35238bceSAndroid Build Coastguard Worker            {
5991*35238bceSAndroid Build Coastguard Worker                ${SETUP}
5992*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0);
5993*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
5994*35238bceSAndroid Build Coastguard Worker            }
5995*35238bceSAndroid Build Coastguard Worker        ""
5996*35238bceSAndroid Build Coastguard Worker    end
5997*35238bceSAndroid Build Coastguard Worker
5998*35238bceSAndroid Build Coastguard Worker    case ivec2_to_uvec2
5999*35238bceSAndroid Build Coastguard Worker        version 300 es
6000*35238bceSAndroid Build Coastguard Worker        values
6001*35238bceSAndroid Build Coastguard Worker        {
6002*35238bceSAndroid Build Coastguard Worker            input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, 2) | ivec2(32, 64) | ivec2(0, 0) ];
6003*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ];
6004*35238bceSAndroid Build Coastguard Worker        }
6005*35238bceSAndroid Build Coastguard Worker
6006*35238bceSAndroid Build Coastguard Worker        both ""
6007*35238bceSAndroid Build Coastguard Worker            #version 300 es
6008*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6009*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6010*35238bceSAndroid Build Coastguard Worker
6011*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6012*35238bceSAndroid Build Coastguard Worker
6013*35238bceSAndroid Build Coastguard Worker            void main()
6014*35238bceSAndroid Build Coastguard Worker            {
6015*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6016*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0);
6017*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6018*35238bceSAndroid Build Coastguard Worker            }
6019*35238bceSAndroid Build Coastguard Worker        ""
6020*35238bceSAndroid Build Coastguard Worker    end
6021*35238bceSAndroid Build Coastguard Worker
6022*35238bceSAndroid Build Coastguard Worker    case uvec2_to_uvec2
6023*35238bceSAndroid Build Coastguard Worker        version 300 es
6024*35238bceSAndroid Build Coastguard Worker        values
6025*35238bceSAndroid Build Coastguard Worker        {
6026*35238bceSAndroid Build Coastguard Worker            input uvec2 in0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ];
6027*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) ];
6028*35238bceSAndroid Build Coastguard Worker        }
6029*35238bceSAndroid Build Coastguard Worker
6030*35238bceSAndroid Build Coastguard Worker        both ""
6031*35238bceSAndroid Build Coastguard Worker            #version 300 es
6032*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6033*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6034*35238bceSAndroid Build Coastguard Worker
6035*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6036*35238bceSAndroid Build Coastguard Worker
6037*35238bceSAndroid Build Coastguard Worker            void main()
6038*35238bceSAndroid Build Coastguard Worker            {
6039*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6040*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0);
6041*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6042*35238bceSAndroid Build Coastguard Worker            }
6043*35238bceSAndroid Build Coastguard Worker        ""
6044*35238bceSAndroid Build Coastguard Worker    end
6045*35238bceSAndroid Build Coastguard Worker
6046*35238bceSAndroid Build Coastguard Worker    case bvec2_to_uvec2
6047*35238bceSAndroid Build Coastguard Worker        version 300 es
6048*35238bceSAndroid Build Coastguard Worker        values
6049*35238bceSAndroid Build Coastguard Worker        {
6050*35238bceSAndroid Build Coastguard Worker            input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
6051*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(1, 0) | uvec2(0, 0) | uvec2(0, 1) | uvec2(1, 1) | uvec2(0, 0) ];
6052*35238bceSAndroid Build Coastguard Worker        }
6053*35238bceSAndroid Build Coastguard Worker
6054*35238bceSAndroid Build Coastguard Worker        both ""
6055*35238bceSAndroid Build Coastguard Worker            #version 300 es
6056*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6057*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6058*35238bceSAndroid Build Coastguard Worker
6059*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6060*35238bceSAndroid Build Coastguard Worker
6061*35238bceSAndroid Build Coastguard Worker            void main()
6062*35238bceSAndroid Build Coastguard Worker            {
6063*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6064*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0);
6065*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6066*35238bceSAndroid Build Coastguard Worker            }
6067*35238bceSAndroid Build Coastguard Worker        ""
6068*35238bceSAndroid Build Coastguard Worker    end
6069*35238bceSAndroid Build Coastguard Worker
6070*35238bceSAndroid Build Coastguard Worker
6071*35238bceSAndroid Build Coastguard Workerend # vector_to_vector
6072*35238bceSAndroid Build Coastguard Workergroup scalar_to_matrix "Scalar to Matrix Conversions"
6073*35238bceSAndroid Build Coastguard Worker
6074*35238bceSAndroid Build Coastguard Worker    case float_to_mat4
6075*35238bceSAndroid Build Coastguard Worker        version 300 es
6076*35238bceSAndroid Build Coastguard Worker        values
6077*35238bceSAndroid Build Coastguard Worker        {
6078*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ];
6079*35238bceSAndroid Build Coastguard Worker            output mat4 out0 = [ mat4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0) | mat4(3.5, 0.0, 0.0, 0.0, 0.0, 3.5, 0.0, 0.0, 0.0, 0.0, 3.5, 0.0, 0.0, 0.0, 0.0, 3.5) | mat4(-0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5) | mat4(-8.25, 0.0, 0.0, 0.0, 0.0, -8.25, 0.0, 0.0, 0.0, 0.0, -8.25, 0.0, 0.0, 0.0, 0.0, -8.25) | mat4(-20.125, 0.0, 0.0, 0.0, 0.0, -20.125, 0.0, 0.0, 0.0, 0.0, -20.125, 0.0, 0.0, 0.0, 0.0, -20.125) | mat4(36.8125, 0.0, 0.0, 0.0, 0.0, 36.8125, 0.0, 0.0, 0.0, 0.0, 36.8125, 0.0, 0.0, 0.0, 0.0, 36.8125) ];
6080*35238bceSAndroid Build Coastguard Worker        }
6081*35238bceSAndroid Build Coastguard Worker
6082*35238bceSAndroid Build Coastguard Worker        both ""
6083*35238bceSAndroid Build Coastguard Worker            #version 300 es
6084*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6085*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6086*35238bceSAndroid Build Coastguard Worker
6087*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6088*35238bceSAndroid Build Coastguard Worker
6089*35238bceSAndroid Build Coastguard Worker            void main()
6090*35238bceSAndroid Build Coastguard Worker            {
6091*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6092*35238bceSAndroid Build Coastguard Worker                out0 = mat4(in0);
6093*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6094*35238bceSAndroid Build Coastguard Worker            }
6095*35238bceSAndroid Build Coastguard Worker        ""
6096*35238bceSAndroid Build Coastguard Worker    end
6097*35238bceSAndroid Build Coastguard Worker
6098*35238bceSAndroid Build Coastguard Worker    case float_to_mat4x3
6099*35238bceSAndroid Build Coastguard Worker        version 300 es
6100*35238bceSAndroid Build Coastguard Worker        values
6101*35238bceSAndroid Build Coastguard Worker        {
6102*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ];
6103*35238bceSAndroid Build Coastguard Worker            output mat4x3 out0 = [ mat4x3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0) | mat4x3(3.5, 0.0, 0.0, 0.0, 3.5, 0.0, 0.0, 0.0, 3.5, 0.0, 0.0, 0.0) | mat4x3(-0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0) | mat4x3(-8.25, 0.0, 0.0, 0.0, -8.25, 0.0, 0.0, 0.0, -8.25, 0.0, 0.0, 0.0) | mat4x3(-20.125, 0.0, 0.0, 0.0, -20.125, 0.0, 0.0, 0.0, -20.125, 0.0, 0.0, 0.0) | mat4x3(36.8125, 0.0, 0.0, 0.0, 36.8125, 0.0, 0.0, 0.0, 36.8125, 0.0, 0.0, 0.0) ];
6104*35238bceSAndroid Build Coastguard Worker        }
6105*35238bceSAndroid Build Coastguard Worker
6106*35238bceSAndroid Build Coastguard Worker        both ""
6107*35238bceSAndroid Build Coastguard Worker            #version 300 es
6108*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6109*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6110*35238bceSAndroid Build Coastguard Worker
6111*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6112*35238bceSAndroid Build Coastguard Worker
6113*35238bceSAndroid Build Coastguard Worker            void main()
6114*35238bceSAndroid Build Coastguard Worker            {
6115*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6116*35238bceSAndroid Build Coastguard Worker                out0 = mat4x3(in0);
6117*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6118*35238bceSAndroid Build Coastguard Worker            }
6119*35238bceSAndroid Build Coastguard Worker        ""
6120*35238bceSAndroid Build Coastguard Worker    end
6121*35238bceSAndroid Build Coastguard Worker
6122*35238bceSAndroid Build Coastguard Worker    case float_to_mat4x2
6123*35238bceSAndroid Build Coastguard Worker        version 300 es
6124*35238bceSAndroid Build Coastguard Worker        values
6125*35238bceSAndroid Build Coastguard Worker        {
6126*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ];
6127*35238bceSAndroid Build Coastguard Worker            output mat4x2 out0 = [ mat4x2(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(2.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(3.5, 0.0, 0.0, 3.5, 0.0, 0.0, 0.0, 0.0) | mat4x2(-0.5, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0) | mat4x2(-8.25, 0.0, 0.0, -8.25, 0.0, 0.0, 0.0, 0.0) | mat4x2(-20.125, 0.0, 0.0, -20.125, 0.0, 0.0, 0.0, 0.0) | mat4x2(36.8125, 0.0, 0.0, 36.8125, 0.0, 0.0, 0.0, 0.0) ];
6128*35238bceSAndroid Build Coastguard Worker        }
6129*35238bceSAndroid Build Coastguard Worker
6130*35238bceSAndroid Build Coastguard Worker        both ""
6131*35238bceSAndroid Build Coastguard Worker            #version 300 es
6132*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6133*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6134*35238bceSAndroid Build Coastguard Worker
6135*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6136*35238bceSAndroid Build Coastguard Worker
6137*35238bceSAndroid Build Coastguard Worker            void main()
6138*35238bceSAndroid Build Coastguard Worker            {
6139*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6140*35238bceSAndroid Build Coastguard Worker                out0 = mat4x2(in0);
6141*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6142*35238bceSAndroid Build Coastguard Worker            }
6143*35238bceSAndroid Build Coastguard Worker        ""
6144*35238bceSAndroid Build Coastguard Worker    end
6145*35238bceSAndroid Build Coastguard Worker
6146*35238bceSAndroid Build Coastguard Worker    case float_to_mat3x4
6147*35238bceSAndroid Build Coastguard Worker        version 300 es
6148*35238bceSAndroid Build Coastguard Worker        values
6149*35238bceSAndroid Build Coastguard Worker        {
6150*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ];
6151*35238bceSAndroid Build Coastguard Worker            output mat3x4 out0 = [ mat3x4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0) | mat3x4(3.5, 0.0, 0.0, 0.0, 0.0, 3.5, 0.0, 0.0, 0.0, 0.0, 3.5, 0.0) | mat3x4(-0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0) | mat3x4(-8.25, 0.0, 0.0, 0.0, 0.0, -8.25, 0.0, 0.0, 0.0, 0.0, -8.25, 0.0) | mat3x4(-20.125, 0.0, 0.0, 0.0, 0.0, -20.125, 0.0, 0.0, 0.0, 0.0, -20.125, 0.0) | mat3x4(36.8125, 0.0, 0.0, 0.0, 0.0, 36.8125, 0.0, 0.0, 0.0, 0.0, 36.8125, 0.0) ];
6152*35238bceSAndroid Build Coastguard Worker        }
6153*35238bceSAndroid Build Coastguard Worker
6154*35238bceSAndroid Build Coastguard Worker        both ""
6155*35238bceSAndroid Build Coastguard Worker            #version 300 es
6156*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6157*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6158*35238bceSAndroid Build Coastguard Worker
6159*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6160*35238bceSAndroid Build Coastguard Worker
6161*35238bceSAndroid Build Coastguard Worker            void main()
6162*35238bceSAndroid Build Coastguard Worker            {
6163*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6164*35238bceSAndroid Build Coastguard Worker                out0 = mat3x4(in0);
6165*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6166*35238bceSAndroid Build Coastguard Worker            }
6167*35238bceSAndroid Build Coastguard Worker        ""
6168*35238bceSAndroid Build Coastguard Worker    end
6169*35238bceSAndroid Build Coastguard Worker
6170*35238bceSAndroid Build Coastguard Worker    case float_to_mat3
6171*35238bceSAndroid Build Coastguard Worker        version 300 es
6172*35238bceSAndroid Build Coastguard Worker        values
6173*35238bceSAndroid Build Coastguard Worker        {
6174*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ];
6175*35238bceSAndroid Build Coastguard Worker            output mat3 out0 = [ mat3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0) | mat3(3.5, 0.0, 0.0, 0.0, 3.5, 0.0, 0.0, 0.0, 3.5) | mat3(-0.5, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0, 0.0, -0.5) | mat3(-8.25, 0.0, 0.0, 0.0, -8.25, 0.0, 0.0, 0.0, -8.25) | mat3(-20.125, 0.0, 0.0, 0.0, -20.125, 0.0, 0.0, 0.0, -20.125) | mat3(36.8125, 0.0, 0.0, 0.0, 36.8125, 0.0, 0.0, 0.0, 36.8125) ];
6176*35238bceSAndroid Build Coastguard Worker        }
6177*35238bceSAndroid Build Coastguard Worker
6178*35238bceSAndroid Build Coastguard Worker        both ""
6179*35238bceSAndroid Build Coastguard Worker            #version 300 es
6180*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6181*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6182*35238bceSAndroid Build Coastguard Worker
6183*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6184*35238bceSAndroid Build Coastguard Worker
6185*35238bceSAndroid Build Coastguard Worker            void main()
6186*35238bceSAndroid Build Coastguard Worker            {
6187*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6188*35238bceSAndroid Build Coastguard Worker                out0 = mat3(in0);
6189*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6190*35238bceSAndroid Build Coastguard Worker            }
6191*35238bceSAndroid Build Coastguard Worker        ""
6192*35238bceSAndroid Build Coastguard Worker    end
6193*35238bceSAndroid Build Coastguard Worker
6194*35238bceSAndroid Build Coastguard Worker    case float_to_mat3x2
6195*35238bceSAndroid Build Coastguard Worker        version 300 es
6196*35238bceSAndroid Build Coastguard Worker        values
6197*35238bceSAndroid Build Coastguard Worker        {
6198*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ];
6199*35238bceSAndroid Build Coastguard Worker            output mat3x2 out0 = [ mat3x2(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(2.0, 0.0, 0.0, 2.0, 0.0, 0.0) | mat3x2(3.5, 0.0, 0.0, 3.5, 0.0, 0.0) | mat3x2(-0.5, 0.0, 0.0, -0.5, 0.0, 0.0) | mat3x2(-8.25, 0.0, 0.0, -8.25, 0.0, 0.0) | mat3x2(-20.125, 0.0, 0.0, -20.125, 0.0, 0.0) | mat3x2(36.8125, 0.0, 0.0, 36.8125, 0.0, 0.0) ];
6200*35238bceSAndroid Build Coastguard Worker        }
6201*35238bceSAndroid Build Coastguard Worker
6202*35238bceSAndroid Build Coastguard Worker        both ""
6203*35238bceSAndroid Build Coastguard Worker            #version 300 es
6204*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6205*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6206*35238bceSAndroid Build Coastguard Worker
6207*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6208*35238bceSAndroid Build Coastguard Worker
6209*35238bceSAndroid Build Coastguard Worker            void main()
6210*35238bceSAndroid Build Coastguard Worker            {
6211*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6212*35238bceSAndroid Build Coastguard Worker                out0 = mat3x2(in0);
6213*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6214*35238bceSAndroid Build Coastguard Worker            }
6215*35238bceSAndroid Build Coastguard Worker        ""
6216*35238bceSAndroid Build Coastguard Worker    end
6217*35238bceSAndroid Build Coastguard Worker
6218*35238bceSAndroid Build Coastguard Worker    case float_to_mat2x4
6219*35238bceSAndroid Build Coastguard Worker        version 300 es
6220*35238bceSAndroid Build Coastguard Worker        values
6221*35238bceSAndroid Build Coastguard Worker        {
6222*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ];
6223*35238bceSAndroid Build Coastguard Worker            output mat2x4 out0 = [ mat2x4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0) | mat2x4(3.5, 0.0, 0.0, 0.0, 0.0, 3.5, 0.0, 0.0) | mat2x4(-0.5, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0, 0.0) | mat2x4(-8.25, 0.0, 0.0, 0.0, 0.0, -8.25, 0.0, 0.0) | mat2x4(-20.125, 0.0, 0.0, 0.0, 0.0, -20.125, 0.0, 0.0) | mat2x4(36.8125, 0.0, 0.0, 0.0, 0.0, 36.8125, 0.0, 0.0) ];
6224*35238bceSAndroid Build Coastguard Worker        }
6225*35238bceSAndroid Build Coastguard Worker
6226*35238bceSAndroid Build Coastguard Worker        both ""
6227*35238bceSAndroid Build Coastguard Worker            #version 300 es
6228*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6229*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6230*35238bceSAndroid Build Coastguard Worker
6231*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6232*35238bceSAndroid Build Coastguard Worker
6233*35238bceSAndroid Build Coastguard Worker            void main()
6234*35238bceSAndroid Build Coastguard Worker            {
6235*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6236*35238bceSAndroid Build Coastguard Worker                out0 = mat2x4(in0);
6237*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6238*35238bceSAndroid Build Coastguard Worker            }
6239*35238bceSAndroid Build Coastguard Worker        ""
6240*35238bceSAndroid Build Coastguard Worker    end
6241*35238bceSAndroid Build Coastguard Worker
6242*35238bceSAndroid Build Coastguard Worker    case float_to_mat2x3
6243*35238bceSAndroid Build Coastguard Worker        version 300 es
6244*35238bceSAndroid Build Coastguard Worker        values
6245*35238bceSAndroid Build Coastguard Worker        {
6246*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ];
6247*35238bceSAndroid Build Coastguard Worker            output mat2x3 out0 = [ mat2x3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(2.0, 0.0, 0.0, 0.0, 2.0, 0.0) | mat2x3(3.5, 0.0, 0.0, 0.0, 3.5, 0.0) | mat2x3(-0.5, 0.0, 0.0, 0.0, -0.5, 0.0) | mat2x3(-8.25, 0.0, 0.0, 0.0, -8.25, 0.0) | mat2x3(-20.125, 0.0, 0.0, 0.0, -20.125, 0.0) | mat2x3(36.8125, 0.0, 0.0, 0.0, 36.8125, 0.0) ];
6248*35238bceSAndroid Build Coastguard Worker        }
6249*35238bceSAndroid Build Coastguard Worker
6250*35238bceSAndroid Build Coastguard Worker        both ""
6251*35238bceSAndroid Build Coastguard Worker            #version 300 es
6252*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6253*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6254*35238bceSAndroid Build Coastguard Worker
6255*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6256*35238bceSAndroid Build Coastguard Worker
6257*35238bceSAndroid Build Coastguard Worker            void main()
6258*35238bceSAndroid Build Coastguard Worker            {
6259*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6260*35238bceSAndroid Build Coastguard Worker                out0 = mat2x3(in0);
6261*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6262*35238bceSAndroid Build Coastguard Worker            }
6263*35238bceSAndroid Build Coastguard Worker        ""
6264*35238bceSAndroid Build Coastguard Worker    end
6265*35238bceSAndroid Build Coastguard Worker
6266*35238bceSAndroid Build Coastguard Worker    case float_to_mat2
6267*35238bceSAndroid Build Coastguard Worker        version 300 es
6268*35238bceSAndroid Build Coastguard Worker        values
6269*35238bceSAndroid Build Coastguard Worker        {
6270*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -8.25 | -20.125 | 36.8125 ];
6271*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(0.0, 0.0, 0.0, 0.0) | mat2(1.0, 0.0, 0.0, 1.0) | mat2(2.0, 0.0, 0.0, 2.0) | mat2(3.5, 0.0, 0.0, 3.5) | mat2(-0.5, 0.0, 0.0, -0.5) | mat2(-8.25, 0.0, 0.0, -8.25) | mat2(-20.125, 0.0, 0.0, -20.125) | mat2(36.8125, 0.0, 0.0, 36.8125) ];
6272*35238bceSAndroid Build Coastguard Worker        }
6273*35238bceSAndroid Build Coastguard Worker
6274*35238bceSAndroid Build Coastguard Worker        both ""
6275*35238bceSAndroid Build Coastguard Worker            #version 300 es
6276*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6277*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6278*35238bceSAndroid Build Coastguard Worker
6279*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6280*35238bceSAndroid Build Coastguard Worker
6281*35238bceSAndroid Build Coastguard Worker            void main()
6282*35238bceSAndroid Build Coastguard Worker            {
6283*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6284*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0);
6285*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6286*35238bceSAndroid Build Coastguard Worker            }
6287*35238bceSAndroid Build Coastguard Worker        ""
6288*35238bceSAndroid Build Coastguard Worker    end
6289*35238bceSAndroid Build Coastguard Worker
6290*35238bceSAndroid Build Coastguard Worker    case int_to_mat4
6291*35238bceSAndroid Build Coastguard Worker        version 300 es
6292*35238bceSAndroid Build Coastguard Worker        values
6293*35238bceSAndroid Build Coastguard Worker        {
6294*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ];
6295*35238bceSAndroid Build Coastguard Worker            output mat4 out0 = [ mat4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0) | mat4(5.0, 0.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 5.0) | mat4(8.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 0.0, 8.0) | mat4(11.0, 0.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 0.0, 11.0) | mat4(-12.0, 0.0, 0.0, 0.0, 0.0, -12.0, 0.0, 0.0, 0.0, 0.0, -12.0, 0.0, 0.0, 0.0, 0.0, -12.0) | mat4(-66.0, 0.0, 0.0, 0.0, 0.0, -66.0, 0.0, 0.0, 0.0, 0.0, -66.0, 0.0, 0.0, 0.0, 0.0, -66.0) | mat4(-192.0, 0.0, 0.0, 0.0, 0.0, -192.0, 0.0, 0.0, 0.0, 0.0, -192.0, 0.0, 0.0, 0.0, 0.0, -192.0) | mat4(255.0, 0.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 0.0, 255.0) ];
6296*35238bceSAndroid Build Coastguard Worker        }
6297*35238bceSAndroid Build Coastguard Worker
6298*35238bceSAndroid Build Coastguard Worker        both ""
6299*35238bceSAndroid Build Coastguard Worker            #version 300 es
6300*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6301*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6302*35238bceSAndroid Build Coastguard Worker
6303*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6304*35238bceSAndroid Build Coastguard Worker
6305*35238bceSAndroid Build Coastguard Worker            void main()
6306*35238bceSAndroid Build Coastguard Worker            {
6307*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6308*35238bceSAndroid Build Coastguard Worker                out0 = mat4(in0);
6309*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6310*35238bceSAndroid Build Coastguard Worker            }
6311*35238bceSAndroid Build Coastguard Worker        ""
6312*35238bceSAndroid Build Coastguard Worker    end
6313*35238bceSAndroid Build Coastguard Worker
6314*35238bceSAndroid Build Coastguard Worker    case int_to_mat4x3
6315*35238bceSAndroid Build Coastguard Worker        version 300 es
6316*35238bceSAndroid Build Coastguard Worker        values
6317*35238bceSAndroid Build Coastguard Worker        {
6318*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ];
6319*35238bceSAndroid Build Coastguard Worker            output mat4x3 out0 = [ mat4x3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0) | mat4x3(5.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0, 0.0) | mat4x3(8.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0) | mat4x3(11.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0) | mat4x3(-12.0, 0.0, 0.0, 0.0, -12.0, 0.0, 0.0, 0.0, -12.0, 0.0, 0.0, 0.0) | mat4x3(-66.0, 0.0, 0.0, 0.0, -66.0, 0.0, 0.0, 0.0, -66.0, 0.0, 0.0, 0.0) | mat4x3(-192.0, 0.0, 0.0, 0.0, -192.0, 0.0, 0.0, 0.0, -192.0, 0.0, 0.0, 0.0) | mat4x3(255.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0) ];
6320*35238bceSAndroid Build Coastguard Worker        }
6321*35238bceSAndroid Build Coastguard Worker
6322*35238bceSAndroid Build Coastguard Worker        both ""
6323*35238bceSAndroid Build Coastguard Worker            #version 300 es
6324*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6325*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6326*35238bceSAndroid Build Coastguard Worker
6327*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6328*35238bceSAndroid Build Coastguard Worker
6329*35238bceSAndroid Build Coastguard Worker            void main()
6330*35238bceSAndroid Build Coastguard Worker            {
6331*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6332*35238bceSAndroid Build Coastguard Worker                out0 = mat4x3(in0);
6333*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6334*35238bceSAndroid Build Coastguard Worker            }
6335*35238bceSAndroid Build Coastguard Worker        ""
6336*35238bceSAndroid Build Coastguard Worker    end
6337*35238bceSAndroid Build Coastguard Worker
6338*35238bceSAndroid Build Coastguard Worker    case int_to_mat4x2
6339*35238bceSAndroid Build Coastguard Worker        version 300 es
6340*35238bceSAndroid Build Coastguard Worker        values
6341*35238bceSAndroid Build Coastguard Worker        {
6342*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ];
6343*35238bceSAndroid Build Coastguard Worker            output mat4x2 out0 = [ mat4x2(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(2.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(5.0, 0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(8.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(11.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(-12.0, 0.0, 0.0, -12.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(-66.0, 0.0, 0.0, -66.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(-192.0, 0.0, 0.0, -192.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(255.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 0.0) ];
6344*35238bceSAndroid Build Coastguard Worker        }
6345*35238bceSAndroid Build Coastguard Worker
6346*35238bceSAndroid Build Coastguard Worker        both ""
6347*35238bceSAndroid Build Coastguard Worker            #version 300 es
6348*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6349*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6350*35238bceSAndroid Build Coastguard Worker
6351*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6352*35238bceSAndroid Build Coastguard Worker
6353*35238bceSAndroid Build Coastguard Worker            void main()
6354*35238bceSAndroid Build Coastguard Worker            {
6355*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6356*35238bceSAndroid Build Coastguard Worker                out0 = mat4x2(in0);
6357*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6358*35238bceSAndroid Build Coastguard Worker            }
6359*35238bceSAndroid Build Coastguard Worker        ""
6360*35238bceSAndroid Build Coastguard Worker    end
6361*35238bceSAndroid Build Coastguard Worker
6362*35238bceSAndroid Build Coastguard Worker    case int_to_mat3x4
6363*35238bceSAndroid Build Coastguard Worker        version 300 es
6364*35238bceSAndroid Build Coastguard Worker        values
6365*35238bceSAndroid Build Coastguard Worker        {
6366*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ];
6367*35238bceSAndroid Build Coastguard Worker            output mat3x4 out0 = [ mat3x4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0) | mat3x4(5.0, 0.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 5.0, 0.0) | mat3x4(8.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0) | mat3x4(11.0, 0.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 0.0, 11.0, 0.0) | mat3x4(-12.0, 0.0, 0.0, 0.0, 0.0, -12.0, 0.0, 0.0, 0.0, 0.0, -12.0, 0.0) | mat3x4(-66.0, 0.0, 0.0, 0.0, 0.0, -66.0, 0.0, 0.0, 0.0, 0.0, -66.0, 0.0) | mat3x4(-192.0, 0.0, 0.0, 0.0, 0.0, -192.0, 0.0, 0.0, 0.0, 0.0, -192.0, 0.0) | mat3x4(255.0, 0.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 0.0, 255.0, 0.0) ];
6368*35238bceSAndroid Build Coastguard Worker        }
6369*35238bceSAndroid Build Coastguard Worker
6370*35238bceSAndroid Build Coastguard Worker        both ""
6371*35238bceSAndroid Build Coastguard Worker            #version 300 es
6372*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6373*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6374*35238bceSAndroid Build Coastguard Worker
6375*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6376*35238bceSAndroid Build Coastguard Worker
6377*35238bceSAndroid Build Coastguard Worker            void main()
6378*35238bceSAndroid Build Coastguard Worker            {
6379*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6380*35238bceSAndroid Build Coastguard Worker                out0 = mat3x4(in0);
6381*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6382*35238bceSAndroid Build Coastguard Worker            }
6383*35238bceSAndroid Build Coastguard Worker        ""
6384*35238bceSAndroid Build Coastguard Worker    end
6385*35238bceSAndroid Build Coastguard Worker
6386*35238bceSAndroid Build Coastguard Worker    case int_to_mat3
6387*35238bceSAndroid Build Coastguard Worker        version 300 es
6388*35238bceSAndroid Build Coastguard Worker        values
6389*35238bceSAndroid Build Coastguard Worker        {
6390*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ];
6391*35238bceSAndroid Build Coastguard Worker            output mat3 out0 = [ mat3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0) | mat3(5.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 5.0) | mat3(8.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 8.0) | mat3(11.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0, 0.0, 11.0) | mat3(-12.0, 0.0, 0.0, 0.0, -12.0, 0.0, 0.0, 0.0, -12.0) | mat3(-66.0, 0.0, 0.0, 0.0, -66.0, 0.0, 0.0, 0.0, -66.0) | mat3(-192.0, 0.0, 0.0, 0.0, -192.0, 0.0, 0.0, 0.0, -192.0) | mat3(255.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 255.0) ];
6392*35238bceSAndroid Build Coastguard Worker        }
6393*35238bceSAndroid Build Coastguard Worker
6394*35238bceSAndroid Build Coastguard Worker        both ""
6395*35238bceSAndroid Build Coastguard Worker            #version 300 es
6396*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6397*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6398*35238bceSAndroid Build Coastguard Worker
6399*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6400*35238bceSAndroid Build Coastguard Worker
6401*35238bceSAndroid Build Coastguard Worker            void main()
6402*35238bceSAndroid Build Coastguard Worker            {
6403*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6404*35238bceSAndroid Build Coastguard Worker                out0 = mat3(in0);
6405*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6406*35238bceSAndroid Build Coastguard Worker            }
6407*35238bceSAndroid Build Coastguard Worker        ""
6408*35238bceSAndroid Build Coastguard Worker    end
6409*35238bceSAndroid Build Coastguard Worker
6410*35238bceSAndroid Build Coastguard Worker    case int_to_mat3x2
6411*35238bceSAndroid Build Coastguard Worker        version 300 es
6412*35238bceSAndroid Build Coastguard Worker        values
6413*35238bceSAndroid Build Coastguard Worker        {
6414*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ];
6415*35238bceSAndroid Build Coastguard Worker            output mat3x2 out0 = [ mat3x2(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(2.0, 0.0, 0.0, 2.0, 0.0, 0.0) | mat3x2(5.0, 0.0, 0.0, 5.0, 0.0, 0.0) | mat3x2(8.0, 0.0, 0.0, 8.0, 0.0, 0.0) | mat3x2(11.0, 0.0, 0.0, 11.0, 0.0, 0.0) | mat3x2(-12.0, 0.0, 0.0, -12.0, 0.0, 0.0) | mat3x2(-66.0, 0.0, 0.0, -66.0, 0.0, 0.0) | mat3x2(-192.0, 0.0, 0.0, -192.0, 0.0, 0.0) | mat3x2(255.0, 0.0, 0.0, 255.0, 0.0, 0.0) ];
6416*35238bceSAndroid Build Coastguard Worker        }
6417*35238bceSAndroid Build Coastguard Worker
6418*35238bceSAndroid Build Coastguard Worker        both ""
6419*35238bceSAndroid Build Coastguard Worker            #version 300 es
6420*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6421*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6422*35238bceSAndroid Build Coastguard Worker
6423*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6424*35238bceSAndroid Build Coastguard Worker
6425*35238bceSAndroid Build Coastguard Worker            void main()
6426*35238bceSAndroid Build Coastguard Worker            {
6427*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6428*35238bceSAndroid Build Coastguard Worker                out0 = mat3x2(in0);
6429*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6430*35238bceSAndroid Build Coastguard Worker            }
6431*35238bceSAndroid Build Coastguard Worker        ""
6432*35238bceSAndroid Build Coastguard Worker    end
6433*35238bceSAndroid Build Coastguard Worker
6434*35238bceSAndroid Build Coastguard Worker    case int_to_mat2x4
6435*35238bceSAndroid Build Coastguard Worker        version 300 es
6436*35238bceSAndroid Build Coastguard Worker        values
6437*35238bceSAndroid Build Coastguard Worker        {
6438*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ];
6439*35238bceSAndroid Build Coastguard Worker            output mat2x4 out0 = [ mat2x4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0) | mat2x4(5.0, 0.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0) | mat2x4(8.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0) | mat2x4(11.0, 0.0, 0.0, 0.0, 0.0, 11.0, 0.0, 0.0) | mat2x4(-12.0, 0.0, 0.0, 0.0, 0.0, -12.0, 0.0, 0.0) | mat2x4(-66.0, 0.0, 0.0, 0.0, 0.0, -66.0, 0.0, 0.0) | mat2x4(-192.0, 0.0, 0.0, 0.0, 0.0, -192.0, 0.0, 0.0) | mat2x4(255.0, 0.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0) ];
6440*35238bceSAndroid Build Coastguard Worker        }
6441*35238bceSAndroid Build Coastguard Worker
6442*35238bceSAndroid Build Coastguard Worker        both ""
6443*35238bceSAndroid Build Coastguard Worker            #version 300 es
6444*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6445*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6446*35238bceSAndroid Build Coastguard Worker
6447*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6448*35238bceSAndroid Build Coastguard Worker
6449*35238bceSAndroid Build Coastguard Worker            void main()
6450*35238bceSAndroid Build Coastguard Worker            {
6451*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6452*35238bceSAndroid Build Coastguard Worker                out0 = mat2x4(in0);
6453*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6454*35238bceSAndroid Build Coastguard Worker            }
6455*35238bceSAndroid Build Coastguard Worker        ""
6456*35238bceSAndroid Build Coastguard Worker    end
6457*35238bceSAndroid Build Coastguard Worker
6458*35238bceSAndroid Build Coastguard Worker    case int_to_mat2x3
6459*35238bceSAndroid Build Coastguard Worker        version 300 es
6460*35238bceSAndroid Build Coastguard Worker        values
6461*35238bceSAndroid Build Coastguard Worker        {
6462*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ];
6463*35238bceSAndroid Build Coastguard Worker            output mat2x3 out0 = [ mat2x3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(2.0, 0.0, 0.0, 0.0, 2.0, 0.0) | mat2x3(5.0, 0.0, 0.0, 0.0, 5.0, 0.0) | mat2x3(8.0, 0.0, 0.0, 0.0, 8.0, 0.0) | mat2x3(11.0, 0.0, 0.0, 0.0, 11.0, 0.0) | mat2x3(-12.0, 0.0, 0.0, 0.0, -12.0, 0.0) | mat2x3(-66.0, 0.0, 0.0, 0.0, -66.0, 0.0) | mat2x3(-192.0, 0.0, 0.0, 0.0, -192.0, 0.0) | mat2x3(255.0, 0.0, 0.0, 0.0, 255.0, 0.0) ];
6464*35238bceSAndroid Build Coastguard Worker        }
6465*35238bceSAndroid Build Coastguard Worker
6466*35238bceSAndroid Build Coastguard Worker        both ""
6467*35238bceSAndroid Build Coastguard Worker            #version 300 es
6468*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6469*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6470*35238bceSAndroid Build Coastguard Worker
6471*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6472*35238bceSAndroid Build Coastguard Worker
6473*35238bceSAndroid Build Coastguard Worker            void main()
6474*35238bceSAndroid Build Coastguard Worker            {
6475*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6476*35238bceSAndroid Build Coastguard Worker                out0 = mat2x3(in0);
6477*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6478*35238bceSAndroid Build Coastguard Worker            }
6479*35238bceSAndroid Build Coastguard Worker        ""
6480*35238bceSAndroid Build Coastguard Worker    end
6481*35238bceSAndroid Build Coastguard Worker
6482*35238bceSAndroid Build Coastguard Worker    case int_to_mat2
6483*35238bceSAndroid Build Coastguard Worker        version 300 es
6484*35238bceSAndroid Build Coastguard Worker        values
6485*35238bceSAndroid Build Coastguard Worker        {
6486*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 1 | 2 | 5 | 8 | 11 | -12 | -66 | -192 | 255 ];
6487*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(0.0, 0.0, 0.0, 0.0) | mat2(1.0, 0.0, 0.0, 1.0) | mat2(2.0, 0.0, 0.0, 2.0) | mat2(5.0, 0.0, 0.0, 5.0) | mat2(8.0, 0.0, 0.0, 8.0) | mat2(11.0, 0.0, 0.0, 11.0) | mat2(-12.0, 0.0, 0.0, -12.0) | mat2(-66.0, 0.0, 0.0, -66.0) | mat2(-192.0, 0.0, 0.0, -192.0) | mat2(255.0, 0.0, 0.0, 255.0) ];
6488*35238bceSAndroid Build Coastguard Worker        }
6489*35238bceSAndroid Build Coastguard Worker
6490*35238bceSAndroid Build Coastguard Worker        both ""
6491*35238bceSAndroid Build Coastguard Worker            #version 300 es
6492*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6493*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6494*35238bceSAndroid Build Coastguard Worker
6495*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6496*35238bceSAndroid Build Coastguard Worker
6497*35238bceSAndroid Build Coastguard Worker            void main()
6498*35238bceSAndroid Build Coastguard Worker            {
6499*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6500*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0);
6501*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6502*35238bceSAndroid Build Coastguard Worker            }
6503*35238bceSAndroid Build Coastguard Worker        ""
6504*35238bceSAndroid Build Coastguard Worker    end
6505*35238bceSAndroid Build Coastguard Worker
6506*35238bceSAndroid Build Coastguard Worker    case uint_to_mat4
6507*35238bceSAndroid Build Coastguard Worker        version 300 es
6508*35238bceSAndroid Build Coastguard Worker        values
6509*35238bceSAndroid Build Coastguard Worker        {
6510*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
6511*35238bceSAndroid Build Coastguard Worker            output mat4 out0 = [ mat4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat4(2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0) | mat4(3.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0, 3.0) | mat4(8.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 0.0, 8.0) | mat4(9.0, 0.0, 0.0, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 9.0) | mat4(12.0, 0.0, 0.0, 0.0, 0.0, 12.0, 0.0, 0.0, 0.0, 0.0, 12.0, 0.0, 0.0, 0.0, 0.0, 12.0) | mat4(10.0, 0.0, 0.0, 0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0, 10.0) | mat4(45.0, 0.0, 0.0, 0.0, 0.0, 45.0, 0.0, 0.0, 0.0, 0.0, 45.0, 0.0, 0.0, 0.0, 0.0, 45.0) | mat4(193.0, 0.0, 0.0, 0.0, 0.0, 193.0, 0.0, 0.0, 0.0, 0.0, 193.0, 0.0, 0.0, 0.0, 0.0, 193.0) | mat4(255.0, 0.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 0.0, 255.0) ];
6512*35238bceSAndroid Build Coastguard Worker        }
6513*35238bceSAndroid Build Coastguard Worker
6514*35238bceSAndroid Build Coastguard Worker        both ""
6515*35238bceSAndroid Build Coastguard Worker            #version 300 es
6516*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6517*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6518*35238bceSAndroid Build Coastguard Worker
6519*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6520*35238bceSAndroid Build Coastguard Worker
6521*35238bceSAndroid Build Coastguard Worker            void main()
6522*35238bceSAndroid Build Coastguard Worker            {
6523*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6524*35238bceSAndroid Build Coastguard Worker                out0 = mat4(in0);
6525*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6526*35238bceSAndroid Build Coastguard Worker            }
6527*35238bceSAndroid Build Coastguard Worker        ""
6528*35238bceSAndroid Build Coastguard Worker    end
6529*35238bceSAndroid Build Coastguard Worker
6530*35238bceSAndroid Build Coastguard Worker    case uint_to_mat4x3
6531*35238bceSAndroid Build Coastguard Worker        version 300 es
6532*35238bceSAndroid Build Coastguard Worker        values
6533*35238bceSAndroid Build Coastguard Worker        {
6534*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
6535*35238bceSAndroid Build Coastguard Worker            output mat4x3 out0 = [ mat4x3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat4x3(2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0) | mat4x3(3.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0) | mat4x3(8.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0) | mat4x3(9.0, 0.0, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0) | mat4x3(12.0, 0.0, 0.0, 0.0, 12.0, 0.0, 0.0, 0.0, 12.0, 0.0, 0.0, 0.0) | mat4x3(10.0, 0.0, 0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 10.0, 0.0, 0.0, 0.0) | mat4x3(45.0, 0.0, 0.0, 0.0, 45.0, 0.0, 0.0, 0.0, 45.0, 0.0, 0.0, 0.0) | mat4x3(193.0, 0.0, 0.0, 0.0, 193.0, 0.0, 0.0, 0.0, 193.0, 0.0, 0.0, 0.0) | mat4x3(255.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0) ];
6536*35238bceSAndroid Build Coastguard Worker        }
6537*35238bceSAndroid Build Coastguard Worker
6538*35238bceSAndroid Build Coastguard Worker        both ""
6539*35238bceSAndroid Build Coastguard Worker            #version 300 es
6540*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6541*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6542*35238bceSAndroid Build Coastguard Worker
6543*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6544*35238bceSAndroid Build Coastguard Worker
6545*35238bceSAndroid Build Coastguard Worker            void main()
6546*35238bceSAndroid Build Coastguard Worker            {
6547*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6548*35238bceSAndroid Build Coastguard Worker                out0 = mat4x3(in0);
6549*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6550*35238bceSAndroid Build Coastguard Worker            }
6551*35238bceSAndroid Build Coastguard Worker        ""
6552*35238bceSAndroid Build Coastguard Worker    end
6553*35238bceSAndroid Build Coastguard Worker
6554*35238bceSAndroid Build Coastguard Worker    case uint_to_mat4x2
6555*35238bceSAndroid Build Coastguard Worker        version 300 es
6556*35238bceSAndroid Build Coastguard Worker        values
6557*35238bceSAndroid Build Coastguard Worker        {
6558*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
6559*35238bceSAndroid Build Coastguard Worker            output mat4x2 out0 = [ mat4x2(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(2.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(3.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(8.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(9.0, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(12.0, 0.0, 0.0, 12.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(10.0, 0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(45.0, 0.0, 0.0, 45.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(193.0, 0.0, 0.0, 193.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(255.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 0.0) ];
6560*35238bceSAndroid Build Coastguard Worker        }
6561*35238bceSAndroid Build Coastguard Worker
6562*35238bceSAndroid Build Coastguard Worker        both ""
6563*35238bceSAndroid Build Coastguard Worker            #version 300 es
6564*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6565*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6566*35238bceSAndroid Build Coastguard Worker
6567*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6568*35238bceSAndroid Build Coastguard Worker
6569*35238bceSAndroid Build Coastguard Worker            void main()
6570*35238bceSAndroid Build Coastguard Worker            {
6571*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6572*35238bceSAndroid Build Coastguard Worker                out0 = mat4x2(in0);
6573*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6574*35238bceSAndroid Build Coastguard Worker            }
6575*35238bceSAndroid Build Coastguard Worker        ""
6576*35238bceSAndroid Build Coastguard Worker    end
6577*35238bceSAndroid Build Coastguard Worker
6578*35238bceSAndroid Build Coastguard Worker    case uint_to_mat3x4
6579*35238bceSAndroid Build Coastguard Worker        version 300 es
6580*35238bceSAndroid Build Coastguard Worker        values
6581*35238bceSAndroid Build Coastguard Worker        {
6582*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
6583*35238bceSAndroid Build Coastguard Worker            output mat3x4 out0 = [ mat3x4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3x4(2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0) | mat3x4(3.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0) | mat3x4(8.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0) | mat3x4(9.0, 0.0, 0.0, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 9.0, 0.0) | mat3x4(12.0, 0.0, 0.0, 0.0, 0.0, 12.0, 0.0, 0.0, 0.0, 0.0, 12.0, 0.0) | mat3x4(10.0, 0.0, 0.0, 0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0, 10.0, 0.0) | mat3x4(45.0, 0.0, 0.0, 0.0, 0.0, 45.0, 0.0, 0.0, 0.0, 0.0, 45.0, 0.0) | mat3x4(193.0, 0.0, 0.0, 0.0, 0.0, 193.0, 0.0, 0.0, 0.0, 0.0, 193.0, 0.0) | mat3x4(255.0, 0.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 0.0, 255.0, 0.0) ];
6584*35238bceSAndroid Build Coastguard Worker        }
6585*35238bceSAndroid Build Coastguard Worker
6586*35238bceSAndroid Build Coastguard Worker        both ""
6587*35238bceSAndroid Build Coastguard Worker            #version 300 es
6588*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6589*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6590*35238bceSAndroid Build Coastguard Worker
6591*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6592*35238bceSAndroid Build Coastguard Worker
6593*35238bceSAndroid Build Coastguard Worker            void main()
6594*35238bceSAndroid Build Coastguard Worker            {
6595*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6596*35238bceSAndroid Build Coastguard Worker                out0 = mat3x4(in0);
6597*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6598*35238bceSAndroid Build Coastguard Worker            }
6599*35238bceSAndroid Build Coastguard Worker        ""
6600*35238bceSAndroid Build Coastguard Worker    end
6601*35238bceSAndroid Build Coastguard Worker
6602*35238bceSAndroid Build Coastguard Worker    case uint_to_mat3
6603*35238bceSAndroid Build Coastguard Worker        version 300 es
6604*35238bceSAndroid Build Coastguard Worker        values
6605*35238bceSAndroid Build Coastguard Worker        {
6606*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
6607*35238bceSAndroid Build Coastguard Worker            output mat3 out0 = [ mat3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3(2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0) | mat3(3.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 3.0) | mat3(8.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0, 0.0, 8.0) | mat3(9.0, 0.0, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0, 9.0) | mat3(12.0, 0.0, 0.0, 0.0, 12.0, 0.0, 0.0, 0.0, 12.0) | mat3(10.0, 0.0, 0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 10.0) | mat3(45.0, 0.0, 0.0, 0.0, 45.0, 0.0, 0.0, 0.0, 45.0) | mat3(193.0, 0.0, 0.0, 0.0, 193.0, 0.0, 0.0, 0.0, 193.0) | mat3(255.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0, 0.0, 255.0) ];
6608*35238bceSAndroid Build Coastguard Worker        }
6609*35238bceSAndroid Build Coastguard Worker
6610*35238bceSAndroid Build Coastguard Worker        both ""
6611*35238bceSAndroid Build Coastguard Worker            #version 300 es
6612*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6613*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6614*35238bceSAndroid Build Coastguard Worker
6615*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6616*35238bceSAndroid Build Coastguard Worker
6617*35238bceSAndroid Build Coastguard Worker            void main()
6618*35238bceSAndroid Build Coastguard Worker            {
6619*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6620*35238bceSAndroid Build Coastguard Worker                out0 = mat3(in0);
6621*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6622*35238bceSAndroid Build Coastguard Worker            }
6623*35238bceSAndroid Build Coastguard Worker        ""
6624*35238bceSAndroid Build Coastguard Worker    end
6625*35238bceSAndroid Build Coastguard Worker
6626*35238bceSAndroid Build Coastguard Worker    case uint_to_mat3x2
6627*35238bceSAndroid Build Coastguard Worker        version 300 es
6628*35238bceSAndroid Build Coastguard Worker        values
6629*35238bceSAndroid Build Coastguard Worker        {
6630*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
6631*35238bceSAndroid Build Coastguard Worker            output mat3x2 out0 = [ mat3x2(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3x2(2.0, 0.0, 0.0, 2.0, 0.0, 0.0) | mat3x2(3.0, 0.0, 0.0, 3.0, 0.0, 0.0) | mat3x2(8.0, 0.0, 0.0, 8.0, 0.0, 0.0) | mat3x2(9.0, 0.0, 0.0, 9.0, 0.0, 0.0) | mat3x2(12.0, 0.0, 0.0, 12.0, 0.0, 0.0) | mat3x2(10.0, 0.0, 0.0, 10.0, 0.0, 0.0) | mat3x2(45.0, 0.0, 0.0, 45.0, 0.0, 0.0) | mat3x2(193.0, 0.0, 0.0, 193.0, 0.0, 0.0) | mat3x2(255.0, 0.0, 0.0, 255.0, 0.0, 0.0) ];
6632*35238bceSAndroid Build Coastguard Worker        }
6633*35238bceSAndroid Build Coastguard Worker
6634*35238bceSAndroid Build Coastguard Worker        both ""
6635*35238bceSAndroid Build Coastguard Worker            #version 300 es
6636*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6637*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6638*35238bceSAndroid Build Coastguard Worker
6639*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6640*35238bceSAndroid Build Coastguard Worker
6641*35238bceSAndroid Build Coastguard Worker            void main()
6642*35238bceSAndroid Build Coastguard Worker            {
6643*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6644*35238bceSAndroid Build Coastguard Worker                out0 = mat3x2(in0);
6645*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6646*35238bceSAndroid Build Coastguard Worker            }
6647*35238bceSAndroid Build Coastguard Worker        ""
6648*35238bceSAndroid Build Coastguard Worker    end
6649*35238bceSAndroid Build Coastguard Worker
6650*35238bceSAndroid Build Coastguard Worker    case uint_to_mat2x4
6651*35238bceSAndroid Build Coastguard Worker        version 300 es
6652*35238bceSAndroid Build Coastguard Worker        values
6653*35238bceSAndroid Build Coastguard Worker        {
6654*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
6655*35238bceSAndroid Build Coastguard Worker            output mat2x4 out0 = [ mat2x4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat2x4(2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0) | mat2x4(3.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0) | mat2x4(8.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.0) | mat2x4(9.0, 0.0, 0.0, 0.0, 0.0, 9.0, 0.0, 0.0) | mat2x4(12.0, 0.0, 0.0, 0.0, 0.0, 12.0, 0.0, 0.0) | mat2x4(10.0, 0.0, 0.0, 0.0, 0.0, 10.0, 0.0, 0.0) | mat2x4(45.0, 0.0, 0.0, 0.0, 0.0, 45.0, 0.0, 0.0) | mat2x4(193.0, 0.0, 0.0, 0.0, 0.0, 193.0, 0.0, 0.0) | mat2x4(255.0, 0.0, 0.0, 0.0, 0.0, 255.0, 0.0, 0.0) ];
6656*35238bceSAndroid Build Coastguard Worker        }
6657*35238bceSAndroid Build Coastguard Worker
6658*35238bceSAndroid Build Coastguard Worker        both ""
6659*35238bceSAndroid Build Coastguard Worker            #version 300 es
6660*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6661*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6662*35238bceSAndroid Build Coastguard Worker
6663*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6664*35238bceSAndroid Build Coastguard Worker
6665*35238bceSAndroid Build Coastguard Worker            void main()
6666*35238bceSAndroid Build Coastguard Worker            {
6667*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6668*35238bceSAndroid Build Coastguard Worker                out0 = mat2x4(in0);
6669*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6670*35238bceSAndroid Build Coastguard Worker            }
6671*35238bceSAndroid Build Coastguard Worker        ""
6672*35238bceSAndroid Build Coastguard Worker    end
6673*35238bceSAndroid Build Coastguard Worker
6674*35238bceSAndroid Build Coastguard Worker    case uint_to_mat2x3
6675*35238bceSAndroid Build Coastguard Worker        version 300 es
6676*35238bceSAndroid Build Coastguard Worker        values
6677*35238bceSAndroid Build Coastguard Worker        {
6678*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
6679*35238bceSAndroid Build Coastguard Worker            output mat2x3 out0 = [ mat2x3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat2x3(2.0, 0.0, 0.0, 0.0, 2.0, 0.0) | mat2x3(3.0, 0.0, 0.0, 0.0, 3.0, 0.0) | mat2x3(8.0, 0.0, 0.0, 0.0, 8.0, 0.0) | mat2x3(9.0, 0.0, 0.0, 0.0, 9.0, 0.0) | mat2x3(12.0, 0.0, 0.0, 0.0, 12.0, 0.0) | mat2x3(10.0, 0.0, 0.0, 0.0, 10.0, 0.0) | mat2x3(45.0, 0.0, 0.0, 0.0, 45.0, 0.0) | mat2x3(193.0, 0.0, 0.0, 0.0, 193.0, 0.0) | mat2x3(255.0, 0.0, 0.0, 0.0, 255.0, 0.0) ];
6680*35238bceSAndroid Build Coastguard Worker        }
6681*35238bceSAndroid Build Coastguard Worker
6682*35238bceSAndroid Build Coastguard Worker        both ""
6683*35238bceSAndroid Build Coastguard Worker            #version 300 es
6684*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6685*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6686*35238bceSAndroid Build Coastguard Worker
6687*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6688*35238bceSAndroid Build Coastguard Worker
6689*35238bceSAndroid Build Coastguard Worker            void main()
6690*35238bceSAndroid Build Coastguard Worker            {
6691*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6692*35238bceSAndroid Build Coastguard Worker                out0 = mat2x3(in0);
6693*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6694*35238bceSAndroid Build Coastguard Worker            }
6695*35238bceSAndroid Build Coastguard Worker        ""
6696*35238bceSAndroid Build Coastguard Worker    end
6697*35238bceSAndroid Build Coastguard Worker
6698*35238bceSAndroid Build Coastguard Worker    case uint_to_mat2
6699*35238bceSAndroid Build Coastguard Worker        version 300 es
6700*35238bceSAndroid Build Coastguard Worker        values
6701*35238bceSAndroid Build Coastguard Worker        {
6702*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 0 | 2 | 3 | 8 | 9 | 12 | 10 | 45 | 193 | 255 ];
6703*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(0.0, 0.0, 0.0, 0.0) | mat2(2.0, 0.0, 0.0, 2.0) | mat2(3.0, 0.0, 0.0, 3.0) | mat2(8.0, 0.0, 0.0, 8.0) | mat2(9.0, 0.0, 0.0, 9.0) | mat2(12.0, 0.0, 0.0, 12.0) | mat2(10.0, 0.0, 0.0, 10.0) | mat2(45.0, 0.0, 0.0, 45.0) | mat2(193.0, 0.0, 0.0, 193.0) | mat2(255.0, 0.0, 0.0, 255.0) ];
6704*35238bceSAndroid Build Coastguard Worker        }
6705*35238bceSAndroid Build Coastguard Worker
6706*35238bceSAndroid Build Coastguard Worker        both ""
6707*35238bceSAndroid Build Coastguard Worker            #version 300 es
6708*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6709*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6710*35238bceSAndroid Build Coastguard Worker
6711*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6712*35238bceSAndroid Build Coastguard Worker
6713*35238bceSAndroid Build Coastguard Worker            void main()
6714*35238bceSAndroid Build Coastguard Worker            {
6715*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6716*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0);
6717*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6718*35238bceSAndroid Build Coastguard Worker            }
6719*35238bceSAndroid Build Coastguard Worker        ""
6720*35238bceSAndroid Build Coastguard Worker    end
6721*35238bceSAndroid Build Coastguard Worker
6722*35238bceSAndroid Build Coastguard Worker    case bool_to_mat4
6723*35238bceSAndroid Build Coastguard Worker        version 300 es
6724*35238bceSAndroid Build Coastguard Worker        values
6725*35238bceSAndroid Build Coastguard Worker        {
6726*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
6727*35238bceSAndroid Build Coastguard Worker            output mat4 out0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) ];
6728*35238bceSAndroid Build Coastguard Worker        }
6729*35238bceSAndroid Build Coastguard Worker
6730*35238bceSAndroid Build Coastguard Worker        both ""
6731*35238bceSAndroid Build Coastguard Worker            #version 300 es
6732*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6733*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6734*35238bceSAndroid Build Coastguard Worker
6735*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6736*35238bceSAndroid Build Coastguard Worker
6737*35238bceSAndroid Build Coastguard Worker            void main()
6738*35238bceSAndroid Build Coastguard Worker            {
6739*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6740*35238bceSAndroid Build Coastguard Worker                out0 = mat4(in0);
6741*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6742*35238bceSAndroid Build Coastguard Worker            }
6743*35238bceSAndroid Build Coastguard Worker        ""
6744*35238bceSAndroid Build Coastguard Worker    end
6745*35238bceSAndroid Build Coastguard Worker
6746*35238bceSAndroid Build Coastguard Worker    case bool_to_mat4x3
6747*35238bceSAndroid Build Coastguard Worker        version 300 es
6748*35238bceSAndroid Build Coastguard Worker        values
6749*35238bceSAndroid Build Coastguard Worker        {
6750*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
6751*35238bceSAndroid Build Coastguard Worker            output mat4x3 out0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) ];
6752*35238bceSAndroid Build Coastguard Worker        }
6753*35238bceSAndroid Build Coastguard Worker
6754*35238bceSAndroid Build Coastguard Worker        both ""
6755*35238bceSAndroid Build Coastguard Worker            #version 300 es
6756*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6757*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6758*35238bceSAndroid Build Coastguard Worker
6759*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6760*35238bceSAndroid Build Coastguard Worker
6761*35238bceSAndroid Build Coastguard Worker            void main()
6762*35238bceSAndroid Build Coastguard Worker            {
6763*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6764*35238bceSAndroid Build Coastguard Worker                out0 = mat4x3(in0);
6765*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6766*35238bceSAndroid Build Coastguard Worker            }
6767*35238bceSAndroid Build Coastguard Worker        ""
6768*35238bceSAndroid Build Coastguard Worker    end
6769*35238bceSAndroid Build Coastguard Worker
6770*35238bceSAndroid Build Coastguard Worker    case bool_to_mat4x2
6771*35238bceSAndroid Build Coastguard Worker        version 300 es
6772*35238bceSAndroid Build Coastguard Worker        values
6773*35238bceSAndroid Build Coastguard Worker        {
6774*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
6775*35238bceSAndroid Build Coastguard Worker            output mat4x2 out0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) ];
6776*35238bceSAndroid Build Coastguard Worker        }
6777*35238bceSAndroid Build Coastguard Worker
6778*35238bceSAndroid Build Coastguard Worker        both ""
6779*35238bceSAndroid Build Coastguard Worker            #version 300 es
6780*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6781*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6782*35238bceSAndroid Build Coastguard Worker
6783*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6784*35238bceSAndroid Build Coastguard Worker
6785*35238bceSAndroid Build Coastguard Worker            void main()
6786*35238bceSAndroid Build Coastguard Worker            {
6787*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6788*35238bceSAndroid Build Coastguard Worker                out0 = mat4x2(in0);
6789*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6790*35238bceSAndroid Build Coastguard Worker            }
6791*35238bceSAndroid Build Coastguard Worker        ""
6792*35238bceSAndroid Build Coastguard Worker    end
6793*35238bceSAndroid Build Coastguard Worker
6794*35238bceSAndroid Build Coastguard Worker    case bool_to_mat3x4
6795*35238bceSAndroid Build Coastguard Worker        version 300 es
6796*35238bceSAndroid Build Coastguard Worker        values
6797*35238bceSAndroid Build Coastguard Worker        {
6798*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
6799*35238bceSAndroid Build Coastguard Worker            output mat3x4 out0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) ];
6800*35238bceSAndroid Build Coastguard Worker        }
6801*35238bceSAndroid Build Coastguard Worker
6802*35238bceSAndroid Build Coastguard Worker        both ""
6803*35238bceSAndroid Build Coastguard Worker            #version 300 es
6804*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6805*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6806*35238bceSAndroid Build Coastguard Worker
6807*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6808*35238bceSAndroid Build Coastguard Worker
6809*35238bceSAndroid Build Coastguard Worker            void main()
6810*35238bceSAndroid Build Coastguard Worker            {
6811*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6812*35238bceSAndroid Build Coastguard Worker                out0 = mat3x4(in0);
6813*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6814*35238bceSAndroid Build Coastguard Worker            }
6815*35238bceSAndroid Build Coastguard Worker        ""
6816*35238bceSAndroid Build Coastguard Worker    end
6817*35238bceSAndroid Build Coastguard Worker
6818*35238bceSAndroid Build Coastguard Worker    case bool_to_mat3
6819*35238bceSAndroid Build Coastguard Worker        version 300 es
6820*35238bceSAndroid Build Coastguard Worker        values
6821*35238bceSAndroid Build Coastguard Worker        {
6822*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
6823*35238bceSAndroid Build Coastguard Worker            output mat3 out0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) ];
6824*35238bceSAndroid Build Coastguard Worker        }
6825*35238bceSAndroid Build Coastguard Worker
6826*35238bceSAndroid Build Coastguard Worker        both ""
6827*35238bceSAndroid Build Coastguard Worker            #version 300 es
6828*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6829*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6830*35238bceSAndroid Build Coastguard Worker
6831*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6832*35238bceSAndroid Build Coastguard Worker
6833*35238bceSAndroid Build Coastguard Worker            void main()
6834*35238bceSAndroid Build Coastguard Worker            {
6835*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6836*35238bceSAndroid Build Coastguard Worker                out0 = mat3(in0);
6837*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6838*35238bceSAndroid Build Coastguard Worker            }
6839*35238bceSAndroid Build Coastguard Worker        ""
6840*35238bceSAndroid Build Coastguard Worker    end
6841*35238bceSAndroid Build Coastguard Worker
6842*35238bceSAndroid Build Coastguard Worker    case bool_to_mat3x2
6843*35238bceSAndroid Build Coastguard Worker        version 300 es
6844*35238bceSAndroid Build Coastguard Worker        values
6845*35238bceSAndroid Build Coastguard Worker        {
6846*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
6847*35238bceSAndroid Build Coastguard Worker            output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) ];
6848*35238bceSAndroid Build Coastguard Worker        }
6849*35238bceSAndroid Build Coastguard Worker
6850*35238bceSAndroid Build Coastguard Worker        both ""
6851*35238bceSAndroid Build Coastguard Worker            #version 300 es
6852*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6853*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6854*35238bceSAndroid Build Coastguard Worker
6855*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6856*35238bceSAndroid Build Coastguard Worker
6857*35238bceSAndroid Build Coastguard Worker            void main()
6858*35238bceSAndroid Build Coastguard Worker            {
6859*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6860*35238bceSAndroid Build Coastguard Worker                out0 = mat3x2(in0);
6861*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6862*35238bceSAndroid Build Coastguard Worker            }
6863*35238bceSAndroid Build Coastguard Worker        ""
6864*35238bceSAndroid Build Coastguard Worker    end
6865*35238bceSAndroid Build Coastguard Worker
6866*35238bceSAndroid Build Coastguard Worker    case bool_to_mat2x4
6867*35238bceSAndroid Build Coastguard Worker        version 300 es
6868*35238bceSAndroid Build Coastguard Worker        values
6869*35238bceSAndroid Build Coastguard Worker        {
6870*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
6871*35238bceSAndroid Build Coastguard Worker            output mat2x4 out0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) ];
6872*35238bceSAndroid Build Coastguard Worker        }
6873*35238bceSAndroid Build Coastguard Worker
6874*35238bceSAndroid Build Coastguard Worker        both ""
6875*35238bceSAndroid Build Coastguard Worker            #version 300 es
6876*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6877*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6878*35238bceSAndroid Build Coastguard Worker
6879*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6880*35238bceSAndroid Build Coastguard Worker
6881*35238bceSAndroid Build Coastguard Worker            void main()
6882*35238bceSAndroid Build Coastguard Worker            {
6883*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6884*35238bceSAndroid Build Coastguard Worker                out0 = mat2x4(in0);
6885*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6886*35238bceSAndroid Build Coastguard Worker            }
6887*35238bceSAndroid Build Coastguard Worker        ""
6888*35238bceSAndroid Build Coastguard Worker    end
6889*35238bceSAndroid Build Coastguard Worker
6890*35238bceSAndroid Build Coastguard Worker    case bool_to_mat2x3
6891*35238bceSAndroid Build Coastguard Worker        version 300 es
6892*35238bceSAndroid Build Coastguard Worker        values
6893*35238bceSAndroid Build Coastguard Worker        {
6894*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
6895*35238bceSAndroid Build Coastguard Worker            output mat2x3 out0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) ];
6896*35238bceSAndroid Build Coastguard Worker        }
6897*35238bceSAndroid Build Coastguard Worker
6898*35238bceSAndroid Build Coastguard Worker        both ""
6899*35238bceSAndroid Build Coastguard Worker            #version 300 es
6900*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6901*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6902*35238bceSAndroid Build Coastguard Worker
6903*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6904*35238bceSAndroid Build Coastguard Worker
6905*35238bceSAndroid Build Coastguard Worker            void main()
6906*35238bceSAndroid Build Coastguard Worker            {
6907*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6908*35238bceSAndroid Build Coastguard Worker                out0 = mat2x3(in0);
6909*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6910*35238bceSAndroid Build Coastguard Worker            }
6911*35238bceSAndroid Build Coastguard Worker        ""
6912*35238bceSAndroid Build Coastguard Worker    end
6913*35238bceSAndroid Build Coastguard Worker
6914*35238bceSAndroid Build Coastguard Worker    case bool_to_mat2
6915*35238bceSAndroid Build Coastguard Worker        version 300 es
6916*35238bceSAndroid Build Coastguard Worker        values
6917*35238bceSAndroid Build Coastguard Worker        {
6918*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
6919*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(0.0, 0.0, 0.0, 0.0) ];
6920*35238bceSAndroid Build Coastguard Worker        }
6921*35238bceSAndroid Build Coastguard Worker
6922*35238bceSAndroid Build Coastguard Worker        both ""
6923*35238bceSAndroid Build Coastguard Worker            #version 300 es
6924*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6925*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6926*35238bceSAndroid Build Coastguard Worker
6927*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6928*35238bceSAndroid Build Coastguard Worker
6929*35238bceSAndroid Build Coastguard Worker            void main()
6930*35238bceSAndroid Build Coastguard Worker            {
6931*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6932*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0);
6933*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6934*35238bceSAndroid Build Coastguard Worker            }
6935*35238bceSAndroid Build Coastguard Worker        ""
6936*35238bceSAndroid Build Coastguard Worker    end
6937*35238bceSAndroid Build Coastguard Worker
6938*35238bceSAndroid Build Coastguard Worker
6939*35238bceSAndroid Build Coastguard Workerend # scalar_to_matrix
6940*35238bceSAndroid Build Coastguard Workergroup matrix_to_matrix "Matrix to Matrix Conversions"
6941*35238bceSAndroid Build Coastguard Worker
6942*35238bceSAndroid Build Coastguard Worker    case mat4_to_mat4
6943*35238bceSAndroid Build Coastguard Worker        version 300 es
6944*35238bceSAndroid Build Coastguard Worker        values
6945*35238bceSAndroid Build Coastguard Worker        {
6946*35238bceSAndroid Build Coastguard Worker            input mat4 in0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125, 9.975, -6.542, 0.015625, 9.975) ];
6947*35238bceSAndroid Build Coastguard Worker            output mat4 out0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125, 9.975, -6.542, 0.015625, 9.975) ];
6948*35238bceSAndroid Build Coastguard Worker        }
6949*35238bceSAndroid Build Coastguard Worker
6950*35238bceSAndroid Build Coastguard Worker        both ""
6951*35238bceSAndroid Build Coastguard Worker            #version 300 es
6952*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6953*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6954*35238bceSAndroid Build Coastguard Worker
6955*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6956*35238bceSAndroid Build Coastguard Worker
6957*35238bceSAndroid Build Coastguard Worker            void main()
6958*35238bceSAndroid Build Coastguard Worker            {
6959*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6960*35238bceSAndroid Build Coastguard Worker                out0 = mat4(in0);
6961*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6962*35238bceSAndroid Build Coastguard Worker            }
6963*35238bceSAndroid Build Coastguard Worker        ""
6964*35238bceSAndroid Build Coastguard Worker    end
6965*35238bceSAndroid Build Coastguard Worker
6966*35238bceSAndroid Build Coastguard Worker    case mat4_to_mat4x3
6967*35238bceSAndroid Build Coastguard Worker        version 300 es
6968*35238bceSAndroid Build Coastguard Worker        values
6969*35238bceSAndroid Build Coastguard Worker        {
6970*35238bceSAndroid Build Coastguard Worker            input mat4 in0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125, 9.975, -6.542, 0.015625, 9.975) ];
6971*35238bceSAndroid Build Coastguard Worker            output mat4x3 out0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 9.975, -6.542, 0.015625) ];
6972*35238bceSAndroid Build Coastguard Worker        }
6973*35238bceSAndroid Build Coastguard Worker
6974*35238bceSAndroid Build Coastguard Worker        both ""
6975*35238bceSAndroid Build Coastguard Worker            #version 300 es
6976*35238bceSAndroid Build Coastguard Worker            precision mediump float;
6977*35238bceSAndroid Build Coastguard Worker            precision mediump int;
6978*35238bceSAndroid Build Coastguard Worker
6979*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
6980*35238bceSAndroid Build Coastguard Worker
6981*35238bceSAndroid Build Coastguard Worker            void main()
6982*35238bceSAndroid Build Coastguard Worker            {
6983*35238bceSAndroid Build Coastguard Worker                ${SETUP}
6984*35238bceSAndroid Build Coastguard Worker                out0 = mat4x3(in0);
6985*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
6986*35238bceSAndroid Build Coastguard Worker            }
6987*35238bceSAndroid Build Coastguard Worker        ""
6988*35238bceSAndroid Build Coastguard Worker    end
6989*35238bceSAndroid Build Coastguard Worker
6990*35238bceSAndroid Build Coastguard Worker    case mat4_to_mat4x2
6991*35238bceSAndroid Build Coastguard Worker        version 300 es
6992*35238bceSAndroid Build Coastguard Worker        values
6993*35238bceSAndroid Build Coastguard Worker        {
6994*35238bceSAndroid Build Coastguard Worker            input mat4 in0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125, 9.975, -6.542, 0.015625, 9.975) ];
6995*35238bceSAndroid Build Coastguard Worker            output mat4x2 out0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ];
6996*35238bceSAndroid Build Coastguard Worker        }
6997*35238bceSAndroid Build Coastguard Worker
6998*35238bceSAndroid Build Coastguard Worker        both ""
6999*35238bceSAndroid Build Coastguard Worker            #version 300 es
7000*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7001*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7002*35238bceSAndroid Build Coastguard Worker
7003*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7004*35238bceSAndroid Build Coastguard Worker
7005*35238bceSAndroid Build Coastguard Worker            void main()
7006*35238bceSAndroid Build Coastguard Worker            {
7007*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7008*35238bceSAndroid Build Coastguard Worker                out0 = mat4x2(in0);
7009*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7010*35238bceSAndroid Build Coastguard Worker            }
7011*35238bceSAndroid Build Coastguard Worker        ""
7012*35238bceSAndroid Build Coastguard Worker    end
7013*35238bceSAndroid Build Coastguard Worker
7014*35238bceSAndroid Build Coastguard Worker    case mat4_to_mat3x4
7015*35238bceSAndroid Build Coastguard Worker        version 300 es
7016*35238bceSAndroid Build Coastguard Worker        values
7017*35238bceSAndroid Build Coastguard Worker        {
7018*35238bceSAndroid Build Coastguard Worker            input mat4 in0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125, 9.975, -6.542, 0.015625, 9.975) ];
7019*35238bceSAndroid Build Coastguard Worker            output mat3x4 out0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125) ];
7020*35238bceSAndroid Build Coastguard Worker        }
7021*35238bceSAndroid Build Coastguard Worker
7022*35238bceSAndroid Build Coastguard Worker        both ""
7023*35238bceSAndroid Build Coastguard Worker            #version 300 es
7024*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7025*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7026*35238bceSAndroid Build Coastguard Worker
7027*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7028*35238bceSAndroid Build Coastguard Worker
7029*35238bceSAndroid Build Coastguard Worker            void main()
7030*35238bceSAndroid Build Coastguard Worker            {
7031*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7032*35238bceSAndroid Build Coastguard Worker                out0 = mat3x4(in0);
7033*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7034*35238bceSAndroid Build Coastguard Worker            }
7035*35238bceSAndroid Build Coastguard Worker        ""
7036*35238bceSAndroid Build Coastguard Worker    end
7037*35238bceSAndroid Build Coastguard Worker
7038*35238bceSAndroid Build Coastguard Worker    case mat4_to_mat3
7039*35238bceSAndroid Build Coastguard Worker        version 300 es
7040*35238bceSAndroid Build Coastguard Worker        values
7041*35238bceSAndroid Build Coastguard Worker        {
7042*35238bceSAndroid Build Coastguard Worker            input mat4 in0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125, 9.975, -6.542, 0.015625, 9.975) ];
7043*35238bceSAndroid Build Coastguard Worker            output mat3 out0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ];
7044*35238bceSAndroid Build Coastguard Worker        }
7045*35238bceSAndroid Build Coastguard Worker
7046*35238bceSAndroid Build Coastguard Worker        both ""
7047*35238bceSAndroid Build Coastguard Worker            #version 300 es
7048*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7049*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7050*35238bceSAndroid Build Coastguard Worker
7051*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7052*35238bceSAndroid Build Coastguard Worker
7053*35238bceSAndroid Build Coastguard Worker            void main()
7054*35238bceSAndroid Build Coastguard Worker            {
7055*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7056*35238bceSAndroid Build Coastguard Worker                out0 = mat3(in0);
7057*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7058*35238bceSAndroid Build Coastguard Worker            }
7059*35238bceSAndroid Build Coastguard Worker        ""
7060*35238bceSAndroid Build Coastguard Worker    end
7061*35238bceSAndroid Build Coastguard Worker
7062*35238bceSAndroid Build Coastguard Worker    case mat4_to_mat3x2
7063*35238bceSAndroid Build Coastguard Worker        version 300 es
7064*35238bceSAndroid Build Coastguard Worker        values
7065*35238bceSAndroid Build Coastguard Worker        {
7066*35238bceSAndroid Build Coastguard Worker            input mat4 in0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125, 9.975, -6.542, 0.015625, 9.975) ];
7067*35238bceSAndroid Build Coastguard Worker            output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ];
7068*35238bceSAndroid Build Coastguard Worker        }
7069*35238bceSAndroid Build Coastguard Worker
7070*35238bceSAndroid Build Coastguard Worker        both ""
7071*35238bceSAndroid Build Coastguard Worker            #version 300 es
7072*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7073*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7074*35238bceSAndroid Build Coastguard Worker
7075*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7076*35238bceSAndroid Build Coastguard Worker
7077*35238bceSAndroid Build Coastguard Worker            void main()
7078*35238bceSAndroid Build Coastguard Worker            {
7079*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7080*35238bceSAndroid Build Coastguard Worker                out0 = mat3x2(in0);
7081*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7082*35238bceSAndroid Build Coastguard Worker            }
7083*35238bceSAndroid Build Coastguard Worker        ""
7084*35238bceSAndroid Build Coastguard Worker    end
7085*35238bceSAndroid Build Coastguard Worker
7086*35238bceSAndroid Build Coastguard Worker    case mat4_to_mat2x4
7087*35238bceSAndroid Build Coastguard Worker        version 300 es
7088*35238bceSAndroid Build Coastguard Worker        values
7089*35238bceSAndroid Build Coastguard Worker        {
7090*35238bceSAndroid Build Coastguard Worker            input mat4 in0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125, 9.975, -6.542, 0.015625, 9.975) ];
7091*35238bceSAndroid Build Coastguard Worker            output mat2x4 out0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ];
7092*35238bceSAndroid Build Coastguard Worker        }
7093*35238bceSAndroid Build Coastguard Worker
7094*35238bceSAndroid Build Coastguard Worker        both ""
7095*35238bceSAndroid Build Coastguard Worker            #version 300 es
7096*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7097*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7098*35238bceSAndroid Build Coastguard Worker
7099*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7100*35238bceSAndroid Build Coastguard Worker
7101*35238bceSAndroid Build Coastguard Worker            void main()
7102*35238bceSAndroid Build Coastguard Worker            {
7103*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7104*35238bceSAndroid Build Coastguard Worker                out0 = mat2x4(in0);
7105*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7106*35238bceSAndroid Build Coastguard Worker            }
7107*35238bceSAndroid Build Coastguard Worker        ""
7108*35238bceSAndroid Build Coastguard Worker    end
7109*35238bceSAndroid Build Coastguard Worker
7110*35238bceSAndroid Build Coastguard Worker    case mat4_to_mat2x3
7111*35238bceSAndroid Build Coastguard Worker        version 300 es
7112*35238bceSAndroid Build Coastguard Worker        values
7113*35238bceSAndroid Build Coastguard Worker        {
7114*35238bceSAndroid Build Coastguard Worker            input mat4 in0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125, 9.975, -6.542, 0.015625, 9.975) ];
7115*35238bceSAndroid Build Coastguard Worker            output mat2x3 out0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ];
7116*35238bceSAndroid Build Coastguard Worker        }
7117*35238bceSAndroid Build Coastguard Worker
7118*35238bceSAndroid Build Coastguard Worker        both ""
7119*35238bceSAndroid Build Coastguard Worker            #version 300 es
7120*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7121*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7122*35238bceSAndroid Build Coastguard Worker
7123*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7124*35238bceSAndroid Build Coastguard Worker
7125*35238bceSAndroid Build Coastguard Worker            void main()
7126*35238bceSAndroid Build Coastguard Worker            {
7127*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7128*35238bceSAndroid Build Coastguard Worker                out0 = mat2x3(in0);
7129*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7130*35238bceSAndroid Build Coastguard Worker            }
7131*35238bceSAndroid Build Coastguard Worker        ""
7132*35238bceSAndroid Build Coastguard Worker    end
7133*35238bceSAndroid Build Coastguard Worker
7134*35238bceSAndroid Build Coastguard Worker    case mat4_to_mat2
7135*35238bceSAndroid Build Coastguard Worker        version 300 es
7136*35238bceSAndroid Build Coastguard Worker        values
7137*35238bceSAndroid Build Coastguard Worker        {
7138*35238bceSAndroid Build Coastguard Worker            input mat4 in0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125, 9.975, -6.542, 0.015625, 9.975) ];
7139*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, 32.0, 12.5, 0.0208333333333) ];
7140*35238bceSAndroid Build Coastguard Worker        }
7141*35238bceSAndroid Build Coastguard Worker
7142*35238bceSAndroid Build Coastguard Worker        both ""
7143*35238bceSAndroid Build Coastguard Worker            #version 300 es
7144*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7145*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7146*35238bceSAndroid Build Coastguard Worker
7147*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7148*35238bceSAndroid Build Coastguard Worker
7149*35238bceSAndroid Build Coastguard Worker            void main()
7150*35238bceSAndroid Build Coastguard Worker            {
7151*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7152*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0);
7153*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7154*35238bceSAndroid Build Coastguard Worker            }
7155*35238bceSAndroid Build Coastguard Worker        ""
7156*35238bceSAndroid Build Coastguard Worker    end
7157*35238bceSAndroid Build Coastguard Worker
7158*35238bceSAndroid Build Coastguard Worker    case mat4x3_to_mat4
7159*35238bceSAndroid Build Coastguard Worker        version 300 es
7160*35238bceSAndroid Build Coastguard Worker        values
7161*35238bceSAndroid Build Coastguard Worker        {
7162*35238bceSAndroid Build Coastguard Worker            input mat4x3 in0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 9.975, -6.542, 0.015625) ];
7163*35238bceSAndroid Build Coastguard Worker            output mat4 out0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, 0.0, 12.5, 0.0208333333333, 0.0625, 0.0, -0.75, -8.425, 0.03125, 0.0, 9.975, -6.542, 0.015625, 1.0) ];
7164*35238bceSAndroid Build Coastguard Worker        }
7165*35238bceSAndroid Build Coastguard Worker
7166*35238bceSAndroid Build Coastguard Worker        both ""
7167*35238bceSAndroid Build Coastguard Worker            #version 300 es
7168*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7169*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7170*35238bceSAndroid Build Coastguard Worker
7171*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7172*35238bceSAndroid Build Coastguard Worker
7173*35238bceSAndroid Build Coastguard Worker            void main()
7174*35238bceSAndroid Build Coastguard Worker            {
7175*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7176*35238bceSAndroid Build Coastguard Worker                out0 = mat4(in0);
7177*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7178*35238bceSAndroid Build Coastguard Worker            }
7179*35238bceSAndroid Build Coastguard Worker        ""
7180*35238bceSAndroid Build Coastguard Worker    end
7181*35238bceSAndroid Build Coastguard Worker
7182*35238bceSAndroid Build Coastguard Worker    case mat4x3_to_mat4x3
7183*35238bceSAndroid Build Coastguard Worker        version 300 es
7184*35238bceSAndroid Build Coastguard Worker        values
7185*35238bceSAndroid Build Coastguard Worker        {
7186*35238bceSAndroid Build Coastguard Worker            input mat4x3 in0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 9.975, -6.542, 0.015625) ];
7187*35238bceSAndroid Build Coastguard Worker            output mat4x3 out0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 9.975, -6.542, 0.015625) ];
7188*35238bceSAndroid Build Coastguard Worker        }
7189*35238bceSAndroid Build Coastguard Worker
7190*35238bceSAndroid Build Coastguard Worker        both ""
7191*35238bceSAndroid Build Coastguard Worker            #version 300 es
7192*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7193*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7194*35238bceSAndroid Build Coastguard Worker
7195*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7196*35238bceSAndroid Build Coastguard Worker
7197*35238bceSAndroid Build Coastguard Worker            void main()
7198*35238bceSAndroid Build Coastguard Worker            {
7199*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7200*35238bceSAndroid Build Coastguard Worker                out0 = mat4x3(in0);
7201*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7202*35238bceSAndroid Build Coastguard Worker            }
7203*35238bceSAndroid Build Coastguard Worker        ""
7204*35238bceSAndroid Build Coastguard Worker    end
7205*35238bceSAndroid Build Coastguard Worker
7206*35238bceSAndroid Build Coastguard Worker    case mat4x3_to_mat4x2
7207*35238bceSAndroid Build Coastguard Worker        version 300 es
7208*35238bceSAndroid Build Coastguard Worker        values
7209*35238bceSAndroid Build Coastguard Worker        {
7210*35238bceSAndroid Build Coastguard Worker            input mat4x3 in0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 9.975, -6.542, 0.015625) ];
7211*35238bceSAndroid Build Coastguard Worker            output mat4x2 out0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ];
7212*35238bceSAndroid Build Coastguard Worker        }
7213*35238bceSAndroid Build Coastguard Worker
7214*35238bceSAndroid Build Coastguard Worker        both ""
7215*35238bceSAndroid Build Coastguard Worker            #version 300 es
7216*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7217*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7218*35238bceSAndroid Build Coastguard Worker
7219*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7220*35238bceSAndroid Build Coastguard Worker
7221*35238bceSAndroid Build Coastguard Worker            void main()
7222*35238bceSAndroid Build Coastguard Worker            {
7223*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7224*35238bceSAndroid Build Coastguard Worker                out0 = mat4x2(in0);
7225*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7226*35238bceSAndroid Build Coastguard Worker            }
7227*35238bceSAndroid Build Coastguard Worker        ""
7228*35238bceSAndroid Build Coastguard Worker    end
7229*35238bceSAndroid Build Coastguard Worker
7230*35238bceSAndroid Build Coastguard Worker    case mat4x3_to_mat3x4
7231*35238bceSAndroid Build Coastguard Worker        version 300 es
7232*35238bceSAndroid Build Coastguard Worker        values
7233*35238bceSAndroid Build Coastguard Worker        {
7234*35238bceSAndroid Build Coastguard Worker            input mat4x3 in0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 9.975, -6.542, 0.015625) ];
7235*35238bceSAndroid Build Coastguard Worker            output mat3x4 out0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, 0.0, 12.5, 0.0208333333333, 0.0625, 0.0, -0.75, -8.425, 0.03125, 0.0) ];
7236*35238bceSAndroid Build Coastguard Worker        }
7237*35238bceSAndroid Build Coastguard Worker
7238*35238bceSAndroid Build Coastguard Worker        both ""
7239*35238bceSAndroid Build Coastguard Worker            #version 300 es
7240*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7241*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7242*35238bceSAndroid Build Coastguard Worker
7243*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7244*35238bceSAndroid Build Coastguard Worker
7245*35238bceSAndroid Build Coastguard Worker            void main()
7246*35238bceSAndroid Build Coastguard Worker            {
7247*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7248*35238bceSAndroid Build Coastguard Worker                out0 = mat3x4(in0);
7249*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7250*35238bceSAndroid Build Coastguard Worker            }
7251*35238bceSAndroid Build Coastguard Worker        ""
7252*35238bceSAndroid Build Coastguard Worker    end
7253*35238bceSAndroid Build Coastguard Worker
7254*35238bceSAndroid Build Coastguard Worker    case mat4x3_to_mat3
7255*35238bceSAndroid Build Coastguard Worker        version 300 es
7256*35238bceSAndroid Build Coastguard Worker        values
7257*35238bceSAndroid Build Coastguard Worker        {
7258*35238bceSAndroid Build Coastguard Worker            input mat4x3 in0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 9.975, -6.542, 0.015625) ];
7259*35238bceSAndroid Build Coastguard Worker            output mat3 out0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ];
7260*35238bceSAndroid Build Coastguard Worker        }
7261*35238bceSAndroid Build Coastguard Worker
7262*35238bceSAndroid Build Coastguard Worker        both ""
7263*35238bceSAndroid Build Coastguard Worker            #version 300 es
7264*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7265*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7266*35238bceSAndroid Build Coastguard Worker
7267*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7268*35238bceSAndroid Build Coastguard Worker
7269*35238bceSAndroid Build Coastguard Worker            void main()
7270*35238bceSAndroid Build Coastguard Worker            {
7271*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7272*35238bceSAndroid Build Coastguard Worker                out0 = mat3(in0);
7273*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7274*35238bceSAndroid Build Coastguard Worker            }
7275*35238bceSAndroid Build Coastguard Worker        ""
7276*35238bceSAndroid Build Coastguard Worker    end
7277*35238bceSAndroid Build Coastguard Worker
7278*35238bceSAndroid Build Coastguard Worker    case mat4x3_to_mat3x2
7279*35238bceSAndroid Build Coastguard Worker        version 300 es
7280*35238bceSAndroid Build Coastguard Worker        values
7281*35238bceSAndroid Build Coastguard Worker        {
7282*35238bceSAndroid Build Coastguard Worker            input mat4x3 in0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 9.975, -6.542, 0.015625) ];
7283*35238bceSAndroid Build Coastguard Worker            output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ];
7284*35238bceSAndroid Build Coastguard Worker        }
7285*35238bceSAndroid Build Coastguard Worker
7286*35238bceSAndroid Build Coastguard Worker        both ""
7287*35238bceSAndroid Build Coastguard Worker            #version 300 es
7288*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7289*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7290*35238bceSAndroid Build Coastguard Worker
7291*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7292*35238bceSAndroid Build Coastguard Worker
7293*35238bceSAndroid Build Coastguard Worker            void main()
7294*35238bceSAndroid Build Coastguard Worker            {
7295*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7296*35238bceSAndroid Build Coastguard Worker                out0 = mat3x2(in0);
7297*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7298*35238bceSAndroid Build Coastguard Worker            }
7299*35238bceSAndroid Build Coastguard Worker        ""
7300*35238bceSAndroid Build Coastguard Worker    end
7301*35238bceSAndroid Build Coastguard Worker
7302*35238bceSAndroid Build Coastguard Worker    case mat4x3_to_mat2x4
7303*35238bceSAndroid Build Coastguard Worker        version 300 es
7304*35238bceSAndroid Build Coastguard Worker        values
7305*35238bceSAndroid Build Coastguard Worker        {
7306*35238bceSAndroid Build Coastguard Worker            input mat4x3 in0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 9.975, -6.542, 0.015625) ];
7307*35238bceSAndroid Build Coastguard Worker            output mat2x4 out0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, 0.0, 12.5, 0.0208333333333, 0.0625, 0.0) ];
7308*35238bceSAndroid Build Coastguard Worker        }
7309*35238bceSAndroid Build Coastguard Worker
7310*35238bceSAndroid Build Coastguard Worker        both ""
7311*35238bceSAndroid Build Coastguard Worker            #version 300 es
7312*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7313*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7314*35238bceSAndroid Build Coastguard Worker
7315*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7316*35238bceSAndroid Build Coastguard Worker
7317*35238bceSAndroid Build Coastguard Worker            void main()
7318*35238bceSAndroid Build Coastguard Worker            {
7319*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7320*35238bceSAndroid Build Coastguard Worker                out0 = mat2x4(in0);
7321*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7322*35238bceSAndroid Build Coastguard Worker            }
7323*35238bceSAndroid Build Coastguard Worker        ""
7324*35238bceSAndroid Build Coastguard Worker    end
7325*35238bceSAndroid Build Coastguard Worker
7326*35238bceSAndroid Build Coastguard Worker    case mat4x3_to_mat2x3
7327*35238bceSAndroid Build Coastguard Worker        version 300 es
7328*35238bceSAndroid Build Coastguard Worker        values
7329*35238bceSAndroid Build Coastguard Worker        {
7330*35238bceSAndroid Build Coastguard Worker            input mat4x3 in0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 9.975, -6.542, 0.015625) ];
7331*35238bceSAndroid Build Coastguard Worker            output mat2x3 out0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ];
7332*35238bceSAndroid Build Coastguard Worker        }
7333*35238bceSAndroid Build Coastguard Worker
7334*35238bceSAndroid Build Coastguard Worker        both ""
7335*35238bceSAndroid Build Coastguard Worker            #version 300 es
7336*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7337*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7338*35238bceSAndroid Build Coastguard Worker
7339*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7340*35238bceSAndroid Build Coastguard Worker
7341*35238bceSAndroid Build Coastguard Worker            void main()
7342*35238bceSAndroid Build Coastguard Worker            {
7343*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7344*35238bceSAndroid Build Coastguard Worker                out0 = mat2x3(in0);
7345*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7346*35238bceSAndroid Build Coastguard Worker            }
7347*35238bceSAndroid Build Coastguard Worker        ""
7348*35238bceSAndroid Build Coastguard Worker    end
7349*35238bceSAndroid Build Coastguard Worker
7350*35238bceSAndroid Build Coastguard Worker    case mat4x3_to_mat2
7351*35238bceSAndroid Build Coastguard Worker        version 300 es
7352*35238bceSAndroid Build Coastguard Worker        values
7353*35238bceSAndroid Build Coastguard Worker        {
7354*35238bceSAndroid Build Coastguard Worker            input mat4x3 in0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 9.975, -6.542, 0.015625) ];
7355*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, 32.0, 12.5, 0.0208333333333) ];
7356*35238bceSAndroid Build Coastguard Worker        }
7357*35238bceSAndroid Build Coastguard Worker
7358*35238bceSAndroid Build Coastguard Worker        both ""
7359*35238bceSAndroid Build Coastguard Worker            #version 300 es
7360*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7361*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7362*35238bceSAndroid Build Coastguard Worker
7363*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7364*35238bceSAndroid Build Coastguard Worker
7365*35238bceSAndroid Build Coastguard Worker            void main()
7366*35238bceSAndroid Build Coastguard Worker            {
7367*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7368*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0);
7369*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7370*35238bceSAndroid Build Coastguard Worker            }
7371*35238bceSAndroid Build Coastguard Worker        ""
7372*35238bceSAndroid Build Coastguard Worker    end
7373*35238bceSAndroid Build Coastguard Worker
7374*35238bceSAndroid Build Coastguard Worker    case mat4x2_to_mat4
7375*35238bceSAndroid Build Coastguard Worker        version 300 es
7376*35238bceSAndroid Build Coastguard Worker        values
7377*35238bceSAndroid Build Coastguard Worker        {
7378*35238bceSAndroid Build Coastguard Worker            input mat4x2 in0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ];
7379*35238bceSAndroid Build Coastguard Worker            output mat4 out0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.0, 0.0, 12.5, 0.0208333333333, 0.0, 0.0, -0.75, -8.425, 1.0, 0.0, 9.975, -6.542, 0.0, 1.0) ];
7380*35238bceSAndroid Build Coastguard Worker        }
7381*35238bceSAndroid Build Coastguard Worker
7382*35238bceSAndroid Build Coastguard Worker        both ""
7383*35238bceSAndroid Build Coastguard Worker            #version 300 es
7384*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7385*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7386*35238bceSAndroid Build Coastguard Worker
7387*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7388*35238bceSAndroid Build Coastguard Worker
7389*35238bceSAndroid Build Coastguard Worker            void main()
7390*35238bceSAndroid Build Coastguard Worker            {
7391*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7392*35238bceSAndroid Build Coastguard Worker                out0 = mat4(in0);
7393*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7394*35238bceSAndroid Build Coastguard Worker            }
7395*35238bceSAndroid Build Coastguard Worker        ""
7396*35238bceSAndroid Build Coastguard Worker    end
7397*35238bceSAndroid Build Coastguard Worker
7398*35238bceSAndroid Build Coastguard Worker    case mat4x2_to_mat4x3
7399*35238bceSAndroid Build Coastguard Worker        version 300 es
7400*35238bceSAndroid Build Coastguard Worker        values
7401*35238bceSAndroid Build Coastguard Worker        {
7402*35238bceSAndroid Build Coastguard Worker            input mat4x2 in0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ];
7403*35238bceSAndroid Build Coastguard Worker            output mat4x3 out0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.0, 12.5, 0.0208333333333, 0.0, -0.75, -8.425, 1.0, 9.975, -6.542, 0.0) ];
7404*35238bceSAndroid Build Coastguard Worker        }
7405*35238bceSAndroid Build Coastguard Worker
7406*35238bceSAndroid Build Coastguard Worker        both ""
7407*35238bceSAndroid Build Coastguard Worker            #version 300 es
7408*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7409*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7410*35238bceSAndroid Build Coastguard Worker
7411*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7412*35238bceSAndroid Build Coastguard Worker
7413*35238bceSAndroid Build Coastguard Worker            void main()
7414*35238bceSAndroid Build Coastguard Worker            {
7415*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7416*35238bceSAndroid Build Coastguard Worker                out0 = mat4x3(in0);
7417*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7418*35238bceSAndroid Build Coastguard Worker            }
7419*35238bceSAndroid Build Coastguard Worker        ""
7420*35238bceSAndroid Build Coastguard Worker    end
7421*35238bceSAndroid Build Coastguard Worker
7422*35238bceSAndroid Build Coastguard Worker    case mat4x2_to_mat4x2
7423*35238bceSAndroid Build Coastguard Worker        version 300 es
7424*35238bceSAndroid Build Coastguard Worker        values
7425*35238bceSAndroid Build Coastguard Worker        {
7426*35238bceSAndroid Build Coastguard Worker            input mat4x2 in0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ];
7427*35238bceSAndroid Build Coastguard Worker            output mat4x2 out0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ];
7428*35238bceSAndroid Build Coastguard Worker        }
7429*35238bceSAndroid Build Coastguard Worker
7430*35238bceSAndroid Build Coastguard Worker        both ""
7431*35238bceSAndroid Build Coastguard Worker            #version 300 es
7432*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7433*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7434*35238bceSAndroid Build Coastguard Worker
7435*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7436*35238bceSAndroid Build Coastguard Worker
7437*35238bceSAndroid Build Coastguard Worker            void main()
7438*35238bceSAndroid Build Coastguard Worker            {
7439*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7440*35238bceSAndroid Build Coastguard Worker                out0 = mat4x2(in0);
7441*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7442*35238bceSAndroid Build Coastguard Worker            }
7443*35238bceSAndroid Build Coastguard Worker        ""
7444*35238bceSAndroid Build Coastguard Worker    end
7445*35238bceSAndroid Build Coastguard Worker
7446*35238bceSAndroid Build Coastguard Worker    case mat4x2_to_mat3x4
7447*35238bceSAndroid Build Coastguard Worker        version 300 es
7448*35238bceSAndroid Build Coastguard Worker        values
7449*35238bceSAndroid Build Coastguard Worker        {
7450*35238bceSAndroid Build Coastguard Worker            input mat4x2 in0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ];
7451*35238bceSAndroid Build Coastguard Worker            output mat3x4 out0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.0, 0.0, 12.5, 0.0208333333333, 0.0, 0.0, -0.75, -8.425, 1.0, 0.0) ];
7452*35238bceSAndroid Build Coastguard Worker        }
7453*35238bceSAndroid Build Coastguard Worker
7454*35238bceSAndroid Build Coastguard Worker        both ""
7455*35238bceSAndroid Build Coastguard Worker            #version 300 es
7456*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7457*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7458*35238bceSAndroid Build Coastguard Worker
7459*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7460*35238bceSAndroid Build Coastguard Worker
7461*35238bceSAndroid Build Coastguard Worker            void main()
7462*35238bceSAndroid Build Coastguard Worker            {
7463*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7464*35238bceSAndroid Build Coastguard Worker                out0 = mat3x4(in0);
7465*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7466*35238bceSAndroid Build Coastguard Worker            }
7467*35238bceSAndroid Build Coastguard Worker        ""
7468*35238bceSAndroid Build Coastguard Worker    end
7469*35238bceSAndroid Build Coastguard Worker
7470*35238bceSAndroid Build Coastguard Worker    case mat4x2_to_mat3
7471*35238bceSAndroid Build Coastguard Worker        version 300 es
7472*35238bceSAndroid Build Coastguard Worker        values
7473*35238bceSAndroid Build Coastguard Worker        {
7474*35238bceSAndroid Build Coastguard Worker            input mat4x2 in0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ];
7475*35238bceSAndroid Build Coastguard Worker            output mat3 out0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.0, 12.5, 0.0208333333333, 0.0, -0.75, -8.425, 1.0) ];
7476*35238bceSAndroid Build Coastguard Worker        }
7477*35238bceSAndroid Build Coastguard Worker
7478*35238bceSAndroid Build Coastguard Worker        both ""
7479*35238bceSAndroid Build Coastguard Worker            #version 300 es
7480*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7481*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7482*35238bceSAndroid Build Coastguard Worker
7483*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7484*35238bceSAndroid Build Coastguard Worker
7485*35238bceSAndroid Build Coastguard Worker            void main()
7486*35238bceSAndroid Build Coastguard Worker            {
7487*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7488*35238bceSAndroid Build Coastguard Worker                out0 = mat3(in0);
7489*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7490*35238bceSAndroid Build Coastguard Worker            }
7491*35238bceSAndroid Build Coastguard Worker        ""
7492*35238bceSAndroid Build Coastguard Worker    end
7493*35238bceSAndroid Build Coastguard Worker
7494*35238bceSAndroid Build Coastguard Worker    case mat4x2_to_mat3x2
7495*35238bceSAndroid Build Coastguard Worker        version 300 es
7496*35238bceSAndroid Build Coastguard Worker        values
7497*35238bceSAndroid Build Coastguard Worker        {
7498*35238bceSAndroid Build Coastguard Worker            input mat4x2 in0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ];
7499*35238bceSAndroid Build Coastguard Worker            output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ];
7500*35238bceSAndroid Build Coastguard Worker        }
7501*35238bceSAndroid Build Coastguard Worker
7502*35238bceSAndroid Build Coastguard Worker        both ""
7503*35238bceSAndroid Build Coastguard Worker            #version 300 es
7504*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7505*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7506*35238bceSAndroid Build Coastguard Worker
7507*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7508*35238bceSAndroid Build Coastguard Worker
7509*35238bceSAndroid Build Coastguard Worker            void main()
7510*35238bceSAndroid Build Coastguard Worker            {
7511*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7512*35238bceSAndroid Build Coastguard Worker                out0 = mat3x2(in0);
7513*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7514*35238bceSAndroid Build Coastguard Worker            }
7515*35238bceSAndroid Build Coastguard Worker        ""
7516*35238bceSAndroid Build Coastguard Worker    end
7517*35238bceSAndroid Build Coastguard Worker
7518*35238bceSAndroid Build Coastguard Worker    case mat4x2_to_mat2x4
7519*35238bceSAndroid Build Coastguard Worker        version 300 es
7520*35238bceSAndroid Build Coastguard Worker        values
7521*35238bceSAndroid Build Coastguard Worker        {
7522*35238bceSAndroid Build Coastguard Worker            input mat4x2 in0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ];
7523*35238bceSAndroid Build Coastguard Worker            output mat2x4 out0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.0, 0.0, 12.5, 0.0208333333333, 0.0, 0.0) ];
7524*35238bceSAndroid Build Coastguard Worker        }
7525*35238bceSAndroid Build Coastguard Worker
7526*35238bceSAndroid Build Coastguard Worker        both ""
7527*35238bceSAndroid Build Coastguard Worker            #version 300 es
7528*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7529*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7530*35238bceSAndroid Build Coastguard Worker
7531*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7532*35238bceSAndroid Build Coastguard Worker
7533*35238bceSAndroid Build Coastguard Worker            void main()
7534*35238bceSAndroid Build Coastguard Worker            {
7535*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7536*35238bceSAndroid Build Coastguard Worker                out0 = mat2x4(in0);
7537*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7538*35238bceSAndroid Build Coastguard Worker            }
7539*35238bceSAndroid Build Coastguard Worker        ""
7540*35238bceSAndroid Build Coastguard Worker    end
7541*35238bceSAndroid Build Coastguard Worker
7542*35238bceSAndroid Build Coastguard Worker    case mat4x2_to_mat2x3
7543*35238bceSAndroid Build Coastguard Worker        version 300 es
7544*35238bceSAndroid Build Coastguard Worker        values
7545*35238bceSAndroid Build Coastguard Worker        {
7546*35238bceSAndroid Build Coastguard Worker            input mat4x2 in0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ];
7547*35238bceSAndroid Build Coastguard Worker            output mat2x3 out0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.0, 12.5, 0.0208333333333, 0.0) ];
7548*35238bceSAndroid Build Coastguard Worker        }
7549*35238bceSAndroid Build Coastguard Worker
7550*35238bceSAndroid Build Coastguard Worker        both ""
7551*35238bceSAndroid Build Coastguard Worker            #version 300 es
7552*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7553*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7554*35238bceSAndroid Build Coastguard Worker
7555*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7556*35238bceSAndroid Build Coastguard Worker
7557*35238bceSAndroid Build Coastguard Worker            void main()
7558*35238bceSAndroid Build Coastguard Worker            {
7559*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7560*35238bceSAndroid Build Coastguard Worker                out0 = mat2x3(in0);
7561*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7562*35238bceSAndroid Build Coastguard Worker            }
7563*35238bceSAndroid Build Coastguard Worker        ""
7564*35238bceSAndroid Build Coastguard Worker    end
7565*35238bceSAndroid Build Coastguard Worker
7566*35238bceSAndroid Build Coastguard Worker    case mat4x2_to_mat2
7567*35238bceSAndroid Build Coastguard Worker        version 300 es
7568*35238bceSAndroid Build Coastguard Worker        values
7569*35238bceSAndroid Build Coastguard Worker        {
7570*35238bceSAndroid Build Coastguard Worker            input mat4x2 in0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 9.975, -6.542) ];
7571*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, 32.0, 12.5, 0.0208333333333) ];
7572*35238bceSAndroid Build Coastguard Worker        }
7573*35238bceSAndroid Build Coastguard Worker
7574*35238bceSAndroid Build Coastguard Worker        both ""
7575*35238bceSAndroid Build Coastguard Worker            #version 300 es
7576*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7577*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7578*35238bceSAndroid Build Coastguard Worker
7579*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7580*35238bceSAndroid Build Coastguard Worker
7581*35238bceSAndroid Build Coastguard Worker            void main()
7582*35238bceSAndroid Build Coastguard Worker            {
7583*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7584*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0);
7585*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7586*35238bceSAndroid Build Coastguard Worker            }
7587*35238bceSAndroid Build Coastguard Worker        ""
7588*35238bceSAndroid Build Coastguard Worker    end
7589*35238bceSAndroid Build Coastguard Worker
7590*35238bceSAndroid Build Coastguard Worker    case mat3x4_to_mat4
7591*35238bceSAndroid Build Coastguard Worker        version 300 es
7592*35238bceSAndroid Build Coastguard Worker        values
7593*35238bceSAndroid Build Coastguard Worker        {
7594*35238bceSAndroid Build Coastguard Worker            input mat3x4 in0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125) ];
7595*35238bceSAndroid Build Coastguard Worker            output mat4 out0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125, 0.0, 0.0, 0.0, 1.0) ];
7596*35238bceSAndroid Build Coastguard Worker        }
7597*35238bceSAndroid Build Coastguard Worker
7598*35238bceSAndroid Build Coastguard Worker        both ""
7599*35238bceSAndroid Build Coastguard Worker            #version 300 es
7600*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7601*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7602*35238bceSAndroid Build Coastguard Worker
7603*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7604*35238bceSAndroid Build Coastguard Worker
7605*35238bceSAndroid Build Coastguard Worker            void main()
7606*35238bceSAndroid Build Coastguard Worker            {
7607*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7608*35238bceSAndroid Build Coastguard Worker                out0 = mat4(in0);
7609*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7610*35238bceSAndroid Build Coastguard Worker            }
7611*35238bceSAndroid Build Coastguard Worker        ""
7612*35238bceSAndroid Build Coastguard Worker    end
7613*35238bceSAndroid Build Coastguard Worker
7614*35238bceSAndroid Build Coastguard Worker    case mat3x4_to_mat4x3
7615*35238bceSAndroid Build Coastguard Worker        version 300 es
7616*35238bceSAndroid Build Coastguard Worker        values
7617*35238bceSAndroid Build Coastguard Worker        {
7618*35238bceSAndroid Build Coastguard Worker            input mat3x4 in0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125) ];
7619*35238bceSAndroid Build Coastguard Worker            output mat4x3 out0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 0.0, 0.0, 0.0) ];
7620*35238bceSAndroid Build Coastguard Worker        }
7621*35238bceSAndroid Build Coastguard Worker
7622*35238bceSAndroid Build Coastguard Worker        both ""
7623*35238bceSAndroid Build Coastguard Worker            #version 300 es
7624*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7625*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7626*35238bceSAndroid Build Coastguard Worker
7627*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7628*35238bceSAndroid Build Coastguard Worker
7629*35238bceSAndroid Build Coastguard Worker            void main()
7630*35238bceSAndroid Build Coastguard Worker            {
7631*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7632*35238bceSAndroid Build Coastguard Worker                out0 = mat4x3(in0);
7633*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7634*35238bceSAndroid Build Coastguard Worker            }
7635*35238bceSAndroid Build Coastguard Worker        ""
7636*35238bceSAndroid Build Coastguard Worker    end
7637*35238bceSAndroid Build Coastguard Worker
7638*35238bceSAndroid Build Coastguard Worker    case mat3x4_to_mat4x2
7639*35238bceSAndroid Build Coastguard Worker        version 300 es
7640*35238bceSAndroid Build Coastguard Worker        values
7641*35238bceSAndroid Build Coastguard Worker        {
7642*35238bceSAndroid Build Coastguard Worker            input mat3x4 in0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125) ];
7643*35238bceSAndroid Build Coastguard Worker            output mat4x2 out0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 0.0, 0.0) ];
7644*35238bceSAndroid Build Coastguard Worker        }
7645*35238bceSAndroid Build Coastguard Worker
7646*35238bceSAndroid Build Coastguard Worker        both ""
7647*35238bceSAndroid Build Coastguard Worker            #version 300 es
7648*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7649*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7650*35238bceSAndroid Build Coastguard Worker
7651*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7652*35238bceSAndroid Build Coastguard Worker
7653*35238bceSAndroid Build Coastguard Worker            void main()
7654*35238bceSAndroid Build Coastguard Worker            {
7655*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7656*35238bceSAndroid Build Coastguard Worker                out0 = mat4x2(in0);
7657*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7658*35238bceSAndroid Build Coastguard Worker            }
7659*35238bceSAndroid Build Coastguard Worker        ""
7660*35238bceSAndroid Build Coastguard Worker    end
7661*35238bceSAndroid Build Coastguard Worker
7662*35238bceSAndroid Build Coastguard Worker    case mat3x4_to_mat3x4
7663*35238bceSAndroid Build Coastguard Worker        version 300 es
7664*35238bceSAndroid Build Coastguard Worker        values
7665*35238bceSAndroid Build Coastguard Worker        {
7666*35238bceSAndroid Build Coastguard Worker            input mat3x4 in0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125) ];
7667*35238bceSAndroid Build Coastguard Worker            output mat3x4 out0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125) ];
7668*35238bceSAndroid Build Coastguard Worker        }
7669*35238bceSAndroid Build Coastguard Worker
7670*35238bceSAndroid Build Coastguard Worker        both ""
7671*35238bceSAndroid Build Coastguard Worker            #version 300 es
7672*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7673*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7674*35238bceSAndroid Build Coastguard Worker
7675*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7676*35238bceSAndroid Build Coastguard Worker
7677*35238bceSAndroid Build Coastguard Worker            void main()
7678*35238bceSAndroid Build Coastguard Worker            {
7679*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7680*35238bceSAndroid Build Coastguard Worker                out0 = mat3x4(in0);
7681*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7682*35238bceSAndroid Build Coastguard Worker            }
7683*35238bceSAndroid Build Coastguard Worker        ""
7684*35238bceSAndroid Build Coastguard Worker    end
7685*35238bceSAndroid Build Coastguard Worker
7686*35238bceSAndroid Build Coastguard Worker    case mat3x4_to_mat3
7687*35238bceSAndroid Build Coastguard Worker        version 300 es
7688*35238bceSAndroid Build Coastguard Worker        values
7689*35238bceSAndroid Build Coastguard Worker        {
7690*35238bceSAndroid Build Coastguard Worker            input mat3x4 in0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125) ];
7691*35238bceSAndroid Build Coastguard Worker            output mat3 out0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ];
7692*35238bceSAndroid Build Coastguard Worker        }
7693*35238bceSAndroid Build Coastguard Worker
7694*35238bceSAndroid Build Coastguard Worker        both ""
7695*35238bceSAndroid Build Coastguard Worker            #version 300 es
7696*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7697*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7698*35238bceSAndroid Build Coastguard Worker
7699*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7700*35238bceSAndroid Build Coastguard Worker
7701*35238bceSAndroid Build Coastguard Worker            void main()
7702*35238bceSAndroid Build Coastguard Worker            {
7703*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7704*35238bceSAndroid Build Coastguard Worker                out0 = mat3(in0);
7705*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7706*35238bceSAndroid Build Coastguard Worker            }
7707*35238bceSAndroid Build Coastguard Worker        ""
7708*35238bceSAndroid Build Coastguard Worker    end
7709*35238bceSAndroid Build Coastguard Worker
7710*35238bceSAndroid Build Coastguard Worker    case mat3x4_to_mat3x2
7711*35238bceSAndroid Build Coastguard Worker        version 300 es
7712*35238bceSAndroid Build Coastguard Worker        values
7713*35238bceSAndroid Build Coastguard Worker        {
7714*35238bceSAndroid Build Coastguard Worker            input mat3x4 in0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125) ];
7715*35238bceSAndroid Build Coastguard Worker            output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ];
7716*35238bceSAndroid Build Coastguard Worker        }
7717*35238bceSAndroid Build Coastguard Worker
7718*35238bceSAndroid Build Coastguard Worker        both ""
7719*35238bceSAndroid Build Coastguard Worker            #version 300 es
7720*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7721*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7722*35238bceSAndroid Build Coastguard Worker
7723*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7724*35238bceSAndroid Build Coastguard Worker
7725*35238bceSAndroid Build Coastguard Worker            void main()
7726*35238bceSAndroid Build Coastguard Worker            {
7727*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7728*35238bceSAndroid Build Coastguard Worker                out0 = mat3x2(in0);
7729*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7730*35238bceSAndroid Build Coastguard Worker            }
7731*35238bceSAndroid Build Coastguard Worker        ""
7732*35238bceSAndroid Build Coastguard Worker    end
7733*35238bceSAndroid Build Coastguard Worker
7734*35238bceSAndroid Build Coastguard Worker    case mat3x4_to_mat2x4
7735*35238bceSAndroid Build Coastguard Worker        version 300 es
7736*35238bceSAndroid Build Coastguard Worker        values
7737*35238bceSAndroid Build Coastguard Worker        {
7738*35238bceSAndroid Build Coastguard Worker            input mat3x4 in0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125) ];
7739*35238bceSAndroid Build Coastguard Worker            output mat2x4 out0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ];
7740*35238bceSAndroid Build Coastguard Worker        }
7741*35238bceSAndroid Build Coastguard Worker
7742*35238bceSAndroid Build Coastguard Worker        both ""
7743*35238bceSAndroid Build Coastguard Worker            #version 300 es
7744*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7745*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7746*35238bceSAndroid Build Coastguard Worker
7747*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7748*35238bceSAndroid Build Coastguard Worker
7749*35238bceSAndroid Build Coastguard Worker            void main()
7750*35238bceSAndroid Build Coastguard Worker            {
7751*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7752*35238bceSAndroid Build Coastguard Worker                out0 = mat2x4(in0);
7753*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7754*35238bceSAndroid Build Coastguard Worker            }
7755*35238bceSAndroid Build Coastguard Worker        ""
7756*35238bceSAndroid Build Coastguard Worker    end
7757*35238bceSAndroid Build Coastguard Worker
7758*35238bceSAndroid Build Coastguard Worker    case mat3x4_to_mat2x3
7759*35238bceSAndroid Build Coastguard Worker        version 300 es
7760*35238bceSAndroid Build Coastguard Worker        values
7761*35238bceSAndroid Build Coastguard Worker        {
7762*35238bceSAndroid Build Coastguard Worker            input mat3x4 in0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125) ];
7763*35238bceSAndroid Build Coastguard Worker            output mat2x3 out0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ];
7764*35238bceSAndroid Build Coastguard Worker        }
7765*35238bceSAndroid Build Coastguard Worker
7766*35238bceSAndroid Build Coastguard Worker        both ""
7767*35238bceSAndroid Build Coastguard Worker            #version 300 es
7768*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7769*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7770*35238bceSAndroid Build Coastguard Worker
7771*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7772*35238bceSAndroid Build Coastguard Worker
7773*35238bceSAndroid Build Coastguard Worker            void main()
7774*35238bceSAndroid Build Coastguard Worker            {
7775*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7776*35238bceSAndroid Build Coastguard Worker                out0 = mat2x3(in0);
7777*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7778*35238bceSAndroid Build Coastguard Worker            }
7779*35238bceSAndroid Build Coastguard Worker        ""
7780*35238bceSAndroid Build Coastguard Worker    end
7781*35238bceSAndroid Build Coastguard Worker
7782*35238bceSAndroid Build Coastguard Worker    case mat3x4_to_mat2
7783*35238bceSAndroid Build Coastguard Worker        version 300 es
7784*35238bceSAndroid Build Coastguard Worker        values
7785*35238bceSAndroid Build Coastguard Worker        {
7786*35238bceSAndroid Build Coastguard Worker            input mat3x4 in0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, -0.75, -8.425, 0.03125, -0.0125) ];
7787*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, 32.0, 12.5, 0.0208333333333) ];
7788*35238bceSAndroid Build Coastguard Worker        }
7789*35238bceSAndroid Build Coastguard Worker
7790*35238bceSAndroid Build Coastguard Worker        both ""
7791*35238bceSAndroid Build Coastguard Worker            #version 300 es
7792*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7793*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7794*35238bceSAndroid Build Coastguard Worker
7795*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7796*35238bceSAndroid Build Coastguard Worker
7797*35238bceSAndroid Build Coastguard Worker            void main()
7798*35238bceSAndroid Build Coastguard Worker            {
7799*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7800*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0);
7801*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7802*35238bceSAndroid Build Coastguard Worker            }
7803*35238bceSAndroid Build Coastguard Worker        ""
7804*35238bceSAndroid Build Coastguard Worker    end
7805*35238bceSAndroid Build Coastguard Worker
7806*35238bceSAndroid Build Coastguard Worker    case mat3_to_mat4
7807*35238bceSAndroid Build Coastguard Worker        version 300 es
7808*35238bceSAndroid Build Coastguard Worker        values
7809*35238bceSAndroid Build Coastguard Worker        {
7810*35238bceSAndroid Build Coastguard Worker            input mat3 in0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ];
7811*35238bceSAndroid Build Coastguard Worker            output mat4 out0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, 0.0, 12.5, 0.0208333333333, 0.0625, 0.0, -0.75, -8.425, 0.03125, 0.0, 0.0, 0.0, 0.0, 1.0) ];
7812*35238bceSAndroid Build Coastguard Worker        }
7813*35238bceSAndroid Build Coastguard Worker
7814*35238bceSAndroid Build Coastguard Worker        both ""
7815*35238bceSAndroid Build Coastguard Worker            #version 300 es
7816*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7817*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7818*35238bceSAndroid Build Coastguard Worker
7819*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7820*35238bceSAndroid Build Coastguard Worker
7821*35238bceSAndroid Build Coastguard Worker            void main()
7822*35238bceSAndroid Build Coastguard Worker            {
7823*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7824*35238bceSAndroid Build Coastguard Worker                out0 = mat4(in0);
7825*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7826*35238bceSAndroid Build Coastguard Worker            }
7827*35238bceSAndroid Build Coastguard Worker        ""
7828*35238bceSAndroid Build Coastguard Worker    end
7829*35238bceSAndroid Build Coastguard Worker
7830*35238bceSAndroid Build Coastguard Worker    case mat3_to_mat4x3
7831*35238bceSAndroid Build Coastguard Worker        version 300 es
7832*35238bceSAndroid Build Coastguard Worker        values
7833*35238bceSAndroid Build Coastguard Worker        {
7834*35238bceSAndroid Build Coastguard Worker            input mat3 in0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ];
7835*35238bceSAndroid Build Coastguard Worker            output mat4x3 out0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125, 0.0, 0.0, 0.0) ];
7836*35238bceSAndroid Build Coastguard Worker        }
7837*35238bceSAndroid Build Coastguard Worker
7838*35238bceSAndroid Build Coastguard Worker        both ""
7839*35238bceSAndroid Build Coastguard Worker            #version 300 es
7840*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7841*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7842*35238bceSAndroid Build Coastguard Worker
7843*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7844*35238bceSAndroid Build Coastguard Worker
7845*35238bceSAndroid Build Coastguard Worker            void main()
7846*35238bceSAndroid Build Coastguard Worker            {
7847*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7848*35238bceSAndroid Build Coastguard Worker                out0 = mat4x3(in0);
7849*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7850*35238bceSAndroid Build Coastguard Worker            }
7851*35238bceSAndroid Build Coastguard Worker        ""
7852*35238bceSAndroid Build Coastguard Worker    end
7853*35238bceSAndroid Build Coastguard Worker
7854*35238bceSAndroid Build Coastguard Worker    case mat3_to_mat4x2
7855*35238bceSAndroid Build Coastguard Worker        version 300 es
7856*35238bceSAndroid Build Coastguard Worker        values
7857*35238bceSAndroid Build Coastguard Worker        {
7858*35238bceSAndroid Build Coastguard Worker            input mat3 in0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ];
7859*35238bceSAndroid Build Coastguard Worker            output mat4x2 out0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 0.0, 0.0) ];
7860*35238bceSAndroid Build Coastguard Worker        }
7861*35238bceSAndroid Build Coastguard Worker
7862*35238bceSAndroid Build Coastguard Worker        both ""
7863*35238bceSAndroid Build Coastguard Worker            #version 300 es
7864*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7865*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7866*35238bceSAndroid Build Coastguard Worker
7867*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7868*35238bceSAndroid Build Coastguard Worker
7869*35238bceSAndroid Build Coastguard Worker            void main()
7870*35238bceSAndroid Build Coastguard Worker            {
7871*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7872*35238bceSAndroid Build Coastguard Worker                out0 = mat4x2(in0);
7873*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7874*35238bceSAndroid Build Coastguard Worker            }
7875*35238bceSAndroid Build Coastguard Worker        ""
7876*35238bceSAndroid Build Coastguard Worker    end
7877*35238bceSAndroid Build Coastguard Worker
7878*35238bceSAndroid Build Coastguard Worker    case mat3_to_mat3x4
7879*35238bceSAndroid Build Coastguard Worker        version 300 es
7880*35238bceSAndroid Build Coastguard Worker        values
7881*35238bceSAndroid Build Coastguard Worker        {
7882*35238bceSAndroid Build Coastguard Worker            input mat3 in0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ];
7883*35238bceSAndroid Build Coastguard Worker            output mat3x4 out0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, 0.0, 12.5, 0.0208333333333, 0.0625, 0.0, -0.75, -8.425, 0.03125, 0.0) ];
7884*35238bceSAndroid Build Coastguard Worker        }
7885*35238bceSAndroid Build Coastguard Worker
7886*35238bceSAndroid Build Coastguard Worker        both ""
7887*35238bceSAndroid Build Coastguard Worker            #version 300 es
7888*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7889*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7890*35238bceSAndroid Build Coastguard Worker
7891*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7892*35238bceSAndroid Build Coastguard Worker
7893*35238bceSAndroid Build Coastguard Worker            void main()
7894*35238bceSAndroid Build Coastguard Worker            {
7895*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7896*35238bceSAndroid Build Coastguard Worker                out0 = mat3x4(in0);
7897*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7898*35238bceSAndroid Build Coastguard Worker            }
7899*35238bceSAndroid Build Coastguard Worker        ""
7900*35238bceSAndroid Build Coastguard Worker    end
7901*35238bceSAndroid Build Coastguard Worker
7902*35238bceSAndroid Build Coastguard Worker    case mat3_to_mat3
7903*35238bceSAndroid Build Coastguard Worker        version 300 es
7904*35238bceSAndroid Build Coastguard Worker        values
7905*35238bceSAndroid Build Coastguard Worker        {
7906*35238bceSAndroid Build Coastguard Worker            input mat3 in0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ];
7907*35238bceSAndroid Build Coastguard Worker            output mat3 out0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ];
7908*35238bceSAndroid Build Coastguard Worker        }
7909*35238bceSAndroid Build Coastguard Worker
7910*35238bceSAndroid Build Coastguard Worker        both ""
7911*35238bceSAndroid Build Coastguard Worker            #version 300 es
7912*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7913*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7914*35238bceSAndroid Build Coastguard Worker
7915*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7916*35238bceSAndroid Build Coastguard Worker
7917*35238bceSAndroid Build Coastguard Worker            void main()
7918*35238bceSAndroid Build Coastguard Worker            {
7919*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7920*35238bceSAndroid Build Coastguard Worker                out0 = mat3(in0);
7921*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7922*35238bceSAndroid Build Coastguard Worker            }
7923*35238bceSAndroid Build Coastguard Worker        ""
7924*35238bceSAndroid Build Coastguard Worker    end
7925*35238bceSAndroid Build Coastguard Worker
7926*35238bceSAndroid Build Coastguard Worker    case mat3_to_mat3x2
7927*35238bceSAndroid Build Coastguard Worker        version 300 es
7928*35238bceSAndroid Build Coastguard Worker        values
7929*35238bceSAndroid Build Coastguard Worker        {
7930*35238bceSAndroid Build Coastguard Worker            input mat3 in0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ];
7931*35238bceSAndroid Build Coastguard Worker            output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ];
7932*35238bceSAndroid Build Coastguard Worker        }
7933*35238bceSAndroid Build Coastguard Worker
7934*35238bceSAndroid Build Coastguard Worker        both ""
7935*35238bceSAndroid Build Coastguard Worker            #version 300 es
7936*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7937*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7938*35238bceSAndroid Build Coastguard Worker
7939*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7940*35238bceSAndroid Build Coastguard Worker
7941*35238bceSAndroid Build Coastguard Worker            void main()
7942*35238bceSAndroid Build Coastguard Worker            {
7943*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7944*35238bceSAndroid Build Coastguard Worker                out0 = mat3x2(in0);
7945*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7946*35238bceSAndroid Build Coastguard Worker            }
7947*35238bceSAndroid Build Coastguard Worker        ""
7948*35238bceSAndroid Build Coastguard Worker    end
7949*35238bceSAndroid Build Coastguard Worker
7950*35238bceSAndroid Build Coastguard Worker    case mat3_to_mat2x4
7951*35238bceSAndroid Build Coastguard Worker        version 300 es
7952*35238bceSAndroid Build Coastguard Worker        values
7953*35238bceSAndroid Build Coastguard Worker        {
7954*35238bceSAndroid Build Coastguard Worker            input mat3 in0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ];
7955*35238bceSAndroid Build Coastguard Worker            output mat2x4 out0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, 0.0, 12.5, 0.0208333333333, 0.0625, 0.0) ];
7956*35238bceSAndroid Build Coastguard Worker        }
7957*35238bceSAndroid Build Coastguard Worker
7958*35238bceSAndroid Build Coastguard Worker        both ""
7959*35238bceSAndroid Build Coastguard Worker            #version 300 es
7960*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7961*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7962*35238bceSAndroid Build Coastguard Worker
7963*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7964*35238bceSAndroid Build Coastguard Worker
7965*35238bceSAndroid Build Coastguard Worker            void main()
7966*35238bceSAndroid Build Coastguard Worker            {
7967*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7968*35238bceSAndroid Build Coastguard Worker                out0 = mat2x4(in0);
7969*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7970*35238bceSAndroid Build Coastguard Worker            }
7971*35238bceSAndroid Build Coastguard Worker        ""
7972*35238bceSAndroid Build Coastguard Worker    end
7973*35238bceSAndroid Build Coastguard Worker
7974*35238bceSAndroid Build Coastguard Worker    case mat3_to_mat2x3
7975*35238bceSAndroid Build Coastguard Worker        version 300 es
7976*35238bceSAndroid Build Coastguard Worker        values
7977*35238bceSAndroid Build Coastguard Worker        {
7978*35238bceSAndroid Build Coastguard Worker            input mat3 in0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ];
7979*35238bceSAndroid Build Coastguard Worker            output mat2x3 out0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ];
7980*35238bceSAndroid Build Coastguard Worker        }
7981*35238bceSAndroid Build Coastguard Worker
7982*35238bceSAndroid Build Coastguard Worker        both ""
7983*35238bceSAndroid Build Coastguard Worker            #version 300 es
7984*35238bceSAndroid Build Coastguard Worker            precision mediump float;
7985*35238bceSAndroid Build Coastguard Worker            precision mediump int;
7986*35238bceSAndroid Build Coastguard Worker
7987*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
7988*35238bceSAndroid Build Coastguard Worker
7989*35238bceSAndroid Build Coastguard Worker            void main()
7990*35238bceSAndroid Build Coastguard Worker            {
7991*35238bceSAndroid Build Coastguard Worker                ${SETUP}
7992*35238bceSAndroid Build Coastguard Worker                out0 = mat2x3(in0);
7993*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
7994*35238bceSAndroid Build Coastguard Worker            }
7995*35238bceSAndroid Build Coastguard Worker        ""
7996*35238bceSAndroid Build Coastguard Worker    end
7997*35238bceSAndroid Build Coastguard Worker
7998*35238bceSAndroid Build Coastguard Worker    case mat3_to_mat2
7999*35238bceSAndroid Build Coastguard Worker        version 300 es
8000*35238bceSAndroid Build Coastguard Worker        values
8001*35238bceSAndroid Build Coastguard Worker        {
8002*35238bceSAndroid Build Coastguard Worker            input mat3 in0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, -0.75, -8.425, 0.03125) ];
8003*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, 32.0, 12.5, 0.0208333333333) ];
8004*35238bceSAndroid Build Coastguard Worker        }
8005*35238bceSAndroid Build Coastguard Worker
8006*35238bceSAndroid Build Coastguard Worker        both ""
8007*35238bceSAndroid Build Coastguard Worker            #version 300 es
8008*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8009*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8010*35238bceSAndroid Build Coastguard Worker
8011*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8012*35238bceSAndroid Build Coastguard Worker
8013*35238bceSAndroid Build Coastguard Worker            void main()
8014*35238bceSAndroid Build Coastguard Worker            {
8015*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8016*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0);
8017*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8018*35238bceSAndroid Build Coastguard Worker            }
8019*35238bceSAndroid Build Coastguard Worker        ""
8020*35238bceSAndroid Build Coastguard Worker    end
8021*35238bceSAndroid Build Coastguard Worker
8022*35238bceSAndroid Build Coastguard Worker    case mat3x2_to_mat4
8023*35238bceSAndroid Build Coastguard Worker        version 300 es
8024*35238bceSAndroid Build Coastguard Worker        values
8025*35238bceSAndroid Build Coastguard Worker        {
8026*35238bceSAndroid Build Coastguard Worker            input mat3x2 in0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ];
8027*35238bceSAndroid Build Coastguard Worker            output mat4 out0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.0, 0.0, 12.5, 0.0208333333333, 0.0, 0.0, -0.75, -8.425, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) ];
8028*35238bceSAndroid Build Coastguard Worker        }
8029*35238bceSAndroid Build Coastguard Worker
8030*35238bceSAndroid Build Coastguard Worker        both ""
8031*35238bceSAndroid Build Coastguard Worker            #version 300 es
8032*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8033*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8034*35238bceSAndroid Build Coastguard Worker
8035*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8036*35238bceSAndroid Build Coastguard Worker
8037*35238bceSAndroid Build Coastguard Worker            void main()
8038*35238bceSAndroid Build Coastguard Worker            {
8039*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8040*35238bceSAndroid Build Coastguard Worker                out0 = mat4(in0);
8041*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8042*35238bceSAndroid Build Coastguard Worker            }
8043*35238bceSAndroid Build Coastguard Worker        ""
8044*35238bceSAndroid Build Coastguard Worker    end
8045*35238bceSAndroid Build Coastguard Worker
8046*35238bceSAndroid Build Coastguard Worker    case mat3x2_to_mat4x3
8047*35238bceSAndroid Build Coastguard Worker        version 300 es
8048*35238bceSAndroid Build Coastguard Worker        values
8049*35238bceSAndroid Build Coastguard Worker        {
8050*35238bceSAndroid Build Coastguard Worker            input mat3x2 in0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ];
8051*35238bceSAndroid Build Coastguard Worker            output mat4x3 out0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.0, 12.5, 0.0208333333333, 0.0, -0.75, -8.425, 1.0, 0.0, 0.0, 0.0) ];
8052*35238bceSAndroid Build Coastguard Worker        }
8053*35238bceSAndroid Build Coastguard Worker
8054*35238bceSAndroid Build Coastguard Worker        both ""
8055*35238bceSAndroid Build Coastguard Worker            #version 300 es
8056*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8057*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8058*35238bceSAndroid Build Coastguard Worker
8059*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8060*35238bceSAndroid Build Coastguard Worker
8061*35238bceSAndroid Build Coastguard Worker            void main()
8062*35238bceSAndroid Build Coastguard Worker            {
8063*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8064*35238bceSAndroid Build Coastguard Worker                out0 = mat4x3(in0);
8065*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8066*35238bceSAndroid Build Coastguard Worker            }
8067*35238bceSAndroid Build Coastguard Worker        ""
8068*35238bceSAndroid Build Coastguard Worker    end
8069*35238bceSAndroid Build Coastguard Worker
8070*35238bceSAndroid Build Coastguard Worker    case mat3x2_to_mat4x2
8071*35238bceSAndroid Build Coastguard Worker        version 300 es
8072*35238bceSAndroid Build Coastguard Worker        values
8073*35238bceSAndroid Build Coastguard Worker        {
8074*35238bceSAndroid Build Coastguard Worker            input mat3x2 in0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ];
8075*35238bceSAndroid Build Coastguard Worker            output mat4x2 out0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425, 0.0, 0.0) ];
8076*35238bceSAndroid Build Coastguard Worker        }
8077*35238bceSAndroid Build Coastguard Worker
8078*35238bceSAndroid Build Coastguard Worker        both ""
8079*35238bceSAndroid Build Coastguard Worker            #version 300 es
8080*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8081*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8082*35238bceSAndroid Build Coastguard Worker
8083*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8084*35238bceSAndroid Build Coastguard Worker
8085*35238bceSAndroid Build Coastguard Worker            void main()
8086*35238bceSAndroid Build Coastguard Worker            {
8087*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8088*35238bceSAndroid Build Coastguard Worker                out0 = mat4x2(in0);
8089*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8090*35238bceSAndroid Build Coastguard Worker            }
8091*35238bceSAndroid Build Coastguard Worker        ""
8092*35238bceSAndroid Build Coastguard Worker    end
8093*35238bceSAndroid Build Coastguard Worker
8094*35238bceSAndroid Build Coastguard Worker    case mat3x2_to_mat3x4
8095*35238bceSAndroid Build Coastguard Worker        version 300 es
8096*35238bceSAndroid Build Coastguard Worker        values
8097*35238bceSAndroid Build Coastguard Worker        {
8098*35238bceSAndroid Build Coastguard Worker            input mat3x2 in0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ];
8099*35238bceSAndroid Build Coastguard Worker            output mat3x4 out0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.0, 0.0, 12.5, 0.0208333333333, 0.0, 0.0, -0.75, -8.425, 1.0, 0.0) ];
8100*35238bceSAndroid Build Coastguard Worker        }
8101*35238bceSAndroid Build Coastguard Worker
8102*35238bceSAndroid Build Coastguard Worker        both ""
8103*35238bceSAndroid Build Coastguard Worker            #version 300 es
8104*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8105*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8106*35238bceSAndroid Build Coastguard Worker
8107*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8108*35238bceSAndroid Build Coastguard Worker
8109*35238bceSAndroid Build Coastguard Worker            void main()
8110*35238bceSAndroid Build Coastguard Worker            {
8111*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8112*35238bceSAndroid Build Coastguard Worker                out0 = mat3x4(in0);
8113*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8114*35238bceSAndroid Build Coastguard Worker            }
8115*35238bceSAndroid Build Coastguard Worker        ""
8116*35238bceSAndroid Build Coastguard Worker    end
8117*35238bceSAndroid Build Coastguard Worker
8118*35238bceSAndroid Build Coastguard Worker    case mat3x2_to_mat3
8119*35238bceSAndroid Build Coastguard Worker        version 300 es
8120*35238bceSAndroid Build Coastguard Worker        values
8121*35238bceSAndroid Build Coastguard Worker        {
8122*35238bceSAndroid Build Coastguard Worker            input mat3x2 in0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ];
8123*35238bceSAndroid Build Coastguard Worker            output mat3 out0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.0, 12.5, 0.0208333333333, 0.0, -0.75, -8.425, 1.0) ];
8124*35238bceSAndroid Build Coastguard Worker        }
8125*35238bceSAndroid Build Coastguard Worker
8126*35238bceSAndroid Build Coastguard Worker        both ""
8127*35238bceSAndroid Build Coastguard Worker            #version 300 es
8128*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8129*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8130*35238bceSAndroid Build Coastguard Worker
8131*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8132*35238bceSAndroid Build Coastguard Worker
8133*35238bceSAndroid Build Coastguard Worker            void main()
8134*35238bceSAndroid Build Coastguard Worker            {
8135*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8136*35238bceSAndroid Build Coastguard Worker                out0 = mat3(in0);
8137*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8138*35238bceSAndroid Build Coastguard Worker            }
8139*35238bceSAndroid Build Coastguard Worker        ""
8140*35238bceSAndroid Build Coastguard Worker    end
8141*35238bceSAndroid Build Coastguard Worker
8142*35238bceSAndroid Build Coastguard Worker    case mat3x2_to_mat3x2
8143*35238bceSAndroid Build Coastguard Worker        version 300 es
8144*35238bceSAndroid Build Coastguard Worker        values
8145*35238bceSAndroid Build Coastguard Worker        {
8146*35238bceSAndroid Build Coastguard Worker            input mat3x2 in0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ];
8147*35238bceSAndroid Build Coastguard Worker            output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ];
8148*35238bceSAndroid Build Coastguard Worker        }
8149*35238bceSAndroid Build Coastguard Worker
8150*35238bceSAndroid Build Coastguard Worker        both ""
8151*35238bceSAndroid Build Coastguard Worker            #version 300 es
8152*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8153*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8154*35238bceSAndroid Build Coastguard Worker
8155*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8156*35238bceSAndroid Build Coastguard Worker
8157*35238bceSAndroid Build Coastguard Worker            void main()
8158*35238bceSAndroid Build Coastguard Worker            {
8159*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8160*35238bceSAndroid Build Coastguard Worker                out0 = mat3x2(in0);
8161*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8162*35238bceSAndroid Build Coastguard Worker            }
8163*35238bceSAndroid Build Coastguard Worker        ""
8164*35238bceSAndroid Build Coastguard Worker    end
8165*35238bceSAndroid Build Coastguard Worker
8166*35238bceSAndroid Build Coastguard Worker    case mat3x2_to_mat2x4
8167*35238bceSAndroid Build Coastguard Worker        version 300 es
8168*35238bceSAndroid Build Coastguard Worker        values
8169*35238bceSAndroid Build Coastguard Worker        {
8170*35238bceSAndroid Build Coastguard Worker            input mat3x2 in0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ];
8171*35238bceSAndroid Build Coastguard Worker            output mat2x4 out0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.0, 0.0, 12.5, 0.0208333333333, 0.0, 0.0) ];
8172*35238bceSAndroid Build Coastguard Worker        }
8173*35238bceSAndroid Build Coastguard Worker
8174*35238bceSAndroid Build Coastguard Worker        both ""
8175*35238bceSAndroid Build Coastguard Worker            #version 300 es
8176*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8177*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8178*35238bceSAndroid Build Coastguard Worker
8179*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8180*35238bceSAndroid Build Coastguard Worker
8181*35238bceSAndroid Build Coastguard Worker            void main()
8182*35238bceSAndroid Build Coastguard Worker            {
8183*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8184*35238bceSAndroid Build Coastguard Worker                out0 = mat2x4(in0);
8185*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8186*35238bceSAndroid Build Coastguard Worker            }
8187*35238bceSAndroid Build Coastguard Worker        ""
8188*35238bceSAndroid Build Coastguard Worker    end
8189*35238bceSAndroid Build Coastguard Worker
8190*35238bceSAndroid Build Coastguard Worker    case mat3x2_to_mat2x3
8191*35238bceSAndroid Build Coastguard Worker        version 300 es
8192*35238bceSAndroid Build Coastguard Worker        values
8193*35238bceSAndroid Build Coastguard Worker        {
8194*35238bceSAndroid Build Coastguard Worker            input mat3x2 in0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ];
8195*35238bceSAndroid Build Coastguard Worker            output mat2x3 out0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.0, 12.5, 0.0208333333333, 0.0) ];
8196*35238bceSAndroid Build Coastguard Worker        }
8197*35238bceSAndroid Build Coastguard Worker
8198*35238bceSAndroid Build Coastguard Worker        both ""
8199*35238bceSAndroid Build Coastguard Worker            #version 300 es
8200*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8201*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8202*35238bceSAndroid Build Coastguard Worker
8203*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8204*35238bceSAndroid Build Coastguard Worker
8205*35238bceSAndroid Build Coastguard Worker            void main()
8206*35238bceSAndroid Build Coastguard Worker            {
8207*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8208*35238bceSAndroid Build Coastguard Worker                out0 = mat2x3(in0);
8209*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8210*35238bceSAndroid Build Coastguard Worker            }
8211*35238bceSAndroid Build Coastguard Worker        ""
8212*35238bceSAndroid Build Coastguard Worker    end
8213*35238bceSAndroid Build Coastguard Worker
8214*35238bceSAndroid Build Coastguard Worker    case mat3x2_to_mat2
8215*35238bceSAndroid Build Coastguard Worker        version 300 es
8216*35238bceSAndroid Build Coastguard Worker        values
8217*35238bceSAndroid Build Coastguard Worker        {
8218*35238bceSAndroid Build Coastguard Worker            input mat3x2 in0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, -0.75, -8.425) ];
8219*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, 32.0, 12.5, 0.0208333333333) ];
8220*35238bceSAndroid Build Coastguard Worker        }
8221*35238bceSAndroid Build Coastguard Worker
8222*35238bceSAndroid Build Coastguard Worker        both ""
8223*35238bceSAndroid Build Coastguard Worker            #version 300 es
8224*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8225*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8226*35238bceSAndroid Build Coastguard Worker
8227*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8228*35238bceSAndroid Build Coastguard Worker
8229*35238bceSAndroid Build Coastguard Worker            void main()
8230*35238bceSAndroid Build Coastguard Worker            {
8231*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8232*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0);
8233*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8234*35238bceSAndroid Build Coastguard Worker            }
8235*35238bceSAndroid Build Coastguard Worker        ""
8236*35238bceSAndroid Build Coastguard Worker    end
8237*35238bceSAndroid Build Coastguard Worker
8238*35238bceSAndroid Build Coastguard Worker    case mat2x4_to_mat4
8239*35238bceSAndroid Build Coastguard Worker        version 300 es
8240*35238bceSAndroid Build Coastguard Worker        values
8241*35238bceSAndroid Build Coastguard Worker        {
8242*35238bceSAndroid Build Coastguard Worker            input mat2x4 in0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ];
8243*35238bceSAndroid Build Coastguard Worker            output mat4 out0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) ];
8244*35238bceSAndroid Build Coastguard Worker        }
8245*35238bceSAndroid Build Coastguard Worker
8246*35238bceSAndroid Build Coastguard Worker        both ""
8247*35238bceSAndroid Build Coastguard Worker            #version 300 es
8248*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8249*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8250*35238bceSAndroid Build Coastguard Worker
8251*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8252*35238bceSAndroid Build Coastguard Worker
8253*35238bceSAndroid Build Coastguard Worker            void main()
8254*35238bceSAndroid Build Coastguard Worker            {
8255*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8256*35238bceSAndroid Build Coastguard Worker                out0 = mat4(in0);
8257*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8258*35238bceSAndroid Build Coastguard Worker            }
8259*35238bceSAndroid Build Coastguard Worker        ""
8260*35238bceSAndroid Build Coastguard Worker    end
8261*35238bceSAndroid Build Coastguard Worker
8262*35238bceSAndroid Build Coastguard Worker    case mat2x4_to_mat4x3
8263*35238bceSAndroid Build Coastguard Worker        version 300 es
8264*35238bceSAndroid Build Coastguard Worker        values
8265*35238bceSAndroid Build Coastguard Worker        {
8266*35238bceSAndroid Build Coastguard Worker            input mat2x4 in0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ];
8267*35238bceSAndroid Build Coastguard Worker            output mat4x3 out0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) ];
8268*35238bceSAndroid Build Coastguard Worker        }
8269*35238bceSAndroid Build Coastguard Worker
8270*35238bceSAndroid Build Coastguard Worker        both ""
8271*35238bceSAndroid Build Coastguard Worker            #version 300 es
8272*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8273*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8274*35238bceSAndroid Build Coastguard Worker
8275*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8276*35238bceSAndroid Build Coastguard Worker
8277*35238bceSAndroid Build Coastguard Worker            void main()
8278*35238bceSAndroid Build Coastguard Worker            {
8279*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8280*35238bceSAndroid Build Coastguard Worker                out0 = mat4x3(in0);
8281*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8282*35238bceSAndroid Build Coastguard Worker            }
8283*35238bceSAndroid Build Coastguard Worker        ""
8284*35238bceSAndroid Build Coastguard Worker    end
8285*35238bceSAndroid Build Coastguard Worker
8286*35238bceSAndroid Build Coastguard Worker    case mat2x4_to_mat4x2
8287*35238bceSAndroid Build Coastguard Worker        version 300 es
8288*35238bceSAndroid Build Coastguard Worker        values
8289*35238bceSAndroid Build Coastguard Worker        {
8290*35238bceSAndroid Build Coastguard Worker            input mat2x4 in0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ];
8291*35238bceSAndroid Build Coastguard Worker            output mat4x2 out0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, 0.0, 0.0, 0.0, 0.0) ];
8292*35238bceSAndroid Build Coastguard Worker        }
8293*35238bceSAndroid Build Coastguard Worker
8294*35238bceSAndroid Build Coastguard Worker        both ""
8295*35238bceSAndroid Build Coastguard Worker            #version 300 es
8296*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8297*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8298*35238bceSAndroid Build Coastguard Worker
8299*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8300*35238bceSAndroid Build Coastguard Worker
8301*35238bceSAndroid Build Coastguard Worker            void main()
8302*35238bceSAndroid Build Coastguard Worker            {
8303*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8304*35238bceSAndroid Build Coastguard Worker                out0 = mat4x2(in0);
8305*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8306*35238bceSAndroid Build Coastguard Worker            }
8307*35238bceSAndroid Build Coastguard Worker        ""
8308*35238bceSAndroid Build Coastguard Worker    end
8309*35238bceSAndroid Build Coastguard Worker
8310*35238bceSAndroid Build Coastguard Worker    case mat2x4_to_mat3x4
8311*35238bceSAndroid Build Coastguard Worker        version 300 es
8312*35238bceSAndroid Build Coastguard Worker        values
8313*35238bceSAndroid Build Coastguard Worker        {
8314*35238bceSAndroid Build Coastguard Worker            input mat2x4 in0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ];
8315*35238bceSAndroid Build Coastguard Worker            output mat3x4 out0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5, 0.0, 0.0, 1.0, 0.0) ];
8316*35238bceSAndroid Build Coastguard Worker        }
8317*35238bceSAndroid Build Coastguard Worker
8318*35238bceSAndroid Build Coastguard Worker        both ""
8319*35238bceSAndroid Build Coastguard Worker            #version 300 es
8320*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8321*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8322*35238bceSAndroid Build Coastguard Worker
8323*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8324*35238bceSAndroid Build Coastguard Worker
8325*35238bceSAndroid Build Coastguard Worker            void main()
8326*35238bceSAndroid Build Coastguard Worker            {
8327*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8328*35238bceSAndroid Build Coastguard Worker                out0 = mat3x4(in0);
8329*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8330*35238bceSAndroid Build Coastguard Worker            }
8331*35238bceSAndroid Build Coastguard Worker        ""
8332*35238bceSAndroid Build Coastguard Worker    end
8333*35238bceSAndroid Build Coastguard Worker
8334*35238bceSAndroid Build Coastguard Worker    case mat2x4_to_mat3
8335*35238bceSAndroid Build Coastguard Worker        version 300 es
8336*35238bceSAndroid Build Coastguard Worker        values
8337*35238bceSAndroid Build Coastguard Worker        {
8338*35238bceSAndroid Build Coastguard Worker            input mat2x4 in0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ];
8339*35238bceSAndroid Build Coastguard Worker            output mat3 out0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, 0.0, 0.0, 1.0) ];
8340*35238bceSAndroid Build Coastguard Worker        }
8341*35238bceSAndroid Build Coastguard Worker
8342*35238bceSAndroid Build Coastguard Worker        both ""
8343*35238bceSAndroid Build Coastguard Worker            #version 300 es
8344*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8345*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8346*35238bceSAndroid Build Coastguard Worker
8347*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8348*35238bceSAndroid Build Coastguard Worker
8349*35238bceSAndroid Build Coastguard Worker            void main()
8350*35238bceSAndroid Build Coastguard Worker            {
8351*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8352*35238bceSAndroid Build Coastguard Worker                out0 = mat3(in0);
8353*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8354*35238bceSAndroid Build Coastguard Worker            }
8355*35238bceSAndroid Build Coastguard Worker        ""
8356*35238bceSAndroid Build Coastguard Worker    end
8357*35238bceSAndroid Build Coastguard Worker
8358*35238bceSAndroid Build Coastguard Worker    case mat2x4_to_mat3x2
8359*35238bceSAndroid Build Coastguard Worker        version 300 es
8360*35238bceSAndroid Build Coastguard Worker        values
8361*35238bceSAndroid Build Coastguard Worker        {
8362*35238bceSAndroid Build Coastguard Worker            input mat2x4 in0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ];
8363*35238bceSAndroid Build Coastguard Worker            output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, 0.0, 0.0) ];
8364*35238bceSAndroid Build Coastguard Worker        }
8365*35238bceSAndroid Build Coastguard Worker
8366*35238bceSAndroid Build Coastguard Worker        both ""
8367*35238bceSAndroid Build Coastguard Worker            #version 300 es
8368*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8369*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8370*35238bceSAndroid Build Coastguard Worker
8371*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8372*35238bceSAndroid Build Coastguard Worker
8373*35238bceSAndroid Build Coastguard Worker            void main()
8374*35238bceSAndroid Build Coastguard Worker            {
8375*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8376*35238bceSAndroid Build Coastguard Worker                out0 = mat3x2(in0);
8377*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8378*35238bceSAndroid Build Coastguard Worker            }
8379*35238bceSAndroid Build Coastguard Worker        ""
8380*35238bceSAndroid Build Coastguard Worker    end
8381*35238bceSAndroid Build Coastguard Worker
8382*35238bceSAndroid Build Coastguard Worker    case mat2x4_to_mat2x4
8383*35238bceSAndroid Build Coastguard Worker        version 300 es
8384*35238bceSAndroid Build Coastguard Worker        values
8385*35238bceSAndroid Build Coastguard Worker        {
8386*35238bceSAndroid Build Coastguard Worker            input mat2x4 in0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ];
8387*35238bceSAndroid Build Coastguard Worker            output mat2x4 out0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ];
8388*35238bceSAndroid Build Coastguard Worker        }
8389*35238bceSAndroid Build Coastguard Worker
8390*35238bceSAndroid Build Coastguard Worker        both ""
8391*35238bceSAndroid Build Coastguard Worker            #version 300 es
8392*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8393*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8394*35238bceSAndroid Build Coastguard Worker
8395*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8396*35238bceSAndroid Build Coastguard Worker
8397*35238bceSAndroid Build Coastguard Worker            void main()
8398*35238bceSAndroid Build Coastguard Worker            {
8399*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8400*35238bceSAndroid Build Coastguard Worker                out0 = mat2x4(in0);
8401*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8402*35238bceSAndroid Build Coastguard Worker            }
8403*35238bceSAndroid Build Coastguard Worker        ""
8404*35238bceSAndroid Build Coastguard Worker    end
8405*35238bceSAndroid Build Coastguard Worker
8406*35238bceSAndroid Build Coastguard Worker    case mat2x4_to_mat2x3
8407*35238bceSAndroid Build Coastguard Worker        version 300 es
8408*35238bceSAndroid Build Coastguard Worker        values
8409*35238bceSAndroid Build Coastguard Worker        {
8410*35238bceSAndroid Build Coastguard Worker            input mat2x4 in0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ];
8411*35238bceSAndroid Build Coastguard Worker            output mat2x3 out0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ];
8412*35238bceSAndroid Build Coastguard Worker        }
8413*35238bceSAndroid Build Coastguard Worker
8414*35238bceSAndroid Build Coastguard Worker        both ""
8415*35238bceSAndroid Build Coastguard Worker            #version 300 es
8416*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8417*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8418*35238bceSAndroid Build Coastguard Worker
8419*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8420*35238bceSAndroid Build Coastguard Worker
8421*35238bceSAndroid Build Coastguard Worker            void main()
8422*35238bceSAndroid Build Coastguard Worker            {
8423*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8424*35238bceSAndroid Build Coastguard Worker                out0 = mat2x3(in0);
8425*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8426*35238bceSAndroid Build Coastguard Worker            }
8427*35238bceSAndroid Build Coastguard Worker        ""
8428*35238bceSAndroid Build Coastguard Worker    end
8429*35238bceSAndroid Build Coastguard Worker
8430*35238bceSAndroid Build Coastguard Worker    case mat2x4_to_mat2
8431*35238bceSAndroid Build Coastguard Worker        version 300 es
8432*35238bceSAndroid Build Coastguard Worker        values
8433*35238bceSAndroid Build Coastguard Worker        {
8434*35238bceSAndroid Build Coastguard Worker            input mat2x4 in0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, -6.725, 12.5, 0.0208333333333, 0.0625, -0.5) ];
8435*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, 32.0, 12.5, 0.0208333333333) ];
8436*35238bceSAndroid Build Coastguard Worker        }
8437*35238bceSAndroid Build Coastguard Worker
8438*35238bceSAndroid Build Coastguard Worker        both ""
8439*35238bceSAndroid Build Coastguard Worker            #version 300 es
8440*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8441*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8442*35238bceSAndroid Build Coastguard Worker
8443*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8444*35238bceSAndroid Build Coastguard Worker
8445*35238bceSAndroid Build Coastguard Worker            void main()
8446*35238bceSAndroid Build Coastguard Worker            {
8447*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8448*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0);
8449*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8450*35238bceSAndroid Build Coastguard Worker            }
8451*35238bceSAndroid Build Coastguard Worker        ""
8452*35238bceSAndroid Build Coastguard Worker    end
8453*35238bceSAndroid Build Coastguard Worker
8454*35238bceSAndroid Build Coastguard Worker    case mat2x3_to_mat4
8455*35238bceSAndroid Build Coastguard Worker        version 300 es
8456*35238bceSAndroid Build Coastguard Worker        values
8457*35238bceSAndroid Build Coastguard Worker        {
8458*35238bceSAndroid Build Coastguard Worker            input mat2x3 in0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ];
8459*35238bceSAndroid Build Coastguard Worker            output mat4 out0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, 32.0, 0.125, 0.0, 12.5, 0.0208333333333, 0.0625, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) ];
8460*35238bceSAndroid Build Coastguard Worker        }
8461*35238bceSAndroid Build Coastguard Worker
8462*35238bceSAndroid Build Coastguard Worker        both ""
8463*35238bceSAndroid Build Coastguard Worker            #version 300 es
8464*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8465*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8466*35238bceSAndroid Build Coastguard Worker
8467*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8468*35238bceSAndroid Build Coastguard Worker
8469*35238bceSAndroid Build Coastguard Worker            void main()
8470*35238bceSAndroid Build Coastguard Worker            {
8471*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8472*35238bceSAndroid Build Coastguard Worker                out0 = mat4(in0);
8473*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8474*35238bceSAndroid Build Coastguard Worker            }
8475*35238bceSAndroid Build Coastguard Worker        ""
8476*35238bceSAndroid Build Coastguard Worker    end
8477*35238bceSAndroid Build Coastguard Worker
8478*35238bceSAndroid Build Coastguard Worker    case mat2x3_to_mat4x3
8479*35238bceSAndroid Build Coastguard Worker        version 300 es
8480*35238bceSAndroid Build Coastguard Worker        values
8481*35238bceSAndroid Build Coastguard Worker        {
8482*35238bceSAndroid Build Coastguard Worker            input mat2x3 in0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ];
8483*35238bceSAndroid Build Coastguard Worker            output mat4x3 out0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) ];
8484*35238bceSAndroid Build Coastguard Worker        }
8485*35238bceSAndroid Build Coastguard Worker
8486*35238bceSAndroid Build Coastguard Worker        both ""
8487*35238bceSAndroid Build Coastguard Worker            #version 300 es
8488*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8489*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8490*35238bceSAndroid Build Coastguard Worker
8491*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8492*35238bceSAndroid Build Coastguard Worker
8493*35238bceSAndroid Build Coastguard Worker            void main()
8494*35238bceSAndroid Build Coastguard Worker            {
8495*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8496*35238bceSAndroid Build Coastguard Worker                out0 = mat4x3(in0);
8497*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8498*35238bceSAndroid Build Coastguard Worker            }
8499*35238bceSAndroid Build Coastguard Worker        ""
8500*35238bceSAndroid Build Coastguard Worker    end
8501*35238bceSAndroid Build Coastguard Worker
8502*35238bceSAndroid Build Coastguard Worker    case mat2x3_to_mat4x2
8503*35238bceSAndroid Build Coastguard Worker        version 300 es
8504*35238bceSAndroid Build Coastguard Worker        values
8505*35238bceSAndroid Build Coastguard Worker        {
8506*35238bceSAndroid Build Coastguard Worker            input mat2x3 in0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ];
8507*35238bceSAndroid Build Coastguard Worker            output mat4x2 out0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, 32.0, 12.5, 0.0208333333333, 0.0, 0.0, 0.0, 0.0) ];
8508*35238bceSAndroid Build Coastguard Worker        }
8509*35238bceSAndroid Build Coastguard Worker
8510*35238bceSAndroid Build Coastguard Worker        both ""
8511*35238bceSAndroid Build Coastguard Worker            #version 300 es
8512*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8513*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8514*35238bceSAndroid Build Coastguard Worker
8515*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8516*35238bceSAndroid Build Coastguard Worker
8517*35238bceSAndroid Build Coastguard Worker            void main()
8518*35238bceSAndroid Build Coastguard Worker            {
8519*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8520*35238bceSAndroid Build Coastguard Worker                out0 = mat4x2(in0);
8521*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8522*35238bceSAndroid Build Coastguard Worker            }
8523*35238bceSAndroid Build Coastguard Worker        ""
8524*35238bceSAndroid Build Coastguard Worker    end
8525*35238bceSAndroid Build Coastguard Worker
8526*35238bceSAndroid Build Coastguard Worker    case mat2x3_to_mat3x4
8527*35238bceSAndroid Build Coastguard Worker        version 300 es
8528*35238bceSAndroid Build Coastguard Worker        values
8529*35238bceSAndroid Build Coastguard Worker        {
8530*35238bceSAndroid Build Coastguard Worker            input mat2x3 in0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ];
8531*35238bceSAndroid Build Coastguard Worker            output mat3x4 out0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, 32.0, 0.125, 0.0, 12.5, 0.0208333333333, 0.0625, 0.0, 0.0, 0.0, 1.0, 0.0) ];
8532*35238bceSAndroid Build Coastguard Worker        }
8533*35238bceSAndroid Build Coastguard Worker
8534*35238bceSAndroid Build Coastguard Worker        both ""
8535*35238bceSAndroid Build Coastguard Worker            #version 300 es
8536*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8537*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8538*35238bceSAndroid Build Coastguard Worker
8539*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8540*35238bceSAndroid Build Coastguard Worker
8541*35238bceSAndroid Build Coastguard Worker            void main()
8542*35238bceSAndroid Build Coastguard Worker            {
8543*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8544*35238bceSAndroid Build Coastguard Worker                out0 = mat3x4(in0);
8545*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8546*35238bceSAndroid Build Coastguard Worker            }
8547*35238bceSAndroid Build Coastguard Worker        ""
8548*35238bceSAndroid Build Coastguard Worker    end
8549*35238bceSAndroid Build Coastguard Worker
8550*35238bceSAndroid Build Coastguard Worker    case mat2x3_to_mat3
8551*35238bceSAndroid Build Coastguard Worker        version 300 es
8552*35238bceSAndroid Build Coastguard Worker        values
8553*35238bceSAndroid Build Coastguard Worker        {
8554*35238bceSAndroid Build Coastguard Worker            input mat2x3 in0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ];
8555*35238bceSAndroid Build Coastguard Worker            output mat3 out0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625, 0.0, 0.0, 1.0) ];
8556*35238bceSAndroid Build Coastguard Worker        }
8557*35238bceSAndroid Build Coastguard Worker
8558*35238bceSAndroid Build Coastguard Worker        both ""
8559*35238bceSAndroid Build Coastguard Worker            #version 300 es
8560*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8561*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8562*35238bceSAndroid Build Coastguard Worker
8563*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8564*35238bceSAndroid Build Coastguard Worker
8565*35238bceSAndroid Build Coastguard Worker            void main()
8566*35238bceSAndroid Build Coastguard Worker            {
8567*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8568*35238bceSAndroid Build Coastguard Worker                out0 = mat3(in0);
8569*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8570*35238bceSAndroid Build Coastguard Worker            }
8571*35238bceSAndroid Build Coastguard Worker        ""
8572*35238bceSAndroid Build Coastguard Worker    end
8573*35238bceSAndroid Build Coastguard Worker
8574*35238bceSAndroid Build Coastguard Worker    case mat2x3_to_mat3x2
8575*35238bceSAndroid Build Coastguard Worker        version 300 es
8576*35238bceSAndroid Build Coastguard Worker        values
8577*35238bceSAndroid Build Coastguard Worker        {
8578*35238bceSAndroid Build Coastguard Worker            input mat2x3 in0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ];
8579*35238bceSAndroid Build Coastguard Worker            output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, 32.0, 12.5, 0.0208333333333, 0.0, 0.0) ];
8580*35238bceSAndroid Build Coastguard Worker        }
8581*35238bceSAndroid Build Coastguard Worker
8582*35238bceSAndroid Build Coastguard Worker        both ""
8583*35238bceSAndroid Build Coastguard Worker            #version 300 es
8584*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8585*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8586*35238bceSAndroid Build Coastguard Worker
8587*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8588*35238bceSAndroid Build Coastguard Worker
8589*35238bceSAndroid Build Coastguard Worker            void main()
8590*35238bceSAndroid Build Coastguard Worker            {
8591*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8592*35238bceSAndroid Build Coastguard Worker                out0 = mat3x2(in0);
8593*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8594*35238bceSAndroid Build Coastguard Worker            }
8595*35238bceSAndroid Build Coastguard Worker        ""
8596*35238bceSAndroid Build Coastguard Worker    end
8597*35238bceSAndroid Build Coastguard Worker
8598*35238bceSAndroid Build Coastguard Worker    case mat2x3_to_mat2x4
8599*35238bceSAndroid Build Coastguard Worker        version 300 es
8600*35238bceSAndroid Build Coastguard Worker        values
8601*35238bceSAndroid Build Coastguard Worker        {
8602*35238bceSAndroid Build Coastguard Worker            input mat2x3 in0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ];
8603*35238bceSAndroid Build Coastguard Worker            output mat2x4 out0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, 32.0, 0.125, 0.0, 12.5, 0.0208333333333, 0.0625, 0.0) ];
8604*35238bceSAndroid Build Coastguard Worker        }
8605*35238bceSAndroid Build Coastguard Worker
8606*35238bceSAndroid Build Coastguard Worker        both ""
8607*35238bceSAndroid Build Coastguard Worker            #version 300 es
8608*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8609*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8610*35238bceSAndroid Build Coastguard Worker
8611*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8612*35238bceSAndroid Build Coastguard Worker
8613*35238bceSAndroid Build Coastguard Worker            void main()
8614*35238bceSAndroid Build Coastguard Worker            {
8615*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8616*35238bceSAndroid Build Coastguard Worker                out0 = mat2x4(in0);
8617*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8618*35238bceSAndroid Build Coastguard Worker            }
8619*35238bceSAndroid Build Coastguard Worker        ""
8620*35238bceSAndroid Build Coastguard Worker    end
8621*35238bceSAndroid Build Coastguard Worker
8622*35238bceSAndroid Build Coastguard Worker    case mat2x3_to_mat2x3
8623*35238bceSAndroid Build Coastguard Worker        version 300 es
8624*35238bceSAndroid Build Coastguard Worker        values
8625*35238bceSAndroid Build Coastguard Worker        {
8626*35238bceSAndroid Build Coastguard Worker            input mat2x3 in0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ];
8627*35238bceSAndroid Build Coastguard Worker            output mat2x3 out0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ];
8628*35238bceSAndroid Build Coastguard Worker        }
8629*35238bceSAndroid Build Coastguard Worker
8630*35238bceSAndroid Build Coastguard Worker        both ""
8631*35238bceSAndroid Build Coastguard Worker            #version 300 es
8632*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8633*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8634*35238bceSAndroid Build Coastguard Worker
8635*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8636*35238bceSAndroid Build Coastguard Worker
8637*35238bceSAndroid Build Coastguard Worker            void main()
8638*35238bceSAndroid Build Coastguard Worker            {
8639*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8640*35238bceSAndroid Build Coastguard Worker                out0 = mat2x3(in0);
8641*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8642*35238bceSAndroid Build Coastguard Worker            }
8643*35238bceSAndroid Build Coastguard Worker        ""
8644*35238bceSAndroid Build Coastguard Worker    end
8645*35238bceSAndroid Build Coastguard Worker
8646*35238bceSAndroid Build Coastguard Worker    case mat2x3_to_mat2
8647*35238bceSAndroid Build Coastguard Worker        version 300 es
8648*35238bceSAndroid Build Coastguard Worker        values
8649*35238bceSAndroid Build Coastguard Worker        {
8650*35238bceSAndroid Build Coastguard Worker            input mat2x3 in0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, 32.0, 0.125, 12.5, 0.0208333333333, 0.0625) ];
8651*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, 32.0, 12.5, 0.0208333333333) ];
8652*35238bceSAndroid Build Coastguard Worker        }
8653*35238bceSAndroid Build Coastguard Worker
8654*35238bceSAndroid Build Coastguard Worker        both ""
8655*35238bceSAndroid Build Coastguard Worker            #version 300 es
8656*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8657*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8658*35238bceSAndroid Build Coastguard Worker
8659*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8660*35238bceSAndroid Build Coastguard Worker
8661*35238bceSAndroid Build Coastguard Worker            void main()
8662*35238bceSAndroid Build Coastguard Worker            {
8663*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8664*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0);
8665*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8666*35238bceSAndroid Build Coastguard Worker            }
8667*35238bceSAndroid Build Coastguard Worker        ""
8668*35238bceSAndroid Build Coastguard Worker    end
8669*35238bceSAndroid Build Coastguard Worker
8670*35238bceSAndroid Build Coastguard Worker    case mat2_to_mat4
8671*35238bceSAndroid Build Coastguard Worker        version 300 es
8672*35238bceSAndroid Build Coastguard Worker        values
8673*35238bceSAndroid Build Coastguard Worker        {
8674*35238bceSAndroid Build Coastguard Worker            input mat2 in0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(8.0, -24.0, 16.0, -16.0) | mat2(0.125, 0.03125, 0.0625, 0.015625) | mat2(-18.725, -0.0125, -0.5, 19.975) ];
8675*35238bceSAndroid Build Coastguard Worker            output mat4 out0 = [ mat4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, -0.75, 0.0, 0.0, 12.5, 9.975, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(6.5, -0.75, 0.0, 0.0, 12.5, 9.975, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(8.0, -24.0, 0.0, 0.0, 16.0, -16.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(0.125, 0.03125, 0.0, 0.0, 0.0625, 0.015625, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(-18.725, -0.0125, 0.0, 0.0, -0.5, 19.975, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) ];
8676*35238bceSAndroid Build Coastguard Worker        }
8677*35238bceSAndroid Build Coastguard Worker
8678*35238bceSAndroid Build Coastguard Worker        both ""
8679*35238bceSAndroid Build Coastguard Worker            #version 300 es
8680*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8681*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8682*35238bceSAndroid Build Coastguard Worker
8683*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8684*35238bceSAndroid Build Coastguard Worker
8685*35238bceSAndroid Build Coastguard Worker            void main()
8686*35238bceSAndroid Build Coastguard Worker            {
8687*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8688*35238bceSAndroid Build Coastguard Worker                out0 = mat4(in0);
8689*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8690*35238bceSAndroid Build Coastguard Worker            }
8691*35238bceSAndroid Build Coastguard Worker        ""
8692*35238bceSAndroid Build Coastguard Worker    end
8693*35238bceSAndroid Build Coastguard Worker
8694*35238bceSAndroid Build Coastguard Worker    case mat2_to_mat4x3
8695*35238bceSAndroid Build Coastguard Worker        version 300 es
8696*35238bceSAndroid Build Coastguard Worker        values
8697*35238bceSAndroid Build Coastguard Worker        {
8698*35238bceSAndroid Build Coastguard Worker            input mat2 in0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(8.0, -24.0, 16.0, -16.0) | mat2(0.125, 0.03125, 0.0625, 0.015625) | mat2(-18.725, -0.0125, -0.5, 19.975) ];
8699*35238bceSAndroid Build Coastguard Worker            output mat4x3 out0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, -0.75, 0.0, 12.5, 9.975, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(6.5, -0.75, 0.0, 12.5, 9.975, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(8.0, -24.0, 0.0, 16.0, -16.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(0.125, 0.03125, 0.0, 0.0625, 0.015625, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat4x3(-18.725, -0.0125, 0.0, -0.5, 19.975, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) ];
8700*35238bceSAndroid Build Coastguard Worker        }
8701*35238bceSAndroid Build Coastguard Worker
8702*35238bceSAndroid Build Coastguard Worker        both ""
8703*35238bceSAndroid Build Coastguard Worker            #version 300 es
8704*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8705*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8706*35238bceSAndroid Build Coastguard Worker
8707*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8708*35238bceSAndroid Build Coastguard Worker
8709*35238bceSAndroid Build Coastguard Worker            void main()
8710*35238bceSAndroid Build Coastguard Worker            {
8711*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8712*35238bceSAndroid Build Coastguard Worker                out0 = mat4x3(in0);
8713*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8714*35238bceSAndroid Build Coastguard Worker            }
8715*35238bceSAndroid Build Coastguard Worker        ""
8716*35238bceSAndroid Build Coastguard Worker    end
8717*35238bceSAndroid Build Coastguard Worker
8718*35238bceSAndroid Build Coastguard Worker    case mat2_to_mat4x2
8719*35238bceSAndroid Build Coastguard Worker        version 300 es
8720*35238bceSAndroid Build Coastguard Worker        values
8721*35238bceSAndroid Build Coastguard Worker        {
8722*35238bceSAndroid Build Coastguard Worker            input mat2 in0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(8.0, -24.0, 16.0, -16.0) | mat2(0.125, 0.03125, 0.0625, 0.015625) | mat2(-18.725, -0.0125, -0.5, 19.975) ];
8723*35238bceSAndroid Build Coastguard Worker            output mat4x2 out0 = [ mat4x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, -0.75, 12.5, 9.975, 0.0, 0.0, 0.0, 0.0) | mat4x2(6.5, -0.75, 12.5, 9.975, 0.0, 0.0, 0.0, 0.0) | mat4x2(8.0, -24.0, 16.0, -16.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(0.125, 0.03125, 0.0625, 0.015625, 0.0, 0.0, 0.0, 0.0) | mat4x2(-18.725, -0.0125, -0.5, 19.975, 0.0, 0.0, 0.0, 0.0) ];
8724*35238bceSAndroid Build Coastguard Worker        }
8725*35238bceSAndroid Build Coastguard Worker
8726*35238bceSAndroid Build Coastguard Worker        both ""
8727*35238bceSAndroid Build Coastguard Worker            #version 300 es
8728*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8729*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8730*35238bceSAndroid Build Coastguard Worker
8731*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8732*35238bceSAndroid Build Coastguard Worker
8733*35238bceSAndroid Build Coastguard Worker            void main()
8734*35238bceSAndroid Build Coastguard Worker            {
8735*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8736*35238bceSAndroid Build Coastguard Worker                out0 = mat4x2(in0);
8737*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8738*35238bceSAndroid Build Coastguard Worker            }
8739*35238bceSAndroid Build Coastguard Worker        ""
8740*35238bceSAndroid Build Coastguard Worker    end
8741*35238bceSAndroid Build Coastguard Worker
8742*35238bceSAndroid Build Coastguard Worker    case mat2_to_mat3x4
8743*35238bceSAndroid Build Coastguard Worker        version 300 es
8744*35238bceSAndroid Build Coastguard Worker        values
8745*35238bceSAndroid Build Coastguard Worker        {
8746*35238bceSAndroid Build Coastguard Worker            input mat2 in0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(8.0, -24.0, 16.0, -16.0) | mat2(0.125, 0.03125, 0.0625, 0.015625) | mat2(-18.725, -0.0125, -0.5, 19.975) ];
8747*35238bceSAndroid Build Coastguard Worker            output mat3x4 out0 = [ mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, -0.75, 0.0, 0.0, 12.5, 9.975, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(6.5, -0.75, 0.0, 0.0, 12.5, 9.975, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(8.0, -24.0, 0.0, 0.0, 16.0, -16.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(0.125, 0.03125, 0.0, 0.0, 0.0625, 0.015625, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(-18.725, -0.0125, 0.0, 0.0, -0.5, 19.975, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0) ];
8748*35238bceSAndroid Build Coastguard Worker        }
8749*35238bceSAndroid Build Coastguard Worker
8750*35238bceSAndroid Build Coastguard Worker        both ""
8751*35238bceSAndroid Build Coastguard Worker            #version 300 es
8752*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8753*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8754*35238bceSAndroid Build Coastguard Worker
8755*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8756*35238bceSAndroid Build Coastguard Worker
8757*35238bceSAndroid Build Coastguard Worker            void main()
8758*35238bceSAndroid Build Coastguard Worker            {
8759*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8760*35238bceSAndroid Build Coastguard Worker                out0 = mat3x4(in0);
8761*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8762*35238bceSAndroid Build Coastguard Worker            }
8763*35238bceSAndroid Build Coastguard Worker        ""
8764*35238bceSAndroid Build Coastguard Worker    end
8765*35238bceSAndroid Build Coastguard Worker
8766*35238bceSAndroid Build Coastguard Worker    case mat2_to_mat3
8767*35238bceSAndroid Build Coastguard Worker        version 300 es
8768*35238bceSAndroid Build Coastguard Worker        values
8769*35238bceSAndroid Build Coastguard Worker        {
8770*35238bceSAndroid Build Coastguard Worker            input mat2 in0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(8.0, -24.0, 16.0, -16.0) | mat2(0.125, 0.03125, 0.0625, 0.015625) | mat2(-18.725, -0.0125, -0.5, 19.975) ];
8771*35238bceSAndroid Build Coastguard Worker            output mat3 out0 = [ mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, -0.75, 0.0, 12.5, 9.975, 0.0, 0.0, 0.0, 1.0) | mat3(6.5, -0.75, 0.0, 12.5, 9.975, 0.0, 0.0, 0.0, 1.0) | mat3(8.0, -24.0, 0.0, 16.0, -16.0, 0.0, 0.0, 0.0, 1.0) | mat3(0.125, 0.03125, 0.0, 0.0625, 0.015625, 0.0, 0.0, 0.0, 1.0) | mat3(-18.725, -0.0125, 0.0, -0.5, 19.975, 0.0, 0.0, 0.0, 1.0) ];
8772*35238bceSAndroid Build Coastguard Worker        }
8773*35238bceSAndroid Build Coastguard Worker
8774*35238bceSAndroid Build Coastguard Worker        both ""
8775*35238bceSAndroid Build Coastguard Worker            #version 300 es
8776*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8777*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8778*35238bceSAndroid Build Coastguard Worker
8779*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8780*35238bceSAndroid Build Coastguard Worker
8781*35238bceSAndroid Build Coastguard Worker            void main()
8782*35238bceSAndroid Build Coastguard Worker            {
8783*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8784*35238bceSAndroid Build Coastguard Worker                out0 = mat3(in0);
8785*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8786*35238bceSAndroid Build Coastguard Worker            }
8787*35238bceSAndroid Build Coastguard Worker        ""
8788*35238bceSAndroid Build Coastguard Worker    end
8789*35238bceSAndroid Build Coastguard Worker
8790*35238bceSAndroid Build Coastguard Worker    case mat2_to_mat3x2
8791*35238bceSAndroid Build Coastguard Worker        version 300 es
8792*35238bceSAndroid Build Coastguard Worker        values
8793*35238bceSAndroid Build Coastguard Worker        {
8794*35238bceSAndroid Build Coastguard Worker            input mat2 in0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(8.0, -24.0, 16.0, -16.0) | mat2(0.125, 0.03125, 0.0625, 0.015625) | mat2(-18.725, -0.0125, -0.5, 19.975) ];
8795*35238bceSAndroid Build Coastguard Worker            output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat3x2(6.5, -0.75, 12.5, 9.975, 0.0, 0.0) | mat3x2(6.5, -0.75, 12.5, 9.975, 0.0, 0.0) | mat3x2(8.0, -24.0, 16.0, -16.0, 0.0, 0.0) | mat3x2(0.125, 0.03125, 0.0625, 0.015625, 0.0, 0.0) | mat3x2(-18.725, -0.0125, -0.5, 19.975, 0.0, 0.0) ];
8796*35238bceSAndroid Build Coastguard Worker        }
8797*35238bceSAndroid Build Coastguard Worker
8798*35238bceSAndroid Build Coastguard Worker        both ""
8799*35238bceSAndroid Build Coastguard Worker            #version 300 es
8800*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8801*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8802*35238bceSAndroid Build Coastguard Worker
8803*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8804*35238bceSAndroid Build Coastguard Worker
8805*35238bceSAndroid Build Coastguard Worker            void main()
8806*35238bceSAndroid Build Coastguard Worker            {
8807*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8808*35238bceSAndroid Build Coastguard Worker                out0 = mat3x2(in0);
8809*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8810*35238bceSAndroid Build Coastguard Worker            }
8811*35238bceSAndroid Build Coastguard Worker        ""
8812*35238bceSAndroid Build Coastguard Worker    end
8813*35238bceSAndroid Build Coastguard Worker
8814*35238bceSAndroid Build Coastguard Worker    case mat2_to_mat2x4
8815*35238bceSAndroid Build Coastguard Worker        version 300 es
8816*35238bceSAndroid Build Coastguard Worker        values
8817*35238bceSAndroid Build Coastguard Worker        {
8818*35238bceSAndroid Build Coastguard Worker            input mat2 in0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(8.0, -24.0, 16.0, -16.0) | mat2(0.125, 0.03125, 0.0625, 0.015625) | mat2(-18.725, -0.0125, -0.5, 19.975) ];
8819*35238bceSAndroid Build Coastguard Worker            output mat2x4 out0 = [ mat2x4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0) | mat2x4(6.5, -0.75, 0.0, 0.0, 12.5, 9.975, 0.0, 0.0) | mat2x4(6.5, -0.75, 0.0, 0.0, 12.5, 9.975, 0.0, 0.0) | mat2x4(8.0, -24.0, 0.0, 0.0, 16.0, -16.0, 0.0, 0.0) | mat2x4(0.125, 0.03125, 0.0, 0.0, 0.0625, 0.015625, 0.0, 0.0) | mat2x4(-18.725, -0.0125, 0.0, 0.0, -0.5, 19.975, 0.0, 0.0) ];
8820*35238bceSAndroid Build Coastguard Worker        }
8821*35238bceSAndroid Build Coastguard Worker
8822*35238bceSAndroid Build Coastguard Worker        both ""
8823*35238bceSAndroid Build Coastguard Worker            #version 300 es
8824*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8825*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8826*35238bceSAndroid Build Coastguard Worker
8827*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8828*35238bceSAndroid Build Coastguard Worker
8829*35238bceSAndroid Build Coastguard Worker            void main()
8830*35238bceSAndroid Build Coastguard Worker            {
8831*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8832*35238bceSAndroid Build Coastguard Worker                out0 = mat2x4(in0);
8833*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8834*35238bceSAndroid Build Coastguard Worker            }
8835*35238bceSAndroid Build Coastguard Worker        ""
8836*35238bceSAndroid Build Coastguard Worker    end
8837*35238bceSAndroid Build Coastguard Worker
8838*35238bceSAndroid Build Coastguard Worker    case mat2_to_mat2x3
8839*35238bceSAndroid Build Coastguard Worker        version 300 es
8840*35238bceSAndroid Build Coastguard Worker        values
8841*35238bceSAndroid Build Coastguard Worker        {
8842*35238bceSAndroid Build Coastguard Worker            input mat2 in0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(8.0, -24.0, 16.0, -16.0) | mat2(0.125, 0.03125, 0.0625, 0.015625) | mat2(-18.725, -0.0125, -0.5, 19.975) ];
8843*35238bceSAndroid Build Coastguard Worker            output mat2x3 out0 = [ mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat2x3(6.5, -0.75, 0.0, 12.5, 9.975, 0.0) | mat2x3(6.5, -0.75, 0.0, 12.5, 9.975, 0.0) | mat2x3(8.0, -24.0, 0.0, 16.0, -16.0, 0.0) | mat2x3(0.125, 0.03125, 0.0, 0.0625, 0.015625, 0.0) | mat2x3(-18.725, -0.0125, 0.0, -0.5, 19.975, 0.0) ];
8844*35238bceSAndroid Build Coastguard Worker        }
8845*35238bceSAndroid Build Coastguard Worker
8846*35238bceSAndroid Build Coastguard Worker        both ""
8847*35238bceSAndroid Build Coastguard Worker            #version 300 es
8848*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8849*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8850*35238bceSAndroid Build Coastguard Worker
8851*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8852*35238bceSAndroid Build Coastguard Worker
8853*35238bceSAndroid Build Coastguard Worker            void main()
8854*35238bceSAndroid Build Coastguard Worker            {
8855*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8856*35238bceSAndroid Build Coastguard Worker                out0 = mat2x3(in0);
8857*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8858*35238bceSAndroid Build Coastguard Worker            }
8859*35238bceSAndroid Build Coastguard Worker        ""
8860*35238bceSAndroid Build Coastguard Worker    end
8861*35238bceSAndroid Build Coastguard Worker
8862*35238bceSAndroid Build Coastguard Worker    case mat2_to_mat2
8863*35238bceSAndroid Build Coastguard Worker        version 300 es
8864*35238bceSAndroid Build Coastguard Worker        values
8865*35238bceSAndroid Build Coastguard Worker        {
8866*35238bceSAndroid Build Coastguard Worker            input mat2 in0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(8.0, -24.0, 16.0, -16.0) | mat2(0.125, 0.03125, 0.0625, 0.015625) | mat2(-18.725, -0.0125, -0.5, 19.975) ];
8867*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(1.0, 0.0, 0.0, 1.0) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(6.5, -0.75, 12.5, 9.975) | mat2(8.0, -24.0, 16.0, -16.0) | mat2(0.125, 0.03125, 0.0625, 0.015625) | mat2(-18.725, -0.0125, -0.5, 19.975) ];
8868*35238bceSAndroid Build Coastguard Worker        }
8869*35238bceSAndroid Build Coastguard Worker
8870*35238bceSAndroid Build Coastguard Worker        both ""
8871*35238bceSAndroid Build Coastguard Worker            #version 300 es
8872*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8873*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8874*35238bceSAndroid Build Coastguard Worker
8875*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8876*35238bceSAndroid Build Coastguard Worker
8877*35238bceSAndroid Build Coastguard Worker            void main()
8878*35238bceSAndroid Build Coastguard Worker            {
8879*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8880*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0);
8881*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8882*35238bceSAndroid Build Coastguard Worker            }
8883*35238bceSAndroid Build Coastguard Worker        ""
8884*35238bceSAndroid Build Coastguard Worker    end
8885*35238bceSAndroid Build Coastguard Worker
8886*35238bceSAndroid Build Coastguard Worker
8887*35238bceSAndroid Build Coastguard Workerend # matrix_to_matrix
8888*35238bceSAndroid Build Coastguard Workergroup vector_combine "Vector Combine Constructors"
8889*35238bceSAndroid Build Coastguard Worker
8890*35238bceSAndroid Build Coastguard Worker    case vec2_vec2_to_vec4
8891*35238bceSAndroid Build Coastguard Worker        version 300 es
8892*35238bceSAndroid Build Coastguard Worker        values
8893*35238bceSAndroid Build Coastguard Worker        {
8894*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-0.75, -0.0322580645161) ];
8895*35238bceSAndroid Build Coastguard Worker            input vec2 in1 = [ vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-0.5, -2.25) | vec2(-0.75, -0.0322580645161) ];
8896*35238bceSAndroid Build Coastguard Worker            output vec4 out0 = [ vec4(-0.5, -2.25, -32.0, 64.0) | vec4(-32.0, 64.0, 1.0, 1.25) | vec4(1.0, 1.25, 0.0, 0.5) | vec4(0.0, 0.5, -0.5, -2.25) | vec4(-0.75, -0.0322580645161, -0.75, -0.0322580645161) ];
8897*35238bceSAndroid Build Coastguard Worker        }
8898*35238bceSAndroid Build Coastguard Worker
8899*35238bceSAndroid Build Coastguard Worker        both ""
8900*35238bceSAndroid Build Coastguard Worker            #version 300 es
8901*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8902*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8903*35238bceSAndroid Build Coastguard Worker
8904*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8905*35238bceSAndroid Build Coastguard Worker
8906*35238bceSAndroid Build Coastguard Worker            void main()
8907*35238bceSAndroid Build Coastguard Worker            {
8908*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8909*35238bceSAndroid Build Coastguard Worker                out0 = vec4(in0, in1);
8910*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8911*35238bceSAndroid Build Coastguard Worker            }
8912*35238bceSAndroid Build Coastguard Worker        ""
8913*35238bceSAndroid Build Coastguard Worker    end
8914*35238bceSAndroid Build Coastguard Worker
8915*35238bceSAndroid Build Coastguard Worker    case vec2_vec2_to_ivec4
8916*35238bceSAndroid Build Coastguard Worker        version 300 es
8917*35238bceSAndroid Build Coastguard Worker        values
8918*35238bceSAndroid Build Coastguard Worker        {
8919*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-0.75, -0.0322580645161) ];
8920*35238bceSAndroid Build Coastguard Worker            input vec2 in1 = [ vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-0.5, -2.25) | vec2(-0.75, -0.0322580645161) ];
8921*35238bceSAndroid Build Coastguard Worker            output ivec4 out0 = [ ivec4(0, -2, -32, 64) | ivec4(-32, 64, 1, 1) | ivec4(1, 1, 0, 0) | ivec4(0, 0, 0, -2) | ivec4(0, 0, 0, 0) ];
8922*35238bceSAndroid Build Coastguard Worker        }
8923*35238bceSAndroid Build Coastguard Worker
8924*35238bceSAndroid Build Coastguard Worker        both ""
8925*35238bceSAndroid Build Coastguard Worker            #version 300 es
8926*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8927*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8928*35238bceSAndroid Build Coastguard Worker
8929*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8930*35238bceSAndroid Build Coastguard Worker
8931*35238bceSAndroid Build Coastguard Worker            void main()
8932*35238bceSAndroid Build Coastguard Worker            {
8933*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8934*35238bceSAndroid Build Coastguard Worker                out0 = ivec4(in0, in1);
8935*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8936*35238bceSAndroid Build Coastguard Worker            }
8937*35238bceSAndroid Build Coastguard Worker        ""
8938*35238bceSAndroid Build Coastguard Worker    end
8939*35238bceSAndroid Build Coastguard Worker
8940*35238bceSAndroid Build Coastguard Worker    case vec2_vec2_to_bvec4
8941*35238bceSAndroid Build Coastguard Worker        version 300 es
8942*35238bceSAndroid Build Coastguard Worker        values
8943*35238bceSAndroid Build Coastguard Worker        {
8944*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-0.75, -0.0322580645161) ];
8945*35238bceSAndroid Build Coastguard Worker            input vec2 in1 = [ vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-0.5, -2.25) | vec2(-0.75, -0.0322580645161) ];
8946*35238bceSAndroid Build Coastguard Worker            output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, false, true) | bvec4(false, true, true, true) | bvec4(true, true, true, true) ];
8947*35238bceSAndroid Build Coastguard Worker        }
8948*35238bceSAndroid Build Coastguard Worker
8949*35238bceSAndroid Build Coastguard Worker        both ""
8950*35238bceSAndroid Build Coastguard Worker            #version 300 es
8951*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8952*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8953*35238bceSAndroid Build Coastguard Worker
8954*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8955*35238bceSAndroid Build Coastguard Worker
8956*35238bceSAndroid Build Coastguard Worker            void main()
8957*35238bceSAndroid Build Coastguard Worker            {
8958*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8959*35238bceSAndroid Build Coastguard Worker                out0 = bvec4(in0, in1);
8960*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8961*35238bceSAndroid Build Coastguard Worker            }
8962*35238bceSAndroid Build Coastguard Worker        ""
8963*35238bceSAndroid Build Coastguard Worker    end
8964*35238bceSAndroid Build Coastguard Worker
8965*35238bceSAndroid Build Coastguard Worker    case bvec2_bvec2_to_vec4
8966*35238bceSAndroid Build Coastguard Worker        version 300 es
8967*35238bceSAndroid Build Coastguard Worker        values
8968*35238bceSAndroid Build Coastguard Worker        {
8969*35238bceSAndroid Build Coastguard Worker            input bvec2 in0 = [ bvec2(false, false) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(true, true) ];
8970*35238bceSAndroid Build Coastguard Worker            input bvec2 in1 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
8971*35238bceSAndroid Build Coastguard Worker            output vec4 out0 = [ vec4(0.0, 0.0, 1.0, 0.0) | vec4(1.0, 0.0, 0.0, 0.0) | vec4(0.0, 1.0, 0.0, 1.0) | vec4(0.0, 0.0, 1.0, 1.0) | vec4(1.0, 1.0, 0.0, 0.0) ];
8972*35238bceSAndroid Build Coastguard Worker        }
8973*35238bceSAndroid Build Coastguard Worker
8974*35238bceSAndroid Build Coastguard Worker        both ""
8975*35238bceSAndroid Build Coastguard Worker            #version 300 es
8976*35238bceSAndroid Build Coastguard Worker            precision mediump float;
8977*35238bceSAndroid Build Coastguard Worker            precision mediump int;
8978*35238bceSAndroid Build Coastguard Worker
8979*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
8980*35238bceSAndroid Build Coastguard Worker
8981*35238bceSAndroid Build Coastguard Worker            void main()
8982*35238bceSAndroid Build Coastguard Worker            {
8983*35238bceSAndroid Build Coastguard Worker                ${SETUP}
8984*35238bceSAndroid Build Coastguard Worker                out0 = vec4(in0, in1);
8985*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
8986*35238bceSAndroid Build Coastguard Worker            }
8987*35238bceSAndroid Build Coastguard Worker        ""
8988*35238bceSAndroid Build Coastguard Worker    end
8989*35238bceSAndroid Build Coastguard Worker
8990*35238bceSAndroid Build Coastguard Worker    case bvec2_bvec2_to_ivec4
8991*35238bceSAndroid Build Coastguard Worker        version 300 es
8992*35238bceSAndroid Build Coastguard Worker        values
8993*35238bceSAndroid Build Coastguard Worker        {
8994*35238bceSAndroid Build Coastguard Worker            input bvec2 in0 = [ bvec2(false, false) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(true, true) ];
8995*35238bceSAndroid Build Coastguard Worker            input bvec2 in1 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
8996*35238bceSAndroid Build Coastguard Worker            output ivec4 out0 = [ ivec4(0, 0, 1, 0) | ivec4(1, 0, 0, 0) | ivec4(0, 1, 0, 1) | ivec4(0, 0, 1, 1) | ivec4(1, 1, 0, 0) ];
8997*35238bceSAndroid Build Coastguard Worker        }
8998*35238bceSAndroid Build Coastguard Worker
8999*35238bceSAndroid Build Coastguard Worker        both ""
9000*35238bceSAndroid Build Coastguard Worker            #version 300 es
9001*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9002*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9003*35238bceSAndroid Build Coastguard Worker
9004*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9005*35238bceSAndroid Build Coastguard Worker
9006*35238bceSAndroid Build Coastguard Worker            void main()
9007*35238bceSAndroid Build Coastguard Worker            {
9008*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9009*35238bceSAndroid Build Coastguard Worker                out0 = ivec4(in0, in1);
9010*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9011*35238bceSAndroid Build Coastguard Worker            }
9012*35238bceSAndroid Build Coastguard Worker        ""
9013*35238bceSAndroid Build Coastguard Worker    end
9014*35238bceSAndroid Build Coastguard Worker
9015*35238bceSAndroid Build Coastguard Worker    case bvec2_bvec2_to_bvec4
9016*35238bceSAndroid Build Coastguard Worker        version 300 es
9017*35238bceSAndroid Build Coastguard Worker        values
9018*35238bceSAndroid Build Coastguard Worker        {
9019*35238bceSAndroid Build Coastguard Worker            input bvec2 in0 = [ bvec2(false, false) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(true, true) ];
9020*35238bceSAndroid Build Coastguard Worker            input bvec2 in1 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
9021*35238bceSAndroid Build Coastguard Worker            output bvec4 out0 = [ bvec4(false, false, true, false) | bvec4(true, false, false, false) | bvec4(false, true, false, true) | bvec4(false, false, true, true) | bvec4(true, true, false, false) ];
9022*35238bceSAndroid Build Coastguard Worker        }
9023*35238bceSAndroid Build Coastguard Worker
9024*35238bceSAndroid Build Coastguard Worker        both ""
9025*35238bceSAndroid Build Coastguard Worker            #version 300 es
9026*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9027*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9028*35238bceSAndroid Build Coastguard Worker
9029*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9030*35238bceSAndroid Build Coastguard Worker
9031*35238bceSAndroid Build Coastguard Worker            void main()
9032*35238bceSAndroid Build Coastguard Worker            {
9033*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9034*35238bceSAndroid Build Coastguard Worker                out0 = bvec4(in0, in1);
9035*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9036*35238bceSAndroid Build Coastguard Worker            }
9037*35238bceSAndroid Build Coastguard Worker        ""
9038*35238bceSAndroid Build Coastguard Worker    end
9039*35238bceSAndroid Build Coastguard Worker
9040*35238bceSAndroid Build Coastguard Worker    case float_float_float_float_to_vec4
9041*35238bceSAndroid Build Coastguard Worker        version 300 es
9042*35238bceSAndroid Build Coastguard Worker        values
9043*35238bceSAndroid Build Coastguard Worker        {
9044*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 1.0 | 0.0 | -0.5 | -8.25 | 3.5 | -20.125 | 36.8125 | 2.0 ];
9045*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 0.0 | 36.8125 | -8.25 | 2.0 | 3.5 | 1.0 | -20.125 | -0.5 ];
9046*35238bceSAndroid Build Coastguard Worker            input float in2 = [ 3.5 | 36.8125 | -8.25 | 1.0 | 2.0 | 0.0 | -20.125 | -0.5 ];
9047*35238bceSAndroid Build Coastguard Worker            input float in3 = [ 3.5 | 36.8125 | 1.0 | -8.25 | 2.0 | 0.0 | -0.5 | -20.125 ];
9048*35238bceSAndroid Build Coastguard Worker            output vec4 out0 = [ vec4(1.0, 0.0, 3.5, 3.5) | vec4(0.0, 36.8125, 36.8125, 36.8125) | vec4(-0.5, -8.25, -8.25, 1.0) | vec4(-8.25, 2.0, 1.0, -8.25) | vec4(3.5, 3.5, 2.0, 2.0) | vec4(-20.125, 1.0, 0.0, 0.0) | vec4(36.8125, -20.125, -20.125, -0.5) | vec4(2.0, -0.5, -0.5, -20.125) ];
9049*35238bceSAndroid Build Coastguard Worker        }
9050*35238bceSAndroid Build Coastguard Worker
9051*35238bceSAndroid Build Coastguard Worker        both ""
9052*35238bceSAndroid Build Coastguard Worker            #version 300 es
9053*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9054*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9055*35238bceSAndroid Build Coastguard Worker
9056*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9057*35238bceSAndroid Build Coastguard Worker
9058*35238bceSAndroid Build Coastguard Worker            void main()
9059*35238bceSAndroid Build Coastguard Worker            {
9060*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9061*35238bceSAndroid Build Coastguard Worker                out0 = vec4(in0, in1, in2, in3);
9062*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9063*35238bceSAndroid Build Coastguard Worker            }
9064*35238bceSAndroid Build Coastguard Worker        ""
9065*35238bceSAndroid Build Coastguard Worker    end
9066*35238bceSAndroid Build Coastguard Worker
9067*35238bceSAndroid Build Coastguard Worker    case float_float_float_float_to_ivec4
9068*35238bceSAndroid Build Coastguard Worker        version 300 es
9069*35238bceSAndroid Build Coastguard Worker        values
9070*35238bceSAndroid Build Coastguard Worker        {
9071*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 1.0 | 0.0 | -0.5 | -8.25 | 3.5 | -20.125 | 36.8125 | 2.0 ];
9072*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 0.0 | 36.8125 | -8.25 | 2.0 | 3.5 | 1.0 | -20.125 | -0.5 ];
9073*35238bceSAndroid Build Coastguard Worker            input float in2 = [ 3.5 | 36.8125 | -8.25 | 1.0 | 2.0 | 0.0 | -20.125 | -0.5 ];
9074*35238bceSAndroid Build Coastguard Worker            input float in3 = [ 3.5 | 36.8125 | 1.0 | -8.25 | 2.0 | 0.0 | -0.5 | -20.125 ];
9075*35238bceSAndroid Build Coastguard Worker            output ivec4 out0 = [ ivec4(1, 0, 3, 3) | ivec4(0, 36, 36, 36) | ivec4(0, -8, -8, 1) | ivec4(-8, 2, 1, -8) | ivec4(3, 3, 2, 2) | ivec4(-20, 1, 0, 0) | ivec4(36, -20, -20, 0) | ivec4(2, 0, 0, -20) ];
9076*35238bceSAndroid Build Coastguard Worker        }
9077*35238bceSAndroid Build Coastguard Worker
9078*35238bceSAndroid Build Coastguard Worker        both ""
9079*35238bceSAndroid Build Coastguard Worker            #version 300 es
9080*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9081*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9082*35238bceSAndroid Build Coastguard Worker
9083*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9084*35238bceSAndroid Build Coastguard Worker
9085*35238bceSAndroid Build Coastguard Worker            void main()
9086*35238bceSAndroid Build Coastguard Worker            {
9087*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9088*35238bceSAndroid Build Coastguard Worker                out0 = ivec4(in0, in1, in2, in3);
9089*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9090*35238bceSAndroid Build Coastguard Worker            }
9091*35238bceSAndroid Build Coastguard Worker        ""
9092*35238bceSAndroid Build Coastguard Worker    end
9093*35238bceSAndroid Build Coastguard Worker
9094*35238bceSAndroid Build Coastguard Worker    case float_float_float_float_to_bvec4
9095*35238bceSAndroid Build Coastguard Worker        version 300 es
9096*35238bceSAndroid Build Coastguard Worker        values
9097*35238bceSAndroid Build Coastguard Worker        {
9098*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 1.0 | 0.0 | -0.5 | -8.25 | 3.5 | -20.125 | 36.8125 | 2.0 ];
9099*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 0.0 | 36.8125 | -8.25 | 2.0 | 3.5 | 1.0 | -20.125 | -0.5 ];
9100*35238bceSAndroid Build Coastguard Worker            input float in2 = [ 3.5 | 36.8125 | -8.25 | 1.0 | 2.0 | 0.0 | -20.125 | -0.5 ];
9101*35238bceSAndroid Build Coastguard Worker            input float in3 = [ 3.5 | 36.8125 | 1.0 | -8.25 | 2.0 | 0.0 | -0.5 | -20.125 ];
9102*35238bceSAndroid Build Coastguard Worker            output bvec4 out0 = [ bvec4(true, false, true, true) | bvec4(false, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) ];
9103*35238bceSAndroid Build Coastguard Worker        }
9104*35238bceSAndroid Build Coastguard Worker
9105*35238bceSAndroid Build Coastguard Worker        both ""
9106*35238bceSAndroid Build Coastguard Worker            #version 300 es
9107*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9108*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9109*35238bceSAndroid Build Coastguard Worker
9110*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9111*35238bceSAndroid Build Coastguard Worker
9112*35238bceSAndroid Build Coastguard Worker            void main()
9113*35238bceSAndroid Build Coastguard Worker            {
9114*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9115*35238bceSAndroid Build Coastguard Worker                out0 = bvec4(in0, in1, in2, in3);
9116*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9117*35238bceSAndroid Build Coastguard Worker            }
9118*35238bceSAndroid Build Coastguard Worker        ""
9119*35238bceSAndroid Build Coastguard Worker    end
9120*35238bceSAndroid Build Coastguard Worker
9121*35238bceSAndroid Build Coastguard Worker    case int_int_int_int_to_vec4
9122*35238bceSAndroid Build Coastguard Worker        version 300 es
9123*35238bceSAndroid Build Coastguard Worker        values
9124*35238bceSAndroid Build Coastguard Worker        {
9125*35238bceSAndroid Build Coastguard Worker            input int in0 = [ -12 | -66 | 2 | 5 | 8 | -192 | 255 | 1 | 0 | 11 ];
9126*35238bceSAndroid Build Coastguard Worker            input int in1 = [ 2 | 5 | -66 | 11 | -192 | 8 | -12 | 1 | 255 | 0 ];
9127*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 11 | 255 | 5 | 8 | 2 | -192 | -12 | -66 | 1 | 0 ];
9128*35238bceSAndroid Build Coastguard Worker            input int in3 = [ -192 | -66 | 8 | -12 | 1 | 2 | 0 | 255 | 5 | 11 ];
9129*35238bceSAndroid Build Coastguard Worker            output vec4 out0 = [ vec4(-12.0, 2.0, 11.0, -192.0) | vec4(-66.0, 5.0, 255.0, -66.0) | vec4(2.0, -66.0, 5.0, 8.0) | vec4(5.0, 11.0, 8.0, -12.0) | vec4(8.0, -192.0, 2.0, 1.0) | vec4(-192.0, 8.0, -192.0, 2.0) | vec4(255.0, -12.0, -12.0, 0.0) | vec4(1.0, 1.0, -66.0, 255.0) | vec4(0.0, 255.0, 1.0, 5.0) | vec4(11.0, 0.0, 0.0, 11.0) ];
9130*35238bceSAndroid Build Coastguard Worker        }
9131*35238bceSAndroid Build Coastguard Worker
9132*35238bceSAndroid Build Coastguard Worker        both ""
9133*35238bceSAndroid Build Coastguard Worker            #version 300 es
9134*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9135*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9136*35238bceSAndroid Build Coastguard Worker
9137*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9138*35238bceSAndroid Build Coastguard Worker
9139*35238bceSAndroid Build Coastguard Worker            void main()
9140*35238bceSAndroid Build Coastguard Worker            {
9141*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9142*35238bceSAndroid Build Coastguard Worker                out0 = vec4(in0, in1, in2, in3);
9143*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9144*35238bceSAndroid Build Coastguard Worker            }
9145*35238bceSAndroid Build Coastguard Worker        ""
9146*35238bceSAndroid Build Coastguard Worker    end
9147*35238bceSAndroid Build Coastguard Worker
9148*35238bceSAndroid Build Coastguard Worker    case int_int_int_int_to_ivec4
9149*35238bceSAndroid Build Coastguard Worker        version 300 es
9150*35238bceSAndroid Build Coastguard Worker        values
9151*35238bceSAndroid Build Coastguard Worker        {
9152*35238bceSAndroid Build Coastguard Worker            input int in0 = [ -12 | -66 | 2 | 5 | 8 | -192 | 255 | 1 | 0 | 11 ];
9153*35238bceSAndroid Build Coastguard Worker            input int in1 = [ 2 | 5 | -66 | 11 | -192 | 8 | -12 | 1 | 255 | 0 ];
9154*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 11 | 255 | 5 | 8 | 2 | -192 | -12 | -66 | 1 | 0 ];
9155*35238bceSAndroid Build Coastguard Worker            input int in3 = [ -192 | -66 | 8 | -12 | 1 | 2 | 0 | 255 | 5 | 11 ];
9156*35238bceSAndroid Build Coastguard Worker            output ivec4 out0 = [ ivec4(-12, 2, 11, -192) | ivec4(-66, 5, 255, -66) | ivec4(2, -66, 5, 8) | ivec4(5, 11, 8, -12) | ivec4(8, -192, 2, 1) | ivec4(-192, 8, -192, 2) | ivec4(255, -12, -12, 0) | ivec4(1, 1, -66, 255) | ivec4(0, 255, 1, 5) | ivec4(11, 0, 0, 11) ];
9157*35238bceSAndroid Build Coastguard Worker        }
9158*35238bceSAndroid Build Coastguard Worker
9159*35238bceSAndroid Build Coastguard Worker        both ""
9160*35238bceSAndroid Build Coastguard Worker            #version 300 es
9161*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9162*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9163*35238bceSAndroid Build Coastguard Worker
9164*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9165*35238bceSAndroid Build Coastguard Worker
9166*35238bceSAndroid Build Coastguard Worker            void main()
9167*35238bceSAndroid Build Coastguard Worker            {
9168*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9169*35238bceSAndroid Build Coastguard Worker                out0 = ivec4(in0, in1, in2, in3);
9170*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9171*35238bceSAndroid Build Coastguard Worker            }
9172*35238bceSAndroid Build Coastguard Worker        ""
9173*35238bceSAndroid Build Coastguard Worker    end
9174*35238bceSAndroid Build Coastguard Worker
9175*35238bceSAndroid Build Coastguard Worker    case int_int_int_int_to_bvec4
9176*35238bceSAndroid Build Coastguard Worker        version 300 es
9177*35238bceSAndroid Build Coastguard Worker        values
9178*35238bceSAndroid Build Coastguard Worker        {
9179*35238bceSAndroid Build Coastguard Worker            input int in0 = [ -12 | -66 | 2 | 5 | 8 | -192 | 255 | 1 | 0 | 11 ];
9180*35238bceSAndroid Build Coastguard Worker            input int in1 = [ 2 | 5 | -66 | 11 | -192 | 8 | -12 | 1 | 255 | 0 ];
9181*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 11 | 255 | 5 | 8 | 2 | -192 | -12 | -66 | 1 | 0 ];
9182*35238bceSAndroid Build Coastguard Worker            input int in3 = [ -192 | -66 | 8 | -12 | 1 | 2 | 0 | 255 | 5 | 11 ];
9183*35238bceSAndroid Build Coastguard Worker            output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, false) | bvec4(true, true, true, true) | bvec4(false, true, true, true) | bvec4(true, false, false, true) ];
9184*35238bceSAndroid Build Coastguard Worker        }
9185*35238bceSAndroid Build Coastguard Worker
9186*35238bceSAndroid Build Coastguard Worker        both ""
9187*35238bceSAndroid Build Coastguard Worker            #version 300 es
9188*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9189*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9190*35238bceSAndroid Build Coastguard Worker
9191*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9192*35238bceSAndroid Build Coastguard Worker
9193*35238bceSAndroid Build Coastguard Worker            void main()
9194*35238bceSAndroid Build Coastguard Worker            {
9195*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9196*35238bceSAndroid Build Coastguard Worker                out0 = bvec4(in0, in1, in2, in3);
9197*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9198*35238bceSAndroid Build Coastguard Worker            }
9199*35238bceSAndroid Build Coastguard Worker        ""
9200*35238bceSAndroid Build Coastguard Worker    end
9201*35238bceSAndroid Build Coastguard Worker
9202*35238bceSAndroid Build Coastguard Worker    case uint_uint_uint_uint_to_vec4
9203*35238bceSAndroid Build Coastguard Worker        version 300 es
9204*35238bceSAndroid Build Coastguard Worker        values
9205*35238bceSAndroid Build Coastguard Worker        {
9206*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 193 | 3 | 255 | 8 | 10 | 9 | 2 | 12 | 0 | 45 ];
9207*35238bceSAndroid Build Coastguard Worker            input uint in1 = [ 12 | 45 | 193 | 2 | 8 | 255 | 0 | 3 | 9 | 10 ];
9208*35238bceSAndroid Build Coastguard Worker            input uint in2 = [ 9 | 8 | 12 | 2 | 255 | 45 | 3 | 0 | 193 | 10 ];
9209*35238bceSAndroid Build Coastguard Worker            input uint in3 = [ 3 | 9 | 12 | 2 | 255 | 193 | 0 | 10 | 45 | 8 ];
9210*35238bceSAndroid Build Coastguard Worker            output vec4 out0 = [ vec4(193.0, 12.0, 9.0, 3.0) | vec4(3.0, 45.0, 8.0, 9.0) | vec4(255.0, 193.0, 12.0, 12.0) | vec4(8.0, 2.0, 2.0, 2.0) | vec4(10.0, 8.0, 255.0, 255.0) | vec4(9.0, 255.0, 45.0, 193.0) | vec4(2.0, 0.0, 3.0, 0.0) | vec4(12.0, 3.0, 0.0, 10.0) | vec4(0.0, 9.0, 193.0, 45.0) | vec4(45.0, 10.0, 10.0, 8.0) ];
9211*35238bceSAndroid Build Coastguard Worker        }
9212*35238bceSAndroid Build Coastguard Worker
9213*35238bceSAndroid Build Coastguard Worker        both ""
9214*35238bceSAndroid Build Coastguard Worker            #version 300 es
9215*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9216*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9217*35238bceSAndroid Build Coastguard Worker
9218*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9219*35238bceSAndroid Build Coastguard Worker
9220*35238bceSAndroid Build Coastguard Worker            void main()
9221*35238bceSAndroid Build Coastguard Worker            {
9222*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9223*35238bceSAndroid Build Coastguard Worker                out0 = vec4(in0, in1, in2, in3);
9224*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9225*35238bceSAndroid Build Coastguard Worker            }
9226*35238bceSAndroid Build Coastguard Worker        ""
9227*35238bceSAndroid Build Coastguard Worker    end
9228*35238bceSAndroid Build Coastguard Worker
9229*35238bceSAndroid Build Coastguard Worker    case uint_uint_uint_uint_to_ivec4
9230*35238bceSAndroid Build Coastguard Worker        version 300 es
9231*35238bceSAndroid Build Coastguard Worker        values
9232*35238bceSAndroid Build Coastguard Worker        {
9233*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 193 | 3 | 255 | 8 | 10 | 9 | 2 | 12 | 0 | 45 ];
9234*35238bceSAndroid Build Coastguard Worker            input uint in1 = [ 12 | 45 | 193 | 2 | 8 | 255 | 0 | 3 | 9 | 10 ];
9235*35238bceSAndroid Build Coastguard Worker            input uint in2 = [ 9 | 8 | 12 | 2 | 255 | 45 | 3 | 0 | 193 | 10 ];
9236*35238bceSAndroid Build Coastguard Worker            input uint in3 = [ 3 | 9 | 12 | 2 | 255 | 193 | 0 | 10 | 45 | 8 ];
9237*35238bceSAndroid Build Coastguard Worker            output ivec4 out0 = [ ivec4(193, 12, 9, 3) | ivec4(3, 45, 8, 9) | ivec4(255, 193, 12, 12) | ivec4(8, 2, 2, 2) | ivec4(10, 8, 255, 255) | ivec4(9, 255, 45, 193) | ivec4(2, 0, 3, 0) | ivec4(12, 3, 0, 10) | ivec4(0, 9, 193, 45) | ivec4(45, 10, 10, 8) ];
9238*35238bceSAndroid Build Coastguard Worker        }
9239*35238bceSAndroid Build Coastguard Worker
9240*35238bceSAndroid Build Coastguard Worker        both ""
9241*35238bceSAndroid Build Coastguard Worker            #version 300 es
9242*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9243*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9244*35238bceSAndroid Build Coastguard Worker
9245*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9246*35238bceSAndroid Build Coastguard Worker
9247*35238bceSAndroid Build Coastguard Worker            void main()
9248*35238bceSAndroid Build Coastguard Worker            {
9249*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9250*35238bceSAndroid Build Coastguard Worker                out0 = ivec4(in0, in1, in2, in3);
9251*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9252*35238bceSAndroid Build Coastguard Worker            }
9253*35238bceSAndroid Build Coastguard Worker        ""
9254*35238bceSAndroid Build Coastguard Worker    end
9255*35238bceSAndroid Build Coastguard Worker
9256*35238bceSAndroid Build Coastguard Worker    case uint_uint_uint_uint_to_bvec4
9257*35238bceSAndroid Build Coastguard Worker        version 300 es
9258*35238bceSAndroid Build Coastguard Worker        values
9259*35238bceSAndroid Build Coastguard Worker        {
9260*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 193 | 3 | 255 | 8 | 10 | 9 | 2 | 12 | 0 | 45 ];
9261*35238bceSAndroid Build Coastguard Worker            input uint in1 = [ 12 | 45 | 193 | 2 | 8 | 255 | 0 | 3 | 9 | 10 ];
9262*35238bceSAndroid Build Coastguard Worker            input uint in2 = [ 9 | 8 | 12 | 2 | 255 | 45 | 3 | 0 | 193 | 10 ];
9263*35238bceSAndroid Build Coastguard Worker            input uint in3 = [ 3 | 9 | 12 | 2 | 255 | 193 | 0 | 10 | 45 | 8 ];
9264*35238bceSAndroid Build Coastguard Worker            output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, false, true, false) | bvec4(true, true, false, true) | bvec4(false, true, true, true) | bvec4(true, true, true, true) ];
9265*35238bceSAndroid Build Coastguard Worker        }
9266*35238bceSAndroid Build Coastguard Worker
9267*35238bceSAndroid Build Coastguard Worker        both ""
9268*35238bceSAndroid Build Coastguard Worker            #version 300 es
9269*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9270*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9271*35238bceSAndroid Build Coastguard Worker
9272*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9273*35238bceSAndroid Build Coastguard Worker
9274*35238bceSAndroid Build Coastguard Worker            void main()
9275*35238bceSAndroid Build Coastguard Worker            {
9276*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9277*35238bceSAndroid Build Coastguard Worker                out0 = bvec4(in0, in1, in2, in3);
9278*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9279*35238bceSAndroid Build Coastguard Worker            }
9280*35238bceSAndroid Build Coastguard Worker        ""
9281*35238bceSAndroid Build Coastguard Worker    end
9282*35238bceSAndroid Build Coastguard Worker
9283*35238bceSAndroid Build Coastguard Worker    case bool_bool_bool_bool_to_vec4
9284*35238bceSAndroid Build Coastguard Worker        version 300 es
9285*35238bceSAndroid Build Coastguard Worker        values
9286*35238bceSAndroid Build Coastguard Worker        {
9287*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
9288*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ true | false ];
9289*35238bceSAndroid Build Coastguard Worker            input bool in2 = [ false | true ];
9290*35238bceSAndroid Build Coastguard Worker            input bool in3 = [ false | true ];
9291*35238bceSAndroid Build Coastguard Worker            output vec4 out0 = [ vec4(1.0, 1.0, 0.0, 0.0) | vec4(0.0, 0.0, 1.0, 1.0) ];
9292*35238bceSAndroid Build Coastguard Worker        }
9293*35238bceSAndroid Build Coastguard Worker
9294*35238bceSAndroid Build Coastguard Worker        both ""
9295*35238bceSAndroid Build Coastguard Worker            #version 300 es
9296*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9297*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9298*35238bceSAndroid Build Coastguard Worker
9299*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9300*35238bceSAndroid Build Coastguard Worker
9301*35238bceSAndroid Build Coastguard Worker            void main()
9302*35238bceSAndroid Build Coastguard Worker            {
9303*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9304*35238bceSAndroid Build Coastguard Worker                out0 = vec4(in0, in1, in2, in3);
9305*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9306*35238bceSAndroid Build Coastguard Worker            }
9307*35238bceSAndroid Build Coastguard Worker        ""
9308*35238bceSAndroid Build Coastguard Worker    end
9309*35238bceSAndroid Build Coastguard Worker
9310*35238bceSAndroid Build Coastguard Worker    case bool_bool_bool_bool_to_ivec4
9311*35238bceSAndroid Build Coastguard Worker        version 300 es
9312*35238bceSAndroid Build Coastguard Worker        values
9313*35238bceSAndroid Build Coastguard Worker        {
9314*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
9315*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ true | false ];
9316*35238bceSAndroid Build Coastguard Worker            input bool in2 = [ false | true ];
9317*35238bceSAndroid Build Coastguard Worker            input bool in3 = [ false | true ];
9318*35238bceSAndroid Build Coastguard Worker            output ivec4 out0 = [ ivec4(1, 1, 0, 0) | ivec4(0, 0, 1, 1) ];
9319*35238bceSAndroid Build Coastguard Worker        }
9320*35238bceSAndroid Build Coastguard Worker
9321*35238bceSAndroid Build Coastguard Worker        both ""
9322*35238bceSAndroid Build Coastguard Worker            #version 300 es
9323*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9324*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9325*35238bceSAndroid Build Coastguard Worker
9326*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9327*35238bceSAndroid Build Coastguard Worker
9328*35238bceSAndroid Build Coastguard Worker            void main()
9329*35238bceSAndroid Build Coastguard Worker            {
9330*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9331*35238bceSAndroid Build Coastguard Worker                out0 = ivec4(in0, in1, in2, in3);
9332*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9333*35238bceSAndroid Build Coastguard Worker            }
9334*35238bceSAndroid Build Coastguard Worker        ""
9335*35238bceSAndroid Build Coastguard Worker    end
9336*35238bceSAndroid Build Coastguard Worker
9337*35238bceSAndroid Build Coastguard Worker    case bool_bool_bool_bool_to_bvec4
9338*35238bceSAndroid Build Coastguard Worker        version 300 es
9339*35238bceSAndroid Build Coastguard Worker        values
9340*35238bceSAndroid Build Coastguard Worker        {
9341*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
9342*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ true | false ];
9343*35238bceSAndroid Build Coastguard Worker            input bool in2 = [ false | true ];
9344*35238bceSAndroid Build Coastguard Worker            input bool in3 = [ false | true ];
9345*35238bceSAndroid Build Coastguard Worker            output bvec4 out0 = [ bvec4(true, true, false, false) | bvec4(false, false, true, true) ];
9346*35238bceSAndroid Build Coastguard Worker        }
9347*35238bceSAndroid Build Coastguard Worker
9348*35238bceSAndroid Build Coastguard Worker        both ""
9349*35238bceSAndroid Build Coastguard Worker            #version 300 es
9350*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9351*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9352*35238bceSAndroid Build Coastguard Worker
9353*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9354*35238bceSAndroid Build Coastguard Worker
9355*35238bceSAndroid Build Coastguard Worker            void main()
9356*35238bceSAndroid Build Coastguard Worker            {
9357*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9358*35238bceSAndroid Build Coastguard Worker                out0 = bvec4(in0, in1, in2, in3);
9359*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9360*35238bceSAndroid Build Coastguard Worker            }
9361*35238bceSAndroid Build Coastguard Worker        ""
9362*35238bceSAndroid Build Coastguard Worker    end
9363*35238bceSAndroid Build Coastguard Worker
9364*35238bceSAndroid Build Coastguard Worker    case bool_float_int_bool_to_vec4
9365*35238bceSAndroid Build Coastguard Worker        version 300 es
9366*35238bceSAndroid Build Coastguard Worker        values
9367*35238bceSAndroid Build Coastguard Worker        {
9368*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | true | false | false | false | true | false | false | true | true ];
9369*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 36.8125 | 0.0 | -8.25 | 1.0 | -0.5 | 0.0 | 2.0 | -20.125 | 3.5 | 1.0 ];
9370*35238bceSAndroid Build Coastguard Worker            input int in2 = [ -66 | 2 | 255 | 11 | 1 | 8 | -192 | -12 | 0 | 5 ];
9371*35238bceSAndroid Build Coastguard Worker            input bool in3 = [ true | true | false | false | true | true | false | true | false | false ];
9372*35238bceSAndroid Build Coastguard Worker            output vec4 out0 = [ vec4(1.0, 36.8125, -66.0, 1.0) | vec4(1.0, 0.0, 2.0, 1.0) | vec4(0.0, -8.25, 255.0, 0.0) | vec4(0.0, 1.0, 11.0, 0.0) | vec4(0.0, -0.5, 1.0, 1.0) | vec4(1.0, 0.0, 8.0, 1.0) | vec4(0.0, 2.0, -192.0, 0.0) | vec4(0.0, -20.125, -12.0, 1.0) | vec4(1.0, 3.5, 0.0, 0.0) | vec4(1.0, 1.0, 5.0, 0.0) ];
9373*35238bceSAndroid Build Coastguard Worker        }
9374*35238bceSAndroid Build Coastguard Worker
9375*35238bceSAndroid Build Coastguard Worker        both ""
9376*35238bceSAndroid Build Coastguard Worker            #version 300 es
9377*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9378*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9379*35238bceSAndroid Build Coastguard Worker
9380*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9381*35238bceSAndroid Build Coastguard Worker
9382*35238bceSAndroid Build Coastguard Worker            void main()
9383*35238bceSAndroid Build Coastguard Worker            {
9384*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9385*35238bceSAndroid Build Coastguard Worker                out0 = vec4(in0, in1, in2, in3);
9386*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9387*35238bceSAndroid Build Coastguard Worker            }
9388*35238bceSAndroid Build Coastguard Worker        ""
9389*35238bceSAndroid Build Coastguard Worker    end
9390*35238bceSAndroid Build Coastguard Worker
9391*35238bceSAndroid Build Coastguard Worker    case bool_float_int_bool_to_ivec4
9392*35238bceSAndroid Build Coastguard Worker        version 300 es
9393*35238bceSAndroid Build Coastguard Worker        values
9394*35238bceSAndroid Build Coastguard Worker        {
9395*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | true | false | false | false | true | false | false | true | true ];
9396*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 36.8125 | 0.0 | -8.25 | 1.0 | -0.5 | 0.0 | 2.0 | -20.125 | 3.5 | 1.0 ];
9397*35238bceSAndroid Build Coastguard Worker            input int in2 = [ -66 | 2 | 255 | 11 | 1 | 8 | -192 | -12 | 0 | 5 ];
9398*35238bceSAndroid Build Coastguard Worker            input bool in3 = [ true | true | false | false | true | true | false | true | false | false ];
9399*35238bceSAndroid Build Coastguard Worker            output ivec4 out0 = [ ivec4(1, 36, -66, 1) | ivec4(1, 0, 2, 1) | ivec4(0, -8, 255, 0) | ivec4(0, 1, 11, 0) | ivec4(0, 0, 1, 1) | ivec4(1, 0, 8, 1) | ivec4(0, 2, -192, 0) | ivec4(0, -20, -12, 1) | ivec4(1, 3, 0, 0) | ivec4(1, 1, 5, 0) ];
9400*35238bceSAndroid Build Coastguard Worker        }
9401*35238bceSAndroid Build Coastguard Worker
9402*35238bceSAndroid Build Coastguard Worker        both ""
9403*35238bceSAndroid Build Coastguard Worker            #version 300 es
9404*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9405*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9406*35238bceSAndroid Build Coastguard Worker
9407*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9408*35238bceSAndroid Build Coastguard Worker
9409*35238bceSAndroid Build Coastguard Worker            void main()
9410*35238bceSAndroid Build Coastguard Worker            {
9411*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9412*35238bceSAndroid Build Coastguard Worker                out0 = ivec4(in0, in1, in2, in3);
9413*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9414*35238bceSAndroid Build Coastguard Worker            }
9415*35238bceSAndroid Build Coastguard Worker        ""
9416*35238bceSAndroid Build Coastguard Worker    end
9417*35238bceSAndroid Build Coastguard Worker
9418*35238bceSAndroid Build Coastguard Worker    case bool_float_int_bool_to_bvec4
9419*35238bceSAndroid Build Coastguard Worker        version 300 es
9420*35238bceSAndroid Build Coastguard Worker        values
9421*35238bceSAndroid Build Coastguard Worker        {
9422*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | true | false | false | false | true | false | false | true | true ];
9423*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 36.8125 | 0.0 | -8.25 | 1.0 | -0.5 | 0.0 | 2.0 | -20.125 | 3.5 | 1.0 ];
9424*35238bceSAndroid Build Coastguard Worker            input int in2 = [ -66 | 2 | 255 | 11 | 1 | 8 | -192 | -12 | 0 | 5 ];
9425*35238bceSAndroid Build Coastguard Worker            input bool in3 = [ true | true | false | false | true | true | false | true | false | false ];
9426*35238bceSAndroid Build Coastguard Worker            output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(true, false, true, true) | bvec4(false, true, true, false) | bvec4(false, true, true, false) | bvec4(false, true, true, true) | bvec4(true, false, true, true) | bvec4(false, true, true, false) | bvec4(false, true, true, true) | bvec4(true, true, false, false) | bvec4(true, true, true, false) ];
9427*35238bceSAndroid Build Coastguard Worker        }
9428*35238bceSAndroid Build Coastguard Worker
9429*35238bceSAndroid Build Coastguard Worker        both ""
9430*35238bceSAndroid Build Coastguard Worker            #version 300 es
9431*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9432*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9433*35238bceSAndroid Build Coastguard Worker
9434*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9435*35238bceSAndroid Build Coastguard Worker
9436*35238bceSAndroid Build Coastguard Worker            void main()
9437*35238bceSAndroid Build Coastguard Worker            {
9438*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9439*35238bceSAndroid Build Coastguard Worker                out0 = bvec4(in0, in1, in2, in3);
9440*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9441*35238bceSAndroid Build Coastguard Worker            }
9442*35238bceSAndroid Build Coastguard Worker        ""
9443*35238bceSAndroid Build Coastguard Worker    end
9444*35238bceSAndroid Build Coastguard Worker
9445*35238bceSAndroid Build Coastguard Worker    case vec2_ivec2_to_vec4
9446*35238bceSAndroid Build Coastguard Worker        version 300 es
9447*35238bceSAndroid Build Coastguard Worker        values
9448*35238bceSAndroid Build Coastguard Worker        {
9449*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(0.0, 0.5) | vec2(-0.75, -0.0322580645161) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) ];
9450*35238bceSAndroid Build Coastguard Worker            input ivec2 in1 = [ ivec2(0, 0) | ivec2(0, -2) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(1, 1) ];
9451*35238bceSAndroid Build Coastguard Worker            output vec4 out0 = [ vec4(0.0, 0.5, 0.0, 0.0) | vec4(-0.75, -0.0322580645161, 0.0, -2.0) | vec4(-0.5, -2.25, 0.0, 0.0) | vec4(-32.0, 64.0, -32.0, 64.0) | vec4(1.0, 1.25, 1.0, 1.0) ];
9452*35238bceSAndroid Build Coastguard Worker        }
9453*35238bceSAndroid Build Coastguard Worker
9454*35238bceSAndroid Build Coastguard Worker        both ""
9455*35238bceSAndroid Build Coastguard Worker            #version 300 es
9456*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9457*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9458*35238bceSAndroid Build Coastguard Worker
9459*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9460*35238bceSAndroid Build Coastguard Worker
9461*35238bceSAndroid Build Coastguard Worker            void main()
9462*35238bceSAndroid Build Coastguard Worker            {
9463*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9464*35238bceSAndroid Build Coastguard Worker                out0 = vec4(in0, in1);
9465*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9466*35238bceSAndroid Build Coastguard Worker            }
9467*35238bceSAndroid Build Coastguard Worker        ""
9468*35238bceSAndroid Build Coastguard Worker    end
9469*35238bceSAndroid Build Coastguard Worker
9470*35238bceSAndroid Build Coastguard Worker    case vec2_ivec2_to_ivec4
9471*35238bceSAndroid Build Coastguard Worker        version 300 es
9472*35238bceSAndroid Build Coastguard Worker        values
9473*35238bceSAndroid Build Coastguard Worker        {
9474*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(0.0, 0.5) | vec2(-0.75, -0.0322580645161) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) ];
9475*35238bceSAndroid Build Coastguard Worker            input ivec2 in1 = [ ivec2(0, 0) | ivec2(0, -2) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(1, 1) ];
9476*35238bceSAndroid Build Coastguard Worker            output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(0, 0, 0, -2) | ivec4(0, -2, 0, 0) | ivec4(-32, 64, -32, 64) | ivec4(1, 1, 1, 1) ];
9477*35238bceSAndroid Build Coastguard Worker        }
9478*35238bceSAndroid Build Coastguard Worker
9479*35238bceSAndroid Build Coastguard Worker        both ""
9480*35238bceSAndroid Build Coastguard Worker            #version 300 es
9481*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9482*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9483*35238bceSAndroid Build Coastguard Worker
9484*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9485*35238bceSAndroid Build Coastguard Worker
9486*35238bceSAndroid Build Coastguard Worker            void main()
9487*35238bceSAndroid Build Coastguard Worker            {
9488*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9489*35238bceSAndroid Build Coastguard Worker                out0 = ivec4(in0, in1);
9490*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9491*35238bceSAndroid Build Coastguard Worker            }
9492*35238bceSAndroid Build Coastguard Worker        ""
9493*35238bceSAndroid Build Coastguard Worker    end
9494*35238bceSAndroid Build Coastguard Worker
9495*35238bceSAndroid Build Coastguard Worker    case vec2_ivec2_to_bvec4
9496*35238bceSAndroid Build Coastguard Worker        version 300 es
9497*35238bceSAndroid Build Coastguard Worker        values
9498*35238bceSAndroid Build Coastguard Worker        {
9499*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(0.0, 0.5) | vec2(-0.75, -0.0322580645161) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) ];
9500*35238bceSAndroid Build Coastguard Worker            input ivec2 in1 = [ ivec2(0, 0) | ivec2(0, -2) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(1, 1) ];
9501*35238bceSAndroid Build Coastguard Worker            output bvec4 out0 = [ bvec4(false, true, false, false) | bvec4(true, true, false, true) | bvec4(true, true, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) ];
9502*35238bceSAndroid Build Coastguard Worker        }
9503*35238bceSAndroid Build Coastguard Worker
9504*35238bceSAndroid Build Coastguard Worker        both ""
9505*35238bceSAndroid Build Coastguard Worker            #version 300 es
9506*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9507*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9508*35238bceSAndroid Build Coastguard Worker
9509*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9510*35238bceSAndroid Build Coastguard Worker
9511*35238bceSAndroid Build Coastguard Worker            void main()
9512*35238bceSAndroid Build Coastguard Worker            {
9513*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9514*35238bceSAndroid Build Coastguard Worker                out0 = bvec4(in0, in1);
9515*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9516*35238bceSAndroid Build Coastguard Worker            }
9517*35238bceSAndroid Build Coastguard Worker        ""
9518*35238bceSAndroid Build Coastguard Worker    end
9519*35238bceSAndroid Build Coastguard Worker
9520*35238bceSAndroid Build Coastguard Worker    case vec2_bvec2_to_vec4
9521*35238bceSAndroid Build Coastguard Worker        version 300 es
9522*35238bceSAndroid Build Coastguard Worker        values
9523*35238bceSAndroid Build Coastguard Worker        {
9524*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-0.5, -2.25) ];
9525*35238bceSAndroid Build Coastguard Worker            input bvec2 in1 = [ bvec2(false, true) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(true, false) ];
9526*35238bceSAndroid Build Coastguard Worker            output vec4 out0 = [ vec4(-0.75, -0.0322580645161, 0.0, 1.0) | vec4(-32.0, 64.0, 0.0, 0.0) | vec4(1.0, 1.25, 0.0, 0.0) | vec4(0.0, 0.5, 1.0, 1.0) | vec4(-0.5, -2.25, 1.0, 0.0) ];
9527*35238bceSAndroid Build Coastguard Worker        }
9528*35238bceSAndroid Build Coastguard Worker
9529*35238bceSAndroid Build Coastguard Worker        both ""
9530*35238bceSAndroid Build Coastguard Worker            #version 300 es
9531*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9532*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9533*35238bceSAndroid Build Coastguard Worker
9534*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9535*35238bceSAndroid Build Coastguard Worker
9536*35238bceSAndroid Build Coastguard Worker            void main()
9537*35238bceSAndroid Build Coastguard Worker            {
9538*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9539*35238bceSAndroid Build Coastguard Worker                out0 = vec4(in0, in1);
9540*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9541*35238bceSAndroid Build Coastguard Worker            }
9542*35238bceSAndroid Build Coastguard Worker        ""
9543*35238bceSAndroid Build Coastguard Worker    end
9544*35238bceSAndroid Build Coastguard Worker
9545*35238bceSAndroid Build Coastguard Worker    case vec2_bvec2_to_ivec4
9546*35238bceSAndroid Build Coastguard Worker        version 300 es
9547*35238bceSAndroid Build Coastguard Worker        values
9548*35238bceSAndroid Build Coastguard Worker        {
9549*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-0.5, -2.25) ];
9550*35238bceSAndroid Build Coastguard Worker            input bvec2 in1 = [ bvec2(false, true) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(true, false) ];
9551*35238bceSAndroid Build Coastguard Worker            output ivec4 out0 = [ ivec4(0, 0, 0, 1) | ivec4(-32, 64, 0, 0) | ivec4(1, 1, 0, 0) | ivec4(0, 0, 1, 1) | ivec4(0, -2, 1, 0) ];
9552*35238bceSAndroid Build Coastguard Worker        }
9553*35238bceSAndroid Build Coastguard Worker
9554*35238bceSAndroid Build Coastguard Worker        both ""
9555*35238bceSAndroid Build Coastguard Worker            #version 300 es
9556*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9557*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9558*35238bceSAndroid Build Coastguard Worker
9559*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9560*35238bceSAndroid Build Coastguard Worker
9561*35238bceSAndroid Build Coastguard Worker            void main()
9562*35238bceSAndroid Build Coastguard Worker            {
9563*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9564*35238bceSAndroid Build Coastguard Worker                out0 = ivec4(in0, in1);
9565*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9566*35238bceSAndroid Build Coastguard Worker            }
9567*35238bceSAndroid Build Coastguard Worker        ""
9568*35238bceSAndroid Build Coastguard Worker    end
9569*35238bceSAndroid Build Coastguard Worker
9570*35238bceSAndroid Build Coastguard Worker    case vec2_bvec2_to_bvec4
9571*35238bceSAndroid Build Coastguard Worker        version 300 es
9572*35238bceSAndroid Build Coastguard Worker        values
9573*35238bceSAndroid Build Coastguard Worker        {
9574*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-0.5, -2.25) ];
9575*35238bceSAndroid Build Coastguard Worker            input bvec2 in1 = [ bvec2(false, true) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(true, false) ];
9576*35238bceSAndroid Build Coastguard Worker            output bvec4 out0 = [ bvec4(true, true, false, true) | bvec4(true, true, false, false) | bvec4(true, true, false, false) | bvec4(false, true, true, true) | bvec4(true, true, true, false) ];
9577*35238bceSAndroid Build Coastguard Worker        }
9578*35238bceSAndroid Build Coastguard Worker
9579*35238bceSAndroid Build Coastguard Worker        both ""
9580*35238bceSAndroid Build Coastguard Worker            #version 300 es
9581*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9582*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9583*35238bceSAndroid Build Coastguard Worker
9584*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9585*35238bceSAndroid Build Coastguard Worker
9586*35238bceSAndroid Build Coastguard Worker            void main()
9587*35238bceSAndroid Build Coastguard Worker            {
9588*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9589*35238bceSAndroid Build Coastguard Worker                out0 = bvec4(in0, in1);
9590*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9591*35238bceSAndroid Build Coastguard Worker            }
9592*35238bceSAndroid Build Coastguard Worker        ""
9593*35238bceSAndroid Build Coastguard Worker    end
9594*35238bceSAndroid Build Coastguard Worker
9595*35238bceSAndroid Build Coastguard Worker    case bvec3_float_to_vec4
9596*35238bceSAndroid Build Coastguard Worker        version 300 es
9597*35238bceSAndroid Build Coastguard Worker        values
9598*35238bceSAndroid Build Coastguard Worker        {
9599*35238bceSAndroid Build Coastguard Worker            input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, false, false) | bvec3(false, true, false) ];
9600*35238bceSAndroid Build Coastguard Worker            input float in1 = [ -0.5 | 3.5 | 2.0 | 0.0 | -8.25 | 1.0 | 36.8125 | -20.125 ];
9601*35238bceSAndroid Build Coastguard Worker            output vec4 out0 = [ vec4(1.0, 0.0, 0.0, -0.5) | vec4(0.0, 0.0, 0.0, 3.5) | vec4(0.0, 1.0, 0.0, 2.0) | vec4(1.0, 1.0, 1.0, 0.0) | vec4(0.0, 0.0, 0.0, -8.25) | vec4(0.0, 0.0, 0.0, 1.0) | vec4(1.0, 0.0, 0.0, 36.8125) | vec4(0.0, 1.0, 0.0, -20.125) ];
9602*35238bceSAndroid Build Coastguard Worker        }
9603*35238bceSAndroid Build Coastguard Worker
9604*35238bceSAndroid Build Coastguard Worker        both ""
9605*35238bceSAndroid Build Coastguard Worker            #version 300 es
9606*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9607*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9608*35238bceSAndroid Build Coastguard Worker
9609*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9610*35238bceSAndroid Build Coastguard Worker
9611*35238bceSAndroid Build Coastguard Worker            void main()
9612*35238bceSAndroid Build Coastguard Worker            {
9613*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9614*35238bceSAndroid Build Coastguard Worker                out0 = vec4(in0, in1);
9615*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9616*35238bceSAndroid Build Coastguard Worker            }
9617*35238bceSAndroid Build Coastguard Worker        ""
9618*35238bceSAndroid Build Coastguard Worker    end
9619*35238bceSAndroid Build Coastguard Worker
9620*35238bceSAndroid Build Coastguard Worker    case bvec3_float_to_ivec4
9621*35238bceSAndroid Build Coastguard Worker        version 300 es
9622*35238bceSAndroid Build Coastguard Worker        values
9623*35238bceSAndroid Build Coastguard Worker        {
9624*35238bceSAndroid Build Coastguard Worker            input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, false, false) | bvec3(false, true, false) ];
9625*35238bceSAndroid Build Coastguard Worker            input float in1 = [ -0.5 | 3.5 | 2.0 | 0.0 | -8.25 | 1.0 | 36.8125 | -20.125 ];
9626*35238bceSAndroid Build Coastguard Worker            output ivec4 out0 = [ ivec4(1, 0, 0, 0) | ivec4(0, 0, 0, 3) | ivec4(0, 1, 0, 2) | ivec4(1, 1, 1, 0) | ivec4(0, 0, 0, -8) | ivec4(0, 0, 0, 1) | ivec4(1, 0, 0, 36) | ivec4(0, 1, 0, -20) ];
9627*35238bceSAndroid Build Coastguard Worker        }
9628*35238bceSAndroid Build Coastguard Worker
9629*35238bceSAndroid Build Coastguard Worker        both ""
9630*35238bceSAndroid Build Coastguard Worker            #version 300 es
9631*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9632*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9633*35238bceSAndroid Build Coastguard Worker
9634*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9635*35238bceSAndroid Build Coastguard Worker
9636*35238bceSAndroid Build Coastguard Worker            void main()
9637*35238bceSAndroid Build Coastguard Worker            {
9638*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9639*35238bceSAndroid Build Coastguard Worker                out0 = ivec4(in0, in1);
9640*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9641*35238bceSAndroid Build Coastguard Worker            }
9642*35238bceSAndroid Build Coastguard Worker        ""
9643*35238bceSAndroid Build Coastguard Worker    end
9644*35238bceSAndroid Build Coastguard Worker
9645*35238bceSAndroid Build Coastguard Worker    case bvec3_float_to_bvec4
9646*35238bceSAndroid Build Coastguard Worker        version 300 es
9647*35238bceSAndroid Build Coastguard Worker        values
9648*35238bceSAndroid Build Coastguard Worker        {
9649*35238bceSAndroid Build Coastguard Worker            input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, false, false) | bvec3(false, true, false) ];
9650*35238bceSAndroid Build Coastguard Worker            input float in1 = [ -0.5 | 3.5 | 2.0 | 0.0 | -8.25 | 1.0 | 36.8125 | -20.125 ];
9651*35238bceSAndroid Build Coastguard Worker            output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, true, false, true) | bvec4(true, true, true, false) | bvec4(false, false, false, true) | bvec4(false, false, false, true) | bvec4(true, false, false, true) | bvec4(false, true, false, true) ];
9652*35238bceSAndroid Build Coastguard Worker        }
9653*35238bceSAndroid Build Coastguard Worker
9654*35238bceSAndroid Build Coastguard Worker        both ""
9655*35238bceSAndroid Build Coastguard Worker            #version 300 es
9656*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9657*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9658*35238bceSAndroid Build Coastguard Worker
9659*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9660*35238bceSAndroid Build Coastguard Worker
9661*35238bceSAndroid Build Coastguard Worker            void main()
9662*35238bceSAndroid Build Coastguard Worker            {
9663*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9664*35238bceSAndroid Build Coastguard Worker                out0 = bvec4(in0, in1);
9665*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9666*35238bceSAndroid Build Coastguard Worker            }
9667*35238bceSAndroid Build Coastguard Worker        ""
9668*35238bceSAndroid Build Coastguard Worker    end
9669*35238bceSAndroid Build Coastguard Worker
9670*35238bceSAndroid Build Coastguard Worker    case vec3_float_to_vec4
9671*35238bceSAndroid Build Coastguard Worker        version 300 es
9672*35238bceSAndroid Build Coastguard Worker        values
9673*35238bceSAndroid Build Coastguard Worker        {
9674*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) ];
9675*35238bceSAndroid Build Coastguard Worker            input float in1 = [ -0.5 | 0.0 | 3.5 | -20.125 | 2.0 | -8.25 | 1.0 | 36.8125 ];
9676*35238bceSAndroid Build Coastguard Worker            output vec4 out0 = [ vec4(-32.0, 64.0, -51.0, -0.5) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.0) | vec4(1.0, 1.25, 1.125, 3.5) | vec4(-0.5, -2.25, -4.875, -20.125) | vec4(0.0, 0.5, 0.75, 2.0) | vec4(-0.5, -2.25, -4.875, -8.25) | vec4(0.0, 0.5, 0.75, 1.0) | vec4(1.0, 1.25, 1.125, 36.8125) ];
9677*35238bceSAndroid Build Coastguard Worker        }
9678*35238bceSAndroid Build Coastguard Worker
9679*35238bceSAndroid Build Coastguard Worker        both ""
9680*35238bceSAndroid Build Coastguard Worker            #version 300 es
9681*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9682*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9683*35238bceSAndroid Build Coastguard Worker
9684*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9685*35238bceSAndroid Build Coastguard Worker
9686*35238bceSAndroid Build Coastguard Worker            void main()
9687*35238bceSAndroid Build Coastguard Worker            {
9688*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9689*35238bceSAndroid Build Coastguard Worker                out0 = vec4(in0, in1);
9690*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9691*35238bceSAndroid Build Coastguard Worker            }
9692*35238bceSAndroid Build Coastguard Worker        ""
9693*35238bceSAndroid Build Coastguard Worker    end
9694*35238bceSAndroid Build Coastguard Worker
9695*35238bceSAndroid Build Coastguard Worker    case vec3_float_to_ivec4
9696*35238bceSAndroid Build Coastguard Worker        version 300 es
9697*35238bceSAndroid Build Coastguard Worker        values
9698*35238bceSAndroid Build Coastguard Worker        {
9699*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) ];
9700*35238bceSAndroid Build Coastguard Worker            input float in1 = [ -0.5 | 0.0 | 3.5 | -20.125 | 2.0 | -8.25 | 1.0 | 36.8125 ];
9701*35238bceSAndroid Build Coastguard Worker            output ivec4 out0 = [ ivec4(-32, 64, -51, 0) | ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 3) | ivec4(0, -2, -4, -20) | ivec4(0, 0, 0, 2) | ivec4(0, -2, -4, -8) | ivec4(0, 0, 0, 1) | ivec4(1, 1, 1, 36) ];
9702*35238bceSAndroid Build Coastguard Worker        }
9703*35238bceSAndroid Build Coastguard Worker
9704*35238bceSAndroid Build Coastguard Worker        both ""
9705*35238bceSAndroid Build Coastguard Worker            #version 300 es
9706*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9707*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9708*35238bceSAndroid Build Coastguard Worker
9709*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9710*35238bceSAndroid Build Coastguard Worker
9711*35238bceSAndroid Build Coastguard Worker            void main()
9712*35238bceSAndroid Build Coastguard Worker            {
9713*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9714*35238bceSAndroid Build Coastguard Worker                out0 = ivec4(in0, in1);
9715*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9716*35238bceSAndroid Build Coastguard Worker            }
9717*35238bceSAndroid Build Coastguard Worker        ""
9718*35238bceSAndroid Build Coastguard Worker    end
9719*35238bceSAndroid Build Coastguard Worker
9720*35238bceSAndroid Build Coastguard Worker    case vec3_float_to_bvec4
9721*35238bceSAndroid Build Coastguard Worker        version 300 es
9722*35238bceSAndroid Build Coastguard Worker        values
9723*35238bceSAndroid Build Coastguard Worker        {
9724*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) ];
9725*35238bceSAndroid Build Coastguard Worker            input float in1 = [ -0.5 | 0.0 | 3.5 | -20.125 | 2.0 | -8.25 | 1.0 | 36.8125 ];
9726*35238bceSAndroid Build Coastguard Worker            output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(true, true, true, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, true, true, true) | bvec4(true, true, true, true) | bvec4(false, true, true, true) | bvec4(true, true, true, true) ];
9727*35238bceSAndroid Build Coastguard Worker        }
9728*35238bceSAndroid Build Coastguard Worker
9729*35238bceSAndroid Build Coastguard Worker        both ""
9730*35238bceSAndroid Build Coastguard Worker            #version 300 es
9731*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9732*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9733*35238bceSAndroid Build Coastguard Worker
9734*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9735*35238bceSAndroid Build Coastguard Worker
9736*35238bceSAndroid Build Coastguard Worker            void main()
9737*35238bceSAndroid Build Coastguard Worker            {
9738*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9739*35238bceSAndroid Build Coastguard Worker                out0 = bvec4(in0, in1);
9740*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9741*35238bceSAndroid Build Coastguard Worker            }
9742*35238bceSAndroid Build Coastguard Worker        ""
9743*35238bceSAndroid Build Coastguard Worker    end
9744*35238bceSAndroid Build Coastguard Worker
9745*35238bceSAndroid Build Coastguard Worker    case int_ivec2_int_to_vec4
9746*35238bceSAndroid Build Coastguard Worker        version 300 es
9747*35238bceSAndroid Build Coastguard Worker        values
9748*35238bceSAndroid Build Coastguard Worker        {
9749*35238bceSAndroid Build Coastguard Worker            input int in0 = [ -12 | 11 | 8 | 255 | 0 | 1 | -66 | 2 | -192 | 5 ];
9750*35238bceSAndroid Build Coastguard Worker            input ivec2 in1 = [ ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, -2) | ivec2(1, 1) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(1, 1) | ivec2(0, 0) | ivec2(0, 0) ];
9751*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 1 | 11 | 2 | -66 | -192 | 0 | -12 | 255 | 5 | 8 ];
9752*35238bceSAndroid Build Coastguard Worker            output vec4 out0 = [ vec4(-12.0, 0.0, -2.0, 1.0) | vec4(11.0, -32.0, 64.0, 11.0) | vec4(8.0, 0.0, 0.0, 2.0) | vec4(255.0, 0.0, -2.0, -66.0) | vec4(0.0, 1.0, 1.0, -192.0) | vec4(1.0, 0.0, 0.0, 0.0) | vec4(-66.0, -32.0, 64.0, -12.0) | vec4(2.0, 1.0, 1.0, 255.0) | vec4(-192.0, 0.0, 0.0, 5.0) | vec4(5.0, 0.0, 0.0, 8.0) ];
9753*35238bceSAndroid Build Coastguard Worker        }
9754*35238bceSAndroid Build Coastguard Worker
9755*35238bceSAndroid Build Coastguard Worker        both ""
9756*35238bceSAndroid Build Coastguard Worker            #version 300 es
9757*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9758*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9759*35238bceSAndroid Build Coastguard Worker
9760*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9761*35238bceSAndroid Build Coastguard Worker
9762*35238bceSAndroid Build Coastguard Worker            void main()
9763*35238bceSAndroid Build Coastguard Worker            {
9764*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9765*35238bceSAndroid Build Coastguard Worker                out0 = vec4(in0, in1, in2);
9766*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9767*35238bceSAndroid Build Coastguard Worker            }
9768*35238bceSAndroid Build Coastguard Worker        ""
9769*35238bceSAndroid Build Coastguard Worker    end
9770*35238bceSAndroid Build Coastguard Worker
9771*35238bceSAndroid Build Coastguard Worker    case int_ivec2_int_to_ivec4
9772*35238bceSAndroid Build Coastguard Worker        version 300 es
9773*35238bceSAndroid Build Coastguard Worker        values
9774*35238bceSAndroid Build Coastguard Worker        {
9775*35238bceSAndroid Build Coastguard Worker            input int in0 = [ -12 | 11 | 8 | 255 | 0 | 1 | -66 | 2 | -192 | 5 ];
9776*35238bceSAndroid Build Coastguard Worker            input ivec2 in1 = [ ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, -2) | ivec2(1, 1) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(1, 1) | ivec2(0, 0) | ivec2(0, 0) ];
9777*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 1 | 11 | 2 | -66 | -192 | 0 | -12 | 255 | 5 | 8 ];
9778*35238bceSAndroid Build Coastguard Worker            output ivec4 out0 = [ ivec4(-12, 0, -2, 1) | ivec4(11, -32, 64, 11) | ivec4(8, 0, 0, 2) | ivec4(255, 0, -2, -66) | ivec4(0, 1, 1, -192) | ivec4(1, 0, 0, 0) | ivec4(-66, -32, 64, -12) | ivec4(2, 1, 1, 255) | ivec4(-192, 0, 0, 5) | ivec4(5, 0, 0, 8) ];
9779*35238bceSAndroid Build Coastguard Worker        }
9780*35238bceSAndroid Build Coastguard Worker
9781*35238bceSAndroid Build Coastguard Worker        both ""
9782*35238bceSAndroid Build Coastguard Worker            #version 300 es
9783*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9784*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9785*35238bceSAndroid Build Coastguard Worker
9786*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9787*35238bceSAndroid Build Coastguard Worker
9788*35238bceSAndroid Build Coastguard Worker            void main()
9789*35238bceSAndroid Build Coastguard Worker            {
9790*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9791*35238bceSAndroid Build Coastguard Worker                out0 = ivec4(in0, in1, in2);
9792*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9793*35238bceSAndroid Build Coastguard Worker            }
9794*35238bceSAndroid Build Coastguard Worker        ""
9795*35238bceSAndroid Build Coastguard Worker    end
9796*35238bceSAndroid Build Coastguard Worker
9797*35238bceSAndroid Build Coastguard Worker    case int_ivec2_int_to_bvec4
9798*35238bceSAndroid Build Coastguard Worker        version 300 es
9799*35238bceSAndroid Build Coastguard Worker        values
9800*35238bceSAndroid Build Coastguard Worker        {
9801*35238bceSAndroid Build Coastguard Worker            input int in0 = [ -12 | 11 | 8 | 255 | 0 | 1 | -66 | 2 | -192 | 5 ];
9802*35238bceSAndroid Build Coastguard Worker            input ivec2 in1 = [ ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, -2) | ivec2(1, 1) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(1, 1) | ivec2(0, 0) | ivec2(0, 0) ];
9803*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 1 | 11 | 2 | -66 | -192 | 0 | -12 | 255 | 5 | 8 ];
9804*35238bceSAndroid Build Coastguard Worker            output bvec4 out0 = [ bvec4(true, false, true, true) | bvec4(true, true, true, true) | bvec4(true, false, false, true) | bvec4(true, false, true, true) | bvec4(false, true, true, true) | bvec4(true, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, false, false, true) | bvec4(true, false, false, true) ];
9805*35238bceSAndroid Build Coastguard Worker        }
9806*35238bceSAndroid Build Coastguard Worker
9807*35238bceSAndroid Build Coastguard Worker        both ""
9808*35238bceSAndroid Build Coastguard Worker            #version 300 es
9809*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9810*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9811*35238bceSAndroid Build Coastguard Worker
9812*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9813*35238bceSAndroid Build Coastguard Worker
9814*35238bceSAndroid Build Coastguard Worker            void main()
9815*35238bceSAndroid Build Coastguard Worker            {
9816*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9817*35238bceSAndroid Build Coastguard Worker                out0 = bvec4(in0, in1, in2);
9818*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9819*35238bceSAndroid Build Coastguard Worker            }
9820*35238bceSAndroid Build Coastguard Worker        ""
9821*35238bceSAndroid Build Coastguard Worker    end
9822*35238bceSAndroid Build Coastguard Worker
9823*35238bceSAndroid Build Coastguard Worker    case bool_float_ivec2_to_vec4
9824*35238bceSAndroid Build Coastguard Worker        version 300 es
9825*35238bceSAndroid Build Coastguard Worker        values
9826*35238bceSAndroid Build Coastguard Worker        {
9827*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false | false | false | true | true | true | false ];
9828*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 1.0 | 0.0 | 2.0 | 3.5 | -20.125 | -0.5 | 36.8125 | -8.25 ];
9829*35238bceSAndroid Build Coastguard Worker            input ivec2 in2 = [ ivec2(1, 1) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, 0) | ivec2(0, -2) | ivec2(0, -2) | ivec2(0, 0) | ivec2(1, 1) ];
9830*35238bceSAndroid Build Coastguard Worker            output vec4 out0 = [ vec4(1.0, 1.0, 1.0, 1.0) | vec4(0.0, 0.0, -32.0, 64.0) | vec4(0.0, 2.0, 0.0, 0.0) | vec4(0.0, 3.5, 0.0, 0.0) | vec4(1.0, -20.125, 0.0, -2.0) | vec4(1.0, -0.5, 0.0, -2.0) | vec4(1.0, 36.8125, 0.0, 0.0) | vec4(0.0, -8.25, 1.0, 1.0) ];
9831*35238bceSAndroid Build Coastguard Worker        }
9832*35238bceSAndroid Build Coastguard Worker
9833*35238bceSAndroid Build Coastguard Worker        both ""
9834*35238bceSAndroid Build Coastguard Worker            #version 300 es
9835*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9836*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9837*35238bceSAndroid Build Coastguard Worker
9838*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9839*35238bceSAndroid Build Coastguard Worker
9840*35238bceSAndroid Build Coastguard Worker            void main()
9841*35238bceSAndroid Build Coastguard Worker            {
9842*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9843*35238bceSAndroid Build Coastguard Worker                out0 = vec4(in0, in1, in2);
9844*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9845*35238bceSAndroid Build Coastguard Worker            }
9846*35238bceSAndroid Build Coastguard Worker        ""
9847*35238bceSAndroid Build Coastguard Worker    end
9848*35238bceSAndroid Build Coastguard Worker
9849*35238bceSAndroid Build Coastguard Worker    case bool_float_ivec2_to_ivec4
9850*35238bceSAndroid Build Coastguard Worker        version 300 es
9851*35238bceSAndroid Build Coastguard Worker        values
9852*35238bceSAndroid Build Coastguard Worker        {
9853*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false | false | false | true | true | true | false ];
9854*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 1.0 | 0.0 | 2.0 | 3.5 | -20.125 | -0.5 | 36.8125 | -8.25 ];
9855*35238bceSAndroid Build Coastguard Worker            input ivec2 in2 = [ ivec2(1, 1) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, 0) | ivec2(0, -2) | ivec2(0, -2) | ivec2(0, 0) | ivec2(1, 1) ];
9856*35238bceSAndroid Build Coastguard Worker            output ivec4 out0 = [ ivec4(1, 1, 1, 1) | ivec4(0, 0, -32, 64) | ivec4(0, 2, 0, 0) | ivec4(0, 3, 0, 0) | ivec4(1, -20, 0, -2) | ivec4(1, 0, 0, -2) | ivec4(1, 36, 0, 0) | ivec4(0, -8, 1, 1) ];
9857*35238bceSAndroid Build Coastguard Worker        }
9858*35238bceSAndroid Build Coastguard Worker
9859*35238bceSAndroid Build Coastguard Worker        both ""
9860*35238bceSAndroid Build Coastguard Worker            #version 300 es
9861*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9862*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9863*35238bceSAndroid Build Coastguard Worker
9864*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9865*35238bceSAndroid Build Coastguard Worker
9866*35238bceSAndroid Build Coastguard Worker            void main()
9867*35238bceSAndroid Build Coastguard Worker            {
9868*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9869*35238bceSAndroid Build Coastguard Worker                out0 = ivec4(in0, in1, in2);
9870*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9871*35238bceSAndroid Build Coastguard Worker            }
9872*35238bceSAndroid Build Coastguard Worker        ""
9873*35238bceSAndroid Build Coastguard Worker    end
9874*35238bceSAndroid Build Coastguard Worker
9875*35238bceSAndroid Build Coastguard Worker    case bool_float_ivec2_to_bvec4
9876*35238bceSAndroid Build Coastguard Worker        version 300 es
9877*35238bceSAndroid Build Coastguard Worker        values
9878*35238bceSAndroid Build Coastguard Worker        {
9879*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false | false | false | true | true | true | false ];
9880*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 1.0 | 0.0 | 2.0 | 3.5 | -20.125 | -0.5 | 36.8125 | -8.25 ];
9881*35238bceSAndroid Build Coastguard Worker            input ivec2 in2 = [ ivec2(1, 1) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, 0) | ivec2(0, -2) | ivec2(0, -2) | ivec2(0, 0) | ivec2(1, 1) ];
9882*35238bceSAndroid Build Coastguard Worker            output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(false, false, true, true) | bvec4(false, true, false, false) | bvec4(false, true, false, false) | bvec4(true, true, false, true) | bvec4(true, true, false, true) | bvec4(true, true, false, false) | bvec4(false, true, true, true) ];
9883*35238bceSAndroid Build Coastguard Worker        }
9884*35238bceSAndroid Build Coastguard Worker
9885*35238bceSAndroid Build Coastguard Worker        both ""
9886*35238bceSAndroid Build Coastguard Worker            #version 300 es
9887*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9888*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9889*35238bceSAndroid Build Coastguard Worker
9890*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9891*35238bceSAndroid Build Coastguard Worker
9892*35238bceSAndroid Build Coastguard Worker            void main()
9893*35238bceSAndroid Build Coastguard Worker            {
9894*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9895*35238bceSAndroid Build Coastguard Worker                out0 = bvec4(in0, in1, in2);
9896*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9897*35238bceSAndroid Build Coastguard Worker            }
9898*35238bceSAndroid Build Coastguard Worker        ""
9899*35238bceSAndroid Build Coastguard Worker    end
9900*35238bceSAndroid Build Coastguard Worker
9901*35238bceSAndroid Build Coastguard Worker    case float_uvec3_to_vec4
9902*35238bceSAndroid Build Coastguard Worker        version 300 es
9903*35238bceSAndroid Build Coastguard Worker        values
9904*35238bceSAndroid Build Coastguard Worker        {
9905*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 1.0 | -20.125 | -8.25 | -0.5 | 0.0 | 2.0 | 3.5 | 36.8125 ];
9906*35238bceSAndroid Build Coastguard Worker            input uvec3 in1 = [ uvec3(0, 0, 0) | uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) ];
9907*35238bceSAndroid Build Coastguard Worker            output vec4 out0 = [ vec4(1.0, 0.0, 0.0, 0.0) | vec4(-20.125, 0.0, 0.0, 0.0) | vec4(-8.25, 1.0, 1.0, 1.0) | vec4(-0.5, 0.0, 2.0, 4.0) | vec4(0.0, 0.0, 0.0, 0.0) | vec4(2.0, 1.0, 1.0, 1.0) | vec4(3.5, 0.0, 2.0, 4.0) | vec4(36.8125, 32.0, 64.0, 51.0) ];
9908*35238bceSAndroid Build Coastguard Worker        }
9909*35238bceSAndroid Build Coastguard Worker
9910*35238bceSAndroid Build Coastguard Worker        both ""
9911*35238bceSAndroid Build Coastguard Worker            #version 300 es
9912*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9913*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9914*35238bceSAndroid Build Coastguard Worker
9915*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9916*35238bceSAndroid Build Coastguard Worker
9917*35238bceSAndroid Build Coastguard Worker            void main()
9918*35238bceSAndroid Build Coastguard Worker            {
9919*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9920*35238bceSAndroid Build Coastguard Worker                out0 = vec4(in0, in1);
9921*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9922*35238bceSAndroid Build Coastguard Worker            }
9923*35238bceSAndroid Build Coastguard Worker        ""
9924*35238bceSAndroid Build Coastguard Worker    end
9925*35238bceSAndroid Build Coastguard Worker
9926*35238bceSAndroid Build Coastguard Worker    case float_uvec3_to_ivec4
9927*35238bceSAndroid Build Coastguard Worker        version 300 es
9928*35238bceSAndroid Build Coastguard Worker        values
9929*35238bceSAndroid Build Coastguard Worker        {
9930*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 1.0 | -20.125 | -8.25 | -0.5 | 0.0 | 2.0 | 3.5 | 36.8125 ];
9931*35238bceSAndroid Build Coastguard Worker            input uvec3 in1 = [ uvec3(0, 0, 0) | uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) ];
9932*35238bceSAndroid Build Coastguard Worker            output ivec4 out0 = [ ivec4(1, 0, 0, 0) | ivec4(-20, 0, 0, 0) | ivec4(-8, 1, 1, 1) | ivec4(0, 0, 2, 4) | ivec4(0, 0, 0, 0) | ivec4(2, 1, 1, 1) | ivec4(3, 0, 2, 4) | ivec4(36, 32, 64, 51) ];
9933*35238bceSAndroid Build Coastguard Worker        }
9934*35238bceSAndroid Build Coastguard Worker
9935*35238bceSAndroid Build Coastguard Worker        both ""
9936*35238bceSAndroid Build Coastguard Worker            #version 300 es
9937*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9938*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9939*35238bceSAndroid Build Coastguard Worker
9940*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9941*35238bceSAndroid Build Coastguard Worker
9942*35238bceSAndroid Build Coastguard Worker            void main()
9943*35238bceSAndroid Build Coastguard Worker            {
9944*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9945*35238bceSAndroid Build Coastguard Worker                out0 = ivec4(in0, in1);
9946*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9947*35238bceSAndroid Build Coastguard Worker            }
9948*35238bceSAndroid Build Coastguard Worker        ""
9949*35238bceSAndroid Build Coastguard Worker    end
9950*35238bceSAndroid Build Coastguard Worker
9951*35238bceSAndroid Build Coastguard Worker    case float_uvec3_to_bvec4
9952*35238bceSAndroid Build Coastguard Worker        version 300 es
9953*35238bceSAndroid Build Coastguard Worker        values
9954*35238bceSAndroid Build Coastguard Worker        {
9955*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 1.0 | -20.125 | -8.25 | -0.5 | 0.0 | 2.0 | 3.5 | 36.8125 ];
9956*35238bceSAndroid Build Coastguard Worker            input uvec3 in1 = [ uvec3(0, 0, 0) | uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(0, 0, 0) | uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(32, 64, 51) ];
9957*35238bceSAndroid Build Coastguard Worker            output bvec4 out0 = [ bvec4(true, false, false, false) | bvec4(true, false, false, false) | bvec4(true, true, true, true) | bvec4(true, false, true, true) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, false, true, true) | bvec4(true, true, true, true) ];
9958*35238bceSAndroid Build Coastguard Worker        }
9959*35238bceSAndroid Build Coastguard Worker
9960*35238bceSAndroid Build Coastguard Worker        both ""
9961*35238bceSAndroid Build Coastguard Worker            #version 300 es
9962*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9963*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9964*35238bceSAndroid Build Coastguard Worker
9965*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9966*35238bceSAndroid Build Coastguard Worker
9967*35238bceSAndroid Build Coastguard Worker            void main()
9968*35238bceSAndroid Build Coastguard Worker            {
9969*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9970*35238bceSAndroid Build Coastguard Worker                out0 = bvec4(in0, in1);
9971*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9972*35238bceSAndroid Build Coastguard Worker            }
9973*35238bceSAndroid Build Coastguard Worker        ""
9974*35238bceSAndroid Build Coastguard Worker    end
9975*35238bceSAndroid Build Coastguard Worker
9976*35238bceSAndroid Build Coastguard Worker    case int_uvec2_bool_to_vec4
9977*35238bceSAndroid Build Coastguard Worker        version 300 es
9978*35238bceSAndroid Build Coastguard Worker        values
9979*35238bceSAndroid Build Coastguard Worker        {
9980*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 1 | -192 | -66 | -12 | 0 | 2 | 11 | 8 | 255 | 5 ];
9981*35238bceSAndroid Build Coastguard Worker            input uvec2 in1 = [ uvec2(0, 2) | uvec2(1, 1) | uvec2(0, 0) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) | uvec2(32, 64) | uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 0) ];
9982*35238bceSAndroid Build Coastguard Worker            input bool in2 = [ false | false | true | true | true | true | true | false | false | false ];
9983*35238bceSAndroid Build Coastguard Worker            output vec4 out0 = [ vec4(1.0, 0.0, 2.0, 0.0) | vec4(-192.0, 1.0, 1.0, 0.0) | vec4(-66.0, 0.0, 0.0, 1.0) | vec4(-12.0, 0.0, 2.0, 1.0) | vec4(0.0, 32.0, 64.0, 1.0) | vec4(2.0, 0.0, 0.0, 1.0) | vec4(11.0, 32.0, 64.0, 1.0) | vec4(8.0, 0.0, 0.0, 0.0) | vec4(255.0, 1.0, 1.0, 0.0) | vec4(5.0, 0.0, 0.0, 0.0) ];
9984*35238bceSAndroid Build Coastguard Worker        }
9985*35238bceSAndroid Build Coastguard Worker
9986*35238bceSAndroid Build Coastguard Worker        both ""
9987*35238bceSAndroid Build Coastguard Worker            #version 300 es
9988*35238bceSAndroid Build Coastguard Worker            precision mediump float;
9989*35238bceSAndroid Build Coastguard Worker            precision mediump int;
9990*35238bceSAndroid Build Coastguard Worker
9991*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
9992*35238bceSAndroid Build Coastguard Worker
9993*35238bceSAndroid Build Coastguard Worker            void main()
9994*35238bceSAndroid Build Coastguard Worker            {
9995*35238bceSAndroid Build Coastguard Worker                ${SETUP}
9996*35238bceSAndroid Build Coastguard Worker                out0 = vec4(in0, in1, in2);
9997*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
9998*35238bceSAndroid Build Coastguard Worker            }
9999*35238bceSAndroid Build Coastguard Worker        ""
10000*35238bceSAndroid Build Coastguard Worker    end
10001*35238bceSAndroid Build Coastguard Worker
10002*35238bceSAndroid Build Coastguard Worker    case int_uvec2_bool_to_ivec4
10003*35238bceSAndroid Build Coastguard Worker        version 300 es
10004*35238bceSAndroid Build Coastguard Worker        values
10005*35238bceSAndroid Build Coastguard Worker        {
10006*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 1 | -192 | -66 | -12 | 0 | 2 | 11 | 8 | 255 | 5 ];
10007*35238bceSAndroid Build Coastguard Worker            input uvec2 in1 = [ uvec2(0, 2) | uvec2(1, 1) | uvec2(0, 0) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) | uvec2(32, 64) | uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 0) ];
10008*35238bceSAndroid Build Coastguard Worker            input bool in2 = [ false | false | true | true | true | true | true | false | false | false ];
10009*35238bceSAndroid Build Coastguard Worker            output ivec4 out0 = [ ivec4(1, 0, 2, 0) | ivec4(-192, 1, 1, 0) | ivec4(-66, 0, 0, 1) | ivec4(-12, 0, 2, 1) | ivec4(0, 32, 64, 1) | ivec4(2, 0, 0, 1) | ivec4(11, 32, 64, 1) | ivec4(8, 0, 0, 0) | ivec4(255, 1, 1, 0) | ivec4(5, 0, 0, 0) ];
10010*35238bceSAndroid Build Coastguard Worker        }
10011*35238bceSAndroid Build Coastguard Worker
10012*35238bceSAndroid Build Coastguard Worker        both ""
10013*35238bceSAndroid Build Coastguard Worker            #version 300 es
10014*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10015*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10016*35238bceSAndroid Build Coastguard Worker
10017*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10018*35238bceSAndroid Build Coastguard Worker
10019*35238bceSAndroid Build Coastguard Worker            void main()
10020*35238bceSAndroid Build Coastguard Worker            {
10021*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10022*35238bceSAndroid Build Coastguard Worker                out0 = ivec4(in0, in1, in2);
10023*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10024*35238bceSAndroid Build Coastguard Worker            }
10025*35238bceSAndroid Build Coastguard Worker        ""
10026*35238bceSAndroid Build Coastguard Worker    end
10027*35238bceSAndroid Build Coastguard Worker
10028*35238bceSAndroid Build Coastguard Worker    case int_uvec2_bool_to_bvec4
10029*35238bceSAndroid Build Coastguard Worker        version 300 es
10030*35238bceSAndroid Build Coastguard Worker        values
10031*35238bceSAndroid Build Coastguard Worker        {
10032*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 1 | -192 | -66 | -12 | 0 | 2 | 11 | 8 | 255 | 5 ];
10033*35238bceSAndroid Build Coastguard Worker            input uvec2 in1 = [ uvec2(0, 2) | uvec2(1, 1) | uvec2(0, 0) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) | uvec2(32, 64) | uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 0) ];
10034*35238bceSAndroid Build Coastguard Worker            input bool in2 = [ false | false | true | true | true | true | true | false | false | false ];
10035*35238bceSAndroid Build Coastguard Worker            output bvec4 out0 = [ bvec4(true, false, true, false) | bvec4(true, true, true, false) | bvec4(true, false, false, true) | bvec4(true, false, true, true) | bvec4(false, true, true, true) | bvec4(true, false, false, true) | bvec4(true, true, true, true) | bvec4(true, false, false, false) | bvec4(true, true, true, false) | bvec4(true, false, false, false) ];
10036*35238bceSAndroid Build Coastguard Worker        }
10037*35238bceSAndroid Build Coastguard Worker
10038*35238bceSAndroid Build Coastguard Worker        both ""
10039*35238bceSAndroid Build Coastguard Worker            #version 300 es
10040*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10041*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10042*35238bceSAndroid Build Coastguard Worker
10043*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10044*35238bceSAndroid Build Coastguard Worker
10045*35238bceSAndroid Build Coastguard Worker            void main()
10046*35238bceSAndroid Build Coastguard Worker            {
10047*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10048*35238bceSAndroid Build Coastguard Worker                out0 = bvec4(in0, in1, in2);
10049*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10050*35238bceSAndroid Build Coastguard Worker            }
10051*35238bceSAndroid Build Coastguard Worker        ""
10052*35238bceSAndroid Build Coastguard Worker    end
10053*35238bceSAndroid Build Coastguard Worker
10054*35238bceSAndroid Build Coastguard Worker    case vec2_vec2_to_uvec4
10055*35238bceSAndroid Build Coastguard Worker        version 300 es
10056*35238bceSAndroid Build Coastguard Worker        values
10057*35238bceSAndroid Build Coastguard Worker        {
10058*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(32.0, 64.0) | vec2(0.75, 0.0322580645161) | vec2(0.0, 0.5) | vec2(0.5, 2.25) | vec2(1.0, 1.25) ];
10059*35238bceSAndroid Build Coastguard Worker            input vec2 in1 = [ vec2(0.5, 2.25) | vec2(1.0, 1.25) | vec2(32.0, 64.0) | vec2(0.0, 0.5) | vec2(0.75, 0.0322580645161) ];
10060*35238bceSAndroid Build Coastguard Worker            output uvec4 out0 = [ uvec4(32, 64, 0, 2) | uvec4(0, 0, 1, 1) | uvec4(0, 0, 32, 64) | uvec4(0, 2, 0, 0) | uvec4(1, 1, 0, 0) ];
10061*35238bceSAndroid Build Coastguard Worker        }
10062*35238bceSAndroid Build Coastguard Worker
10063*35238bceSAndroid Build Coastguard Worker        both ""
10064*35238bceSAndroid Build Coastguard Worker            #version 300 es
10065*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10066*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10067*35238bceSAndroid Build Coastguard Worker
10068*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10069*35238bceSAndroid Build Coastguard Worker
10070*35238bceSAndroid Build Coastguard Worker            void main()
10071*35238bceSAndroid Build Coastguard Worker            {
10072*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10073*35238bceSAndroid Build Coastguard Worker                out0 = uvec4(in0, in1);
10074*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10075*35238bceSAndroid Build Coastguard Worker            }
10076*35238bceSAndroid Build Coastguard Worker        ""
10077*35238bceSAndroid Build Coastguard Worker    end
10078*35238bceSAndroid Build Coastguard Worker
10079*35238bceSAndroid Build Coastguard Worker    case bvec2_bvec2_to_uvec4
10080*35238bceSAndroid Build Coastguard Worker        version 300 es
10081*35238bceSAndroid Build Coastguard Worker        values
10082*35238bceSAndroid Build Coastguard Worker        {
10083*35238bceSAndroid Build Coastguard Worker            input bvec2 in0 = [ bvec2(true, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) | bvec2(false, false) ];
10084*35238bceSAndroid Build Coastguard Worker            input bvec2 in1 = [ bvec2(true, true) | bvec2(false, false) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) ];
10085*35238bceSAndroid Build Coastguard Worker            output uvec4 out0 = [ uvec4(1, 0, 1, 1) | uvec4(0, 1, 0, 0) | uvec4(1, 1, 1, 0) | uvec4(0, 0, 0, 1) | uvec4(0, 0, 0, 0) ];
10086*35238bceSAndroid Build Coastguard Worker        }
10087*35238bceSAndroid Build Coastguard Worker
10088*35238bceSAndroid Build Coastguard Worker        both ""
10089*35238bceSAndroid Build Coastguard Worker            #version 300 es
10090*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10091*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10092*35238bceSAndroid Build Coastguard Worker
10093*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10094*35238bceSAndroid Build Coastguard Worker
10095*35238bceSAndroid Build Coastguard Worker            void main()
10096*35238bceSAndroid Build Coastguard Worker            {
10097*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10098*35238bceSAndroid Build Coastguard Worker                out0 = uvec4(in0, in1);
10099*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10100*35238bceSAndroid Build Coastguard Worker            }
10101*35238bceSAndroid Build Coastguard Worker        ""
10102*35238bceSAndroid Build Coastguard Worker    end
10103*35238bceSAndroid Build Coastguard Worker
10104*35238bceSAndroid Build Coastguard Worker    case float_float_float_float_to_uvec4
10105*35238bceSAndroid Build Coastguard Worker        version 300 es
10106*35238bceSAndroid Build Coastguard Worker        values
10107*35238bceSAndroid Build Coastguard Worker        {
10108*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 2.0 | 36.8125 | 0.0 | 20.125 | 1.0 | 0.5 | 8.25 | 3.5 ];
10109*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 1.0 | 8.25 | 2.0 | 20.125 | 36.8125 | 0.0 | 0.5 | 3.5 ];
10110*35238bceSAndroid Build Coastguard Worker            input float in2 = [ 0.0 | 8.25 | 2.0 | 1.0 | 36.8125 | 20.125 | 0.5 | 3.5 ];
10111*35238bceSAndroid Build Coastguard Worker            input float in3 = [ 1.0 | 8.25 | 0.0 | 2.0 | 20.125 | 3.5 | 0.5 | 36.8125 ];
10112*35238bceSAndroid Build Coastguard Worker            output uvec4 out0 = [ uvec4(2, 1, 0, 1) | uvec4(36, 8, 8, 8) | uvec4(0, 2, 2, 0) | uvec4(20, 20, 1, 2) | uvec4(1, 36, 36, 20) | uvec4(0, 0, 20, 3) | uvec4(8, 0, 0, 0) | uvec4(3, 3, 3, 36) ];
10113*35238bceSAndroid Build Coastguard Worker        }
10114*35238bceSAndroid Build Coastguard Worker
10115*35238bceSAndroid Build Coastguard Worker        both ""
10116*35238bceSAndroid Build Coastguard Worker            #version 300 es
10117*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10118*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10119*35238bceSAndroid Build Coastguard Worker
10120*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10121*35238bceSAndroid Build Coastguard Worker
10122*35238bceSAndroid Build Coastguard Worker            void main()
10123*35238bceSAndroid Build Coastguard Worker            {
10124*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10125*35238bceSAndroid Build Coastguard Worker                out0 = uvec4(in0, in1, in2, in3);
10126*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10127*35238bceSAndroid Build Coastguard Worker            }
10128*35238bceSAndroid Build Coastguard Worker        ""
10129*35238bceSAndroid Build Coastguard Worker    end
10130*35238bceSAndroid Build Coastguard Worker
10131*35238bceSAndroid Build Coastguard Worker    case int_int_int_int_to_uvec4
10132*35238bceSAndroid Build Coastguard Worker        version 300 es
10133*35238bceSAndroid Build Coastguard Worker        values
10134*35238bceSAndroid Build Coastguard Worker        {
10135*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 192 | 2 | 12 | 11 | 0 | 8 | 5 | 66 | 1 | 255 ];
10136*35238bceSAndroid Build Coastguard Worker            input int in1 = [ 66 | 12 | 5 | 1 | 0 | 192 | 8 | 255 | 11 | 2 ];
10137*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 192 | 5 | 1 | 66 | 255 | 11 | 8 | 12 | 2 | 0 ];
10138*35238bceSAndroid Build Coastguard Worker            input int in3 = [ 255 | 5 | 11 | 12 | 2 | 1 | 66 | 0 | 8 | 192 ];
10139*35238bceSAndroid Build Coastguard Worker            output uvec4 out0 = [ uvec4(192, 66, 192, 255) | uvec4(2, 12, 5, 5) | uvec4(12, 5, 1, 11) | uvec4(11, 1, 66, 12) | uvec4(0, 0, 255, 2) | uvec4(8, 192, 11, 1) | uvec4(5, 8, 8, 66) | uvec4(66, 255, 12, 0) | uvec4(1, 11, 2, 8) | uvec4(255, 2, 0, 192) ];
10140*35238bceSAndroid Build Coastguard Worker        }
10141*35238bceSAndroid Build Coastguard Worker
10142*35238bceSAndroid Build Coastguard Worker        both ""
10143*35238bceSAndroid Build Coastguard Worker            #version 300 es
10144*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10145*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10146*35238bceSAndroid Build Coastguard Worker
10147*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10148*35238bceSAndroid Build Coastguard Worker
10149*35238bceSAndroid Build Coastguard Worker            void main()
10150*35238bceSAndroid Build Coastguard Worker            {
10151*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10152*35238bceSAndroid Build Coastguard Worker                out0 = uvec4(in0, in1, in2, in3);
10153*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10154*35238bceSAndroid Build Coastguard Worker            }
10155*35238bceSAndroid Build Coastguard Worker        ""
10156*35238bceSAndroid Build Coastguard Worker    end
10157*35238bceSAndroid Build Coastguard Worker
10158*35238bceSAndroid Build Coastguard Worker    case uint_uint_uint_uint_to_uvec4
10159*35238bceSAndroid Build Coastguard Worker        version 300 es
10160*35238bceSAndroid Build Coastguard Worker        values
10161*35238bceSAndroid Build Coastguard Worker        {
10162*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 255 | 8 | 3 | 193 | 45 | 2 | 0 | 12 | 9 | 10 ];
10163*35238bceSAndroid Build Coastguard Worker            input uint in1 = [ 255 | 45 | 0 | 12 | 2 | 10 | 8 | 9 | 193 | 3 ];
10164*35238bceSAndroid Build Coastguard Worker            input uint in2 = [ 3 | 0 | 2 | 9 | 12 | 10 | 255 | 45 | 193 | 8 ];
10165*35238bceSAndroid Build Coastguard Worker            input uint in3 = [ 2 | 255 | 10 | 193 | 8 | 12 | 3 | 9 | 0 | 45 ];
10166*35238bceSAndroid Build Coastguard Worker            output uvec4 out0 = [ uvec4(255, 255, 3, 2) | uvec4(8, 45, 0, 255) | uvec4(3, 0, 2, 10) | uvec4(193, 12, 9, 193) | uvec4(45, 2, 12, 8) | uvec4(2, 10, 10, 12) | uvec4(0, 8, 255, 3) | uvec4(12, 9, 45, 9) | uvec4(9, 193, 193, 0) | uvec4(10, 3, 8, 45) ];
10167*35238bceSAndroid Build Coastguard Worker        }
10168*35238bceSAndroid Build Coastguard Worker
10169*35238bceSAndroid Build Coastguard Worker        both ""
10170*35238bceSAndroid Build Coastguard Worker            #version 300 es
10171*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10172*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10173*35238bceSAndroid Build Coastguard Worker
10174*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10175*35238bceSAndroid Build Coastguard Worker
10176*35238bceSAndroid Build Coastguard Worker            void main()
10177*35238bceSAndroid Build Coastguard Worker            {
10178*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10179*35238bceSAndroid Build Coastguard Worker                out0 = uvec4(in0, in1, in2, in3);
10180*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10181*35238bceSAndroid Build Coastguard Worker            }
10182*35238bceSAndroid Build Coastguard Worker        ""
10183*35238bceSAndroid Build Coastguard Worker    end
10184*35238bceSAndroid Build Coastguard Worker
10185*35238bceSAndroid Build Coastguard Worker    case bool_bool_bool_bool_to_uvec4
10186*35238bceSAndroid Build Coastguard Worker        version 300 es
10187*35238bceSAndroid Build Coastguard Worker        values
10188*35238bceSAndroid Build Coastguard Worker        {
10189*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ false | true ];
10190*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ false | true ];
10191*35238bceSAndroid Build Coastguard Worker            input bool in2 = [ true | false ];
10192*35238bceSAndroid Build Coastguard Worker            input bool in3 = [ true | false ];
10193*35238bceSAndroid Build Coastguard Worker            output uvec4 out0 = [ uvec4(0, 0, 1, 1) | uvec4(1, 1, 0, 0) ];
10194*35238bceSAndroid Build Coastguard Worker        }
10195*35238bceSAndroid Build Coastguard Worker
10196*35238bceSAndroid Build Coastguard Worker        both ""
10197*35238bceSAndroid Build Coastguard Worker            #version 300 es
10198*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10199*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10200*35238bceSAndroid Build Coastguard Worker
10201*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10202*35238bceSAndroid Build Coastguard Worker
10203*35238bceSAndroid Build Coastguard Worker            void main()
10204*35238bceSAndroid Build Coastguard Worker            {
10205*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10206*35238bceSAndroid Build Coastguard Worker                out0 = uvec4(in0, in1, in2, in3);
10207*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10208*35238bceSAndroid Build Coastguard Worker            }
10209*35238bceSAndroid Build Coastguard Worker        ""
10210*35238bceSAndroid Build Coastguard Worker    end
10211*35238bceSAndroid Build Coastguard Worker
10212*35238bceSAndroid Build Coastguard Worker    case bool_float_int_bool_to_uvec4
10213*35238bceSAndroid Build Coastguard Worker        version 300 es
10214*35238bceSAndroid Build Coastguard Worker        values
10215*35238bceSAndroid Build Coastguard Worker        {
10216*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false | false | true | false | true | true | true | false | false ];
10217*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 20.125 | 0.0 | 1.0 | 3.5 | 1.0 | 0.0 | 0.5 | 8.25 | 2.0 | 36.8125 ];
10218*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 66 | 192 | 1 | 2 | 5 | 11 | 8 | 12 | 255 | 0 ];
10219*35238bceSAndroid Build Coastguard Worker            input bool in3 = [ true | true | true | true | false | true | false | false | false | false ];
10220*35238bceSAndroid Build Coastguard Worker            output uvec4 out0 = [ uvec4(1, 20, 66, 1) | uvec4(0, 0, 192, 1) | uvec4(0, 1, 1, 1) | uvec4(1, 3, 2, 1) | uvec4(0, 1, 5, 0) | uvec4(1, 0, 11, 1) | uvec4(1, 0, 8, 0) | uvec4(1, 8, 12, 0) | uvec4(0, 2, 255, 0) | uvec4(0, 36, 0, 0) ];
10221*35238bceSAndroid Build Coastguard Worker        }
10222*35238bceSAndroid Build Coastguard Worker
10223*35238bceSAndroid Build Coastguard Worker        both ""
10224*35238bceSAndroid Build Coastguard Worker            #version 300 es
10225*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10226*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10227*35238bceSAndroid Build Coastguard Worker
10228*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10229*35238bceSAndroid Build Coastguard Worker
10230*35238bceSAndroid Build Coastguard Worker            void main()
10231*35238bceSAndroid Build Coastguard Worker            {
10232*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10233*35238bceSAndroid Build Coastguard Worker                out0 = uvec4(in0, in1, in2, in3);
10234*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10235*35238bceSAndroid Build Coastguard Worker            }
10236*35238bceSAndroid Build Coastguard Worker        ""
10237*35238bceSAndroid Build Coastguard Worker    end
10238*35238bceSAndroid Build Coastguard Worker
10239*35238bceSAndroid Build Coastguard Worker    case vec2_ivec2_to_uvec4
10240*35238bceSAndroid Build Coastguard Worker        version 300 es
10241*35238bceSAndroid Build Coastguard Worker        values
10242*35238bceSAndroid Build Coastguard Worker        {
10243*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(0.5, 2.25) | vec2(1.0, 1.25) | vec2(32.0, 64.0) | vec2(0.75, 0.0322580645161) | vec2(0.0, 0.5) ];
10244*35238bceSAndroid Build Coastguard Worker            input ivec2 in1 = [ ivec2(1, 1) | ivec2(0, 2) | ivec2(32, 64) | ivec2(0, 0) | ivec2(0, 0) ];
10245*35238bceSAndroid Build Coastguard Worker            output uvec4 out0 = [ uvec4(0, 2, 1, 1) | uvec4(1, 1, 0, 2) | uvec4(32, 64, 32, 64) | uvec4(0, 0, 0, 0) | uvec4(0, 0, 0, 0) ];
10246*35238bceSAndroid Build Coastguard Worker        }
10247*35238bceSAndroid Build Coastguard Worker
10248*35238bceSAndroid Build Coastguard Worker        both ""
10249*35238bceSAndroid Build Coastguard Worker            #version 300 es
10250*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10251*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10252*35238bceSAndroid Build Coastguard Worker
10253*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10254*35238bceSAndroid Build Coastguard Worker
10255*35238bceSAndroid Build Coastguard Worker            void main()
10256*35238bceSAndroid Build Coastguard Worker            {
10257*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10258*35238bceSAndroid Build Coastguard Worker                out0 = uvec4(in0, in1);
10259*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10260*35238bceSAndroid Build Coastguard Worker            }
10261*35238bceSAndroid Build Coastguard Worker        ""
10262*35238bceSAndroid Build Coastguard Worker    end
10263*35238bceSAndroid Build Coastguard Worker
10264*35238bceSAndroid Build Coastguard Worker    case vec2_bvec2_to_uvec4
10265*35238bceSAndroid Build Coastguard Worker        version 300 es
10266*35238bceSAndroid Build Coastguard Worker        values
10267*35238bceSAndroid Build Coastguard Worker        {
10268*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(32.0, 64.0) | vec2(0.75, 0.0322580645161) | vec2(0.5, 2.25) | vec2(0.0, 0.5) | vec2(1.0, 1.25) ];
10269*35238bceSAndroid Build Coastguard Worker            input bvec2 in1 = [ bvec2(false, false) | bvec2(false, false) | bvec2(true, false) | bvec2(false, true) | bvec2(true, true) ];
10270*35238bceSAndroid Build Coastguard Worker            output uvec4 out0 = [ uvec4(32, 64, 0, 0) | uvec4(0, 0, 0, 0) | uvec4(0, 2, 1, 0) | uvec4(0, 0, 0, 1) | uvec4(1, 1, 1, 1) ];
10271*35238bceSAndroid Build Coastguard Worker        }
10272*35238bceSAndroid Build Coastguard Worker
10273*35238bceSAndroid Build Coastguard Worker        both ""
10274*35238bceSAndroid Build Coastguard Worker            #version 300 es
10275*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10276*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10277*35238bceSAndroid Build Coastguard Worker
10278*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10279*35238bceSAndroid Build Coastguard Worker
10280*35238bceSAndroid Build Coastguard Worker            void main()
10281*35238bceSAndroid Build Coastguard Worker            {
10282*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10283*35238bceSAndroid Build Coastguard Worker                out0 = uvec4(in0, in1);
10284*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10285*35238bceSAndroid Build Coastguard Worker            }
10286*35238bceSAndroid Build Coastguard Worker        ""
10287*35238bceSAndroid Build Coastguard Worker    end
10288*35238bceSAndroid Build Coastguard Worker
10289*35238bceSAndroid Build Coastguard Worker    case bvec3_float_to_uvec4
10290*35238bceSAndroid Build Coastguard Worker        version 300 es
10291*35238bceSAndroid Build Coastguard Worker        values
10292*35238bceSAndroid Build Coastguard Worker        {
10293*35238bceSAndroid Build Coastguard Worker            input bvec3 in0 = [ bvec3(true, false, false) | bvec3(true, true, true) | bvec3(false, true, false) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, false, false) | bvec3(false, false, false) ];
10294*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 2.0 | 0.0 | 36.8125 | 0.5 | 1.0 | 8.25 | 3.5 | 20.125 ];
10295*35238bceSAndroid Build Coastguard Worker            output uvec4 out0 = [ uvec4(1, 0, 0, 2) | uvec4(1, 1, 1, 0) | uvec4(0, 1, 0, 36) | uvec4(0, 0, 0, 0) | uvec4(0, 0, 0, 1) | uvec4(0, 1, 0, 8) | uvec4(1, 0, 0, 3) | uvec4(0, 0, 0, 20) ];
10296*35238bceSAndroid Build Coastguard Worker        }
10297*35238bceSAndroid Build Coastguard Worker
10298*35238bceSAndroid Build Coastguard Worker        both ""
10299*35238bceSAndroid Build Coastguard Worker            #version 300 es
10300*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10301*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10302*35238bceSAndroid Build Coastguard Worker
10303*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10304*35238bceSAndroid Build Coastguard Worker
10305*35238bceSAndroid Build Coastguard Worker            void main()
10306*35238bceSAndroid Build Coastguard Worker            {
10307*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10308*35238bceSAndroid Build Coastguard Worker                out0 = uvec4(in0, in1);
10309*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10310*35238bceSAndroid Build Coastguard Worker            }
10311*35238bceSAndroid Build Coastguard Worker        ""
10312*35238bceSAndroid Build Coastguard Worker    end
10313*35238bceSAndroid Build Coastguard Worker
10314*35238bceSAndroid Build Coastguard Worker    case vec3_float_to_uvec4
10315*35238bceSAndroid Build Coastguard Worker        version 300 es
10316*35238bceSAndroid Build Coastguard Worker        values
10317*35238bceSAndroid Build Coastguard Worker        {
10318*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(0.5, 2.25, 4.875) | vec3(1.0, 1.25, 1.125) | vec3(0.0, 0.5, 0.75) | vec3(0.5, 2.25, 4.875) | vec3(32.0, 64.0, 51.0) | vec3(1.0, 1.25, 1.125) | vec3(0.75, 0.0322580645161, 0.0526315789474) | vec3(0.0, 0.5, 0.75) ];
10319*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 8.25 | 1.0 | 0.0 | 36.8125 | 2.0 | 0.5 | 20.125 | 3.5 ];
10320*35238bceSAndroid Build Coastguard Worker            output uvec4 out0 = [ uvec4(0, 2, 4, 8) | uvec4(1, 1, 1, 1) | uvec4(0, 0, 0, 0) | uvec4(0, 2, 4, 36) | uvec4(32, 64, 51, 2) | uvec4(1, 1, 1, 0) | uvec4(0, 0, 0, 20) | uvec4(0, 0, 0, 3) ];
10321*35238bceSAndroid Build Coastguard Worker        }
10322*35238bceSAndroid Build Coastguard Worker
10323*35238bceSAndroid Build Coastguard Worker        both ""
10324*35238bceSAndroid Build Coastguard Worker            #version 300 es
10325*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10326*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10327*35238bceSAndroid Build Coastguard Worker
10328*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10329*35238bceSAndroid Build Coastguard Worker
10330*35238bceSAndroid Build Coastguard Worker            void main()
10331*35238bceSAndroid Build Coastguard Worker            {
10332*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10333*35238bceSAndroid Build Coastguard Worker                out0 = uvec4(in0, in1);
10334*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10335*35238bceSAndroid Build Coastguard Worker            }
10336*35238bceSAndroid Build Coastguard Worker        ""
10337*35238bceSAndroid Build Coastguard Worker    end
10338*35238bceSAndroid Build Coastguard Worker
10339*35238bceSAndroid Build Coastguard Worker    case int_ivec2_int_to_uvec4
10340*35238bceSAndroid Build Coastguard Worker        version 300 es
10341*35238bceSAndroid Build Coastguard Worker        values
10342*35238bceSAndroid Build Coastguard Worker        {
10343*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 8 | 1 | 11 | 192 | 255 | 12 | 66 | 2 | 0 | 5 ];
10344*35238bceSAndroid Build Coastguard Worker            input ivec2 in1 = [ ivec2(1, 1) | ivec2(0, 0) | ivec2(1, 1) | ivec2(32, 64) | ivec2(0, 2) | ivec2(0, 2) | ivec2(0, 0) | ivec2(0, 0) | ivec2(32, 64) | ivec2(0, 0) ];
10345*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 2 | 192 | 12 | 0 | 8 | 1 | 66 | 255 | 11 | 5 ];
10346*35238bceSAndroid Build Coastguard Worker            output uvec4 out0 = [ uvec4(8, 1, 1, 2) | uvec4(1, 0, 0, 192) | uvec4(11, 1, 1, 12) | uvec4(192, 32, 64, 0) | uvec4(255, 0, 2, 8) | uvec4(12, 0, 2, 1) | uvec4(66, 0, 0, 66) | uvec4(2, 0, 0, 255) | uvec4(0, 32, 64, 11) | uvec4(5, 0, 0, 5) ];
10347*35238bceSAndroid Build Coastguard Worker        }
10348*35238bceSAndroid Build Coastguard Worker
10349*35238bceSAndroid Build Coastguard Worker        both ""
10350*35238bceSAndroid Build Coastguard Worker            #version 300 es
10351*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10352*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10353*35238bceSAndroid Build Coastguard Worker
10354*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10355*35238bceSAndroid Build Coastguard Worker
10356*35238bceSAndroid Build Coastguard Worker            void main()
10357*35238bceSAndroid Build Coastguard Worker            {
10358*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10359*35238bceSAndroid Build Coastguard Worker                out0 = uvec4(in0, in1, in2);
10360*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10361*35238bceSAndroid Build Coastguard Worker            }
10362*35238bceSAndroid Build Coastguard Worker        ""
10363*35238bceSAndroid Build Coastguard Worker    end
10364*35238bceSAndroid Build Coastguard Worker
10365*35238bceSAndroid Build Coastguard Worker    case bool_float_ivec2_to_uvec4
10366*35238bceSAndroid Build Coastguard Worker        version 300 es
10367*35238bceSAndroid Build Coastguard Worker        values
10368*35238bceSAndroid Build Coastguard Worker        {
10369*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | true | false | false | true | false | false | true ];
10370*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 8.25 | 0.5 | 2.0 | 20.125 | 0.0 | 36.8125 | 3.5 | 1.0 ];
10371*35238bceSAndroid Build Coastguard Worker            input ivec2 in2 = [ ivec2(32, 64) | ivec2(1, 1) | ivec2(0, 2) | ivec2(0, 0) | ivec2(0, 0) | ivec2(0, 2) | ivec2(1, 1) | ivec2(0, 0) ];
10372*35238bceSAndroid Build Coastguard Worker            output uvec4 out0 = [ uvec4(1, 8, 32, 64) | uvec4(1, 0, 1, 1) | uvec4(0, 2, 0, 2) | uvec4(0, 20, 0, 0) | uvec4(1, 0, 0, 0) | uvec4(0, 36, 0, 2) | uvec4(0, 3, 1, 1) | uvec4(1, 1, 0, 0) ];
10373*35238bceSAndroid Build Coastguard Worker        }
10374*35238bceSAndroid Build Coastguard Worker
10375*35238bceSAndroid Build Coastguard Worker        both ""
10376*35238bceSAndroid Build Coastguard Worker            #version 300 es
10377*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10378*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10379*35238bceSAndroid Build Coastguard Worker
10380*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10381*35238bceSAndroid Build Coastguard Worker
10382*35238bceSAndroid Build Coastguard Worker            void main()
10383*35238bceSAndroid Build Coastguard Worker            {
10384*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10385*35238bceSAndroid Build Coastguard Worker                out0 = uvec4(in0, in1, in2);
10386*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10387*35238bceSAndroid Build Coastguard Worker            }
10388*35238bceSAndroid Build Coastguard Worker        ""
10389*35238bceSAndroid Build Coastguard Worker    end
10390*35238bceSAndroid Build Coastguard Worker
10391*35238bceSAndroid Build Coastguard Worker    case float_uvec3_to_uvec4
10392*35238bceSAndroid Build Coastguard Worker        version 300 es
10393*35238bceSAndroid Build Coastguard Worker        values
10394*35238bceSAndroid Build Coastguard Worker        {
10395*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 8.25 | 20.125 | 1.0 | 0.5 | 3.5 | 2.0 | 36.8125 | 0.0 ];
10396*35238bceSAndroid Build Coastguard Worker            input uvec3 in1 = [ uvec3(0, 0, 0) | uvec3(0, 0, 0) | uvec3(0, 2, 4) | uvec3(32, 64, 51) | uvec3(0, 2, 4) | uvec3(1, 1, 1) | uvec3(1, 1, 1) | uvec3(0, 0, 0) ];
10397*35238bceSAndroid Build Coastguard Worker            output uvec4 out0 = [ uvec4(8, 0, 0, 0) | uvec4(20, 0, 0, 0) | uvec4(1, 0, 2, 4) | uvec4(0, 32, 64, 51) | uvec4(3, 0, 2, 4) | uvec4(2, 1, 1, 1) | uvec4(36, 1, 1, 1) | uvec4(0, 0, 0, 0) ];
10398*35238bceSAndroid Build Coastguard Worker        }
10399*35238bceSAndroid Build Coastguard Worker
10400*35238bceSAndroid Build Coastguard Worker        both ""
10401*35238bceSAndroid Build Coastguard Worker            #version 300 es
10402*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10403*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10404*35238bceSAndroid Build Coastguard Worker
10405*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10406*35238bceSAndroid Build Coastguard Worker
10407*35238bceSAndroid Build Coastguard Worker            void main()
10408*35238bceSAndroid Build Coastguard Worker            {
10409*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10410*35238bceSAndroid Build Coastguard Worker                out0 = uvec4(in0, in1);
10411*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10412*35238bceSAndroid Build Coastguard Worker            }
10413*35238bceSAndroid Build Coastguard Worker        ""
10414*35238bceSAndroid Build Coastguard Worker    end
10415*35238bceSAndroid Build Coastguard Worker
10416*35238bceSAndroid Build Coastguard Worker    case int_uvec2_bool_to_uvec4
10417*35238bceSAndroid Build Coastguard Worker        version 300 es
10418*35238bceSAndroid Build Coastguard Worker        values
10419*35238bceSAndroid Build Coastguard Worker        {
10420*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 2 | 1 | 11 | 66 | 192 | 12 | 8 | 255 | 0 | 5 ];
10421*35238bceSAndroid Build Coastguard Worker            input uvec2 in1 = [ uvec2(1, 1) | uvec2(0, 0) | uvec2(0, 0) | uvec2(0, 2) | uvec2(0, 0) | uvec2(0, 2) | uvec2(32, 64) | uvec2(1, 1) | uvec2(32, 64) | uvec2(0, 0) ];
10422*35238bceSAndroid Build Coastguard Worker            input bool in2 = [ true | false | false | false | false | true | true | true | false | true ];
10423*35238bceSAndroid Build Coastguard Worker            output uvec4 out0 = [ uvec4(2, 1, 1, 1) | uvec4(1, 0, 0, 0) | uvec4(11, 0, 0, 0) | uvec4(66, 0, 2, 0) | uvec4(192, 0, 0, 0) | uvec4(12, 0, 2, 1) | uvec4(8, 32, 64, 1) | uvec4(255, 1, 1, 1) | uvec4(0, 32, 64, 0) | uvec4(5, 0, 0, 1) ];
10424*35238bceSAndroid Build Coastguard Worker        }
10425*35238bceSAndroid Build Coastguard Worker
10426*35238bceSAndroid Build Coastguard Worker        both ""
10427*35238bceSAndroid Build Coastguard Worker            #version 300 es
10428*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10429*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10430*35238bceSAndroid Build Coastguard Worker
10431*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10432*35238bceSAndroid Build Coastguard Worker
10433*35238bceSAndroid Build Coastguard Worker            void main()
10434*35238bceSAndroid Build Coastguard Worker            {
10435*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10436*35238bceSAndroid Build Coastguard Worker                out0 = uvec4(in0, in1, in2);
10437*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10438*35238bceSAndroid Build Coastguard Worker            }
10439*35238bceSAndroid Build Coastguard Worker        ""
10440*35238bceSAndroid Build Coastguard Worker    end
10441*35238bceSAndroid Build Coastguard Worker
10442*35238bceSAndroid Build Coastguard Worker    case float_float_float_to_vec3
10443*35238bceSAndroid Build Coastguard Worker        version 300 es
10444*35238bceSAndroid Build Coastguard Worker        values
10445*35238bceSAndroid Build Coastguard Worker        {
10446*35238bceSAndroid Build Coastguard Worker            input float in0 = [ -0.5 | 1.0 | 3.5 | -8.25 | 36.8125 | 0.0 | 2.0 | -20.125 ];
10447*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 2.0 | -20.125 | 3.5 | 36.8125 | -8.25 | 1.0 | -0.5 | 0.0 ];
10448*35238bceSAndroid Build Coastguard Worker            input float in2 = [ 1.0 | 3.5 | 2.0 | -8.25 | -20.125 | -0.5 | 36.8125 | 0.0 ];
10449*35238bceSAndroid Build Coastguard Worker            output vec3 out0 = [ vec3(-0.5, 2.0, 1.0) | vec3(1.0, -20.125, 3.5) | vec3(3.5, 3.5, 2.0) | vec3(-8.25, 36.8125, -8.25) | vec3(36.8125, -8.25, -20.125) | vec3(0.0, 1.0, -0.5) | vec3(2.0, -0.5, 36.8125) | vec3(-20.125, 0.0, 0.0) ];
10450*35238bceSAndroid Build Coastguard Worker        }
10451*35238bceSAndroid Build Coastguard Worker
10452*35238bceSAndroid Build Coastguard Worker        both ""
10453*35238bceSAndroid Build Coastguard Worker            #version 300 es
10454*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10455*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10456*35238bceSAndroid Build Coastguard Worker
10457*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10458*35238bceSAndroid Build Coastguard Worker
10459*35238bceSAndroid Build Coastguard Worker            void main()
10460*35238bceSAndroid Build Coastguard Worker            {
10461*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10462*35238bceSAndroid Build Coastguard Worker                out0 = vec3(in0, in1, in2);
10463*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10464*35238bceSAndroid Build Coastguard Worker            }
10465*35238bceSAndroid Build Coastguard Worker        ""
10466*35238bceSAndroid Build Coastguard Worker    end
10467*35238bceSAndroid Build Coastguard Worker
10468*35238bceSAndroid Build Coastguard Worker    case float_float_float_to_ivec3
10469*35238bceSAndroid Build Coastguard Worker        version 300 es
10470*35238bceSAndroid Build Coastguard Worker        values
10471*35238bceSAndroid Build Coastguard Worker        {
10472*35238bceSAndroid Build Coastguard Worker            input float in0 = [ -0.5 | 1.0 | 3.5 | -8.25 | 36.8125 | 0.0 | 2.0 | -20.125 ];
10473*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 2.0 | -20.125 | 3.5 | 36.8125 | -8.25 | 1.0 | -0.5 | 0.0 ];
10474*35238bceSAndroid Build Coastguard Worker            input float in2 = [ 1.0 | 3.5 | 2.0 | -8.25 | -20.125 | -0.5 | 36.8125 | 0.0 ];
10475*35238bceSAndroid Build Coastguard Worker            output ivec3 out0 = [ ivec3(0, 2, 1) | ivec3(1, -20, 3) | ivec3(3, 3, 2) | ivec3(-8, 36, -8) | ivec3(36, -8, -20) | ivec3(0, 1, 0) | ivec3(2, 0, 36) | ivec3(-20, 0, 0) ];
10476*35238bceSAndroid Build Coastguard Worker        }
10477*35238bceSAndroid Build Coastguard Worker
10478*35238bceSAndroid Build Coastguard Worker        both ""
10479*35238bceSAndroid Build Coastguard Worker            #version 300 es
10480*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10481*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10482*35238bceSAndroid Build Coastguard Worker
10483*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10484*35238bceSAndroid Build Coastguard Worker
10485*35238bceSAndroid Build Coastguard Worker            void main()
10486*35238bceSAndroid Build Coastguard Worker            {
10487*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10488*35238bceSAndroid Build Coastguard Worker                out0 = ivec3(in0, in1, in2);
10489*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10490*35238bceSAndroid Build Coastguard Worker            }
10491*35238bceSAndroid Build Coastguard Worker        ""
10492*35238bceSAndroid Build Coastguard Worker    end
10493*35238bceSAndroid Build Coastguard Worker
10494*35238bceSAndroid Build Coastguard Worker    case float_float_float_to_bvec3
10495*35238bceSAndroid Build Coastguard Worker        version 300 es
10496*35238bceSAndroid Build Coastguard Worker        values
10497*35238bceSAndroid Build Coastguard Worker        {
10498*35238bceSAndroid Build Coastguard Worker            input float in0 = [ -0.5 | 1.0 | 3.5 | -8.25 | 36.8125 | 0.0 | 2.0 | -20.125 ];
10499*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 2.0 | -20.125 | 3.5 | 36.8125 | -8.25 | 1.0 | -0.5 | 0.0 ];
10500*35238bceSAndroid Build Coastguard Worker            input float in2 = [ 1.0 | 3.5 | 2.0 | -8.25 | -20.125 | -0.5 | 36.8125 | 0.0 ];
10501*35238bceSAndroid Build Coastguard Worker            output bvec3 out0 = [ bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(false, true, true) | bvec3(true, true, true) | bvec3(true, false, false) ];
10502*35238bceSAndroid Build Coastguard Worker        }
10503*35238bceSAndroid Build Coastguard Worker
10504*35238bceSAndroid Build Coastguard Worker        both ""
10505*35238bceSAndroid Build Coastguard Worker            #version 300 es
10506*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10507*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10508*35238bceSAndroid Build Coastguard Worker
10509*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10510*35238bceSAndroid Build Coastguard Worker
10511*35238bceSAndroid Build Coastguard Worker            void main()
10512*35238bceSAndroid Build Coastguard Worker            {
10513*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10514*35238bceSAndroid Build Coastguard Worker                out0 = bvec3(in0, in1, in2);
10515*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10516*35238bceSAndroid Build Coastguard Worker            }
10517*35238bceSAndroid Build Coastguard Worker        ""
10518*35238bceSAndroid Build Coastguard Worker    end
10519*35238bceSAndroid Build Coastguard Worker
10520*35238bceSAndroid Build Coastguard Worker    case int_int_int_to_vec3
10521*35238bceSAndroid Build Coastguard Worker        version 300 es
10522*35238bceSAndroid Build Coastguard Worker        values
10523*35238bceSAndroid Build Coastguard Worker        {
10524*35238bceSAndroid Build Coastguard Worker            input int in0 = [ -192 | 5 | -12 | 0 | 11 | 8 | 1 | -66 | 255 | 2 ];
10525*35238bceSAndroid Build Coastguard Worker            input int in1 = [ 5 | 1 | 8 | 0 | 2 | -192 | -12 | 255 | -66 | 11 ];
10526*35238bceSAndroid Build Coastguard Worker            input int in2 = [ -192 | 1 | 2 | 5 | -12 | 8 | 11 | 0 | 255 | -66 ];
10527*35238bceSAndroid Build Coastguard Worker            output vec3 out0 = [ vec3(-192.0, 5.0, -192.0) | vec3(5.0, 1.0, 1.0) | vec3(-12.0, 8.0, 2.0) | vec3(0.0, 0.0, 5.0) | vec3(11.0, 2.0, -12.0) | vec3(8.0, -192.0, 8.0) | vec3(1.0, -12.0, 11.0) | vec3(-66.0, 255.0, 0.0) | vec3(255.0, -66.0, 255.0) | vec3(2.0, 11.0, -66.0) ];
10528*35238bceSAndroid Build Coastguard Worker        }
10529*35238bceSAndroid Build Coastguard Worker
10530*35238bceSAndroid Build Coastguard Worker        both ""
10531*35238bceSAndroid Build Coastguard Worker            #version 300 es
10532*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10533*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10534*35238bceSAndroid Build Coastguard Worker
10535*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10536*35238bceSAndroid Build Coastguard Worker
10537*35238bceSAndroid Build Coastguard Worker            void main()
10538*35238bceSAndroid Build Coastguard Worker            {
10539*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10540*35238bceSAndroid Build Coastguard Worker                out0 = vec3(in0, in1, in2);
10541*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10542*35238bceSAndroid Build Coastguard Worker            }
10543*35238bceSAndroid Build Coastguard Worker        ""
10544*35238bceSAndroid Build Coastguard Worker    end
10545*35238bceSAndroid Build Coastguard Worker
10546*35238bceSAndroid Build Coastguard Worker    case int_int_int_to_ivec3
10547*35238bceSAndroid Build Coastguard Worker        version 300 es
10548*35238bceSAndroid Build Coastguard Worker        values
10549*35238bceSAndroid Build Coastguard Worker        {
10550*35238bceSAndroid Build Coastguard Worker            input int in0 = [ -192 | 5 | -12 | 0 | 11 | 8 | 1 | -66 | 255 | 2 ];
10551*35238bceSAndroid Build Coastguard Worker            input int in1 = [ 5 | 1 | 8 | 0 | 2 | -192 | -12 | 255 | -66 | 11 ];
10552*35238bceSAndroid Build Coastguard Worker            input int in2 = [ -192 | 1 | 2 | 5 | -12 | 8 | 11 | 0 | 255 | -66 ];
10553*35238bceSAndroid Build Coastguard Worker            output ivec3 out0 = [ ivec3(-192, 5, -192) | ivec3(5, 1, 1) | ivec3(-12, 8, 2) | ivec3(0, 0, 5) | ivec3(11, 2, -12) | ivec3(8, -192, 8) | ivec3(1, -12, 11) | ivec3(-66, 255, 0) | ivec3(255, -66, 255) | ivec3(2, 11, -66) ];
10554*35238bceSAndroid Build Coastguard Worker        }
10555*35238bceSAndroid Build Coastguard Worker
10556*35238bceSAndroid Build Coastguard Worker        both ""
10557*35238bceSAndroid Build Coastguard Worker            #version 300 es
10558*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10559*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10560*35238bceSAndroid Build Coastguard Worker
10561*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10562*35238bceSAndroid Build Coastguard Worker
10563*35238bceSAndroid Build Coastguard Worker            void main()
10564*35238bceSAndroid Build Coastguard Worker            {
10565*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10566*35238bceSAndroid Build Coastguard Worker                out0 = ivec3(in0, in1, in2);
10567*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10568*35238bceSAndroid Build Coastguard Worker            }
10569*35238bceSAndroid Build Coastguard Worker        ""
10570*35238bceSAndroid Build Coastguard Worker    end
10571*35238bceSAndroid Build Coastguard Worker
10572*35238bceSAndroid Build Coastguard Worker    case int_int_int_to_bvec3
10573*35238bceSAndroid Build Coastguard Worker        version 300 es
10574*35238bceSAndroid Build Coastguard Worker        values
10575*35238bceSAndroid Build Coastguard Worker        {
10576*35238bceSAndroid Build Coastguard Worker            input int in0 = [ -192 | 5 | -12 | 0 | 11 | 8 | 1 | -66 | 255 | 2 ];
10577*35238bceSAndroid Build Coastguard Worker            input int in1 = [ 5 | 1 | 8 | 0 | 2 | -192 | -12 | 255 | -66 | 11 ];
10578*35238bceSAndroid Build Coastguard Worker            input int in2 = [ -192 | 1 | 2 | 5 | -12 | 8 | 11 | 0 | 255 | -66 ];
10579*35238bceSAndroid Build Coastguard Worker            output bvec3 out0 = [ bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(false, false, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, false) | bvec3(true, true, true) | bvec3(true, true, true) ];
10580*35238bceSAndroid Build Coastguard Worker        }
10581*35238bceSAndroid Build Coastguard Worker
10582*35238bceSAndroid Build Coastguard Worker        both ""
10583*35238bceSAndroid Build Coastguard Worker            #version 300 es
10584*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10585*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10586*35238bceSAndroid Build Coastguard Worker
10587*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10588*35238bceSAndroid Build Coastguard Worker
10589*35238bceSAndroid Build Coastguard Worker            void main()
10590*35238bceSAndroid Build Coastguard Worker            {
10591*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10592*35238bceSAndroid Build Coastguard Worker                out0 = bvec3(in0, in1, in2);
10593*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10594*35238bceSAndroid Build Coastguard Worker            }
10595*35238bceSAndroid Build Coastguard Worker        ""
10596*35238bceSAndroid Build Coastguard Worker    end
10597*35238bceSAndroid Build Coastguard Worker
10598*35238bceSAndroid Build Coastguard Worker    case uint_uint_uint_to_vec3
10599*35238bceSAndroid Build Coastguard Worker        version 300 es
10600*35238bceSAndroid Build Coastguard Worker        values
10601*35238bceSAndroid Build Coastguard Worker        {
10602*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 8 | 45 | 2 | 3 | 255 | 193 | 12 | 0 | 9 | 10 ];
10603*35238bceSAndroid Build Coastguard Worker            input uint in1 = [ 193 | 2 | 9 | 8 | 0 | 255 | 45 | 3 | 10 | 12 ];
10604*35238bceSAndroid Build Coastguard Worker            input uint in2 = [ 12 | 2 | 193 | 255 | 8 | 10 | 45 | 0 | 3 | 9 ];
10605*35238bceSAndroid Build Coastguard Worker            output vec3 out0 = [ vec3(8.0, 193.0, 12.0) | vec3(45.0, 2.0, 2.0) | vec3(2.0, 9.0, 193.0) | vec3(3.0, 8.0, 255.0) | vec3(255.0, 0.0, 8.0) | vec3(193.0, 255.0, 10.0) | vec3(12.0, 45.0, 45.0) | vec3(0.0, 3.0, 0.0) | vec3(9.0, 10.0, 3.0) | vec3(10.0, 12.0, 9.0) ];
10606*35238bceSAndroid Build Coastguard Worker        }
10607*35238bceSAndroid Build Coastguard Worker
10608*35238bceSAndroid Build Coastguard Worker        both ""
10609*35238bceSAndroid Build Coastguard Worker            #version 300 es
10610*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10611*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10612*35238bceSAndroid Build Coastguard Worker
10613*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10614*35238bceSAndroid Build Coastguard Worker
10615*35238bceSAndroid Build Coastguard Worker            void main()
10616*35238bceSAndroid Build Coastguard Worker            {
10617*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10618*35238bceSAndroid Build Coastguard Worker                out0 = vec3(in0, in1, in2);
10619*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10620*35238bceSAndroid Build Coastguard Worker            }
10621*35238bceSAndroid Build Coastguard Worker        ""
10622*35238bceSAndroid Build Coastguard Worker    end
10623*35238bceSAndroid Build Coastguard Worker
10624*35238bceSAndroid Build Coastguard Worker    case uint_uint_uint_to_ivec3
10625*35238bceSAndroid Build Coastguard Worker        version 300 es
10626*35238bceSAndroid Build Coastguard Worker        values
10627*35238bceSAndroid Build Coastguard Worker        {
10628*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 8 | 45 | 2 | 3 | 255 | 193 | 12 | 0 | 9 | 10 ];
10629*35238bceSAndroid Build Coastguard Worker            input uint in1 = [ 193 | 2 | 9 | 8 | 0 | 255 | 45 | 3 | 10 | 12 ];
10630*35238bceSAndroid Build Coastguard Worker            input uint in2 = [ 12 | 2 | 193 | 255 | 8 | 10 | 45 | 0 | 3 | 9 ];
10631*35238bceSAndroid Build Coastguard Worker            output ivec3 out0 = [ ivec3(8, 193, 12) | ivec3(45, 2, 2) | ivec3(2, 9, 193) | ivec3(3, 8, 255) | ivec3(255, 0, 8) | ivec3(193, 255, 10) | ivec3(12, 45, 45) | ivec3(0, 3, 0) | ivec3(9, 10, 3) | ivec3(10, 12, 9) ];
10632*35238bceSAndroid Build Coastguard Worker        }
10633*35238bceSAndroid Build Coastguard Worker
10634*35238bceSAndroid Build Coastguard Worker        both ""
10635*35238bceSAndroid Build Coastguard Worker            #version 300 es
10636*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10637*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10638*35238bceSAndroid Build Coastguard Worker
10639*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10640*35238bceSAndroid Build Coastguard Worker
10641*35238bceSAndroid Build Coastguard Worker            void main()
10642*35238bceSAndroid Build Coastguard Worker            {
10643*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10644*35238bceSAndroid Build Coastguard Worker                out0 = ivec3(in0, in1, in2);
10645*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10646*35238bceSAndroid Build Coastguard Worker            }
10647*35238bceSAndroid Build Coastguard Worker        ""
10648*35238bceSAndroid Build Coastguard Worker    end
10649*35238bceSAndroid Build Coastguard Worker
10650*35238bceSAndroid Build Coastguard Worker    case uint_uint_uint_to_bvec3
10651*35238bceSAndroid Build Coastguard Worker        version 300 es
10652*35238bceSAndroid Build Coastguard Worker        values
10653*35238bceSAndroid Build Coastguard Worker        {
10654*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 8 | 45 | 2 | 3 | 255 | 193 | 12 | 0 | 9 | 10 ];
10655*35238bceSAndroid Build Coastguard Worker            input uint in1 = [ 193 | 2 | 9 | 8 | 0 | 255 | 45 | 3 | 10 | 12 ];
10656*35238bceSAndroid Build Coastguard Worker            input uint in2 = [ 12 | 2 | 193 | 255 | 8 | 10 | 45 | 0 | 3 | 9 ];
10657*35238bceSAndroid Build Coastguard Worker            output bvec3 out0 = [ bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, false, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(true, true, true) ];
10658*35238bceSAndroid Build Coastguard Worker        }
10659*35238bceSAndroid Build Coastguard Worker
10660*35238bceSAndroid Build Coastguard Worker        both ""
10661*35238bceSAndroid Build Coastguard Worker            #version 300 es
10662*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10663*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10664*35238bceSAndroid Build Coastguard Worker
10665*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10666*35238bceSAndroid Build Coastguard Worker
10667*35238bceSAndroid Build Coastguard Worker            void main()
10668*35238bceSAndroid Build Coastguard Worker            {
10669*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10670*35238bceSAndroid Build Coastguard Worker                out0 = bvec3(in0, in1, in2);
10671*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10672*35238bceSAndroid Build Coastguard Worker            }
10673*35238bceSAndroid Build Coastguard Worker        ""
10674*35238bceSAndroid Build Coastguard Worker    end
10675*35238bceSAndroid Build Coastguard Worker
10676*35238bceSAndroid Build Coastguard Worker    case bool_bool_bool_to_vec3
10677*35238bceSAndroid Build Coastguard Worker        version 300 es
10678*35238bceSAndroid Build Coastguard Worker        values
10679*35238bceSAndroid Build Coastguard Worker        {
10680*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
10681*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ true | false ];
10682*35238bceSAndroid Build Coastguard Worker            input bool in2 = [ true | false ];
10683*35238bceSAndroid Build Coastguard Worker            output vec3 out0 = [ vec3(1.0, 1.0, 1.0) | vec3(0.0, 0.0, 0.0) ];
10684*35238bceSAndroid Build Coastguard Worker        }
10685*35238bceSAndroid Build Coastguard Worker
10686*35238bceSAndroid Build Coastguard Worker        both ""
10687*35238bceSAndroid Build Coastguard Worker            #version 300 es
10688*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10689*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10690*35238bceSAndroid Build Coastguard Worker
10691*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10692*35238bceSAndroid Build Coastguard Worker
10693*35238bceSAndroid Build Coastguard Worker            void main()
10694*35238bceSAndroid Build Coastguard Worker            {
10695*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10696*35238bceSAndroid Build Coastguard Worker                out0 = vec3(in0, in1, in2);
10697*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10698*35238bceSAndroid Build Coastguard Worker            }
10699*35238bceSAndroid Build Coastguard Worker        ""
10700*35238bceSAndroid Build Coastguard Worker    end
10701*35238bceSAndroid Build Coastguard Worker
10702*35238bceSAndroid Build Coastguard Worker    case bool_bool_bool_to_ivec3
10703*35238bceSAndroid Build Coastguard Worker        version 300 es
10704*35238bceSAndroid Build Coastguard Worker        values
10705*35238bceSAndroid Build Coastguard Worker        {
10706*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
10707*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ true | false ];
10708*35238bceSAndroid Build Coastguard Worker            input bool in2 = [ true | false ];
10709*35238bceSAndroid Build Coastguard Worker            output ivec3 out0 = [ ivec3(1, 1, 1) | ivec3(0, 0, 0) ];
10710*35238bceSAndroid Build Coastguard Worker        }
10711*35238bceSAndroid Build Coastguard Worker
10712*35238bceSAndroid Build Coastguard Worker        both ""
10713*35238bceSAndroid Build Coastguard Worker            #version 300 es
10714*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10715*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10716*35238bceSAndroid Build Coastguard Worker
10717*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10718*35238bceSAndroid Build Coastguard Worker
10719*35238bceSAndroid Build Coastguard Worker            void main()
10720*35238bceSAndroid Build Coastguard Worker            {
10721*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10722*35238bceSAndroid Build Coastguard Worker                out0 = ivec3(in0, in1, in2);
10723*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10724*35238bceSAndroid Build Coastguard Worker            }
10725*35238bceSAndroid Build Coastguard Worker        ""
10726*35238bceSAndroid Build Coastguard Worker    end
10727*35238bceSAndroid Build Coastguard Worker
10728*35238bceSAndroid Build Coastguard Worker    case bool_bool_bool_to_bvec3
10729*35238bceSAndroid Build Coastguard Worker        version 300 es
10730*35238bceSAndroid Build Coastguard Worker        values
10731*35238bceSAndroid Build Coastguard Worker        {
10732*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
10733*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ true | false ];
10734*35238bceSAndroid Build Coastguard Worker            input bool in2 = [ true | false ];
10735*35238bceSAndroid Build Coastguard Worker            output bvec3 out0 = [ bvec3(true, true, true) | bvec3(false, false, false) ];
10736*35238bceSAndroid Build Coastguard Worker        }
10737*35238bceSAndroid Build Coastguard Worker
10738*35238bceSAndroid Build Coastguard Worker        both ""
10739*35238bceSAndroid Build Coastguard Worker            #version 300 es
10740*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10741*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10742*35238bceSAndroid Build Coastguard Worker
10743*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10744*35238bceSAndroid Build Coastguard Worker
10745*35238bceSAndroid Build Coastguard Worker            void main()
10746*35238bceSAndroid Build Coastguard Worker            {
10747*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10748*35238bceSAndroid Build Coastguard Worker                out0 = bvec3(in0, in1, in2);
10749*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10750*35238bceSAndroid Build Coastguard Worker            }
10751*35238bceSAndroid Build Coastguard Worker        ""
10752*35238bceSAndroid Build Coastguard Worker    end
10753*35238bceSAndroid Build Coastguard Worker
10754*35238bceSAndroid Build Coastguard Worker    case bool_float_int_to_vec3
10755*35238bceSAndroid Build Coastguard Worker        version 300 es
10756*35238bceSAndroid Build Coastguard Worker        values
10757*35238bceSAndroid Build Coastguard Worker        {
10758*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | true | false | false | true | false | true | false | false | true ];
10759*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 0.0 | 36.8125 | 0.0 | -8.25 | 1.0 | 3.5 | 1.0 | -0.5 | -20.125 | 2.0 ];
10760*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 8 | -192 | -66 | 2 | 1 | -12 | 11 | 255 | 5 | 0 ];
10761*35238bceSAndroid Build Coastguard Worker            output vec3 out0 = [ vec3(1.0, 0.0, 8.0) | vec3(1.0, 36.8125, -192.0) | vec3(0.0, 0.0, -66.0) | vec3(0.0, -8.25, 2.0) | vec3(1.0, 1.0, 1.0) | vec3(0.0, 3.5, -12.0) | vec3(1.0, 1.0, 11.0) | vec3(0.0, -0.5, 255.0) | vec3(0.0, -20.125, 5.0) | vec3(1.0, 2.0, 0.0) ];
10762*35238bceSAndroid Build Coastguard Worker        }
10763*35238bceSAndroid Build Coastguard Worker
10764*35238bceSAndroid Build Coastguard Worker        both ""
10765*35238bceSAndroid Build Coastguard Worker            #version 300 es
10766*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10767*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10768*35238bceSAndroid Build Coastguard Worker
10769*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10770*35238bceSAndroid Build Coastguard Worker
10771*35238bceSAndroid Build Coastguard Worker            void main()
10772*35238bceSAndroid Build Coastguard Worker            {
10773*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10774*35238bceSAndroid Build Coastguard Worker                out0 = vec3(in0, in1, in2);
10775*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10776*35238bceSAndroid Build Coastguard Worker            }
10777*35238bceSAndroid Build Coastguard Worker        ""
10778*35238bceSAndroid Build Coastguard Worker    end
10779*35238bceSAndroid Build Coastguard Worker
10780*35238bceSAndroid Build Coastguard Worker    case bool_float_int_to_ivec3
10781*35238bceSAndroid Build Coastguard Worker        version 300 es
10782*35238bceSAndroid Build Coastguard Worker        values
10783*35238bceSAndroid Build Coastguard Worker        {
10784*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | true | false | false | true | false | true | false | false | true ];
10785*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 0.0 | 36.8125 | 0.0 | -8.25 | 1.0 | 3.5 | 1.0 | -0.5 | -20.125 | 2.0 ];
10786*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 8 | -192 | -66 | 2 | 1 | -12 | 11 | 255 | 5 | 0 ];
10787*35238bceSAndroid Build Coastguard Worker            output ivec3 out0 = [ ivec3(1, 0, 8) | ivec3(1, 36, -192) | ivec3(0, 0, -66) | ivec3(0, -8, 2) | ivec3(1, 1, 1) | ivec3(0, 3, -12) | ivec3(1, 1, 11) | ivec3(0, 0, 255) | ivec3(0, -20, 5) | ivec3(1, 2, 0) ];
10788*35238bceSAndroid Build Coastguard Worker        }
10789*35238bceSAndroid Build Coastguard Worker
10790*35238bceSAndroid Build Coastguard Worker        both ""
10791*35238bceSAndroid Build Coastguard Worker            #version 300 es
10792*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10793*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10794*35238bceSAndroid Build Coastguard Worker
10795*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10796*35238bceSAndroid Build Coastguard Worker
10797*35238bceSAndroid Build Coastguard Worker            void main()
10798*35238bceSAndroid Build Coastguard Worker            {
10799*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10800*35238bceSAndroid Build Coastguard Worker                out0 = ivec3(in0, in1, in2);
10801*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10802*35238bceSAndroid Build Coastguard Worker            }
10803*35238bceSAndroid Build Coastguard Worker        ""
10804*35238bceSAndroid Build Coastguard Worker    end
10805*35238bceSAndroid Build Coastguard Worker
10806*35238bceSAndroid Build Coastguard Worker    case bool_float_int_to_bvec3
10807*35238bceSAndroid Build Coastguard Worker        version 300 es
10808*35238bceSAndroid Build Coastguard Worker        values
10809*35238bceSAndroid Build Coastguard Worker        {
10810*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | true | false | false | true | false | true | false | false | true ];
10811*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 0.0 | 36.8125 | 0.0 | -8.25 | 1.0 | 3.5 | 1.0 | -0.5 | -20.125 | 2.0 ];
10812*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 8 | -192 | -66 | 2 | 1 | -12 | 11 | 255 | 5 | 0 ];
10813*35238bceSAndroid Build Coastguard Worker            output bvec3 out0 = [ bvec3(true, false, true) | bvec3(true, true, true) | bvec3(false, false, true) | bvec3(false, true, true) | bvec3(true, true, true) | bvec3(false, true, true) | bvec3(true, true, true) | bvec3(false, true, true) | bvec3(false, true, true) | bvec3(true, true, false) ];
10814*35238bceSAndroid Build Coastguard Worker        }
10815*35238bceSAndroid Build Coastguard Worker
10816*35238bceSAndroid Build Coastguard Worker        both ""
10817*35238bceSAndroid Build Coastguard Worker            #version 300 es
10818*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10819*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10820*35238bceSAndroid Build Coastguard Worker
10821*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10822*35238bceSAndroid Build Coastguard Worker
10823*35238bceSAndroid Build Coastguard Worker            void main()
10824*35238bceSAndroid Build Coastguard Worker            {
10825*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10826*35238bceSAndroid Build Coastguard Worker                out0 = bvec3(in0, in1, in2);
10827*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10828*35238bceSAndroid Build Coastguard Worker            }
10829*35238bceSAndroid Build Coastguard Worker        ""
10830*35238bceSAndroid Build Coastguard Worker    end
10831*35238bceSAndroid Build Coastguard Worker
10832*35238bceSAndroid Build Coastguard Worker    case vec2_bool_to_vec3
10833*35238bceSAndroid Build Coastguard Worker        version 300 es
10834*35238bceSAndroid Build Coastguard Worker        values
10835*35238bceSAndroid Build Coastguard Worker        {
10836*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(1.0, 1.25) | vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(-0.5, -2.25) | vec2(0.0, 0.5) ];
10837*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ false | true | true | true | false ];
10838*35238bceSAndroid Build Coastguard Worker            output vec3 out0 = [ vec3(1.0, 1.25, 0.0) | vec3(-0.75, -0.0322580645161, 1.0) | vec3(-32.0, 64.0, 1.0) | vec3(-0.5, -2.25, 1.0) | vec3(0.0, 0.5, 0.0) ];
10839*35238bceSAndroid Build Coastguard Worker        }
10840*35238bceSAndroid Build Coastguard Worker
10841*35238bceSAndroid Build Coastguard Worker        both ""
10842*35238bceSAndroid Build Coastguard Worker            #version 300 es
10843*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10844*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10845*35238bceSAndroid Build Coastguard Worker
10846*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10847*35238bceSAndroid Build Coastguard Worker
10848*35238bceSAndroid Build Coastguard Worker            void main()
10849*35238bceSAndroid Build Coastguard Worker            {
10850*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10851*35238bceSAndroid Build Coastguard Worker                out0 = vec3(in0, in1);
10852*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10853*35238bceSAndroid Build Coastguard Worker            }
10854*35238bceSAndroid Build Coastguard Worker        ""
10855*35238bceSAndroid Build Coastguard Worker    end
10856*35238bceSAndroid Build Coastguard Worker
10857*35238bceSAndroid Build Coastguard Worker    case vec2_bool_to_ivec3
10858*35238bceSAndroid Build Coastguard Worker        version 300 es
10859*35238bceSAndroid Build Coastguard Worker        values
10860*35238bceSAndroid Build Coastguard Worker        {
10861*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(1.0, 1.25) | vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(-0.5, -2.25) | vec2(0.0, 0.5) ];
10862*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ false | true | true | true | false ];
10863*35238bceSAndroid Build Coastguard Worker            output ivec3 out0 = [ ivec3(1, 1, 0) | ivec3(0, 0, 1) | ivec3(-32, 64, 1) | ivec3(0, -2, 1) | ivec3(0, 0, 0) ];
10864*35238bceSAndroid Build Coastguard Worker        }
10865*35238bceSAndroid Build Coastguard Worker
10866*35238bceSAndroid Build Coastguard Worker        both ""
10867*35238bceSAndroid Build Coastguard Worker            #version 300 es
10868*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10869*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10870*35238bceSAndroid Build Coastguard Worker
10871*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10872*35238bceSAndroid Build Coastguard Worker
10873*35238bceSAndroid Build Coastguard Worker            void main()
10874*35238bceSAndroid Build Coastguard Worker            {
10875*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10876*35238bceSAndroid Build Coastguard Worker                out0 = ivec3(in0, in1);
10877*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10878*35238bceSAndroid Build Coastguard Worker            }
10879*35238bceSAndroid Build Coastguard Worker        ""
10880*35238bceSAndroid Build Coastguard Worker    end
10881*35238bceSAndroid Build Coastguard Worker
10882*35238bceSAndroid Build Coastguard Worker    case vec2_bool_to_bvec3
10883*35238bceSAndroid Build Coastguard Worker        version 300 es
10884*35238bceSAndroid Build Coastguard Worker        values
10885*35238bceSAndroid Build Coastguard Worker        {
10886*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(1.0, 1.25) | vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(-0.5, -2.25) | vec2(0.0, 0.5) ];
10887*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ false | true | true | true | false ];
10888*35238bceSAndroid Build Coastguard Worker            output bvec3 out0 = [ bvec3(true, true, false) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(false, true, false) ];
10889*35238bceSAndroid Build Coastguard Worker        }
10890*35238bceSAndroid Build Coastguard Worker
10891*35238bceSAndroid Build Coastguard Worker        both ""
10892*35238bceSAndroid Build Coastguard Worker            #version 300 es
10893*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10894*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10895*35238bceSAndroid Build Coastguard Worker
10896*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10897*35238bceSAndroid Build Coastguard Worker
10898*35238bceSAndroid Build Coastguard Worker            void main()
10899*35238bceSAndroid Build Coastguard Worker            {
10900*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10901*35238bceSAndroid Build Coastguard Worker                out0 = bvec3(in0, in1);
10902*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10903*35238bceSAndroid Build Coastguard Worker            }
10904*35238bceSAndroid Build Coastguard Worker        ""
10905*35238bceSAndroid Build Coastguard Worker    end
10906*35238bceSAndroid Build Coastguard Worker
10907*35238bceSAndroid Build Coastguard Worker    case bvec2_float_to_vec3
10908*35238bceSAndroid Build Coastguard Worker        version 300 es
10909*35238bceSAndroid Build Coastguard Worker        values
10910*35238bceSAndroid Build Coastguard Worker        {
10911*35238bceSAndroid Build Coastguard Worker            input bvec2 in0 = [ bvec2(true, false) | bvec2(false, true) | bvec2(false, true) | bvec2(true, false) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
10912*35238bceSAndroid Build Coastguard Worker            input float in1 = [ -20.125 | 2.0 | 36.8125 | 1.0 | 3.5 | 0.0 | -8.25 | -0.5 ];
10913*35238bceSAndroid Build Coastguard Worker            output vec3 out0 = [ vec3(1.0, 0.0, -20.125) | vec3(0.0, 1.0, 2.0) | vec3(0.0, 1.0, 36.8125) | vec3(1.0, 0.0, 1.0) | vec3(0.0, 0.0, 3.5) | vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, -8.25) | vec3(0.0, 0.0, -0.5) ];
10914*35238bceSAndroid Build Coastguard Worker        }
10915*35238bceSAndroid Build Coastguard Worker
10916*35238bceSAndroid Build Coastguard Worker        both ""
10917*35238bceSAndroid Build Coastguard Worker            #version 300 es
10918*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10919*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10920*35238bceSAndroid Build Coastguard Worker
10921*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10922*35238bceSAndroid Build Coastguard Worker
10923*35238bceSAndroid Build Coastguard Worker            void main()
10924*35238bceSAndroid Build Coastguard Worker            {
10925*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10926*35238bceSAndroid Build Coastguard Worker                out0 = vec3(in0, in1);
10927*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10928*35238bceSAndroid Build Coastguard Worker            }
10929*35238bceSAndroid Build Coastguard Worker        ""
10930*35238bceSAndroid Build Coastguard Worker    end
10931*35238bceSAndroid Build Coastguard Worker
10932*35238bceSAndroid Build Coastguard Worker    case bvec2_float_to_ivec3
10933*35238bceSAndroid Build Coastguard Worker        version 300 es
10934*35238bceSAndroid Build Coastguard Worker        values
10935*35238bceSAndroid Build Coastguard Worker        {
10936*35238bceSAndroid Build Coastguard Worker            input bvec2 in0 = [ bvec2(true, false) | bvec2(false, true) | bvec2(false, true) | bvec2(true, false) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
10937*35238bceSAndroid Build Coastguard Worker            input float in1 = [ -20.125 | 2.0 | 36.8125 | 1.0 | 3.5 | 0.0 | -8.25 | -0.5 ];
10938*35238bceSAndroid Build Coastguard Worker            output ivec3 out0 = [ ivec3(1, 0, -20) | ivec3(0, 1, 2) | ivec3(0, 1, 36) | ivec3(1, 0, 1) | ivec3(0, 0, 3) | ivec3(0, 0, 0) | ivec3(1, 1, -8) | ivec3(0, 0, 0) ];
10939*35238bceSAndroid Build Coastguard Worker        }
10940*35238bceSAndroid Build Coastguard Worker
10941*35238bceSAndroid Build Coastguard Worker        both ""
10942*35238bceSAndroid Build Coastguard Worker            #version 300 es
10943*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10944*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10945*35238bceSAndroid Build Coastguard Worker
10946*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10947*35238bceSAndroid Build Coastguard Worker
10948*35238bceSAndroid Build Coastguard Worker            void main()
10949*35238bceSAndroid Build Coastguard Worker            {
10950*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10951*35238bceSAndroid Build Coastguard Worker                out0 = ivec3(in0, in1);
10952*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10953*35238bceSAndroid Build Coastguard Worker            }
10954*35238bceSAndroid Build Coastguard Worker        ""
10955*35238bceSAndroid Build Coastguard Worker    end
10956*35238bceSAndroid Build Coastguard Worker
10957*35238bceSAndroid Build Coastguard Worker    case bvec2_float_to_bvec3
10958*35238bceSAndroid Build Coastguard Worker        version 300 es
10959*35238bceSAndroid Build Coastguard Worker        values
10960*35238bceSAndroid Build Coastguard Worker        {
10961*35238bceSAndroid Build Coastguard Worker            input bvec2 in0 = [ bvec2(true, false) | bvec2(false, true) | bvec2(false, true) | bvec2(true, false) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
10962*35238bceSAndroid Build Coastguard Worker            input float in1 = [ -20.125 | 2.0 | 36.8125 | 1.0 | 3.5 | 0.0 | -8.25 | -0.5 ];
10963*35238bceSAndroid Build Coastguard Worker            output bvec3 out0 = [ bvec3(true, false, true) | bvec3(false, true, true) | bvec3(false, true, true) | bvec3(true, false, true) | bvec3(false, false, true) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, true) ];
10964*35238bceSAndroid Build Coastguard Worker        }
10965*35238bceSAndroid Build Coastguard Worker
10966*35238bceSAndroid Build Coastguard Worker        both ""
10967*35238bceSAndroid Build Coastguard Worker            #version 300 es
10968*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10969*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10970*35238bceSAndroid Build Coastguard Worker
10971*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10972*35238bceSAndroid Build Coastguard Worker
10973*35238bceSAndroid Build Coastguard Worker            void main()
10974*35238bceSAndroid Build Coastguard Worker            {
10975*35238bceSAndroid Build Coastguard Worker                ${SETUP}
10976*35238bceSAndroid Build Coastguard Worker                out0 = bvec3(in0, in1);
10977*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
10978*35238bceSAndroid Build Coastguard Worker            }
10979*35238bceSAndroid Build Coastguard Worker        ""
10980*35238bceSAndroid Build Coastguard Worker    end
10981*35238bceSAndroid Build Coastguard Worker
10982*35238bceSAndroid Build Coastguard Worker    case bvec2_int_to_vec3
10983*35238bceSAndroid Build Coastguard Worker        version 300 es
10984*35238bceSAndroid Build Coastguard Worker        values
10985*35238bceSAndroid Build Coastguard Worker        {
10986*35238bceSAndroid Build Coastguard Worker            input bvec2 in0 = [ bvec2(true, true) | bvec2(false, false) | bvec2(false, false) | bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(true, true) ];
10987*35238bceSAndroid Build Coastguard Worker            input int in1 = [ 1 | -66 | 255 | 8 | -192 | 2 | 5 | 11 | -12 | 0 ];
10988*35238bceSAndroid Build Coastguard Worker            output vec3 out0 = [ vec3(1.0, 1.0, 1.0) | vec3(0.0, 0.0, -66.0) | vec3(0.0, 0.0, 255.0) | vec3(1.0, 0.0, 8.0) | vec3(0.0, 0.0, -192.0) | vec3(0.0, 1.0, 2.0) | vec3(1.0, 0.0, 5.0) | vec3(0.0, 1.0, 11.0) | vec3(0.0, 0.0, -12.0) | vec3(1.0, 1.0, 0.0) ];
10989*35238bceSAndroid Build Coastguard Worker        }
10990*35238bceSAndroid Build Coastguard Worker
10991*35238bceSAndroid Build Coastguard Worker        both ""
10992*35238bceSAndroid Build Coastguard Worker            #version 300 es
10993*35238bceSAndroid Build Coastguard Worker            precision mediump float;
10994*35238bceSAndroid Build Coastguard Worker            precision mediump int;
10995*35238bceSAndroid Build Coastguard Worker
10996*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
10997*35238bceSAndroid Build Coastguard Worker
10998*35238bceSAndroid Build Coastguard Worker            void main()
10999*35238bceSAndroid Build Coastguard Worker            {
11000*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11001*35238bceSAndroid Build Coastguard Worker                out0 = vec3(in0, in1);
11002*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11003*35238bceSAndroid Build Coastguard Worker            }
11004*35238bceSAndroid Build Coastguard Worker        ""
11005*35238bceSAndroid Build Coastguard Worker    end
11006*35238bceSAndroid Build Coastguard Worker
11007*35238bceSAndroid Build Coastguard Worker    case bvec2_int_to_ivec3
11008*35238bceSAndroid Build Coastguard Worker        version 300 es
11009*35238bceSAndroid Build Coastguard Worker        values
11010*35238bceSAndroid Build Coastguard Worker        {
11011*35238bceSAndroid Build Coastguard Worker            input bvec2 in0 = [ bvec2(true, true) | bvec2(false, false) | bvec2(false, false) | bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(true, true) ];
11012*35238bceSAndroid Build Coastguard Worker            input int in1 = [ 1 | -66 | 255 | 8 | -192 | 2 | 5 | 11 | -12 | 0 ];
11013*35238bceSAndroid Build Coastguard Worker            output ivec3 out0 = [ ivec3(1, 1, 1) | ivec3(0, 0, -66) | ivec3(0, 0, 255) | ivec3(1, 0, 8) | ivec3(0, 0, -192) | ivec3(0, 1, 2) | ivec3(1, 0, 5) | ivec3(0, 1, 11) | ivec3(0, 0, -12) | ivec3(1, 1, 0) ];
11014*35238bceSAndroid Build Coastguard Worker        }
11015*35238bceSAndroid Build Coastguard Worker
11016*35238bceSAndroid Build Coastguard Worker        both ""
11017*35238bceSAndroid Build Coastguard Worker            #version 300 es
11018*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11019*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11020*35238bceSAndroid Build Coastguard Worker
11021*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11022*35238bceSAndroid Build Coastguard Worker
11023*35238bceSAndroid Build Coastguard Worker            void main()
11024*35238bceSAndroid Build Coastguard Worker            {
11025*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11026*35238bceSAndroid Build Coastguard Worker                out0 = ivec3(in0, in1);
11027*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11028*35238bceSAndroid Build Coastguard Worker            }
11029*35238bceSAndroid Build Coastguard Worker        ""
11030*35238bceSAndroid Build Coastguard Worker    end
11031*35238bceSAndroid Build Coastguard Worker
11032*35238bceSAndroid Build Coastguard Worker    case bvec2_int_to_bvec3
11033*35238bceSAndroid Build Coastguard Worker        version 300 es
11034*35238bceSAndroid Build Coastguard Worker        values
11035*35238bceSAndroid Build Coastguard Worker        {
11036*35238bceSAndroid Build Coastguard Worker            input bvec2 in0 = [ bvec2(true, true) | bvec2(false, false) | bvec2(false, false) | bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(true, true) ];
11037*35238bceSAndroid Build Coastguard Worker            input int in1 = [ 1 | -66 | 255 | 8 | -192 | 2 | 5 | 11 | -12 | 0 ];
11038*35238bceSAndroid Build Coastguard Worker            output bvec3 out0 = [ bvec3(true, true, true) | bvec3(false, false, true) | bvec3(false, false, true) | bvec3(true, false, true) | bvec3(false, false, true) | bvec3(false, true, true) | bvec3(true, false, true) | bvec3(false, true, true) | bvec3(false, false, true) | bvec3(true, true, false) ];
11039*35238bceSAndroid Build Coastguard Worker        }
11040*35238bceSAndroid Build Coastguard Worker
11041*35238bceSAndroid Build Coastguard Worker        both ""
11042*35238bceSAndroid Build Coastguard Worker            #version 300 es
11043*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11044*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11045*35238bceSAndroid Build Coastguard Worker
11046*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11047*35238bceSAndroid Build Coastguard Worker
11048*35238bceSAndroid Build Coastguard Worker            void main()
11049*35238bceSAndroid Build Coastguard Worker            {
11050*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11051*35238bceSAndroid Build Coastguard Worker                out0 = bvec3(in0, in1);
11052*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11053*35238bceSAndroid Build Coastguard Worker            }
11054*35238bceSAndroid Build Coastguard Worker        ""
11055*35238bceSAndroid Build Coastguard Worker    end
11056*35238bceSAndroid Build Coastguard Worker
11057*35238bceSAndroid Build Coastguard Worker    case bool_ivec2_to_vec3
11058*35238bceSAndroid Build Coastguard Worker        version 300 es
11059*35238bceSAndroid Build Coastguard Worker        values
11060*35238bceSAndroid Build Coastguard Worker        {
11061*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | true | false | false | true ];
11062*35238bceSAndroid Build Coastguard Worker            input ivec2 in1 = [ ivec2(0, -2) | ivec2(0, 0) | ivec2(0, 0) | ivec2(1, 1) | ivec2(-32, 64) ];
11063*35238bceSAndroid Build Coastguard Worker            output vec3 out0 = [ vec3(1.0, 0.0, -2.0) | vec3(1.0, 0.0, 0.0) | vec3(0.0, 0.0, 0.0) | vec3(0.0, 1.0, 1.0) | vec3(1.0, -32.0, 64.0) ];
11064*35238bceSAndroid Build Coastguard Worker        }
11065*35238bceSAndroid Build Coastguard Worker
11066*35238bceSAndroid Build Coastguard Worker        both ""
11067*35238bceSAndroid Build Coastguard Worker            #version 300 es
11068*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11069*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11070*35238bceSAndroid Build Coastguard Worker
11071*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11072*35238bceSAndroid Build Coastguard Worker
11073*35238bceSAndroid Build Coastguard Worker            void main()
11074*35238bceSAndroid Build Coastguard Worker            {
11075*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11076*35238bceSAndroid Build Coastguard Worker                out0 = vec3(in0, in1);
11077*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11078*35238bceSAndroid Build Coastguard Worker            }
11079*35238bceSAndroid Build Coastguard Worker        ""
11080*35238bceSAndroid Build Coastguard Worker    end
11081*35238bceSAndroid Build Coastguard Worker
11082*35238bceSAndroid Build Coastguard Worker    case bool_ivec2_to_ivec3
11083*35238bceSAndroid Build Coastguard Worker        version 300 es
11084*35238bceSAndroid Build Coastguard Worker        values
11085*35238bceSAndroid Build Coastguard Worker        {
11086*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | true | false | false | true ];
11087*35238bceSAndroid Build Coastguard Worker            input ivec2 in1 = [ ivec2(0, -2) | ivec2(0, 0) | ivec2(0, 0) | ivec2(1, 1) | ivec2(-32, 64) ];
11088*35238bceSAndroid Build Coastguard Worker            output ivec3 out0 = [ ivec3(1, 0, -2) | ivec3(1, 0, 0) | ivec3(0, 0, 0) | ivec3(0, 1, 1) | ivec3(1, -32, 64) ];
11089*35238bceSAndroid Build Coastguard Worker        }
11090*35238bceSAndroid Build Coastguard Worker
11091*35238bceSAndroid Build Coastguard Worker        both ""
11092*35238bceSAndroid Build Coastguard Worker            #version 300 es
11093*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11094*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11095*35238bceSAndroid Build Coastguard Worker
11096*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11097*35238bceSAndroid Build Coastguard Worker
11098*35238bceSAndroid Build Coastguard Worker            void main()
11099*35238bceSAndroid Build Coastguard Worker            {
11100*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11101*35238bceSAndroid Build Coastguard Worker                out0 = ivec3(in0, in1);
11102*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11103*35238bceSAndroid Build Coastguard Worker            }
11104*35238bceSAndroid Build Coastguard Worker        ""
11105*35238bceSAndroid Build Coastguard Worker    end
11106*35238bceSAndroid Build Coastguard Worker
11107*35238bceSAndroid Build Coastguard Worker    case bool_ivec2_to_bvec3
11108*35238bceSAndroid Build Coastguard Worker        version 300 es
11109*35238bceSAndroid Build Coastguard Worker        values
11110*35238bceSAndroid Build Coastguard Worker        {
11111*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | true | false | false | true ];
11112*35238bceSAndroid Build Coastguard Worker            input ivec2 in1 = [ ivec2(0, -2) | ivec2(0, 0) | ivec2(0, 0) | ivec2(1, 1) | ivec2(-32, 64) ];
11113*35238bceSAndroid Build Coastguard Worker            output bvec3 out0 = [ bvec3(true, false, true) | bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, true) | bvec3(true, true, true) ];
11114*35238bceSAndroid Build Coastguard Worker        }
11115*35238bceSAndroid Build Coastguard Worker
11116*35238bceSAndroid Build Coastguard Worker        both ""
11117*35238bceSAndroid Build Coastguard Worker            #version 300 es
11118*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11119*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11120*35238bceSAndroid Build Coastguard Worker
11121*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11122*35238bceSAndroid Build Coastguard Worker
11123*35238bceSAndroid Build Coastguard Worker            void main()
11124*35238bceSAndroid Build Coastguard Worker            {
11125*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11126*35238bceSAndroid Build Coastguard Worker                out0 = bvec3(in0, in1);
11127*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11128*35238bceSAndroid Build Coastguard Worker            }
11129*35238bceSAndroid Build Coastguard Worker        ""
11130*35238bceSAndroid Build Coastguard Worker    end
11131*35238bceSAndroid Build Coastguard Worker
11132*35238bceSAndroid Build Coastguard Worker    case float_uvec2_to_vec3
11133*35238bceSAndroid Build Coastguard Worker        version 300 es
11134*35238bceSAndroid Build Coastguard Worker        values
11135*35238bceSAndroid Build Coastguard Worker        {
11136*35238bceSAndroid Build Coastguard Worker            input float in0 = [ -20.125 | 36.8125 | -8.25 | 2.0 | -0.5 | 0.0 | 3.5 | 1.0 ];
11137*35238bceSAndroid Build Coastguard Worker            input uvec2 in1 = [ uvec2(0, 0) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) | uvec2(0, 2) | uvec2(0, 0) | uvec2(1, 1) | uvec2(1, 1) ];
11138*35238bceSAndroid Build Coastguard Worker            output vec3 out0 = [ vec3(-20.125, 0.0, 0.0) | vec3(36.8125, 0.0, 2.0) | vec3(-8.25, 32.0, 64.0) | vec3(2.0, 0.0, 0.0) | vec3(-0.5, 0.0, 2.0) | vec3(0.0, 0.0, 0.0) | vec3(3.5, 1.0, 1.0) | vec3(1.0, 1.0, 1.0) ];
11139*35238bceSAndroid Build Coastguard Worker        }
11140*35238bceSAndroid Build Coastguard Worker
11141*35238bceSAndroid Build Coastguard Worker        both ""
11142*35238bceSAndroid Build Coastguard Worker            #version 300 es
11143*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11144*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11145*35238bceSAndroid Build Coastguard Worker
11146*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11147*35238bceSAndroid Build Coastguard Worker
11148*35238bceSAndroid Build Coastguard Worker            void main()
11149*35238bceSAndroid Build Coastguard Worker            {
11150*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11151*35238bceSAndroid Build Coastguard Worker                out0 = vec3(in0, in1);
11152*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11153*35238bceSAndroid Build Coastguard Worker            }
11154*35238bceSAndroid Build Coastguard Worker        ""
11155*35238bceSAndroid Build Coastguard Worker    end
11156*35238bceSAndroid Build Coastguard Worker
11157*35238bceSAndroid Build Coastguard Worker    case float_uvec2_to_ivec3
11158*35238bceSAndroid Build Coastguard Worker        version 300 es
11159*35238bceSAndroid Build Coastguard Worker        values
11160*35238bceSAndroid Build Coastguard Worker        {
11161*35238bceSAndroid Build Coastguard Worker            input float in0 = [ -20.125 | 36.8125 | -8.25 | 2.0 | -0.5 | 0.0 | 3.5 | 1.0 ];
11162*35238bceSAndroid Build Coastguard Worker            input uvec2 in1 = [ uvec2(0, 0) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) | uvec2(0, 2) | uvec2(0, 0) | uvec2(1, 1) | uvec2(1, 1) ];
11163*35238bceSAndroid Build Coastguard Worker            output ivec3 out0 = [ ivec3(-20, 0, 0) | ivec3(36, 0, 2) | ivec3(-8, 32, 64) | ivec3(2, 0, 0) | ivec3(0, 0, 2) | ivec3(0, 0, 0) | ivec3(3, 1, 1) | ivec3(1, 1, 1) ];
11164*35238bceSAndroid Build Coastguard Worker        }
11165*35238bceSAndroid Build Coastguard Worker
11166*35238bceSAndroid Build Coastguard Worker        both ""
11167*35238bceSAndroid Build Coastguard Worker            #version 300 es
11168*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11169*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11170*35238bceSAndroid Build Coastguard Worker
11171*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11172*35238bceSAndroid Build Coastguard Worker
11173*35238bceSAndroid Build Coastguard Worker            void main()
11174*35238bceSAndroid Build Coastguard Worker            {
11175*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11176*35238bceSAndroid Build Coastguard Worker                out0 = ivec3(in0, in1);
11177*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11178*35238bceSAndroid Build Coastguard Worker            }
11179*35238bceSAndroid Build Coastguard Worker        ""
11180*35238bceSAndroid Build Coastguard Worker    end
11181*35238bceSAndroid Build Coastguard Worker
11182*35238bceSAndroid Build Coastguard Worker    case float_uvec2_to_bvec3
11183*35238bceSAndroid Build Coastguard Worker        version 300 es
11184*35238bceSAndroid Build Coastguard Worker        values
11185*35238bceSAndroid Build Coastguard Worker        {
11186*35238bceSAndroid Build Coastguard Worker            input float in0 = [ -20.125 | 36.8125 | -8.25 | 2.0 | -0.5 | 0.0 | 3.5 | 1.0 ];
11187*35238bceSAndroid Build Coastguard Worker            input uvec2 in1 = [ uvec2(0, 0) | uvec2(0, 2) | uvec2(32, 64) | uvec2(0, 0) | uvec2(0, 2) | uvec2(0, 0) | uvec2(1, 1) | uvec2(1, 1) ];
11188*35238bceSAndroid Build Coastguard Worker            output bvec3 out0 = [ bvec3(true, false, false) | bvec3(true, false, true) | bvec3(true, true, true) | bvec3(true, false, false) | bvec3(true, false, true) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(true, true, true) ];
11189*35238bceSAndroid Build Coastguard Worker        }
11190*35238bceSAndroid Build Coastguard Worker
11191*35238bceSAndroid Build Coastguard Worker        both ""
11192*35238bceSAndroid Build Coastguard Worker            #version 300 es
11193*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11194*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11195*35238bceSAndroid Build Coastguard Worker
11196*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11197*35238bceSAndroid Build Coastguard Worker
11198*35238bceSAndroid Build Coastguard Worker            void main()
11199*35238bceSAndroid Build Coastguard Worker            {
11200*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11201*35238bceSAndroid Build Coastguard Worker                out0 = bvec3(in0, in1);
11202*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11203*35238bceSAndroid Build Coastguard Worker            }
11204*35238bceSAndroid Build Coastguard Worker        ""
11205*35238bceSAndroid Build Coastguard Worker    end
11206*35238bceSAndroid Build Coastguard Worker
11207*35238bceSAndroid Build Coastguard Worker    case float_float_float_to_uvec3
11208*35238bceSAndroid Build Coastguard Worker        version 300 es
11209*35238bceSAndroid Build Coastguard Worker        values
11210*35238bceSAndroid Build Coastguard Worker        {
11211*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 8.25 | 20.125 | 2.0 | 3.5 | 0.5 | 36.8125 | 1.0 | 0.0 ];
11212*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 1.0 | 0.0 | 3.5 | 36.8125 | 8.25 | 2.0 | 0.5 | 20.125 ];
11213*35238bceSAndroid Build Coastguard Worker            input float in2 = [ 20.125 | 0.5 | 8.25 | 36.8125 | 1.0 | 0.0 | 3.5 | 2.0 ];
11214*35238bceSAndroid Build Coastguard Worker            output uvec3 out0 = [ uvec3(8, 1, 20) | uvec3(20, 0, 0) | uvec3(2, 3, 8) | uvec3(3, 36, 36) | uvec3(0, 8, 1) | uvec3(36, 2, 0) | uvec3(1, 0, 3) | uvec3(0, 20, 2) ];
11215*35238bceSAndroid Build Coastguard Worker        }
11216*35238bceSAndroid Build Coastguard Worker
11217*35238bceSAndroid Build Coastguard Worker        both ""
11218*35238bceSAndroid Build Coastguard Worker            #version 300 es
11219*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11220*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11221*35238bceSAndroid Build Coastguard Worker
11222*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11223*35238bceSAndroid Build Coastguard Worker
11224*35238bceSAndroid Build Coastguard Worker            void main()
11225*35238bceSAndroid Build Coastguard Worker            {
11226*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11227*35238bceSAndroid Build Coastguard Worker                out0 = uvec3(in0, in1, in2);
11228*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11229*35238bceSAndroid Build Coastguard Worker            }
11230*35238bceSAndroid Build Coastguard Worker        ""
11231*35238bceSAndroid Build Coastguard Worker    end
11232*35238bceSAndroid Build Coastguard Worker
11233*35238bceSAndroid Build Coastguard Worker    case int_int_int_to_uvec3
11234*35238bceSAndroid Build Coastguard Worker        version 300 es
11235*35238bceSAndroid Build Coastguard Worker        values
11236*35238bceSAndroid Build Coastguard Worker        {
11237*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 1 | 255 | 192 | 2 | 5 | 12 | 0 | 11 | 8 | 66 ];
11238*35238bceSAndroid Build Coastguard Worker            input int in1 = [ 192 | 66 | 5 | 8 | 11 | 1 | 0 | 255 | 12 | 2 ];
11239*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 192 | 5 | 1 | 11 | 66 | 8 | 12 | 0 | 2 | 255 ];
11240*35238bceSAndroid Build Coastguard Worker            output uvec3 out0 = [ uvec3(1, 192, 192) | uvec3(255, 66, 5) | uvec3(192, 5, 1) | uvec3(2, 8, 11) | uvec3(5, 11, 66) | uvec3(12, 1, 8) | uvec3(0, 0, 12) | uvec3(11, 255, 0) | uvec3(8, 12, 2) | uvec3(66, 2, 255) ];
11241*35238bceSAndroid Build Coastguard Worker        }
11242*35238bceSAndroid Build Coastguard Worker
11243*35238bceSAndroid Build Coastguard Worker        both ""
11244*35238bceSAndroid Build Coastguard Worker            #version 300 es
11245*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11246*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11247*35238bceSAndroid Build Coastguard Worker
11248*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11249*35238bceSAndroid Build Coastguard Worker
11250*35238bceSAndroid Build Coastguard Worker            void main()
11251*35238bceSAndroid Build Coastguard Worker            {
11252*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11253*35238bceSAndroid Build Coastguard Worker                out0 = uvec3(in0, in1, in2);
11254*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11255*35238bceSAndroid Build Coastguard Worker            }
11256*35238bceSAndroid Build Coastguard Worker        ""
11257*35238bceSAndroid Build Coastguard Worker    end
11258*35238bceSAndroid Build Coastguard Worker
11259*35238bceSAndroid Build Coastguard Worker    case uint_uint_uint_to_uvec3
11260*35238bceSAndroid Build Coastguard Worker        version 300 es
11261*35238bceSAndroid Build Coastguard Worker        values
11262*35238bceSAndroid Build Coastguard Worker        {
11263*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 193 | 9 | 45 | 255 | 2 | 0 | 10 | 8 | 12 | 3 ];
11264*35238bceSAndroid Build Coastguard Worker            input uint in1 = [ 3 | 45 | 2 | 9 | 10 | 0 | 8 | 12 | 255 | 193 ];
11265*35238bceSAndroid Build Coastguard Worker            input uint in2 = [ 2 | 3 | 9 | 10 | 255 | 8 | 12 | 0 | 193 | 45 ];
11266*35238bceSAndroid Build Coastguard Worker            output uvec3 out0 = [ uvec3(193, 3, 2) | uvec3(9, 45, 3) | uvec3(45, 2, 9) | uvec3(255, 9, 10) | uvec3(2, 10, 255) | uvec3(0, 0, 8) | uvec3(10, 8, 12) | uvec3(8, 12, 0) | uvec3(12, 255, 193) | uvec3(3, 193, 45) ];
11267*35238bceSAndroid Build Coastguard Worker        }
11268*35238bceSAndroid Build Coastguard Worker
11269*35238bceSAndroid Build Coastguard Worker        both ""
11270*35238bceSAndroid Build Coastguard Worker            #version 300 es
11271*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11272*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11273*35238bceSAndroid Build Coastguard Worker
11274*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11275*35238bceSAndroid Build Coastguard Worker
11276*35238bceSAndroid Build Coastguard Worker            void main()
11277*35238bceSAndroid Build Coastguard Worker            {
11278*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11279*35238bceSAndroid Build Coastguard Worker                out0 = uvec3(in0, in1, in2);
11280*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11281*35238bceSAndroid Build Coastguard Worker            }
11282*35238bceSAndroid Build Coastguard Worker        ""
11283*35238bceSAndroid Build Coastguard Worker    end
11284*35238bceSAndroid Build Coastguard Worker
11285*35238bceSAndroid Build Coastguard Worker    case bool_bool_bool_to_uvec3
11286*35238bceSAndroid Build Coastguard Worker        version 300 es
11287*35238bceSAndroid Build Coastguard Worker        values
11288*35238bceSAndroid Build Coastguard Worker        {
11289*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ false | true ];
11290*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ false | true ];
11291*35238bceSAndroid Build Coastguard Worker            input bool in2 = [ true | false ];
11292*35238bceSAndroid Build Coastguard Worker            output uvec3 out0 = [ uvec3(0, 0, 1) | uvec3(1, 1, 0) ];
11293*35238bceSAndroid Build Coastguard Worker        }
11294*35238bceSAndroid Build Coastguard Worker
11295*35238bceSAndroid Build Coastguard Worker        both ""
11296*35238bceSAndroid Build Coastguard Worker            #version 300 es
11297*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11298*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11299*35238bceSAndroid Build Coastguard Worker
11300*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11301*35238bceSAndroid Build Coastguard Worker
11302*35238bceSAndroid Build Coastguard Worker            void main()
11303*35238bceSAndroid Build Coastguard Worker            {
11304*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11305*35238bceSAndroid Build Coastguard Worker                out0 = uvec3(in0, in1, in2);
11306*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11307*35238bceSAndroid Build Coastguard Worker            }
11308*35238bceSAndroid Build Coastguard Worker        ""
11309*35238bceSAndroid Build Coastguard Worker    end
11310*35238bceSAndroid Build Coastguard Worker
11311*35238bceSAndroid Build Coastguard Worker    case bool_float_int_to_uvec3
11312*35238bceSAndroid Build Coastguard Worker        version 300 es
11313*35238bceSAndroid Build Coastguard Worker        values
11314*35238bceSAndroid Build Coastguard Worker        {
11315*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false | true | false | false | true | false | true | true | false ];
11316*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 36.8125 | 20.125 | 1.0 | 0.0 | 3.5 | 1.0 | 2.0 | 0.5 | 0.0 | 8.25 ];
11317*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 1 | 0 | 8 | 66 | 2 | 11 | 192 | 5 | 12 | 255 ];
11318*35238bceSAndroid Build Coastguard Worker            output uvec3 out0 = [ uvec3(1, 36, 1) | uvec3(0, 20, 0) | uvec3(1, 1, 8) | uvec3(0, 0, 66) | uvec3(0, 3, 2) | uvec3(1, 1, 11) | uvec3(0, 2, 192) | uvec3(1, 0, 5) | uvec3(1, 0, 12) | uvec3(0, 8, 255) ];
11319*35238bceSAndroid Build Coastguard Worker        }
11320*35238bceSAndroid Build Coastguard Worker
11321*35238bceSAndroid Build Coastguard Worker        both ""
11322*35238bceSAndroid Build Coastguard Worker            #version 300 es
11323*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11324*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11325*35238bceSAndroid Build Coastguard Worker
11326*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11327*35238bceSAndroid Build Coastguard Worker
11328*35238bceSAndroid Build Coastguard Worker            void main()
11329*35238bceSAndroid Build Coastguard Worker            {
11330*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11331*35238bceSAndroid Build Coastguard Worker                out0 = uvec3(in0, in1, in2);
11332*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11333*35238bceSAndroid Build Coastguard Worker            }
11334*35238bceSAndroid Build Coastguard Worker        ""
11335*35238bceSAndroid Build Coastguard Worker    end
11336*35238bceSAndroid Build Coastguard Worker
11337*35238bceSAndroid Build Coastguard Worker    case vec2_bool_to_uvec3
11338*35238bceSAndroid Build Coastguard Worker        version 300 es
11339*35238bceSAndroid Build Coastguard Worker        values
11340*35238bceSAndroid Build Coastguard Worker        {
11341*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(0.0, 0.5) | vec2(32.0, 64.0) | vec2(0.5, 2.25) | vec2(1.0, 1.25) | vec2(0.75, 0.0322580645161) ];
11342*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ false | false | true | true | true ];
11343*35238bceSAndroid Build Coastguard Worker            output uvec3 out0 = [ uvec3(0, 0, 0) | uvec3(32, 64, 0) | uvec3(0, 2, 1) | uvec3(1, 1, 1) | uvec3(0, 0, 1) ];
11344*35238bceSAndroid Build Coastguard Worker        }
11345*35238bceSAndroid Build Coastguard Worker
11346*35238bceSAndroid Build Coastguard Worker        both ""
11347*35238bceSAndroid Build Coastguard Worker            #version 300 es
11348*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11349*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11350*35238bceSAndroid Build Coastguard Worker
11351*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11352*35238bceSAndroid Build Coastguard Worker
11353*35238bceSAndroid Build Coastguard Worker            void main()
11354*35238bceSAndroid Build Coastguard Worker            {
11355*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11356*35238bceSAndroid Build Coastguard Worker                out0 = uvec3(in0, in1);
11357*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11358*35238bceSAndroid Build Coastguard Worker            }
11359*35238bceSAndroid Build Coastguard Worker        ""
11360*35238bceSAndroid Build Coastguard Worker    end
11361*35238bceSAndroid Build Coastguard Worker
11362*35238bceSAndroid Build Coastguard Worker    case bvec2_float_to_uvec3
11363*35238bceSAndroid Build Coastguard Worker        version 300 es
11364*35238bceSAndroid Build Coastguard Worker        values
11365*35238bceSAndroid Build Coastguard Worker        {
11366*35238bceSAndroid Build Coastguard Worker            input bvec2 in0 = [ bvec2(true, true) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(false, false) ];
11367*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 8.25 | 36.8125 | 20.125 | 2.0 | 0.0 | 1.0 | 0.5 | 3.5 ];
11368*35238bceSAndroid Build Coastguard Worker            output uvec3 out0 = [ uvec3(1, 1, 8) | uvec3(1, 0, 36) | uvec3(0, 1, 20) | uvec3(0, 0, 2) | uvec3(1, 0, 0) | uvec3(0, 1, 1) | uvec3(0, 0, 0) | uvec3(0, 0, 3) ];
11369*35238bceSAndroid Build Coastguard Worker        }
11370*35238bceSAndroid Build Coastguard Worker
11371*35238bceSAndroid Build Coastguard Worker        both ""
11372*35238bceSAndroid Build Coastguard Worker            #version 300 es
11373*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11374*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11375*35238bceSAndroid Build Coastguard Worker
11376*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11377*35238bceSAndroid Build Coastguard Worker
11378*35238bceSAndroid Build Coastguard Worker            void main()
11379*35238bceSAndroid Build Coastguard Worker            {
11380*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11381*35238bceSAndroid Build Coastguard Worker                out0 = uvec3(in0, in1);
11382*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11383*35238bceSAndroid Build Coastguard Worker            }
11384*35238bceSAndroid Build Coastguard Worker        ""
11385*35238bceSAndroid Build Coastguard Worker    end
11386*35238bceSAndroid Build Coastguard Worker
11387*35238bceSAndroid Build Coastguard Worker    case bvec2_int_to_uvec3
11388*35238bceSAndroid Build Coastguard Worker        version 300 es
11389*35238bceSAndroid Build Coastguard Worker        values
11390*35238bceSAndroid Build Coastguard Worker        {
11391*35238bceSAndroid Build Coastguard Worker            input bvec2 in0 = [ bvec2(true, true) | bvec2(false, true) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) | bvec2(true, false) | bvec2(false, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, false) ];
11392*35238bceSAndroid Build Coastguard Worker            input int in1 = [ 255 | 1 | 2 | 5 | 0 | 11 | 192 | 12 | 8 | 66 ];
11393*35238bceSAndroid Build Coastguard Worker            output uvec3 out0 = [ uvec3(1, 1, 255) | uvec3(0, 1, 1) | uvec3(0, 0, 2) | uvec3(1, 1, 5) | uvec3(0, 0, 0) | uvec3(1, 0, 11) | uvec3(0, 0, 192) | uvec3(0, 0, 12) | uvec3(0, 1, 8) | uvec3(1, 0, 66) ];
11394*35238bceSAndroid Build Coastguard Worker        }
11395*35238bceSAndroid Build Coastguard Worker
11396*35238bceSAndroid Build Coastguard Worker        both ""
11397*35238bceSAndroid Build Coastguard Worker            #version 300 es
11398*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11399*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11400*35238bceSAndroid Build Coastguard Worker
11401*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11402*35238bceSAndroid Build Coastguard Worker
11403*35238bceSAndroid Build Coastguard Worker            void main()
11404*35238bceSAndroid Build Coastguard Worker            {
11405*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11406*35238bceSAndroid Build Coastguard Worker                out0 = uvec3(in0, in1);
11407*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11408*35238bceSAndroid Build Coastguard Worker            }
11409*35238bceSAndroid Build Coastguard Worker        ""
11410*35238bceSAndroid Build Coastguard Worker    end
11411*35238bceSAndroid Build Coastguard Worker
11412*35238bceSAndroid Build Coastguard Worker    case bool_ivec2_to_uvec3
11413*35238bceSAndroid Build Coastguard Worker        version 300 es
11414*35238bceSAndroid Build Coastguard Worker        values
11415*35238bceSAndroid Build Coastguard Worker        {
11416*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false | true | true | false ];
11417*35238bceSAndroid Build Coastguard Worker            input ivec2 in1 = [ ivec2(0, 0) | ivec2(0, 2) | ivec2(1, 1) | ivec2(0, 0) | ivec2(32, 64) ];
11418*35238bceSAndroid Build Coastguard Worker            output uvec3 out0 = [ uvec3(1, 0, 0) | uvec3(0, 0, 2) | uvec3(1, 1, 1) | uvec3(1, 0, 0) | uvec3(0, 32, 64) ];
11419*35238bceSAndroid Build Coastguard Worker        }
11420*35238bceSAndroid Build Coastguard Worker
11421*35238bceSAndroid Build Coastguard Worker        both ""
11422*35238bceSAndroid Build Coastguard Worker            #version 300 es
11423*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11424*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11425*35238bceSAndroid Build Coastguard Worker
11426*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11427*35238bceSAndroid Build Coastguard Worker
11428*35238bceSAndroid Build Coastguard Worker            void main()
11429*35238bceSAndroid Build Coastguard Worker            {
11430*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11431*35238bceSAndroid Build Coastguard Worker                out0 = uvec3(in0, in1);
11432*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11433*35238bceSAndroid Build Coastguard Worker            }
11434*35238bceSAndroid Build Coastguard Worker        ""
11435*35238bceSAndroid Build Coastguard Worker    end
11436*35238bceSAndroid Build Coastguard Worker
11437*35238bceSAndroid Build Coastguard Worker    case float_uvec2_to_uvec3
11438*35238bceSAndroid Build Coastguard Worker        version 300 es
11439*35238bceSAndroid Build Coastguard Worker        values
11440*35238bceSAndroid Build Coastguard Worker        {
11441*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 2.0 | 8.25 | 20.125 | 3.5 | 0.0 | 0.5 | 36.8125 | 1.0 ];
11442*35238bceSAndroid Build Coastguard Worker            input uvec2 in1 = [ uvec2(0, 2) | uvec2(1, 1) | uvec2(32, 64) | uvec2(0, 0) | uvec2(0, 2) | uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 0) ];
11443*35238bceSAndroid Build Coastguard Worker            output uvec3 out0 = [ uvec3(2, 0, 2) | uvec3(8, 1, 1) | uvec3(20, 32, 64) | uvec3(3, 0, 0) | uvec3(0, 0, 2) | uvec3(0, 0, 0) | uvec3(36, 1, 1) | uvec3(1, 0, 0) ];
11444*35238bceSAndroid Build Coastguard Worker        }
11445*35238bceSAndroid Build Coastguard Worker
11446*35238bceSAndroid Build Coastguard Worker        both ""
11447*35238bceSAndroid Build Coastguard Worker            #version 300 es
11448*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11449*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11450*35238bceSAndroid Build Coastguard Worker
11451*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11452*35238bceSAndroid Build Coastguard Worker
11453*35238bceSAndroid Build Coastguard Worker            void main()
11454*35238bceSAndroid Build Coastguard Worker            {
11455*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11456*35238bceSAndroid Build Coastguard Worker                out0 = uvec3(in0, in1);
11457*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11458*35238bceSAndroid Build Coastguard Worker            }
11459*35238bceSAndroid Build Coastguard Worker        ""
11460*35238bceSAndroid Build Coastguard Worker    end
11461*35238bceSAndroid Build Coastguard Worker
11462*35238bceSAndroid Build Coastguard Worker    case float_float_to_vec2
11463*35238bceSAndroid Build Coastguard Worker        version 300 es
11464*35238bceSAndroid Build Coastguard Worker        values
11465*35238bceSAndroid Build Coastguard Worker        {
11466*35238bceSAndroid Build Coastguard Worker            input float in0 = [ -0.5 | -20.125 | 1.0 | 2.0 | 3.5 | 36.8125 | -8.25 | 0.0 ];
11467*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 1.0 | -20.125 | 0.0 | 3.5 | -8.25 | 36.8125 | -0.5 | 2.0 ];
11468*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(-0.5, 1.0) | vec2(-20.125, -20.125) | vec2(1.0, 0.0) | vec2(2.0, 3.5) | vec2(3.5, -8.25) | vec2(36.8125, 36.8125) | vec2(-8.25, -0.5) | vec2(0.0, 2.0) ];
11469*35238bceSAndroid Build Coastguard Worker        }
11470*35238bceSAndroid Build Coastguard Worker
11471*35238bceSAndroid Build Coastguard Worker        both ""
11472*35238bceSAndroid Build Coastguard Worker            #version 300 es
11473*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11474*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11475*35238bceSAndroid Build Coastguard Worker
11476*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11477*35238bceSAndroid Build Coastguard Worker
11478*35238bceSAndroid Build Coastguard Worker            void main()
11479*35238bceSAndroid Build Coastguard Worker            {
11480*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11481*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0, in1);
11482*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11483*35238bceSAndroid Build Coastguard Worker            }
11484*35238bceSAndroid Build Coastguard Worker        ""
11485*35238bceSAndroid Build Coastguard Worker    end
11486*35238bceSAndroid Build Coastguard Worker
11487*35238bceSAndroid Build Coastguard Worker    case float_float_to_ivec2
11488*35238bceSAndroid Build Coastguard Worker        version 300 es
11489*35238bceSAndroid Build Coastguard Worker        values
11490*35238bceSAndroid Build Coastguard Worker        {
11491*35238bceSAndroid Build Coastguard Worker            input float in0 = [ -0.5 | -20.125 | 1.0 | 2.0 | 3.5 | 36.8125 | -8.25 | 0.0 ];
11492*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 1.0 | -20.125 | 0.0 | 3.5 | -8.25 | 36.8125 | -0.5 | 2.0 ];
11493*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(0, 1) | ivec2(-20, -20) | ivec2(1, 0) | ivec2(2, 3) | ivec2(3, -8) | ivec2(36, 36) | ivec2(-8, 0) | ivec2(0, 2) ];
11494*35238bceSAndroid Build Coastguard Worker        }
11495*35238bceSAndroid Build Coastguard Worker
11496*35238bceSAndroid Build Coastguard Worker        both ""
11497*35238bceSAndroid Build Coastguard Worker            #version 300 es
11498*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11499*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11500*35238bceSAndroid Build Coastguard Worker
11501*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11502*35238bceSAndroid Build Coastguard Worker
11503*35238bceSAndroid Build Coastguard Worker            void main()
11504*35238bceSAndroid Build Coastguard Worker            {
11505*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11506*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0, in1);
11507*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11508*35238bceSAndroid Build Coastguard Worker            }
11509*35238bceSAndroid Build Coastguard Worker        ""
11510*35238bceSAndroid Build Coastguard Worker    end
11511*35238bceSAndroid Build Coastguard Worker
11512*35238bceSAndroid Build Coastguard Worker    case float_float_to_bvec2
11513*35238bceSAndroid Build Coastguard Worker        version 300 es
11514*35238bceSAndroid Build Coastguard Worker        values
11515*35238bceSAndroid Build Coastguard Worker        {
11516*35238bceSAndroid Build Coastguard Worker            input float in0 = [ -0.5 | -20.125 | 1.0 | 2.0 | 3.5 | 36.8125 | -8.25 | 0.0 ];
11517*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 1.0 | -20.125 | 0.0 | 3.5 | -8.25 | 36.8125 | -0.5 | 2.0 ];
11518*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(true, true) | bvec2(true, true) | bvec2(true, false) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(false, true) ];
11519*35238bceSAndroid Build Coastguard Worker        }
11520*35238bceSAndroid Build Coastguard Worker
11521*35238bceSAndroid Build Coastguard Worker        both ""
11522*35238bceSAndroid Build Coastguard Worker            #version 300 es
11523*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11524*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11525*35238bceSAndroid Build Coastguard Worker
11526*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11527*35238bceSAndroid Build Coastguard Worker
11528*35238bceSAndroid Build Coastguard Worker            void main()
11529*35238bceSAndroid Build Coastguard Worker            {
11530*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11531*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0, in1);
11532*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11533*35238bceSAndroid Build Coastguard Worker            }
11534*35238bceSAndroid Build Coastguard Worker        ""
11535*35238bceSAndroid Build Coastguard Worker    end
11536*35238bceSAndroid Build Coastguard Worker
11537*35238bceSAndroid Build Coastguard Worker    case int_int_to_vec2
11538*35238bceSAndroid Build Coastguard Worker        version 300 es
11539*35238bceSAndroid Build Coastguard Worker        values
11540*35238bceSAndroid Build Coastguard Worker        {
11541*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 2 | -66 | 0 | 5 | -12 | 8 | -192 | 1 | 11 | 255 ];
11542*35238bceSAndroid Build Coastguard Worker            input int in1 = [ -192 | 8 | 1 | 0 | 5 | -66 | 2 | 255 | 11 | -12 ];
11543*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(2.0, -192.0) | vec2(-66.0, 8.0) | vec2(0.0, 1.0) | vec2(5.0, 0.0) | vec2(-12.0, 5.0) | vec2(8.0, -66.0) | vec2(-192.0, 2.0) | vec2(1.0, 255.0) | vec2(11.0, 11.0) | vec2(255.0, -12.0) ];
11544*35238bceSAndroid Build Coastguard Worker        }
11545*35238bceSAndroid Build Coastguard Worker
11546*35238bceSAndroid Build Coastguard Worker        both ""
11547*35238bceSAndroid Build Coastguard Worker            #version 300 es
11548*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11549*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11550*35238bceSAndroid Build Coastguard Worker
11551*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11552*35238bceSAndroid Build Coastguard Worker
11553*35238bceSAndroid Build Coastguard Worker            void main()
11554*35238bceSAndroid Build Coastguard Worker            {
11555*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11556*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0, in1);
11557*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11558*35238bceSAndroid Build Coastguard Worker            }
11559*35238bceSAndroid Build Coastguard Worker        ""
11560*35238bceSAndroid Build Coastguard Worker    end
11561*35238bceSAndroid Build Coastguard Worker
11562*35238bceSAndroid Build Coastguard Worker    case int_int_to_ivec2
11563*35238bceSAndroid Build Coastguard Worker        version 300 es
11564*35238bceSAndroid Build Coastguard Worker        values
11565*35238bceSAndroid Build Coastguard Worker        {
11566*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 2 | -66 | 0 | 5 | -12 | 8 | -192 | 1 | 11 | 255 ];
11567*35238bceSAndroid Build Coastguard Worker            input int in1 = [ -192 | 8 | 1 | 0 | 5 | -66 | 2 | 255 | 11 | -12 ];
11568*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(2, -192) | ivec2(-66, 8) | ivec2(0, 1) | ivec2(5, 0) | ivec2(-12, 5) | ivec2(8, -66) | ivec2(-192, 2) | ivec2(1, 255) | ivec2(11, 11) | ivec2(255, -12) ];
11569*35238bceSAndroid Build Coastguard Worker        }
11570*35238bceSAndroid Build Coastguard Worker
11571*35238bceSAndroid Build Coastguard Worker        both ""
11572*35238bceSAndroid Build Coastguard Worker            #version 300 es
11573*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11574*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11575*35238bceSAndroid Build Coastguard Worker
11576*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11577*35238bceSAndroid Build Coastguard Worker
11578*35238bceSAndroid Build Coastguard Worker            void main()
11579*35238bceSAndroid Build Coastguard Worker            {
11580*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11581*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0, in1);
11582*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11583*35238bceSAndroid Build Coastguard Worker            }
11584*35238bceSAndroid Build Coastguard Worker        ""
11585*35238bceSAndroid Build Coastguard Worker    end
11586*35238bceSAndroid Build Coastguard Worker
11587*35238bceSAndroid Build Coastguard Worker    case int_int_to_bvec2
11588*35238bceSAndroid Build Coastguard Worker        version 300 es
11589*35238bceSAndroid Build Coastguard Worker        values
11590*35238bceSAndroid Build Coastguard Worker        {
11591*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 2 | -66 | 0 | 5 | -12 | 8 | -192 | 1 | 11 | 255 ];
11592*35238bceSAndroid Build Coastguard Worker            input int in1 = [ -192 | 8 | 1 | 0 | 5 | -66 | 2 | 255 | 11 | -12 ];
11593*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(true, true) | bvec2(true, true) | bvec2(false, true) | bvec2(true, false) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) ];
11594*35238bceSAndroid Build Coastguard Worker        }
11595*35238bceSAndroid Build Coastguard Worker
11596*35238bceSAndroid Build Coastguard Worker        both ""
11597*35238bceSAndroid Build Coastguard Worker            #version 300 es
11598*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11599*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11600*35238bceSAndroid Build Coastguard Worker
11601*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11602*35238bceSAndroid Build Coastguard Worker
11603*35238bceSAndroid Build Coastguard Worker            void main()
11604*35238bceSAndroid Build Coastguard Worker            {
11605*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11606*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0, in1);
11607*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11608*35238bceSAndroid Build Coastguard Worker            }
11609*35238bceSAndroid Build Coastguard Worker        ""
11610*35238bceSAndroid Build Coastguard Worker    end
11611*35238bceSAndroid Build Coastguard Worker
11612*35238bceSAndroid Build Coastguard Worker    case uint_uint_to_vec2
11613*35238bceSAndroid Build Coastguard Worker        version 300 es
11614*35238bceSAndroid Build Coastguard Worker        values
11615*35238bceSAndroid Build Coastguard Worker        {
11616*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 9 | 12 | 0 | 255 | 8 | 45 | 3 | 2 | 10 | 193 ];
11617*35238bceSAndroid Build Coastguard Worker            input uint in1 = [ 8 | 9 | 45 | 2 | 12 | 193 | 255 | 0 | 3 | 10 ];
11618*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(9.0, 8.0) | vec2(12.0, 9.0) | vec2(0.0, 45.0) | vec2(255.0, 2.0) | vec2(8.0, 12.0) | vec2(45.0, 193.0) | vec2(3.0, 255.0) | vec2(2.0, 0.0) | vec2(10.0, 3.0) | vec2(193.0, 10.0) ];
11619*35238bceSAndroid Build Coastguard Worker        }
11620*35238bceSAndroid Build Coastguard Worker
11621*35238bceSAndroid Build Coastguard Worker        both ""
11622*35238bceSAndroid Build Coastguard Worker            #version 300 es
11623*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11624*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11625*35238bceSAndroid Build Coastguard Worker
11626*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11627*35238bceSAndroid Build Coastguard Worker
11628*35238bceSAndroid Build Coastguard Worker            void main()
11629*35238bceSAndroid Build Coastguard Worker            {
11630*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11631*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0, in1);
11632*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11633*35238bceSAndroid Build Coastguard Worker            }
11634*35238bceSAndroid Build Coastguard Worker        ""
11635*35238bceSAndroid Build Coastguard Worker    end
11636*35238bceSAndroid Build Coastguard Worker
11637*35238bceSAndroid Build Coastguard Worker    case uint_uint_to_ivec2
11638*35238bceSAndroid Build Coastguard Worker        version 300 es
11639*35238bceSAndroid Build Coastguard Worker        values
11640*35238bceSAndroid Build Coastguard Worker        {
11641*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 9 | 12 | 0 | 255 | 8 | 45 | 3 | 2 | 10 | 193 ];
11642*35238bceSAndroid Build Coastguard Worker            input uint in1 = [ 8 | 9 | 45 | 2 | 12 | 193 | 255 | 0 | 3 | 10 ];
11643*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(9, 8) | ivec2(12, 9) | ivec2(0, 45) | ivec2(255, 2) | ivec2(8, 12) | ivec2(45, 193) | ivec2(3, 255) | ivec2(2, 0) | ivec2(10, 3) | ivec2(193, 10) ];
11644*35238bceSAndroid Build Coastguard Worker        }
11645*35238bceSAndroid Build Coastguard Worker
11646*35238bceSAndroid Build Coastguard Worker        both ""
11647*35238bceSAndroid Build Coastguard Worker            #version 300 es
11648*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11649*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11650*35238bceSAndroid Build Coastguard Worker
11651*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11652*35238bceSAndroid Build Coastguard Worker
11653*35238bceSAndroid Build Coastguard Worker            void main()
11654*35238bceSAndroid Build Coastguard Worker            {
11655*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11656*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0, in1);
11657*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11658*35238bceSAndroid Build Coastguard Worker            }
11659*35238bceSAndroid Build Coastguard Worker        ""
11660*35238bceSAndroid Build Coastguard Worker    end
11661*35238bceSAndroid Build Coastguard Worker
11662*35238bceSAndroid Build Coastguard Worker    case uint_uint_to_bvec2
11663*35238bceSAndroid Build Coastguard Worker        version 300 es
11664*35238bceSAndroid Build Coastguard Worker        values
11665*35238bceSAndroid Build Coastguard Worker        {
11666*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 9 | 12 | 0 | 255 | 8 | 45 | 3 | 2 | 10 | 193 ];
11667*35238bceSAndroid Build Coastguard Worker            input uint in1 = [ 8 | 9 | 45 | 2 | 12 | 193 | 255 | 0 | 3 | 10 ];
11668*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(true, true) | bvec2(true, true) | bvec2(false, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, false) | bvec2(true, true) | bvec2(true, true) ];
11669*35238bceSAndroid Build Coastguard Worker        }
11670*35238bceSAndroid Build Coastguard Worker
11671*35238bceSAndroid Build Coastguard Worker        both ""
11672*35238bceSAndroid Build Coastguard Worker            #version 300 es
11673*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11674*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11675*35238bceSAndroid Build Coastguard Worker
11676*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11677*35238bceSAndroid Build Coastguard Worker
11678*35238bceSAndroid Build Coastguard Worker            void main()
11679*35238bceSAndroid Build Coastguard Worker            {
11680*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11681*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0, in1);
11682*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11683*35238bceSAndroid Build Coastguard Worker            }
11684*35238bceSAndroid Build Coastguard Worker        ""
11685*35238bceSAndroid Build Coastguard Worker    end
11686*35238bceSAndroid Build Coastguard Worker
11687*35238bceSAndroid Build Coastguard Worker    case bool_bool_to_vec2
11688*35238bceSAndroid Build Coastguard Worker        version 300 es
11689*35238bceSAndroid Build Coastguard Worker        values
11690*35238bceSAndroid Build Coastguard Worker        {
11691*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
11692*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ true | false ];
11693*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(1.0, 1.0) | vec2(0.0, 0.0) ];
11694*35238bceSAndroid Build Coastguard Worker        }
11695*35238bceSAndroid Build Coastguard Worker
11696*35238bceSAndroid Build Coastguard Worker        both ""
11697*35238bceSAndroid Build Coastguard Worker            #version 300 es
11698*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11699*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11700*35238bceSAndroid Build Coastguard Worker
11701*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11702*35238bceSAndroid Build Coastguard Worker
11703*35238bceSAndroid Build Coastguard Worker            void main()
11704*35238bceSAndroid Build Coastguard Worker            {
11705*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11706*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0, in1);
11707*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11708*35238bceSAndroid Build Coastguard Worker            }
11709*35238bceSAndroid Build Coastguard Worker        ""
11710*35238bceSAndroid Build Coastguard Worker    end
11711*35238bceSAndroid Build Coastguard Worker
11712*35238bceSAndroid Build Coastguard Worker    case bool_bool_to_ivec2
11713*35238bceSAndroid Build Coastguard Worker        version 300 es
11714*35238bceSAndroid Build Coastguard Worker        values
11715*35238bceSAndroid Build Coastguard Worker        {
11716*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
11717*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ true | false ];
11718*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(1, 1) | ivec2(0, 0) ];
11719*35238bceSAndroid Build Coastguard Worker        }
11720*35238bceSAndroid Build Coastguard Worker
11721*35238bceSAndroid Build Coastguard Worker        both ""
11722*35238bceSAndroid Build Coastguard Worker            #version 300 es
11723*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11724*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11725*35238bceSAndroid Build Coastguard Worker
11726*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11727*35238bceSAndroid Build Coastguard Worker
11728*35238bceSAndroid Build Coastguard Worker            void main()
11729*35238bceSAndroid Build Coastguard Worker            {
11730*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11731*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0, in1);
11732*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11733*35238bceSAndroid Build Coastguard Worker            }
11734*35238bceSAndroid Build Coastguard Worker        ""
11735*35238bceSAndroid Build Coastguard Worker    end
11736*35238bceSAndroid Build Coastguard Worker
11737*35238bceSAndroid Build Coastguard Worker    case bool_bool_to_bvec2
11738*35238bceSAndroid Build Coastguard Worker        version 300 es
11739*35238bceSAndroid Build Coastguard Worker        values
11740*35238bceSAndroid Build Coastguard Worker        {
11741*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
11742*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ true | false ];
11743*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(true, true) | bvec2(false, false) ];
11744*35238bceSAndroid Build Coastguard Worker        }
11745*35238bceSAndroid Build Coastguard Worker
11746*35238bceSAndroid Build Coastguard Worker        both ""
11747*35238bceSAndroid Build Coastguard Worker            #version 300 es
11748*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11749*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11750*35238bceSAndroid Build Coastguard Worker
11751*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11752*35238bceSAndroid Build Coastguard Worker
11753*35238bceSAndroid Build Coastguard Worker            void main()
11754*35238bceSAndroid Build Coastguard Worker            {
11755*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11756*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0, in1);
11757*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11758*35238bceSAndroid Build Coastguard Worker            }
11759*35238bceSAndroid Build Coastguard Worker        ""
11760*35238bceSAndroid Build Coastguard Worker    end
11761*35238bceSAndroid Build Coastguard Worker
11762*35238bceSAndroid Build Coastguard Worker    case float_int_to_vec2
11763*35238bceSAndroid Build Coastguard Worker        version 300 es
11764*35238bceSAndroid Build Coastguard Worker        values
11765*35238bceSAndroid Build Coastguard Worker        {
11766*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 3.5 | 0.0 | 2.0 | -8.25 | 36.8125 | -20.125 | 1.0 | 1.0 | -0.5 ];
11767*35238bceSAndroid Build Coastguard Worker            input int in1 = [ -66 | 1 | 255 | -192 | 8 | 2 | 0 | 5 | -12 | 11 ];
11768*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(0.0, -66.0) | vec2(3.5, 1.0) | vec2(0.0, 255.0) | vec2(2.0, -192.0) | vec2(-8.25, 8.0) | vec2(36.8125, 2.0) | vec2(-20.125, 0.0) | vec2(1.0, 5.0) | vec2(1.0, -12.0) | vec2(-0.5, 11.0) ];
11769*35238bceSAndroid Build Coastguard Worker        }
11770*35238bceSAndroid Build Coastguard Worker
11771*35238bceSAndroid Build Coastguard Worker        both ""
11772*35238bceSAndroid Build Coastguard Worker            #version 300 es
11773*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11774*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11775*35238bceSAndroid Build Coastguard Worker
11776*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11777*35238bceSAndroid Build Coastguard Worker
11778*35238bceSAndroid Build Coastguard Worker            void main()
11779*35238bceSAndroid Build Coastguard Worker            {
11780*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11781*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0, in1);
11782*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11783*35238bceSAndroid Build Coastguard Worker            }
11784*35238bceSAndroid Build Coastguard Worker        ""
11785*35238bceSAndroid Build Coastguard Worker    end
11786*35238bceSAndroid Build Coastguard Worker
11787*35238bceSAndroid Build Coastguard Worker    case float_int_to_ivec2
11788*35238bceSAndroid Build Coastguard Worker        version 300 es
11789*35238bceSAndroid Build Coastguard Worker        values
11790*35238bceSAndroid Build Coastguard Worker        {
11791*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 3.5 | 0.0 | 2.0 | -8.25 | 36.8125 | -20.125 | 1.0 | 1.0 | -0.5 ];
11792*35238bceSAndroid Build Coastguard Worker            input int in1 = [ -66 | 1 | 255 | -192 | 8 | 2 | 0 | 5 | -12 | 11 ];
11793*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(0, -66) | ivec2(3, 1) | ivec2(0, 255) | ivec2(2, -192) | ivec2(-8, 8) | ivec2(36, 2) | ivec2(-20, 0) | ivec2(1, 5) | ivec2(1, -12) | ivec2(0, 11) ];
11794*35238bceSAndroid Build Coastguard Worker        }
11795*35238bceSAndroid Build Coastguard Worker
11796*35238bceSAndroid Build Coastguard Worker        both ""
11797*35238bceSAndroid Build Coastguard Worker            #version 300 es
11798*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11799*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11800*35238bceSAndroid Build Coastguard Worker
11801*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11802*35238bceSAndroid Build Coastguard Worker
11803*35238bceSAndroid Build Coastguard Worker            void main()
11804*35238bceSAndroid Build Coastguard Worker            {
11805*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11806*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0, in1);
11807*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11808*35238bceSAndroid Build Coastguard Worker            }
11809*35238bceSAndroid Build Coastguard Worker        ""
11810*35238bceSAndroid Build Coastguard Worker    end
11811*35238bceSAndroid Build Coastguard Worker
11812*35238bceSAndroid Build Coastguard Worker    case float_int_to_bvec2
11813*35238bceSAndroid Build Coastguard Worker        version 300 es
11814*35238bceSAndroid Build Coastguard Worker        values
11815*35238bceSAndroid Build Coastguard Worker        {
11816*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 3.5 | 0.0 | 2.0 | -8.25 | 36.8125 | -20.125 | 1.0 | 1.0 | -0.5 ];
11817*35238bceSAndroid Build Coastguard Worker            input int in1 = [ -66 | 1 | 255 | -192 | 8 | 2 | 0 | 5 | -12 | 11 ];
11818*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(false, true) | bvec2(true, true) | bvec2(false, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, false) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) ];
11819*35238bceSAndroid Build Coastguard Worker        }
11820*35238bceSAndroid Build Coastguard Worker
11821*35238bceSAndroid Build Coastguard Worker        both ""
11822*35238bceSAndroid Build Coastguard Worker            #version 300 es
11823*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11824*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11825*35238bceSAndroid Build Coastguard Worker
11826*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11827*35238bceSAndroid Build Coastguard Worker
11828*35238bceSAndroid Build Coastguard Worker            void main()
11829*35238bceSAndroid Build Coastguard Worker            {
11830*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11831*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0, in1);
11832*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11833*35238bceSAndroid Build Coastguard Worker            }
11834*35238bceSAndroid Build Coastguard Worker        ""
11835*35238bceSAndroid Build Coastguard Worker    end
11836*35238bceSAndroid Build Coastguard Worker
11837*35238bceSAndroid Build Coastguard Worker    case float_bool_to_vec2
11838*35238bceSAndroid Build Coastguard Worker        version 300 es
11839*35238bceSAndroid Build Coastguard Worker        values
11840*35238bceSAndroid Build Coastguard Worker        {
11841*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 2.0 | 3.5 | 1.0 | -20.125 | -8.25 | 0.0 | -0.5 | 36.8125 ];
11842*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ false | true | true | false | false | true | false | true ];
11843*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(2.0, 0.0) | vec2(3.5, 1.0) | vec2(1.0, 1.0) | vec2(-20.125, 0.0) | vec2(-8.25, 0.0) | vec2(0.0, 1.0) | vec2(-0.5, 0.0) | vec2(36.8125, 1.0) ];
11844*35238bceSAndroid Build Coastguard Worker        }
11845*35238bceSAndroid Build Coastguard Worker
11846*35238bceSAndroid Build Coastguard Worker        both ""
11847*35238bceSAndroid Build Coastguard Worker            #version 300 es
11848*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11849*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11850*35238bceSAndroid Build Coastguard Worker
11851*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11852*35238bceSAndroid Build Coastguard Worker
11853*35238bceSAndroid Build Coastguard Worker            void main()
11854*35238bceSAndroid Build Coastguard Worker            {
11855*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11856*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0, in1);
11857*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11858*35238bceSAndroid Build Coastguard Worker            }
11859*35238bceSAndroid Build Coastguard Worker        ""
11860*35238bceSAndroid Build Coastguard Worker    end
11861*35238bceSAndroid Build Coastguard Worker
11862*35238bceSAndroid Build Coastguard Worker    case float_bool_to_ivec2
11863*35238bceSAndroid Build Coastguard Worker        version 300 es
11864*35238bceSAndroid Build Coastguard Worker        values
11865*35238bceSAndroid Build Coastguard Worker        {
11866*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 2.0 | 3.5 | 1.0 | -20.125 | -8.25 | 0.0 | -0.5 | 36.8125 ];
11867*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ false | true | true | false | false | true | false | true ];
11868*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(2, 0) | ivec2(3, 1) | ivec2(1, 1) | ivec2(-20, 0) | ivec2(-8, 0) | ivec2(0, 1) | ivec2(0, 0) | ivec2(36, 1) ];
11869*35238bceSAndroid Build Coastguard Worker        }
11870*35238bceSAndroid Build Coastguard Worker
11871*35238bceSAndroid Build Coastguard Worker        both ""
11872*35238bceSAndroid Build Coastguard Worker            #version 300 es
11873*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11874*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11875*35238bceSAndroid Build Coastguard Worker
11876*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11877*35238bceSAndroid Build Coastguard Worker
11878*35238bceSAndroid Build Coastguard Worker            void main()
11879*35238bceSAndroid Build Coastguard Worker            {
11880*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11881*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0, in1);
11882*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11883*35238bceSAndroid Build Coastguard Worker            }
11884*35238bceSAndroid Build Coastguard Worker        ""
11885*35238bceSAndroid Build Coastguard Worker    end
11886*35238bceSAndroid Build Coastguard Worker
11887*35238bceSAndroid Build Coastguard Worker    case float_bool_to_bvec2
11888*35238bceSAndroid Build Coastguard Worker        version 300 es
11889*35238bceSAndroid Build Coastguard Worker        values
11890*35238bceSAndroid Build Coastguard Worker        {
11891*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 2.0 | 3.5 | 1.0 | -20.125 | -8.25 | 0.0 | -0.5 | 36.8125 ];
11892*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ false | true | true | false | false | true | false | true ];
11893*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(true, false) | bvec2(true, true) | bvec2(true, true) | bvec2(true, false) | bvec2(true, false) | bvec2(false, true) | bvec2(true, false) | bvec2(true, true) ];
11894*35238bceSAndroid Build Coastguard Worker        }
11895*35238bceSAndroid Build Coastguard Worker
11896*35238bceSAndroid Build Coastguard Worker        both ""
11897*35238bceSAndroid Build Coastguard Worker            #version 300 es
11898*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11899*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11900*35238bceSAndroid Build Coastguard Worker
11901*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11902*35238bceSAndroid Build Coastguard Worker
11903*35238bceSAndroid Build Coastguard Worker            void main()
11904*35238bceSAndroid Build Coastguard Worker            {
11905*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11906*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0, in1);
11907*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11908*35238bceSAndroid Build Coastguard Worker            }
11909*35238bceSAndroid Build Coastguard Worker        ""
11910*35238bceSAndroid Build Coastguard Worker    end
11911*35238bceSAndroid Build Coastguard Worker
11912*35238bceSAndroid Build Coastguard Worker    case int_bool_to_vec2
11913*35238bceSAndroid Build Coastguard Worker        version 300 es
11914*35238bceSAndroid Build Coastguard Worker        values
11915*35238bceSAndroid Build Coastguard Worker        {
11916*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 255 | 2 | -12 | 1 | -192 | 5 | 8 | 0 | -66 | 11 ];
11917*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ true | false | false | false | true | false | true | false | true | true ];
11918*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(255.0, 1.0) | vec2(2.0, 0.0) | vec2(-12.0, 0.0) | vec2(1.0, 0.0) | vec2(-192.0, 1.0) | vec2(5.0, 0.0) | vec2(8.0, 1.0) | vec2(0.0, 0.0) | vec2(-66.0, 1.0) | vec2(11.0, 1.0) ];
11919*35238bceSAndroid Build Coastguard Worker        }
11920*35238bceSAndroid Build Coastguard Worker
11921*35238bceSAndroid Build Coastguard Worker        both ""
11922*35238bceSAndroid Build Coastguard Worker            #version 300 es
11923*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11924*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11925*35238bceSAndroid Build Coastguard Worker
11926*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11927*35238bceSAndroid Build Coastguard Worker
11928*35238bceSAndroid Build Coastguard Worker            void main()
11929*35238bceSAndroid Build Coastguard Worker            {
11930*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11931*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0, in1);
11932*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11933*35238bceSAndroid Build Coastguard Worker            }
11934*35238bceSAndroid Build Coastguard Worker        ""
11935*35238bceSAndroid Build Coastguard Worker    end
11936*35238bceSAndroid Build Coastguard Worker
11937*35238bceSAndroid Build Coastguard Worker    case int_bool_to_ivec2
11938*35238bceSAndroid Build Coastguard Worker        version 300 es
11939*35238bceSAndroid Build Coastguard Worker        values
11940*35238bceSAndroid Build Coastguard Worker        {
11941*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 255 | 2 | -12 | 1 | -192 | 5 | 8 | 0 | -66 | 11 ];
11942*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ true | false | false | false | true | false | true | false | true | true ];
11943*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(255, 1) | ivec2(2, 0) | ivec2(-12, 0) | ivec2(1, 0) | ivec2(-192, 1) | ivec2(5, 0) | ivec2(8, 1) | ivec2(0, 0) | ivec2(-66, 1) | ivec2(11, 1) ];
11944*35238bceSAndroid Build Coastguard Worker        }
11945*35238bceSAndroid Build Coastguard Worker
11946*35238bceSAndroid Build Coastguard Worker        both ""
11947*35238bceSAndroid Build Coastguard Worker            #version 300 es
11948*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11949*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11950*35238bceSAndroid Build Coastguard Worker
11951*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11952*35238bceSAndroid Build Coastguard Worker
11953*35238bceSAndroid Build Coastguard Worker            void main()
11954*35238bceSAndroid Build Coastguard Worker            {
11955*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11956*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0, in1);
11957*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11958*35238bceSAndroid Build Coastguard Worker            }
11959*35238bceSAndroid Build Coastguard Worker        ""
11960*35238bceSAndroid Build Coastguard Worker    end
11961*35238bceSAndroid Build Coastguard Worker
11962*35238bceSAndroid Build Coastguard Worker    case int_bool_to_bvec2
11963*35238bceSAndroid Build Coastguard Worker        version 300 es
11964*35238bceSAndroid Build Coastguard Worker        values
11965*35238bceSAndroid Build Coastguard Worker        {
11966*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 255 | 2 | -12 | 1 | -192 | 5 | 8 | 0 | -66 | 11 ];
11967*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ true | false | false | false | true | false | true | false | true | true ];
11968*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(true, true) | bvec2(true, false) | bvec2(true, false) | bvec2(true, false) | bvec2(true, true) | bvec2(true, false) | bvec2(true, true) | bvec2(false, false) | bvec2(true, true) | bvec2(true, true) ];
11969*35238bceSAndroid Build Coastguard Worker        }
11970*35238bceSAndroid Build Coastguard Worker
11971*35238bceSAndroid Build Coastguard Worker        both ""
11972*35238bceSAndroid Build Coastguard Worker            #version 300 es
11973*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11974*35238bceSAndroid Build Coastguard Worker            precision mediump int;
11975*35238bceSAndroid Build Coastguard Worker
11976*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
11977*35238bceSAndroid Build Coastguard Worker
11978*35238bceSAndroid Build Coastguard Worker            void main()
11979*35238bceSAndroid Build Coastguard Worker            {
11980*35238bceSAndroid Build Coastguard Worker                ${SETUP}
11981*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0, in1);
11982*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
11983*35238bceSAndroid Build Coastguard Worker            }
11984*35238bceSAndroid Build Coastguard Worker        ""
11985*35238bceSAndroid Build Coastguard Worker    end
11986*35238bceSAndroid Build Coastguard Worker
11987*35238bceSAndroid Build Coastguard Worker    case int_uint_to_vec2
11988*35238bceSAndroid Build Coastguard Worker        version 300 es
11989*35238bceSAndroid Build Coastguard Worker        values
11990*35238bceSAndroid Build Coastguard Worker        {
11991*35238bceSAndroid Build Coastguard Worker            input int in0 = [ -66 | 1 | -192 | -12 | 5 | 255 | 11 | 0 | 2 | 8 ];
11992*35238bceSAndroid Build Coastguard Worker            input uint in1 = [ 193 | 0 | 2 | 10 | 255 | 12 | 45 | 8 | 9 | 3 ];
11993*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(-66.0, 193.0) | vec2(1.0, 0.0) | vec2(-192.0, 2.0) | vec2(-12.0, 10.0) | vec2(5.0, 255.0) | vec2(255.0, 12.0) | vec2(11.0, 45.0) | vec2(0.0, 8.0) | vec2(2.0, 9.0) | vec2(8.0, 3.0) ];
11994*35238bceSAndroid Build Coastguard Worker        }
11995*35238bceSAndroid Build Coastguard Worker
11996*35238bceSAndroid Build Coastguard Worker        both ""
11997*35238bceSAndroid Build Coastguard Worker            #version 300 es
11998*35238bceSAndroid Build Coastguard Worker            precision mediump float;
11999*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12000*35238bceSAndroid Build Coastguard Worker
12001*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12002*35238bceSAndroid Build Coastguard Worker
12003*35238bceSAndroid Build Coastguard Worker            void main()
12004*35238bceSAndroid Build Coastguard Worker            {
12005*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12006*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0, in1);
12007*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12008*35238bceSAndroid Build Coastguard Worker            }
12009*35238bceSAndroid Build Coastguard Worker        ""
12010*35238bceSAndroid Build Coastguard Worker    end
12011*35238bceSAndroid Build Coastguard Worker
12012*35238bceSAndroid Build Coastguard Worker    case int_uint_to_ivec2
12013*35238bceSAndroid Build Coastguard Worker        version 300 es
12014*35238bceSAndroid Build Coastguard Worker        values
12015*35238bceSAndroid Build Coastguard Worker        {
12016*35238bceSAndroid Build Coastguard Worker            input int in0 = [ -66 | 1 | -192 | -12 | 5 | 255 | 11 | 0 | 2 | 8 ];
12017*35238bceSAndroid Build Coastguard Worker            input uint in1 = [ 193 | 0 | 2 | 10 | 255 | 12 | 45 | 8 | 9 | 3 ];
12018*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(-66, 193) | ivec2(1, 0) | ivec2(-192, 2) | ivec2(-12, 10) | ivec2(5, 255) | ivec2(255, 12) | ivec2(11, 45) | ivec2(0, 8) | ivec2(2, 9) | ivec2(8, 3) ];
12019*35238bceSAndroid Build Coastguard Worker        }
12020*35238bceSAndroid Build Coastguard Worker
12021*35238bceSAndroid Build Coastguard Worker        both ""
12022*35238bceSAndroid Build Coastguard Worker            #version 300 es
12023*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12024*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12025*35238bceSAndroid Build Coastguard Worker
12026*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12027*35238bceSAndroid Build Coastguard Worker
12028*35238bceSAndroid Build Coastguard Worker            void main()
12029*35238bceSAndroid Build Coastguard Worker            {
12030*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12031*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0, in1);
12032*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12033*35238bceSAndroid Build Coastguard Worker            }
12034*35238bceSAndroid Build Coastguard Worker        ""
12035*35238bceSAndroid Build Coastguard Worker    end
12036*35238bceSAndroid Build Coastguard Worker
12037*35238bceSAndroid Build Coastguard Worker    case int_uint_to_bvec2
12038*35238bceSAndroid Build Coastguard Worker        version 300 es
12039*35238bceSAndroid Build Coastguard Worker        values
12040*35238bceSAndroid Build Coastguard Worker        {
12041*35238bceSAndroid Build Coastguard Worker            input int in0 = [ -66 | 1 | -192 | -12 | 5 | 255 | 11 | 0 | 2 | 8 ];
12042*35238bceSAndroid Build Coastguard Worker            input uint in1 = [ 193 | 0 | 2 | 10 | 255 | 12 | 45 | 8 | 9 | 3 ];
12043*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(true, true) | bvec2(true, false) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(false, true) | bvec2(true, true) | bvec2(true, true) ];
12044*35238bceSAndroid Build Coastguard Worker        }
12045*35238bceSAndroid Build Coastguard Worker
12046*35238bceSAndroid Build Coastguard Worker        both ""
12047*35238bceSAndroid Build Coastguard Worker            #version 300 es
12048*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12049*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12050*35238bceSAndroid Build Coastguard Worker
12051*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12052*35238bceSAndroid Build Coastguard Worker
12053*35238bceSAndroid Build Coastguard Worker            void main()
12054*35238bceSAndroid Build Coastguard Worker            {
12055*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12056*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0, in1);
12057*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12058*35238bceSAndroid Build Coastguard Worker            }
12059*35238bceSAndroid Build Coastguard Worker        ""
12060*35238bceSAndroid Build Coastguard Worker    end
12061*35238bceSAndroid Build Coastguard Worker
12062*35238bceSAndroid Build Coastguard Worker    case uint_float_to_vec2
12063*35238bceSAndroid Build Coastguard Worker        version 300 es
12064*35238bceSAndroid Build Coastguard Worker        values
12065*35238bceSAndroid Build Coastguard Worker        {
12066*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 12 | 0 | 8 | 193 | 3 | 10 | 9 | 2 | 45 | 255 ];
12067*35238bceSAndroid Build Coastguard Worker            input float in1 = [ -20.125 | 0.0 | 3.5 | -8.25 | 0.0 | 1.0 | 2.0 | 36.8125 | -0.5 | 1.0 ];
12068*35238bceSAndroid Build Coastguard Worker            output vec2 out0 = [ vec2(12.0, -20.125) | vec2(0.0, 0.0) | vec2(8.0, 3.5) | vec2(193.0, -8.25) | vec2(3.0, 0.0) | vec2(10.0, 1.0) | vec2(9.0, 2.0) | vec2(2.0, 36.8125) | vec2(45.0, -0.5) | vec2(255.0, 1.0) ];
12069*35238bceSAndroid Build Coastguard Worker        }
12070*35238bceSAndroid Build Coastguard Worker
12071*35238bceSAndroid Build Coastguard Worker        both ""
12072*35238bceSAndroid Build Coastguard Worker            #version 300 es
12073*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12074*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12075*35238bceSAndroid Build Coastguard Worker
12076*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12077*35238bceSAndroid Build Coastguard Worker
12078*35238bceSAndroid Build Coastguard Worker            void main()
12079*35238bceSAndroid Build Coastguard Worker            {
12080*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12081*35238bceSAndroid Build Coastguard Worker                out0 = vec2(in0, in1);
12082*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12083*35238bceSAndroid Build Coastguard Worker            }
12084*35238bceSAndroid Build Coastguard Worker        ""
12085*35238bceSAndroid Build Coastguard Worker    end
12086*35238bceSAndroid Build Coastguard Worker
12087*35238bceSAndroid Build Coastguard Worker    case uint_float_to_ivec2
12088*35238bceSAndroid Build Coastguard Worker        version 300 es
12089*35238bceSAndroid Build Coastguard Worker        values
12090*35238bceSAndroid Build Coastguard Worker        {
12091*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 12 | 0 | 8 | 193 | 3 | 10 | 9 | 2 | 45 | 255 ];
12092*35238bceSAndroid Build Coastguard Worker            input float in1 = [ -20.125 | 0.0 | 3.5 | -8.25 | 0.0 | 1.0 | 2.0 | 36.8125 | -0.5 | 1.0 ];
12093*35238bceSAndroid Build Coastguard Worker            output ivec2 out0 = [ ivec2(12, -20) | ivec2(0, 0) | ivec2(8, 3) | ivec2(193, -8) | ivec2(3, 0) | ivec2(10, 1) | ivec2(9, 2) | ivec2(2, 36) | ivec2(45, 0) | ivec2(255, 1) ];
12094*35238bceSAndroid Build Coastguard Worker        }
12095*35238bceSAndroid Build Coastguard Worker
12096*35238bceSAndroid Build Coastguard Worker        both ""
12097*35238bceSAndroid Build Coastguard Worker            #version 300 es
12098*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12099*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12100*35238bceSAndroid Build Coastguard Worker
12101*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12102*35238bceSAndroid Build Coastguard Worker
12103*35238bceSAndroid Build Coastguard Worker            void main()
12104*35238bceSAndroid Build Coastguard Worker            {
12105*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12106*35238bceSAndroid Build Coastguard Worker                out0 = ivec2(in0, in1);
12107*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12108*35238bceSAndroid Build Coastguard Worker            }
12109*35238bceSAndroid Build Coastguard Worker        ""
12110*35238bceSAndroid Build Coastguard Worker    end
12111*35238bceSAndroid Build Coastguard Worker
12112*35238bceSAndroid Build Coastguard Worker    case uint_float_to_bvec2
12113*35238bceSAndroid Build Coastguard Worker        version 300 es
12114*35238bceSAndroid Build Coastguard Worker        values
12115*35238bceSAndroid Build Coastguard Worker        {
12116*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 12 | 0 | 8 | 193 | 3 | 10 | 9 | 2 | 45 | 255 ];
12117*35238bceSAndroid Build Coastguard Worker            input float in1 = [ -20.125 | 0.0 | 3.5 | -8.25 | 0.0 | 1.0 | 2.0 | 36.8125 | -0.5 | 1.0 ];
12118*35238bceSAndroid Build Coastguard Worker            output bvec2 out0 = [ bvec2(true, true) | bvec2(false, false) | bvec2(true, true) | bvec2(true, true) | bvec2(true, false) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) | bvec2(true, true) ];
12119*35238bceSAndroid Build Coastguard Worker        }
12120*35238bceSAndroid Build Coastguard Worker
12121*35238bceSAndroid Build Coastguard Worker        both ""
12122*35238bceSAndroid Build Coastguard Worker            #version 300 es
12123*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12124*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12125*35238bceSAndroid Build Coastguard Worker
12126*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12127*35238bceSAndroid Build Coastguard Worker
12128*35238bceSAndroid Build Coastguard Worker            void main()
12129*35238bceSAndroid Build Coastguard Worker            {
12130*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12131*35238bceSAndroid Build Coastguard Worker                out0 = bvec2(in0, in1);
12132*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12133*35238bceSAndroid Build Coastguard Worker            }
12134*35238bceSAndroid Build Coastguard Worker        ""
12135*35238bceSAndroid Build Coastguard Worker    end
12136*35238bceSAndroid Build Coastguard Worker
12137*35238bceSAndroid Build Coastguard Worker    case float_float_to_uvec2
12138*35238bceSAndroid Build Coastguard Worker        version 300 es
12139*35238bceSAndroid Build Coastguard Worker        values
12140*35238bceSAndroid Build Coastguard Worker        {
12141*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 8.25 | 36.8125 | 1.0 | 0.5 | 20.125 | 0.0 | 2.0 | 3.5 ];
12142*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 0.5 | 36.8125 | 0.0 | 2.0 | 8.25 | 20.125 | 1.0 | 3.5 ];
12143*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(8, 0) | uvec2(36, 36) | uvec2(1, 0) | uvec2(0, 2) | uvec2(20, 8) | uvec2(0, 20) | uvec2(2, 1) | uvec2(3, 3) ];
12144*35238bceSAndroid Build Coastguard Worker        }
12145*35238bceSAndroid Build Coastguard Worker
12146*35238bceSAndroid Build Coastguard Worker        both ""
12147*35238bceSAndroid Build Coastguard Worker            #version 300 es
12148*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12149*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12150*35238bceSAndroid Build Coastguard Worker
12151*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12152*35238bceSAndroid Build Coastguard Worker
12153*35238bceSAndroid Build Coastguard Worker            void main()
12154*35238bceSAndroid Build Coastguard Worker            {
12155*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12156*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0, in1);
12157*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12158*35238bceSAndroid Build Coastguard Worker            }
12159*35238bceSAndroid Build Coastguard Worker        ""
12160*35238bceSAndroid Build Coastguard Worker    end
12161*35238bceSAndroid Build Coastguard Worker
12162*35238bceSAndroid Build Coastguard Worker    case int_int_to_uvec2
12163*35238bceSAndroid Build Coastguard Worker        version 300 es
12164*35238bceSAndroid Build Coastguard Worker        values
12165*35238bceSAndroid Build Coastguard Worker        {
12166*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 0 | 12 | 8 | 11 | 255 | 66 | 192 | 2 | 5 | 1 ];
12167*35238bceSAndroid Build Coastguard Worker            input int in1 = [ 11 | 12 | 2 | 5 | 66 | 192 | 255 | 0 | 1 | 8 ];
12168*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(0, 11) | uvec2(12, 12) | uvec2(8, 2) | uvec2(11, 5) | uvec2(255, 66) | uvec2(66, 192) | uvec2(192, 255) | uvec2(2, 0) | uvec2(5, 1) | uvec2(1, 8) ];
12169*35238bceSAndroid Build Coastguard Worker        }
12170*35238bceSAndroid Build Coastguard Worker
12171*35238bceSAndroid Build Coastguard Worker        both ""
12172*35238bceSAndroid Build Coastguard Worker            #version 300 es
12173*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12174*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12175*35238bceSAndroid Build Coastguard Worker
12176*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12177*35238bceSAndroid Build Coastguard Worker
12178*35238bceSAndroid Build Coastguard Worker            void main()
12179*35238bceSAndroid Build Coastguard Worker            {
12180*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12181*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0, in1);
12182*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12183*35238bceSAndroid Build Coastguard Worker            }
12184*35238bceSAndroid Build Coastguard Worker        ""
12185*35238bceSAndroid Build Coastguard Worker    end
12186*35238bceSAndroid Build Coastguard Worker
12187*35238bceSAndroid Build Coastguard Worker    case uint_uint_to_uvec2
12188*35238bceSAndroid Build Coastguard Worker        version 300 es
12189*35238bceSAndroid Build Coastguard Worker        values
12190*35238bceSAndroid Build Coastguard Worker        {
12191*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 3 | 9 | 10 | 193 | 8 | 0 | 255 | 45 | 2 | 12 ];
12192*35238bceSAndroid Build Coastguard Worker            input uint in1 = [ 0 | 2 | 12 | 3 | 10 | 9 | 45 | 193 | 255 | 8 ];
12193*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(3, 0) | uvec2(9, 2) | uvec2(10, 12) | uvec2(193, 3) | uvec2(8, 10) | uvec2(0, 9) | uvec2(255, 45) | uvec2(45, 193) | uvec2(2, 255) | uvec2(12, 8) ];
12194*35238bceSAndroid Build Coastguard Worker        }
12195*35238bceSAndroid Build Coastguard Worker
12196*35238bceSAndroid Build Coastguard Worker        both ""
12197*35238bceSAndroid Build Coastguard Worker            #version 300 es
12198*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12199*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12200*35238bceSAndroid Build Coastguard Worker
12201*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12202*35238bceSAndroid Build Coastguard Worker
12203*35238bceSAndroid Build Coastguard Worker            void main()
12204*35238bceSAndroid Build Coastguard Worker            {
12205*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12206*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0, in1);
12207*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12208*35238bceSAndroid Build Coastguard Worker            }
12209*35238bceSAndroid Build Coastguard Worker        ""
12210*35238bceSAndroid Build Coastguard Worker    end
12211*35238bceSAndroid Build Coastguard Worker
12212*35238bceSAndroid Build Coastguard Worker    case bool_bool_to_uvec2
12213*35238bceSAndroid Build Coastguard Worker        version 300 es
12214*35238bceSAndroid Build Coastguard Worker        values
12215*35238bceSAndroid Build Coastguard Worker        {
12216*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
12217*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ true | false ];
12218*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(1, 1) | uvec2(0, 0) ];
12219*35238bceSAndroid Build Coastguard Worker        }
12220*35238bceSAndroid Build Coastguard Worker
12221*35238bceSAndroid Build Coastguard Worker        both ""
12222*35238bceSAndroid Build Coastguard Worker            #version 300 es
12223*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12224*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12225*35238bceSAndroid Build Coastguard Worker
12226*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12227*35238bceSAndroid Build Coastguard Worker
12228*35238bceSAndroid Build Coastguard Worker            void main()
12229*35238bceSAndroid Build Coastguard Worker            {
12230*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12231*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0, in1);
12232*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12233*35238bceSAndroid Build Coastguard Worker            }
12234*35238bceSAndroid Build Coastguard Worker        ""
12235*35238bceSAndroid Build Coastguard Worker    end
12236*35238bceSAndroid Build Coastguard Worker
12237*35238bceSAndroid Build Coastguard Worker    case float_int_to_uvec2
12238*35238bceSAndroid Build Coastguard Worker        version 300 es
12239*35238bceSAndroid Build Coastguard Worker        values
12240*35238bceSAndroid Build Coastguard Worker        {
12241*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 8.25 | 1.0 | 0.5 | 3.5 | 2.0 | 0.0 | 36.8125 | 1.0 | 0.0 | 20.125 ];
12242*35238bceSAndroid Build Coastguard Worker            input int in1 = [ 0 | 255 | 12 | 5 | 192 | 2 | 66 | 11 | 1 | 8 ];
12243*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(8, 0) | uvec2(1, 255) | uvec2(0, 12) | uvec2(3, 5) | uvec2(2, 192) | uvec2(0, 2) | uvec2(36, 66) | uvec2(1, 11) | uvec2(0, 1) | uvec2(20, 8) ];
12244*35238bceSAndroid Build Coastguard Worker        }
12245*35238bceSAndroid Build Coastguard Worker
12246*35238bceSAndroid Build Coastguard Worker        both ""
12247*35238bceSAndroid Build Coastguard Worker            #version 300 es
12248*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12249*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12250*35238bceSAndroid Build Coastguard Worker
12251*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12252*35238bceSAndroid Build Coastguard Worker
12253*35238bceSAndroid Build Coastguard Worker            void main()
12254*35238bceSAndroid Build Coastguard Worker            {
12255*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12256*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0, in1);
12257*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12258*35238bceSAndroid Build Coastguard Worker            }
12259*35238bceSAndroid Build Coastguard Worker        ""
12260*35238bceSAndroid Build Coastguard Worker    end
12261*35238bceSAndroid Build Coastguard Worker
12262*35238bceSAndroid Build Coastguard Worker    case float_bool_to_uvec2
12263*35238bceSAndroid Build Coastguard Worker        version 300 es
12264*35238bceSAndroid Build Coastguard Worker        values
12265*35238bceSAndroid Build Coastguard Worker        {
12266*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 3.5 | 1.0 | 8.25 | 0.5 | 2.0 | 36.8125 | 0.0 | 20.125 ];
12267*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ true | false | true | false | true | false | false | true ];
12268*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(3, 1) | uvec2(1, 0) | uvec2(8, 1) | uvec2(0, 0) | uvec2(2, 1) | uvec2(36, 0) | uvec2(0, 0) | uvec2(20, 1) ];
12269*35238bceSAndroid Build Coastguard Worker        }
12270*35238bceSAndroid Build Coastguard Worker
12271*35238bceSAndroid Build Coastguard Worker        both ""
12272*35238bceSAndroid Build Coastguard Worker            #version 300 es
12273*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12274*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12275*35238bceSAndroid Build Coastguard Worker
12276*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12277*35238bceSAndroid Build Coastguard Worker
12278*35238bceSAndroid Build Coastguard Worker            void main()
12279*35238bceSAndroid Build Coastguard Worker            {
12280*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12281*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0, in1);
12282*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12283*35238bceSAndroid Build Coastguard Worker            }
12284*35238bceSAndroid Build Coastguard Worker        ""
12285*35238bceSAndroid Build Coastguard Worker    end
12286*35238bceSAndroid Build Coastguard Worker
12287*35238bceSAndroid Build Coastguard Worker    case int_bool_to_uvec2
12288*35238bceSAndroid Build Coastguard Worker        version 300 es
12289*35238bceSAndroid Build Coastguard Worker        values
12290*35238bceSAndroid Build Coastguard Worker        {
12291*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 12 | 11 | 0 | 5 | 8 | 255 | 2 | 1 | 66 | 192 ];
12292*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ true | true | false | false | false | true | false | false | true | true ];
12293*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(12, 1) | uvec2(11, 1) | uvec2(0, 0) | uvec2(5, 0) | uvec2(8, 0) | uvec2(255, 1) | uvec2(2, 0) | uvec2(1, 0) | uvec2(66, 1) | uvec2(192, 1) ];
12294*35238bceSAndroid Build Coastguard Worker        }
12295*35238bceSAndroid Build Coastguard Worker
12296*35238bceSAndroid Build Coastguard Worker        both ""
12297*35238bceSAndroid Build Coastguard Worker            #version 300 es
12298*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12299*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12300*35238bceSAndroid Build Coastguard Worker
12301*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12302*35238bceSAndroid Build Coastguard Worker
12303*35238bceSAndroid Build Coastguard Worker            void main()
12304*35238bceSAndroid Build Coastguard Worker            {
12305*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12306*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0, in1);
12307*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12308*35238bceSAndroid Build Coastguard Worker            }
12309*35238bceSAndroid Build Coastguard Worker        ""
12310*35238bceSAndroid Build Coastguard Worker    end
12311*35238bceSAndroid Build Coastguard Worker
12312*35238bceSAndroid Build Coastguard Worker    case int_uint_to_uvec2
12313*35238bceSAndroid Build Coastguard Worker        version 300 es
12314*35238bceSAndroid Build Coastguard Worker        values
12315*35238bceSAndroid Build Coastguard Worker        {
12316*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 8 | 5 | 1 | 0 | 11 | 12 | 192 | 66 | 255 | 2 ];
12317*35238bceSAndroid Build Coastguard Worker            input uint in1 = [ 8 | 10 | 45 | 255 | 9 | 193 | 2 | 3 | 0 | 12 ];
12318*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(8, 8) | uvec2(5, 10) | uvec2(1, 45) | uvec2(0, 255) | uvec2(11, 9) | uvec2(12, 193) | uvec2(192, 2) | uvec2(66, 3) | uvec2(255, 0) | uvec2(2, 12) ];
12319*35238bceSAndroid Build Coastguard Worker        }
12320*35238bceSAndroid Build Coastguard Worker
12321*35238bceSAndroid Build Coastguard Worker        both ""
12322*35238bceSAndroid Build Coastguard Worker            #version 300 es
12323*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12324*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12325*35238bceSAndroid Build Coastguard Worker
12326*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12327*35238bceSAndroid Build Coastguard Worker
12328*35238bceSAndroid Build Coastguard Worker            void main()
12329*35238bceSAndroid Build Coastguard Worker            {
12330*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12331*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0, in1);
12332*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12333*35238bceSAndroid Build Coastguard Worker            }
12334*35238bceSAndroid Build Coastguard Worker        ""
12335*35238bceSAndroid Build Coastguard Worker    end
12336*35238bceSAndroid Build Coastguard Worker
12337*35238bceSAndroid Build Coastguard Worker    case uint_float_to_uvec2
12338*35238bceSAndroid Build Coastguard Worker        version 300 es
12339*35238bceSAndroid Build Coastguard Worker        values
12340*35238bceSAndroid Build Coastguard Worker        {
12341*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 9 | 45 | 8 | 3 | 10 | 2 | 193 | 12 | 255 | 0 ];
12342*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 3.5 | 20.125 | 2.0 | 0.0 | 1.0 | 36.8125 | 8.25 | 1.0 | 0.0 | 0.5 ];
12343*35238bceSAndroid Build Coastguard Worker            output uvec2 out0 = [ uvec2(9, 3) | uvec2(45, 20) | uvec2(8, 2) | uvec2(3, 0) | uvec2(10, 1) | uvec2(2, 36) | uvec2(193, 8) | uvec2(12, 1) | uvec2(255, 0) | uvec2(0, 0) ];
12344*35238bceSAndroid Build Coastguard Worker        }
12345*35238bceSAndroid Build Coastguard Worker
12346*35238bceSAndroid Build Coastguard Worker        both ""
12347*35238bceSAndroid Build Coastguard Worker            #version 300 es
12348*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12349*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12350*35238bceSAndroid Build Coastguard Worker
12351*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12352*35238bceSAndroid Build Coastguard Worker
12353*35238bceSAndroid Build Coastguard Worker            void main()
12354*35238bceSAndroid Build Coastguard Worker            {
12355*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12356*35238bceSAndroid Build Coastguard Worker                out0 = uvec2(in0, in1);
12357*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12358*35238bceSAndroid Build Coastguard Worker            }
12359*35238bceSAndroid Build Coastguard Worker        ""
12360*35238bceSAndroid Build Coastguard Worker    end
12361*35238bceSAndroid Build Coastguard Worker
12362*35238bceSAndroid Build Coastguard Worker
12363*35238bceSAndroid Build Coastguard Workerend # vector_combine
12364*35238bceSAndroid Build Coastguard Workergroup matrix_combine "Matrix Combine Constructors"
12365*35238bceSAndroid Build Coastguard Worker
12366*35238bceSAndroid Build Coastguard Worker    case vec2_vec2_to_mat2
12367*35238bceSAndroid Build Coastguard Worker        version 300 es
12368*35238bceSAndroid Build Coastguard Worker        values
12369*35238bceSAndroid Build Coastguard Worker        {
12370*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(1.0, 1.25) | vec2(-32.0, 64.0) | vec2(-0.5, -2.25) | vec2(-0.75, -0.0322580645161) | vec2(0.0, 0.5) ];
12371*35238bceSAndroid Build Coastguard Worker            input vec2 in1 = [ vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(-0.5, -2.25) ];
12372*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(1.0, 1.25, 0.0, 0.5) | mat2(-32.0, 64.0, 1.0, 1.25) | mat2(-0.5, -2.25, -0.75, -0.0322580645161) | mat2(-0.75, -0.0322580645161, -32.0, 64.0) | mat2(0.0, 0.5, -0.5, -2.25) ];
12373*35238bceSAndroid Build Coastguard Worker        }
12374*35238bceSAndroid Build Coastguard Worker
12375*35238bceSAndroid Build Coastguard Worker        both ""
12376*35238bceSAndroid Build Coastguard Worker            #version 300 es
12377*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12378*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12379*35238bceSAndroid Build Coastguard Worker
12380*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12381*35238bceSAndroid Build Coastguard Worker
12382*35238bceSAndroid Build Coastguard Worker            void main()
12383*35238bceSAndroid Build Coastguard Worker            {
12384*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12385*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0, in1);
12386*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12387*35238bceSAndroid Build Coastguard Worker            }
12388*35238bceSAndroid Build Coastguard Worker        ""
12389*35238bceSAndroid Build Coastguard Worker    end
12390*35238bceSAndroid Build Coastguard Worker
12391*35238bceSAndroid Build Coastguard Worker    case bvec2_bvec2_to_mat2
12392*35238bceSAndroid Build Coastguard Worker        version 300 es
12393*35238bceSAndroid Build Coastguard Worker        values
12394*35238bceSAndroid Build Coastguard Worker        {
12395*35238bceSAndroid Build Coastguard Worker            input bvec2 in0 = [ bvec2(false, true) | bvec2(true, true) | bvec2(true, false) | bvec2(false, false) | bvec2(false, false) ];
12396*35238bceSAndroid Build Coastguard Worker            input bvec2 in1 = [ bvec2(false, false) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, true) ];
12397*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(0.0, 1.0, 0.0, 0.0) | mat2(1.0, 1.0, 1.0, 0.0) | mat2(1.0, 0.0, 0.0, 0.0) | mat2(0.0, 0.0, 1.0, 1.0) | mat2(0.0, 0.0, 0.0, 1.0) ];
12398*35238bceSAndroid Build Coastguard Worker        }
12399*35238bceSAndroid Build Coastguard Worker
12400*35238bceSAndroid Build Coastguard Worker        both ""
12401*35238bceSAndroid Build Coastguard Worker            #version 300 es
12402*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12403*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12404*35238bceSAndroid Build Coastguard Worker
12405*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12406*35238bceSAndroid Build Coastguard Worker
12407*35238bceSAndroid Build Coastguard Worker            void main()
12408*35238bceSAndroid Build Coastguard Worker            {
12409*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12410*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0, in1);
12411*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12412*35238bceSAndroid Build Coastguard Worker            }
12413*35238bceSAndroid Build Coastguard Worker        ""
12414*35238bceSAndroid Build Coastguard Worker    end
12415*35238bceSAndroid Build Coastguard Worker
12416*35238bceSAndroid Build Coastguard Worker    case float_float_float_float_to_mat2
12417*35238bceSAndroid Build Coastguard Worker        version 300 es
12418*35238bceSAndroid Build Coastguard Worker        values
12419*35238bceSAndroid Build Coastguard Worker        {
12420*35238bceSAndroid Build Coastguard Worker            input float in0 = [ -8.25 | 3.5 | 36.8125 | 2.0 | -20.125 | 1.0 | -0.5 | 0.0 ];
12421*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 3.5 | -20.125 | 1.0 | 0.0 | -8.25 | 2.0 | 36.8125 | -0.5 ];
12422*35238bceSAndroid Build Coastguard Worker            input float in2 = [ 36.8125 | 3.5 | 0.0 | -20.125 | -0.5 | -8.25 | 1.0 | 2.0 ];
12423*35238bceSAndroid Build Coastguard Worker            input float in3 = [ -0.5 | 0.0 | -8.25 | -20.125 | 2.0 | 3.5 | 1.0 | 36.8125 ];
12424*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(-8.25, 3.5, 36.8125, -0.5) | mat2(3.5, -20.125, 3.5, 0.0) | mat2(36.8125, 1.0, 0.0, -8.25) | mat2(2.0, 0.0, -20.125, -20.125) | mat2(-20.125, -8.25, -0.5, 2.0) | mat2(1.0, 2.0, -8.25, 3.5) | mat2(-0.5, 36.8125, 1.0, 1.0) | mat2(0.0, -0.5, 2.0, 36.8125) ];
12425*35238bceSAndroid Build Coastguard Worker        }
12426*35238bceSAndroid Build Coastguard Worker
12427*35238bceSAndroid Build Coastguard Worker        both ""
12428*35238bceSAndroid Build Coastguard Worker            #version 300 es
12429*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12430*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12431*35238bceSAndroid Build Coastguard Worker
12432*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12433*35238bceSAndroid Build Coastguard Worker
12434*35238bceSAndroid Build Coastguard Worker            void main()
12435*35238bceSAndroid Build Coastguard Worker            {
12436*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12437*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0, in1, in2, in3);
12438*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12439*35238bceSAndroid Build Coastguard Worker            }
12440*35238bceSAndroid Build Coastguard Worker        ""
12441*35238bceSAndroid Build Coastguard Worker    end
12442*35238bceSAndroid Build Coastguard Worker
12443*35238bceSAndroid Build Coastguard Worker    case int_int_int_int_to_mat2
12444*35238bceSAndroid Build Coastguard Worker        version 300 es
12445*35238bceSAndroid Build Coastguard Worker        values
12446*35238bceSAndroid Build Coastguard Worker        {
12447*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 2 | 1 | -192 | 11 | -66 | 255 | 0 | 8 | -12 | 5 ];
12448*35238bceSAndroid Build Coastguard Worker            input int in1 = [ 11 | 255 | 5 | -66 | 8 | 2 | 0 | -12 | 1 | -192 ];
12449*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 11 | 1 | -12 | 255 | 5 | 0 | 8 | -192 | 2 | -66 ];
12450*35238bceSAndroid Build Coastguard Worker            input int in3 = [ 2 | 1 | 0 | 8 | 255 | -66 | -192 | 11 | 5 | -12 ];
12451*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(2.0, 11.0, 11.0, 2.0) | mat2(1.0, 255.0, 1.0, 1.0) | mat2(-192.0, 5.0, -12.0, 0.0) | mat2(11.0, -66.0, 255.0, 8.0) | mat2(-66.0, 8.0, 5.0, 255.0) | mat2(255.0, 2.0, 0.0, -66.0) | mat2(0.0, 0.0, 8.0, -192.0) | mat2(8.0, -12.0, -192.0, 11.0) | mat2(-12.0, 1.0, 2.0, 5.0) | mat2(5.0, -192.0, -66.0, -12.0) ];
12452*35238bceSAndroid Build Coastguard Worker        }
12453*35238bceSAndroid Build Coastguard Worker
12454*35238bceSAndroid Build Coastguard Worker        both ""
12455*35238bceSAndroid Build Coastguard Worker            #version 300 es
12456*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12457*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12458*35238bceSAndroid Build Coastguard Worker
12459*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12460*35238bceSAndroid Build Coastguard Worker
12461*35238bceSAndroid Build Coastguard Worker            void main()
12462*35238bceSAndroid Build Coastguard Worker            {
12463*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12464*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0, in1, in2, in3);
12465*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12466*35238bceSAndroid Build Coastguard Worker            }
12467*35238bceSAndroid Build Coastguard Worker        ""
12468*35238bceSAndroid Build Coastguard Worker    end
12469*35238bceSAndroid Build Coastguard Worker
12470*35238bceSAndroid Build Coastguard Worker    case uint_uint_uint_uint_to_mat2
12471*35238bceSAndroid Build Coastguard Worker        version 300 es
12472*35238bceSAndroid Build Coastguard Worker        values
12473*35238bceSAndroid Build Coastguard Worker        {
12474*35238bceSAndroid Build Coastguard Worker            input uint in0 = [ 193 | 9 | 12 | 45 | 10 | 2 | 8 | 3 | 255 | 0 ];
12475*35238bceSAndroid Build Coastguard Worker            input uint in1 = [ 0 | 255 | 12 | 193 | 3 | 2 | 45 | 9 | 8 | 10 ];
12476*35238bceSAndroid Build Coastguard Worker            input uint in2 = [ 3 | 9 | 10 | 2 | 12 | 193 | 255 | 0 | 8 | 45 ];
12477*35238bceSAndroid Build Coastguard Worker            input uint in3 = [ 45 | 12 | 9 | 3 | 2 | 255 | 10 | 8 | 193 | 0 ];
12478*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(193.0, 0.0, 3.0, 45.0) | mat2(9.0, 255.0, 9.0, 12.0) | mat2(12.0, 12.0, 10.0, 9.0) | mat2(45.0, 193.0, 2.0, 3.0) | mat2(10.0, 3.0, 12.0, 2.0) | mat2(2.0, 2.0, 193.0, 255.0) | mat2(8.0, 45.0, 255.0, 10.0) | mat2(3.0, 9.0, 0.0, 8.0) | mat2(255.0, 8.0, 8.0, 193.0) | mat2(0.0, 10.0, 45.0, 0.0) ];
12479*35238bceSAndroid Build Coastguard Worker        }
12480*35238bceSAndroid Build Coastguard Worker
12481*35238bceSAndroid Build Coastguard Worker        both ""
12482*35238bceSAndroid Build Coastguard Worker            #version 300 es
12483*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12484*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12485*35238bceSAndroid Build Coastguard Worker
12486*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12487*35238bceSAndroid Build Coastguard Worker
12488*35238bceSAndroid Build Coastguard Worker            void main()
12489*35238bceSAndroid Build Coastguard Worker            {
12490*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12491*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0, in1, in2, in3);
12492*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12493*35238bceSAndroid Build Coastguard Worker            }
12494*35238bceSAndroid Build Coastguard Worker        ""
12495*35238bceSAndroid Build Coastguard Worker    end
12496*35238bceSAndroid Build Coastguard Worker
12497*35238bceSAndroid Build Coastguard Worker    case bool_bool_bool_bool_to_mat2
12498*35238bceSAndroid Build Coastguard Worker        version 300 es
12499*35238bceSAndroid Build Coastguard Worker        values
12500*35238bceSAndroid Build Coastguard Worker        {
12501*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
12502*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ true | false ];
12503*35238bceSAndroid Build Coastguard Worker            input bool in2 = [ true | false ];
12504*35238bceSAndroid Build Coastguard Worker            input bool in3 = [ false | true ];
12505*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(1.0, 1.0, 1.0, 0.0) | mat2(0.0, 0.0, 0.0, 1.0) ];
12506*35238bceSAndroid Build Coastguard Worker        }
12507*35238bceSAndroid Build Coastguard Worker
12508*35238bceSAndroid Build Coastguard Worker        both ""
12509*35238bceSAndroid Build Coastguard Worker            #version 300 es
12510*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12511*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12512*35238bceSAndroid Build Coastguard Worker
12513*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12514*35238bceSAndroid Build Coastguard Worker
12515*35238bceSAndroid Build Coastguard Worker            void main()
12516*35238bceSAndroid Build Coastguard Worker            {
12517*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12518*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0, in1, in2, in3);
12519*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12520*35238bceSAndroid Build Coastguard Worker            }
12521*35238bceSAndroid Build Coastguard Worker        ""
12522*35238bceSAndroid Build Coastguard Worker    end
12523*35238bceSAndroid Build Coastguard Worker
12524*35238bceSAndroid Build Coastguard Worker    case bool_float_int_bool_to_mat2
12525*35238bceSAndroid Build Coastguard Worker        version 300 es
12526*35238bceSAndroid Build Coastguard Worker        values
12527*35238bceSAndroid Build Coastguard Worker        {
12528*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ false | true | false | true | true | false | true | true | false | false ];
12529*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 2.0 | -0.5 | 0.0 | 1.0 | 1.0 | 36.8125 | 3.5 | 0.0 | -8.25 | -20.125 ];
12530*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 0 | -12 | 8 | -192 | 1 | -66 | 5 | 11 | 2 | 255 ];
12531*35238bceSAndroid Build Coastguard Worker            input bool in3 = [ true | false | true | false | true | false | false | true | true | false ];
12532*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(0.0, 2.0, 0.0, 1.0) | mat2(1.0, -0.5, -12.0, 0.0) | mat2(0.0, 0.0, 8.0, 1.0) | mat2(1.0, 1.0, -192.0, 0.0) | mat2(1.0, 1.0, 1.0, 1.0) | mat2(0.0, 36.8125, -66.0, 0.0) | mat2(1.0, 3.5, 5.0, 0.0) | mat2(1.0, 0.0, 11.0, 1.0) | mat2(0.0, -8.25, 2.0, 1.0) | mat2(0.0, -20.125, 255.0, 0.0) ];
12533*35238bceSAndroid Build Coastguard Worker        }
12534*35238bceSAndroid Build Coastguard Worker
12535*35238bceSAndroid Build Coastguard Worker        both ""
12536*35238bceSAndroid Build Coastguard Worker            #version 300 es
12537*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12538*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12539*35238bceSAndroid Build Coastguard Worker
12540*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12541*35238bceSAndroid Build Coastguard Worker
12542*35238bceSAndroid Build Coastguard Worker            void main()
12543*35238bceSAndroid Build Coastguard Worker            {
12544*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12545*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0, in1, in2, in3);
12546*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12547*35238bceSAndroid Build Coastguard Worker            }
12548*35238bceSAndroid Build Coastguard Worker        ""
12549*35238bceSAndroid Build Coastguard Worker    end
12550*35238bceSAndroid Build Coastguard Worker
12551*35238bceSAndroid Build Coastguard Worker    case vec2_ivec2_to_mat2
12552*35238bceSAndroid Build Coastguard Worker        version 300 es
12553*35238bceSAndroid Build Coastguard Worker        values
12554*35238bceSAndroid Build Coastguard Worker        {
12555*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(1.0, 1.25) | vec2(-32.0, 64.0) | vec2(-0.5, -2.25) | vec2(-0.75, -0.0322580645161) | vec2(0.0, 0.5) ];
12556*35238bceSAndroid Build Coastguard Worker            input ivec2 in1 = [ ivec2(0, -2) | ivec2(0, 0) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(1, 1) ];
12557*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(1.0, 1.25, 0.0, -2.0) | mat2(-32.0, 64.0, 0.0, 0.0) | mat2(-0.5, -2.25, 0.0, 0.0) | mat2(-0.75, -0.0322580645161, -32.0, 64.0) | mat2(0.0, 0.5, 1.0, 1.0) ];
12558*35238bceSAndroid Build Coastguard Worker        }
12559*35238bceSAndroid Build Coastguard Worker
12560*35238bceSAndroid Build Coastguard Worker        both ""
12561*35238bceSAndroid Build Coastguard Worker            #version 300 es
12562*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12563*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12564*35238bceSAndroid Build Coastguard Worker
12565*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12566*35238bceSAndroid Build Coastguard Worker
12567*35238bceSAndroid Build Coastguard Worker            void main()
12568*35238bceSAndroid Build Coastguard Worker            {
12569*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12570*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0, in1);
12571*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12572*35238bceSAndroid Build Coastguard Worker            }
12573*35238bceSAndroid Build Coastguard Worker        ""
12574*35238bceSAndroid Build Coastguard Worker    end
12575*35238bceSAndroid Build Coastguard Worker
12576*35238bceSAndroid Build Coastguard Worker    case vec2_bvec2_to_mat2
12577*35238bceSAndroid Build Coastguard Worker        version 300 es
12578*35238bceSAndroid Build Coastguard Worker        values
12579*35238bceSAndroid Build Coastguard Worker        {
12580*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(-0.75, -0.0322580645161) | vec2(0.0, 0.5) ];
12581*35238bceSAndroid Build Coastguard Worker            input bvec2 in1 = [ bvec2(false, false) | bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) ];
12582*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(-0.5, -2.25, 0.0, 0.0) | mat2(-32.0, 64.0, 1.0, 0.0) | mat2(1.0, 1.25, 0.0, 0.0) | mat2(-0.75, -0.0322580645161, 0.0, 1.0) | mat2(0.0, 0.5, 1.0, 1.0) ];
12583*35238bceSAndroid Build Coastguard Worker        }
12584*35238bceSAndroid Build Coastguard Worker
12585*35238bceSAndroid Build Coastguard Worker        both ""
12586*35238bceSAndroid Build Coastguard Worker            #version 300 es
12587*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12588*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12589*35238bceSAndroid Build Coastguard Worker
12590*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12591*35238bceSAndroid Build Coastguard Worker
12592*35238bceSAndroid Build Coastguard Worker            void main()
12593*35238bceSAndroid Build Coastguard Worker            {
12594*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12595*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0, in1);
12596*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12597*35238bceSAndroid Build Coastguard Worker            }
12598*35238bceSAndroid Build Coastguard Worker        ""
12599*35238bceSAndroid Build Coastguard Worker    end
12600*35238bceSAndroid Build Coastguard Worker
12601*35238bceSAndroid Build Coastguard Worker    case bvec3_float_to_mat2
12602*35238bceSAndroid Build Coastguard Worker        version 300 es
12603*35238bceSAndroid Build Coastguard Worker        values
12604*35238bceSAndroid Build Coastguard Worker        {
12605*35238bceSAndroid Build Coastguard Worker            input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, true, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(true, false, false) | bvec3(false, true, false) | bvec3(false, false, false) | bvec3(false, false, false) ];
12606*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 36.8125 | -8.25 | 1.0 | -0.5 | 2.0 | -20.125 | 0.0 | 3.5 ];
12607*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(1.0, 0.0, 0.0, 36.8125) | mat2(0.0, 1.0, 0.0, -8.25) | mat2(0.0, 0.0, 0.0, 1.0) | mat2(1.0, 1.0, 1.0, -0.5) | mat2(1.0, 0.0, 0.0, 2.0) | mat2(0.0, 1.0, 0.0, -20.125) | mat2(0.0, 0.0, 0.0, 0.0) | mat2(0.0, 0.0, 0.0, 3.5) ];
12608*35238bceSAndroid Build Coastguard Worker        }
12609*35238bceSAndroid Build Coastguard Worker
12610*35238bceSAndroid Build Coastguard Worker        both ""
12611*35238bceSAndroid Build Coastguard Worker            #version 300 es
12612*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12613*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12614*35238bceSAndroid Build Coastguard Worker
12615*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12616*35238bceSAndroid Build Coastguard Worker
12617*35238bceSAndroid Build Coastguard Worker            void main()
12618*35238bceSAndroid Build Coastguard Worker            {
12619*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12620*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0, in1);
12621*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12622*35238bceSAndroid Build Coastguard Worker            }
12623*35238bceSAndroid Build Coastguard Worker        ""
12624*35238bceSAndroid Build Coastguard Worker    end
12625*35238bceSAndroid Build Coastguard Worker
12626*35238bceSAndroid Build Coastguard Worker    case vec3_float_to_mat2
12627*35238bceSAndroid Build Coastguard Worker        version 300 es
12628*35238bceSAndroid Build Coastguard Worker        values
12629*35238bceSAndroid Build Coastguard Worker        {
12630*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-0.5, -2.25, -4.875) | vec3(1.0, 1.25, 1.125) | vec3(0.0, 0.5, 0.75) | vec3(-32.0, 64.0, -51.0) | vec3(0.0, 0.5, 0.75) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ];
12631*35238bceSAndroid Build Coastguard Worker            input float in1 = [ -0.5 | -20.125 | 0.0 | 36.8125 | 3.5 | -8.25 | 2.0 | 1.0 ];
12632*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(1.0, 1.25, 1.125, -0.5) | mat2(-0.5, -2.25, -4.875, -20.125) | mat2(-0.5, -2.25, -4.875, 0.0) | mat2(1.0, 1.25, 1.125, 36.8125) | mat2(0.0, 0.5, 0.75, 3.5) | mat2(-32.0, 64.0, -51.0, -8.25) | mat2(0.0, 0.5, 0.75, 2.0) | mat2(-0.75, -0.0322580645161, 0.0526315789474, 1.0) ];
12633*35238bceSAndroid Build Coastguard Worker        }
12634*35238bceSAndroid Build Coastguard Worker
12635*35238bceSAndroid Build Coastguard Worker        both ""
12636*35238bceSAndroid Build Coastguard Worker            #version 300 es
12637*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12638*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12639*35238bceSAndroid Build Coastguard Worker
12640*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12641*35238bceSAndroid Build Coastguard Worker
12642*35238bceSAndroid Build Coastguard Worker            void main()
12643*35238bceSAndroid Build Coastguard Worker            {
12644*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12645*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0, in1);
12646*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12647*35238bceSAndroid Build Coastguard Worker            }
12648*35238bceSAndroid Build Coastguard Worker        ""
12649*35238bceSAndroid Build Coastguard Worker    end
12650*35238bceSAndroid Build Coastguard Worker
12651*35238bceSAndroid Build Coastguard Worker    case int_ivec2_int_to_mat2
12652*35238bceSAndroid Build Coastguard Worker        version 300 es
12653*35238bceSAndroid Build Coastguard Worker        values
12654*35238bceSAndroid Build Coastguard Worker        {
12655*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 8 | -192 | 2 | 0 | -66 | 255 | 5 | 1 | -12 | 11 ];
12656*35238bceSAndroid Build Coastguard Worker            input ivec2 in1 = [ ivec2(0, -2) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, -2) | ivec2(1, 1) | ivec2(1, 1) ];
12657*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 2 | 1 | -12 | 0 | 11 | 8 | 255 | -192 | 5 | -66 ];
12658*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(8.0, 0.0, -2.0, 2.0) | mat2(-192.0, 0.0, 0.0, 1.0) | mat2(2.0, -32.0, 64.0, -12.0) | mat2(0.0, 0.0, 0.0, 0.0) | mat2(-66.0, 0.0, 0.0, 11.0) | mat2(255.0, -32.0, 64.0, 8.0) | mat2(5.0, 0.0, 0.0, 255.0) | mat2(1.0, 0.0, -2.0, -192.0) | mat2(-12.0, 1.0, 1.0, 5.0) | mat2(11.0, 1.0, 1.0, -66.0) ];
12659*35238bceSAndroid Build Coastguard Worker        }
12660*35238bceSAndroid Build Coastguard Worker
12661*35238bceSAndroid Build Coastguard Worker        both ""
12662*35238bceSAndroid Build Coastguard Worker            #version 300 es
12663*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12664*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12665*35238bceSAndroid Build Coastguard Worker
12666*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12667*35238bceSAndroid Build Coastguard Worker
12668*35238bceSAndroid Build Coastguard Worker            void main()
12669*35238bceSAndroid Build Coastguard Worker            {
12670*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12671*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0, in1, in2);
12672*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12673*35238bceSAndroid Build Coastguard Worker            }
12674*35238bceSAndroid Build Coastguard Worker        ""
12675*35238bceSAndroid Build Coastguard Worker    end
12676*35238bceSAndroid Build Coastguard Worker
12677*35238bceSAndroid Build Coastguard Worker    case bool_float_ivec2_to_mat2
12678*35238bceSAndroid Build Coastguard Worker        version 300 es
12679*35238bceSAndroid Build Coastguard Worker        values
12680*35238bceSAndroid Build Coastguard Worker        {
12681*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | true | true | false | false | true | false | false ];
12682*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 1.0 | -0.5 | -20.125 | 36.8125 | 2.0 | 0.0 | -8.25 | 3.5 ];
12683*35238bceSAndroid Build Coastguard Worker            input ivec2 in2 = [ ivec2(0, 0) | ivec2(0, 0) | ivec2(1, 1) | ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, -2) ];
12684*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(1.0, 1.0, 0.0, 0.0) | mat2(1.0, -0.5, 0.0, 0.0) | mat2(1.0, -20.125, 1.0, 1.0) | mat2(0.0, 36.8125, 0.0, 0.0) | mat2(0.0, 2.0, 1.0, 1.0) | mat2(1.0, 0.0, 0.0, -2.0) | mat2(0.0, -8.25, -32.0, 64.0) | mat2(0.0, 3.5, 0.0, -2.0) ];
12685*35238bceSAndroid Build Coastguard Worker        }
12686*35238bceSAndroid Build Coastguard Worker
12687*35238bceSAndroid Build Coastguard Worker        both ""
12688*35238bceSAndroid Build Coastguard Worker            #version 300 es
12689*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12690*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12691*35238bceSAndroid Build Coastguard Worker
12692*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12693*35238bceSAndroid Build Coastguard Worker
12694*35238bceSAndroid Build Coastguard Worker            void main()
12695*35238bceSAndroid Build Coastguard Worker            {
12696*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12697*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0, in1, in2);
12698*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12699*35238bceSAndroid Build Coastguard Worker            }
12700*35238bceSAndroid Build Coastguard Worker        ""
12701*35238bceSAndroid Build Coastguard Worker    end
12702*35238bceSAndroid Build Coastguard Worker
12703*35238bceSAndroid Build Coastguard Worker    case float_uvec3_to_mat2
12704*35238bceSAndroid Build Coastguard Worker        version 300 es
12705*35238bceSAndroid Build Coastguard Worker        values
12706*35238bceSAndroid Build Coastguard Worker        {
12707*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 36.8125 | 2.0 | -0.5 | 0.0 | -20.125 | 1.0 | 3.5 | -8.25 ];
12708*35238bceSAndroid Build Coastguard Worker            input uvec3 in1 = [ uvec3(1, 1, 1) | uvec3(0, 2, 4) | uvec3(0, 2, 4) | uvec3(0, 0, 0) | uvec3(32, 64, 51) | uvec3(0, 0, 0) | uvec3(0, 0, 0) | uvec3(1, 1, 1) ];
12709*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(36.8125, 1.0, 1.0, 1.0) | mat2(2.0, 0.0, 2.0, 4.0) | mat2(-0.5, 0.0, 2.0, 4.0) | mat2(0.0, 0.0, 0.0, 0.0) | mat2(-20.125, 32.0, 64.0, 51.0) | mat2(1.0, 0.0, 0.0, 0.0) | mat2(3.5, 0.0, 0.0, 0.0) | mat2(-8.25, 1.0, 1.0, 1.0) ];
12710*35238bceSAndroid Build Coastguard Worker        }
12711*35238bceSAndroid Build Coastguard Worker
12712*35238bceSAndroid Build Coastguard Worker        both ""
12713*35238bceSAndroid Build Coastguard Worker            #version 300 es
12714*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12715*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12716*35238bceSAndroid Build Coastguard Worker
12717*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12718*35238bceSAndroid Build Coastguard Worker
12719*35238bceSAndroid Build Coastguard Worker            void main()
12720*35238bceSAndroid Build Coastguard Worker            {
12721*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12722*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0, in1);
12723*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12724*35238bceSAndroid Build Coastguard Worker            }
12725*35238bceSAndroid Build Coastguard Worker        ""
12726*35238bceSAndroid Build Coastguard Worker    end
12727*35238bceSAndroid Build Coastguard Worker
12728*35238bceSAndroid Build Coastguard Worker    case int_uvec2_bool_to_mat2
12729*35238bceSAndroid Build Coastguard Worker        version 300 es
12730*35238bceSAndroid Build Coastguard Worker        values
12731*35238bceSAndroid Build Coastguard Worker        {
12732*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 1 | -66 | 5 | -192 | 11 | 0 | 8 | 2 | -12 | 255 ];
12733*35238bceSAndroid Build Coastguard Worker            input uvec2 in1 = [ uvec2(0, 2) | uvec2(32, 64) | uvec2(1, 1) | uvec2(0, 0) | uvec2(0, 0) | uvec2(1, 1) | uvec2(0, 2) | uvec2(0, 0) | uvec2(0, 0) | uvec2(32, 64) ];
12734*35238bceSAndroid Build Coastguard Worker            input bool in2 = [ true | false | true | false | false | false | true | true | true | false ];
12735*35238bceSAndroid Build Coastguard Worker            output mat2 out0 = [ mat2(1.0, 0.0, 2.0, 1.0) | mat2(-66.0, 32.0, 64.0, 0.0) | mat2(5.0, 1.0, 1.0, 1.0) | mat2(-192.0, 0.0, 0.0, 0.0) | mat2(11.0, 0.0, 0.0, 0.0) | mat2(0.0, 1.0, 1.0, 0.0) | mat2(8.0, 0.0, 2.0, 1.0) | mat2(2.0, 0.0, 0.0, 1.0) | mat2(-12.0, 0.0, 0.0, 1.0) | mat2(255.0, 32.0, 64.0, 0.0) ];
12736*35238bceSAndroid Build Coastguard Worker        }
12737*35238bceSAndroid Build Coastguard Worker
12738*35238bceSAndroid Build Coastguard Worker        both ""
12739*35238bceSAndroid Build Coastguard Worker            #version 300 es
12740*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12741*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12742*35238bceSAndroid Build Coastguard Worker
12743*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12744*35238bceSAndroid Build Coastguard Worker
12745*35238bceSAndroid Build Coastguard Worker            void main()
12746*35238bceSAndroid Build Coastguard Worker            {
12747*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12748*35238bceSAndroid Build Coastguard Worker                out0 = mat2(in0, in1, in2);
12749*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12750*35238bceSAndroid Build Coastguard Worker            }
12751*35238bceSAndroid Build Coastguard Worker        ""
12752*35238bceSAndroid Build Coastguard Worker    end
12753*35238bceSAndroid Build Coastguard Worker
12754*35238bceSAndroid Build Coastguard Worker    case vec3_vec3_to_mat2x3
12755*35238bceSAndroid Build Coastguard Worker        version 300 es
12756*35238bceSAndroid Build Coastguard Worker        values
12757*35238bceSAndroid Build Coastguard Worker        {
12758*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(1.0, 1.25, 1.125) | vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(0.0, 0.5, 0.75) ];
12759*35238bceSAndroid Build Coastguard Worker            input vec3 in1 = [ vec3(-32.0, 64.0, -51.0) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ];
12760*35238bceSAndroid Build Coastguard Worker            output mat2x3 out0 = [ mat2x3(1.0, 1.25, 1.125, -32.0, 64.0, -51.0) | mat2x3(-0.75, -0.0322580645161, 0.0526315789474, -0.5, -2.25, -4.875) | mat2x3(-0.5, -2.25, -4.875, 0.0, 0.5, 0.75) | mat2x3(-32.0, 64.0, -51.0, 1.0, 1.25, 1.125) | mat2x3(0.0, 0.5, 0.75, -0.75, -0.0322580645161, 0.0526315789474) ];
12761*35238bceSAndroid Build Coastguard Worker        }
12762*35238bceSAndroid Build Coastguard Worker
12763*35238bceSAndroid Build Coastguard Worker        both ""
12764*35238bceSAndroid Build Coastguard Worker            #version 300 es
12765*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12766*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12767*35238bceSAndroid Build Coastguard Worker
12768*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12769*35238bceSAndroid Build Coastguard Worker
12770*35238bceSAndroid Build Coastguard Worker            void main()
12771*35238bceSAndroid Build Coastguard Worker            {
12772*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12773*35238bceSAndroid Build Coastguard Worker                out0 = mat2x3(in0, in1);
12774*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12775*35238bceSAndroid Build Coastguard Worker            }
12776*35238bceSAndroid Build Coastguard Worker        ""
12777*35238bceSAndroid Build Coastguard Worker    end
12778*35238bceSAndroid Build Coastguard Worker
12779*35238bceSAndroid Build Coastguard Worker    case bvec3_bvec3_to_mat2x3
12780*35238bceSAndroid Build Coastguard Worker        version 300 es
12781*35238bceSAndroid Build Coastguard Worker        values
12782*35238bceSAndroid Build Coastguard Worker        {
12783*35238bceSAndroid Build Coastguard Worker            input bvec3 in0 = [ bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, true, false) | bvec3(true, false, false) ];
12784*35238bceSAndroid Build Coastguard Worker            input bvec3 in1 = [ bvec3(false, false, false) | bvec3(true, true, true) | bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) ];
12785*35238bceSAndroid Build Coastguard Worker            output mat2x3 out0 = [ mat2x3(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat2x3(0.0, 0.0, 0.0, 1.0, 1.0, 1.0) | mat2x3(1.0, 1.0, 1.0, 1.0, 0.0, 0.0) | mat2x3(0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat2x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0) ];
12786*35238bceSAndroid Build Coastguard Worker        }
12787*35238bceSAndroid Build Coastguard Worker
12788*35238bceSAndroid Build Coastguard Worker        both ""
12789*35238bceSAndroid Build Coastguard Worker            #version 300 es
12790*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12791*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12792*35238bceSAndroid Build Coastguard Worker
12793*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12794*35238bceSAndroid Build Coastguard Worker
12795*35238bceSAndroid Build Coastguard Worker            void main()
12796*35238bceSAndroid Build Coastguard Worker            {
12797*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12798*35238bceSAndroid Build Coastguard Worker                out0 = mat2x3(in0, in1);
12799*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12800*35238bceSAndroid Build Coastguard Worker            }
12801*35238bceSAndroid Build Coastguard Worker        ""
12802*35238bceSAndroid Build Coastguard Worker    end
12803*35238bceSAndroid Build Coastguard Worker
12804*35238bceSAndroid Build Coastguard Worker    case float_float_float_float_float_float_to_mat2x3
12805*35238bceSAndroid Build Coastguard Worker        version 300 es
12806*35238bceSAndroid Build Coastguard Worker        values
12807*35238bceSAndroid Build Coastguard Worker        {
12808*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 1.0 | -8.25 | -20.125 | 36.8125 | -0.5 | 2.0 | 3.5 | 0.0 ];
12809*35238bceSAndroid Build Coastguard Worker            input float in1 = [ -0.5 | -20.125 | 36.8125 | -8.25 | 2.0 | 1.0 | 3.5 | 0.0 ];
12810*35238bceSAndroid Build Coastguard Worker            input float in2 = [ 3.5 | 1.0 | 36.8125 | -20.125 | -8.25 | -0.5 | 2.0 | 0.0 ];
12811*35238bceSAndroid Build Coastguard Worker            input float in3 = [ 1.0 | -8.25 | 0.0 | -20.125 | 2.0 | 3.5 | -0.5 | 36.8125 ];
12812*35238bceSAndroid Build Coastguard Worker            input float in4 = [ 1.0 | 0.0 | 3.5 | 2.0 | -8.25 | -20.125 | -0.5 | 36.8125 ];
12813*35238bceSAndroid Build Coastguard Worker            input float in5 = [ 2.0 | -20.125 | -8.25 | -0.5 | 3.5 | 1.0 | 36.8125 | 0.0 ];
12814*35238bceSAndroid Build Coastguard Worker            output mat2x3 out0 = [ mat2x3(1.0, -0.5, 3.5, 1.0, 1.0, 2.0) | mat2x3(-8.25, -20.125, 1.0, -8.25, 0.0, -20.125) | mat2x3(-20.125, 36.8125, 36.8125, 0.0, 3.5, -8.25) | mat2x3(36.8125, -8.25, -20.125, -20.125, 2.0, -0.5) | mat2x3(-0.5, 2.0, -8.25, 2.0, -8.25, 3.5) | mat2x3(2.0, 1.0, -0.5, 3.5, -20.125, 1.0) | mat2x3(3.5, 3.5, 2.0, -0.5, -0.5, 36.8125) | mat2x3(0.0, 0.0, 0.0, 36.8125, 36.8125, 0.0) ];
12815*35238bceSAndroid Build Coastguard Worker        }
12816*35238bceSAndroid Build Coastguard Worker
12817*35238bceSAndroid Build Coastguard Worker        both ""
12818*35238bceSAndroid Build Coastguard Worker            #version 300 es
12819*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12820*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12821*35238bceSAndroid Build Coastguard Worker
12822*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12823*35238bceSAndroid Build Coastguard Worker
12824*35238bceSAndroid Build Coastguard Worker            void main()
12825*35238bceSAndroid Build Coastguard Worker            {
12826*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12827*35238bceSAndroid Build Coastguard Worker                out0 = mat2x3(in0, in1, in2, in3, in4, in5);
12828*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12829*35238bceSAndroid Build Coastguard Worker            }
12830*35238bceSAndroid Build Coastguard Worker        ""
12831*35238bceSAndroid Build Coastguard Worker    end
12832*35238bceSAndroid Build Coastguard Worker
12833*35238bceSAndroid Build Coastguard Worker    case int_int_int_int_int_int_to_mat2x3
12834*35238bceSAndroid Build Coastguard Worker        version 300 es
12835*35238bceSAndroid Build Coastguard Worker        values
12836*35238bceSAndroid Build Coastguard Worker        {
12837*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 2 | 8 | -192 | 0 | 5 | -12 | 1 | 255 | -66 | 11 ];
12838*35238bceSAndroid Build Coastguard Worker            input int in1 = [ 1 | -192 | 8 | 0 | -12 | 2 | 11 | 255 | -66 | 5 ];
12839*35238bceSAndroid Build Coastguard Worker            input int in2 = [ -192 | 2 | -66 | 8 | 11 | 255 | 0 | 5 | -12 | 1 ];
12840*35238bceSAndroid Build Coastguard Worker            input int in3 = [ 2 | 11 | 255 | 0 | -66 | -12 | 5 | -192 | 8 | 1 ];
12841*35238bceSAndroid Build Coastguard Worker            input int in4 = [ 8 | 0 | -12 | -192 | 2 | -66 | 1 | 255 | 5 | 11 ];
12842*35238bceSAndroid Build Coastguard Worker            input int in5 = [ 0 | 11 | 5 | 8 | -12 | 255 | -192 | 2 | 1 | -66 ];
12843*35238bceSAndroid Build Coastguard Worker            output mat2x3 out0 = [ mat2x3(2.0, 1.0, -192.0, 2.0, 8.0, 0.0) | mat2x3(8.0, -192.0, 2.0, 11.0, 0.0, 11.0) | mat2x3(-192.0, 8.0, -66.0, 255.0, -12.0, 5.0) | mat2x3(0.0, 0.0, 8.0, 0.0, -192.0, 8.0) | mat2x3(5.0, -12.0, 11.0, -66.0, 2.0, -12.0) | mat2x3(-12.0, 2.0, 255.0, -12.0, -66.0, 255.0) | mat2x3(1.0, 11.0, 0.0, 5.0, 1.0, -192.0) | mat2x3(255.0, 255.0, 5.0, -192.0, 255.0, 2.0) | mat2x3(-66.0, -66.0, -12.0, 8.0, 5.0, 1.0) | mat2x3(11.0, 5.0, 1.0, 1.0, 11.0, -66.0) ];
12844*35238bceSAndroid Build Coastguard Worker        }
12845*35238bceSAndroid Build Coastguard Worker
12846*35238bceSAndroid Build Coastguard Worker        both ""
12847*35238bceSAndroid Build Coastguard Worker            #version 300 es
12848*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12849*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12850*35238bceSAndroid Build Coastguard Worker
12851*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12852*35238bceSAndroid Build Coastguard Worker
12853*35238bceSAndroid Build Coastguard Worker            void main()
12854*35238bceSAndroid Build Coastguard Worker            {
12855*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12856*35238bceSAndroid Build Coastguard Worker                out0 = mat2x3(in0, in1, in2, in3, in4, in5);
12857*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12858*35238bceSAndroid Build Coastguard Worker            }
12859*35238bceSAndroid Build Coastguard Worker        ""
12860*35238bceSAndroid Build Coastguard Worker    end
12861*35238bceSAndroid Build Coastguard Worker
12862*35238bceSAndroid Build Coastguard Worker    case bool_bool_bool_bool_bool_bool_to_mat2x3
12863*35238bceSAndroid Build Coastguard Worker        version 300 es
12864*35238bceSAndroid Build Coastguard Worker        values
12865*35238bceSAndroid Build Coastguard Worker        {
12866*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
12867*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ false | true ];
12868*35238bceSAndroid Build Coastguard Worker            input bool in2 = [ false | true ];
12869*35238bceSAndroid Build Coastguard Worker            input bool in3 = [ true | false ];
12870*35238bceSAndroid Build Coastguard Worker            input bool in4 = [ true | false ];
12871*35238bceSAndroid Build Coastguard Worker            input bool in5 = [ true | false ];
12872*35238bceSAndroid Build Coastguard Worker            output mat2x3 out0 = [ mat2x3(1.0, 0.0, 0.0, 1.0, 1.0, 1.0) | mat2x3(0.0, 1.0, 1.0, 0.0, 0.0, 0.0) ];
12873*35238bceSAndroid Build Coastguard Worker        }
12874*35238bceSAndroid Build Coastguard Worker
12875*35238bceSAndroid Build Coastguard Worker        both ""
12876*35238bceSAndroid Build Coastguard Worker            #version 300 es
12877*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12878*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12879*35238bceSAndroid Build Coastguard Worker
12880*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12881*35238bceSAndroid Build Coastguard Worker
12882*35238bceSAndroid Build Coastguard Worker            void main()
12883*35238bceSAndroid Build Coastguard Worker            {
12884*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12885*35238bceSAndroid Build Coastguard Worker                out0 = mat2x3(in0, in1, in2, in3, in4, in5);
12886*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12887*35238bceSAndroid Build Coastguard Worker            }
12888*35238bceSAndroid Build Coastguard Worker        ""
12889*35238bceSAndroid Build Coastguard Worker    end
12890*35238bceSAndroid Build Coastguard Worker
12891*35238bceSAndroid Build Coastguard Worker    case bool_float_int_bool_float_int_to_mat2x3
12892*35238bceSAndroid Build Coastguard Worker        version 300 es
12893*35238bceSAndroid Build Coastguard Worker        values
12894*35238bceSAndroid Build Coastguard Worker        {
12895*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ false | true | false | true | false | true | false | true | true | false ];
12896*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 0.0 | -8.25 | 2.0 | -20.125 | 3.5 | 0.0 | -0.5 | 36.8125 | 1.0 | 1.0 ];
12897*35238bceSAndroid Build Coastguard Worker            input int in2 = [ -66 | -12 | 2 | 8 | 255 | 11 | -192 | 1 | 5 | 0 ];
12898*35238bceSAndroid Build Coastguard Worker            input bool in3 = [ true | false | true | false | false | true | true | false | true | false ];
12899*35238bceSAndroid Build Coastguard Worker            input float in4 = [ 1.0 | 0.0 | -8.25 | 1.0 | 3.5 | -20.125 | -0.5 | 0.0 | 2.0 | 36.8125 ];
12900*35238bceSAndroid Build Coastguard Worker            input int in5 = [ 255 | -192 | 1 | 2 | -12 | -66 | 8 | 0 | 11 | 5 ];
12901*35238bceSAndroid Build Coastguard Worker            output mat2x3 out0 = [ mat2x3(0.0, 0.0, -66.0, 1.0, 1.0, 255.0) | mat2x3(1.0, -8.25, -12.0, 0.0, 0.0, -192.0) | mat2x3(0.0, 2.0, 2.0, 1.0, -8.25, 1.0) | mat2x3(1.0, -20.125, 8.0, 0.0, 1.0, 2.0) | mat2x3(0.0, 3.5, 255.0, 0.0, 3.5, -12.0) | mat2x3(1.0, 0.0, 11.0, 1.0, -20.125, -66.0) | mat2x3(0.0, -0.5, -192.0, 1.0, -0.5, 8.0) | mat2x3(1.0, 36.8125, 1.0, 0.0, 0.0, 0.0) | mat2x3(1.0, 1.0, 5.0, 1.0, 2.0, 11.0) | mat2x3(0.0, 1.0, 0.0, 0.0, 36.8125, 5.0) ];
12902*35238bceSAndroid Build Coastguard Worker        }
12903*35238bceSAndroid Build Coastguard Worker
12904*35238bceSAndroid Build Coastguard Worker        both ""
12905*35238bceSAndroid Build Coastguard Worker            #version 300 es
12906*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12907*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12908*35238bceSAndroid Build Coastguard Worker
12909*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12910*35238bceSAndroid Build Coastguard Worker
12911*35238bceSAndroid Build Coastguard Worker            void main()
12912*35238bceSAndroid Build Coastguard Worker            {
12913*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12914*35238bceSAndroid Build Coastguard Worker                out0 = mat2x3(in0, in1, in2, in3, in4, in5);
12915*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12916*35238bceSAndroid Build Coastguard Worker            }
12917*35238bceSAndroid Build Coastguard Worker        ""
12918*35238bceSAndroid Build Coastguard Worker    end
12919*35238bceSAndroid Build Coastguard Worker
12920*35238bceSAndroid Build Coastguard Worker    case vec3_ivec3_to_mat2x3
12921*35238bceSAndroid Build Coastguard Worker        version 300 es
12922*35238bceSAndroid Build Coastguard Worker        values
12923*35238bceSAndroid Build Coastguard Worker        {
12924*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(0.0, 0.5, 0.75) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ];
12925*35238bceSAndroid Build Coastguard Worker            input ivec3 in1 = [ ivec3(1, 1, 1) | ivec3(-32, 64, -51) | ivec3(0, -2, -4) | ivec3(0, 0, 0) | ivec3(0, 0, 0) ];
12926*35238bceSAndroid Build Coastguard Worker            output mat2x3 out0 = [ mat2x3(1.0, 1.25, 1.125, 1.0, 1.0, 1.0) | mat2x3(-0.5, -2.25, -4.875, -32.0, 64.0, -51.0) | mat2x3(-32.0, 64.0, -51.0, 0.0, -2.0, -4.0) | mat2x3(0.0, 0.5, 0.75, 0.0, 0.0, 0.0) | mat2x3(-0.75, -0.0322580645161, 0.0526315789474, 0.0, 0.0, 0.0) ];
12927*35238bceSAndroid Build Coastguard Worker        }
12928*35238bceSAndroid Build Coastguard Worker
12929*35238bceSAndroid Build Coastguard Worker        both ""
12930*35238bceSAndroid Build Coastguard Worker            #version 300 es
12931*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12932*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12933*35238bceSAndroid Build Coastguard Worker
12934*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12935*35238bceSAndroid Build Coastguard Worker
12936*35238bceSAndroid Build Coastguard Worker            void main()
12937*35238bceSAndroid Build Coastguard Worker            {
12938*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12939*35238bceSAndroid Build Coastguard Worker                out0 = mat2x3(in0, in1);
12940*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12941*35238bceSAndroid Build Coastguard Worker            }
12942*35238bceSAndroid Build Coastguard Worker        ""
12943*35238bceSAndroid Build Coastguard Worker    end
12944*35238bceSAndroid Build Coastguard Worker
12945*35238bceSAndroid Build Coastguard Worker    case vec2_bvec4_to_mat2x3
12946*35238bceSAndroid Build Coastguard Worker        version 300 es
12947*35238bceSAndroid Build Coastguard Worker        values
12948*35238bceSAndroid Build Coastguard Worker        {
12949*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(-32.0, 64.0) | vec2(0.0, 0.5) | vec2(-0.5, -2.25) | vec2(1.0, 1.25) | vec2(-0.75, -0.0322580645161) ];
12950*35238bceSAndroid Build Coastguard Worker            input bvec4 in1 = [ bvec4(true, false, false, true) | bvec4(false, true, false, false) | bvec4(false, false, false, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
12951*35238bceSAndroid Build Coastguard Worker            output mat2x3 out0 = [ mat2x3(-32.0, 64.0, 1.0, 0.0, 0.0, 1.0) | mat2x3(0.0, 0.5, 0.0, 1.0, 0.0, 0.0) | mat2x3(-0.5, -2.25, 0.0, 0.0, 0.0, 1.0) | mat2x3(1.0, 1.25, 1.0, 1.0, 1.0, 1.0) | mat2x3(-0.75, -0.0322580645161, 0.0, 0.0, 0.0, 0.0) ];
12952*35238bceSAndroid Build Coastguard Worker        }
12953*35238bceSAndroid Build Coastguard Worker
12954*35238bceSAndroid Build Coastguard Worker        both ""
12955*35238bceSAndroid Build Coastguard Worker            #version 300 es
12956*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12957*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12958*35238bceSAndroid Build Coastguard Worker
12959*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12960*35238bceSAndroid Build Coastguard Worker
12961*35238bceSAndroid Build Coastguard Worker            void main()
12962*35238bceSAndroid Build Coastguard Worker            {
12963*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12964*35238bceSAndroid Build Coastguard Worker                out0 = mat2x3(in0, in1);
12965*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12966*35238bceSAndroid Build Coastguard Worker            }
12967*35238bceSAndroid Build Coastguard Worker        ""
12968*35238bceSAndroid Build Coastguard Worker    end
12969*35238bceSAndroid Build Coastguard Worker
12970*35238bceSAndroid Build Coastguard Worker    case bvec3_float_ivec2_to_mat2x3
12971*35238bceSAndroid Build Coastguard Worker        version 300 es
12972*35238bceSAndroid Build Coastguard Worker        values
12973*35238bceSAndroid Build Coastguard Worker        {
12974*35238bceSAndroid Build Coastguard Worker            input bvec3 in0 = [ bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, false, false) | bvec3(false, true, false) ];
12975*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 1.0 | -8.25 | 36.8125 | 2.0 | 3.5 | -0.5 | -20.125 | 0.0 ];
12976*35238bceSAndroid Build Coastguard Worker            input ivec2 in2 = [ ivec2(1, 1) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(0, -2) | ivec2(1, 1) | ivec2(0, -2) | ivec2(0, 0) | ivec2(0, 0) ];
12977*35238bceSAndroid Build Coastguard Worker            output mat2x3 out0 = [ mat2x3(0.0, 0.0, 0.0, 1.0, 1.0, 1.0) | mat2x3(0.0, 0.0, 0.0, -8.25, 0.0, 0.0) | mat2x3(1.0, 1.0, 1.0, 36.8125, -32.0, 64.0) | mat2x3(1.0, 0.0, 0.0, 2.0, 0.0, -2.0) | mat2x3(0.0, 0.0, 0.0, 3.5, 1.0, 1.0) | mat2x3(0.0, 1.0, 0.0, -0.5, 0.0, -2.0) | mat2x3(1.0, 0.0, 0.0, -20.125, 0.0, 0.0) | mat2x3(0.0, 1.0, 0.0, 0.0, 0.0, 0.0) ];
12978*35238bceSAndroid Build Coastguard Worker        }
12979*35238bceSAndroid Build Coastguard Worker
12980*35238bceSAndroid Build Coastguard Worker        both ""
12981*35238bceSAndroid Build Coastguard Worker            #version 300 es
12982*35238bceSAndroid Build Coastguard Worker            precision mediump float;
12983*35238bceSAndroid Build Coastguard Worker            precision mediump int;
12984*35238bceSAndroid Build Coastguard Worker
12985*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
12986*35238bceSAndroid Build Coastguard Worker
12987*35238bceSAndroid Build Coastguard Worker            void main()
12988*35238bceSAndroid Build Coastguard Worker            {
12989*35238bceSAndroid Build Coastguard Worker                ${SETUP}
12990*35238bceSAndroid Build Coastguard Worker                out0 = mat2x3(in0, in1, in2);
12991*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
12992*35238bceSAndroid Build Coastguard Worker            }
12993*35238bceSAndroid Build Coastguard Worker        ""
12994*35238bceSAndroid Build Coastguard Worker    end
12995*35238bceSAndroid Build Coastguard Worker
12996*35238bceSAndroid Build Coastguard Worker    case vec3_float_bvec2_to_mat2x3
12997*35238bceSAndroid Build Coastguard Worker        version 300 es
12998*35238bceSAndroid Build Coastguard Worker        values
12999*35238bceSAndroid Build Coastguard Worker        {
13000*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(-32.0, 64.0, -51.0) | vec3(1.0, 1.25, 1.125) ];
13001*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 0.0 | 36.8125 | 3.5 | -0.5 | -8.25 | 2.0 | 1.0 | -20.125 ];
13002*35238bceSAndroid Build Coastguard Worker            input bvec2 in2 = [ bvec2(false, false) | bvec2(false, true) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(true, false) | bvec2(true, true) | bvec2(false, false) ];
13003*35238bceSAndroid Build Coastguard Worker            output mat2x3 out0 = [ mat2x3(0.0, 0.5, 0.75, 0.0, 0.0, 0.0) | mat2x3(-0.5, -2.25, -4.875, 36.8125, 0.0, 1.0) | mat2x3(0.0, 0.5, 0.75, 3.5, 1.0, 0.0) | mat2x3(1.0, 1.25, 1.125, -0.5, 0.0, 1.0) | mat2x3(-0.5, -2.25, -4.875, -8.25, 0.0, 0.0) | mat2x3(-0.75, -0.0322580645161, 0.0526315789474, 2.0, 1.0, 0.0) | mat2x3(-32.0, 64.0, -51.0, 1.0, 1.0, 1.0) | mat2x3(1.0, 1.25, 1.125, -20.125, 0.0, 0.0) ];
13004*35238bceSAndroid Build Coastguard Worker        }
13005*35238bceSAndroid Build Coastguard Worker
13006*35238bceSAndroid Build Coastguard Worker        both ""
13007*35238bceSAndroid Build Coastguard Worker            #version 300 es
13008*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13009*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13010*35238bceSAndroid Build Coastguard Worker
13011*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13012*35238bceSAndroid Build Coastguard Worker
13013*35238bceSAndroid Build Coastguard Worker            void main()
13014*35238bceSAndroid Build Coastguard Worker            {
13015*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13016*35238bceSAndroid Build Coastguard Worker                out0 = mat2x3(in0, in1, in2);
13017*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13018*35238bceSAndroid Build Coastguard Worker            }
13019*35238bceSAndroid Build Coastguard Worker        ""
13020*35238bceSAndroid Build Coastguard Worker    end
13021*35238bceSAndroid Build Coastguard Worker
13022*35238bceSAndroid Build Coastguard Worker    case vec3_vec3_vec2_to_mat2x4
13023*35238bceSAndroid Build Coastguard Worker        version 300 es
13024*35238bceSAndroid Build Coastguard Worker        values
13025*35238bceSAndroid Build Coastguard Worker        {
13026*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(-0.5, -2.25, -4.875) | vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-32.0, 64.0, -51.0) ];
13027*35238bceSAndroid Build Coastguard Worker            input vec3 in1 = [ vec3(0.0, 0.5, 0.75) | vec3(-0.5, -2.25, -4.875) | vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(-32.0, 64.0, -51.0) | vec3(1.0, 1.25, 1.125) ];
13028*35238bceSAndroid Build Coastguard Worker            input vec2 in2 = [ vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-0.5, -2.25) ];
13029*35238bceSAndroid Build Coastguard Worker            output mat2x4 out0 = [ mat2x4(-0.5, -2.25, -4.875, 0.0, 0.5, 0.75, -0.75, -0.0322580645161) | mat2x4(-0.75, -0.0322580645161, 0.0526315789474, -0.5, -2.25, -4.875, -32.0, 64.0) | mat2x4(0.0, 0.5, 0.75, -0.75, -0.0322580645161, 0.0526315789474, 1.0, 1.25) | mat2x4(1.0, 1.25, 1.125, -32.0, 64.0, -51.0, 0.0, 0.5) | mat2x4(-32.0, 64.0, -51.0, 1.0, 1.25, 1.125, -0.5, -2.25) ];
13030*35238bceSAndroid Build Coastguard Worker        }
13031*35238bceSAndroid Build Coastguard Worker
13032*35238bceSAndroid Build Coastguard Worker        both ""
13033*35238bceSAndroid Build Coastguard Worker            #version 300 es
13034*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13035*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13036*35238bceSAndroid Build Coastguard Worker
13037*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13038*35238bceSAndroid Build Coastguard Worker
13039*35238bceSAndroid Build Coastguard Worker            void main()
13040*35238bceSAndroid Build Coastguard Worker            {
13041*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13042*35238bceSAndroid Build Coastguard Worker                out0 = mat2x4(in0, in1, in2);
13043*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13044*35238bceSAndroid Build Coastguard Worker            }
13045*35238bceSAndroid Build Coastguard Worker        ""
13046*35238bceSAndroid Build Coastguard Worker    end
13047*35238bceSAndroid Build Coastguard Worker
13048*35238bceSAndroid Build Coastguard Worker    case ivec3_ivec3_ivec2_to_mat2x4
13049*35238bceSAndroid Build Coastguard Worker        version 300 es
13050*35238bceSAndroid Build Coastguard Worker        values
13051*35238bceSAndroid Build Coastguard Worker        {
13052*35238bceSAndroid Build Coastguard Worker            input ivec3 in0 = [ ivec3(0, -2, -4) | ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, 0, 0) | ivec3(-32, 64, -51) ];
13053*35238bceSAndroid Build Coastguard Worker            input ivec3 in1 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
13054*35238bceSAndroid Build Coastguard Worker            input ivec2 in2 = [ ivec2(0, 0) | ivec2(0, -2) | ivec2(1, 1) | ivec2(0, 0) | ivec2(-32, 64) ];
13055*35238bceSAndroid Build Coastguard Worker            output mat2x4 out0 = [ mat2x4(0.0, -2.0, -4.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat2x4(0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, -2.0) | mat2x4(1.0, 1.0, 1.0, 0.0, -2.0, -4.0, 1.0, 1.0) | mat2x4(0.0, 0.0, 0.0, -32.0, 64.0, -51.0, 0.0, 0.0) | mat2x4(-32.0, 64.0, -51.0, 0.0, 0.0, 0.0, -32.0, 64.0) ];
13056*35238bceSAndroid Build Coastguard Worker        }
13057*35238bceSAndroid Build Coastguard Worker
13058*35238bceSAndroid Build Coastguard Worker        both ""
13059*35238bceSAndroid Build Coastguard Worker            #version 300 es
13060*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13061*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13062*35238bceSAndroid Build Coastguard Worker
13063*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13064*35238bceSAndroid Build Coastguard Worker
13065*35238bceSAndroid Build Coastguard Worker            void main()
13066*35238bceSAndroid Build Coastguard Worker            {
13067*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13068*35238bceSAndroid Build Coastguard Worker                out0 = mat2x4(in0, in1, in2);
13069*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13070*35238bceSAndroid Build Coastguard Worker            }
13071*35238bceSAndroid Build Coastguard Worker        ""
13072*35238bceSAndroid Build Coastguard Worker    end
13073*35238bceSAndroid Build Coastguard Worker
13074*35238bceSAndroid Build Coastguard Worker    case vec2_ivec2_float_float_int_bool_to_mat2x4
13075*35238bceSAndroid Build Coastguard Worker        version 300 es
13076*35238bceSAndroid Build Coastguard Worker        values
13077*35238bceSAndroid Build Coastguard Worker        {
13078*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(0.0, 0.5) | vec2(-32.0, 64.0) | vec2(-0.5, -2.25) | vec2(0.0, 0.5) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(-0.75, -0.0322580645161) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-0.75, -0.0322580645161) ];
13079*35238bceSAndroid Build Coastguard Worker            input ivec2 in1 = [ ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, -2) | ivec2(0, 0) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, 0) | ivec2(1, 1) ];
13080*35238bceSAndroid Build Coastguard Worker            input float in2 = [ -8.25 | -0.5 | 3.5 | 36.8125 | 0.0 | 0.0 | 2.0 | -20.125 | 1.0 | 1.0 ];
13081*35238bceSAndroid Build Coastguard Worker            input float in3 = [ 1.0 | 2.0 | -0.5 | 3.5 | 36.8125 | -8.25 | 1.0 | 0.0 | 0.0 | -20.125 ];
13082*35238bceSAndroid Build Coastguard Worker            input int in4 = [ 255 | 8 | 11 | -12 | -192 | 0 | 2 | 1 | -66 | 5 ];
13083*35238bceSAndroid Build Coastguard Worker            input bool in5 = [ true | false | false | true | false | true | true | false | true | false ];
13084*35238bceSAndroid Build Coastguard Worker            output mat2x4 out0 = [ mat2x4(0.0, 0.5, 1.0, 1.0, -8.25, 1.0, 255.0, 1.0) | mat2x4(-32.0, 64.0, 0.0, -2.0, -0.5, 2.0, 8.0, 0.0) | mat2x4(-0.5, -2.25, -32.0, 64.0, 3.5, -0.5, 11.0, 0.0) | mat2x4(0.0, 0.5, 0.0, -2.0, 36.8125, 3.5, -12.0, 1.0) | mat2x4(-32.0, 64.0, 0.0, 0.0, 0.0, 36.8125, -192.0, 0.0) | mat2x4(1.0, 1.25, 0.0, 0.0, 0.0, -8.25, 0.0, 1.0) | mat2x4(-0.75, -0.0322580645161, -32.0, 64.0, 2.0, 1.0, 2.0, 1.0) | mat2x4(1.0, 1.25, 0.0, 0.0, -20.125, 0.0, 1.0, 0.0) | mat2x4(-0.5, -2.25, 0.0, 0.0, 1.0, 0.0, -66.0, 1.0) | mat2x4(-0.75, -0.0322580645161, 1.0, 1.0, 1.0, -20.125, 5.0, 0.0) ];
13085*35238bceSAndroid Build Coastguard Worker        }
13086*35238bceSAndroid Build Coastguard Worker
13087*35238bceSAndroid Build Coastguard Worker        both ""
13088*35238bceSAndroid Build Coastguard Worker            #version 300 es
13089*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13090*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13091*35238bceSAndroid Build Coastguard Worker
13092*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13093*35238bceSAndroid Build Coastguard Worker
13094*35238bceSAndroid Build Coastguard Worker            void main()
13095*35238bceSAndroid Build Coastguard Worker            {
13096*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13097*35238bceSAndroid Build Coastguard Worker                out0 = mat2x4(in0, in1, in2, in3, in4, in5);
13098*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13099*35238bceSAndroid Build Coastguard Worker            }
13100*35238bceSAndroid Build Coastguard Worker        ""
13101*35238bceSAndroid Build Coastguard Worker    end
13102*35238bceSAndroid Build Coastguard Worker
13103*35238bceSAndroid Build Coastguard Worker    case bool_float_int_vec2_bool_bvec2_to_mat2x4
13104*35238bceSAndroid Build Coastguard Worker        version 300 es
13105*35238bceSAndroid Build Coastguard Worker        values
13106*35238bceSAndroid Build Coastguard Worker        {
13107*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ false | true | false | true | true | true | false | false | false | true ];
13108*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 0.0 | -0.5 | -20.125 | -8.25 | 0.0 | 2.0 | 3.5 | 1.0 | 1.0 | 36.8125 ];
13109*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 2 | 1 | 255 | 8 | -66 | 0 | -12 | 5 | -192 | 11 ];
13110*35238bceSAndroid Build Coastguard Worker            input vec2 in3 = [ vec2(-32.0, 64.0) | vec2(-0.5, -2.25) | vec2(1.0, 1.25) | vec2(-0.75, -0.0322580645161) | vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-32.0, 64.0) | vec2(-0.5, -2.25) | vec2(0.0, 0.5) | vec2(-0.75, -0.0322580645161) ];
13111*35238bceSAndroid Build Coastguard Worker            input bool in4 = [ true | false | false | true | false | false | true | true | true | false ];
13112*35238bceSAndroid Build Coastguard Worker            input bvec2 in5 = [ bvec2(true, false) | bvec2(true, true) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) | bvec2(false, true) | bvec2(false, false) | bvec2(false, false) | bvec2(false, false) | bvec2(true, false) ];
13113*35238bceSAndroid Build Coastguard Worker            output mat2x4 out0 = [ mat2x4(0.0, 0.0, 2.0, -32.0, 64.0, 1.0, 1.0, 0.0) | mat2x4(1.0, -0.5, 1.0, -0.5, -2.25, 0.0, 1.0, 1.0) | mat2x4(0.0, -20.125, 255.0, 1.0, 1.25, 0.0, 0.0, 1.0) | mat2x4(1.0, -8.25, 8.0, -0.75, -0.0322580645161, 1.0, 1.0, 1.0) | mat2x4(1.0, 0.0, -66.0, 0.0, 0.5, 0.0, 0.0, 0.0) | mat2x4(1.0, 2.0, 0.0, 1.0, 1.25, 0.0, 0.0, 1.0) | mat2x4(0.0, 3.5, -12.0, -32.0, 64.0, 1.0, 0.0, 0.0) | mat2x4(0.0, 1.0, 5.0, -0.5, -2.25, 1.0, 0.0, 0.0) | mat2x4(0.0, 1.0, -192.0, 0.0, 0.5, 1.0, 0.0, 0.0) | mat2x4(1.0, 36.8125, 11.0, -0.75, -0.0322580645161, 0.0, 1.0, 0.0) ];
13114*35238bceSAndroid Build Coastguard Worker        }
13115*35238bceSAndroid Build Coastguard Worker
13116*35238bceSAndroid Build Coastguard Worker        both ""
13117*35238bceSAndroid Build Coastguard Worker            #version 300 es
13118*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13119*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13120*35238bceSAndroid Build Coastguard Worker
13121*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13122*35238bceSAndroid Build Coastguard Worker
13123*35238bceSAndroid Build Coastguard Worker            void main()
13124*35238bceSAndroid Build Coastguard Worker            {
13125*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13126*35238bceSAndroid Build Coastguard Worker                out0 = mat2x4(in0, in1, in2, in3, in4, in5);
13127*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13128*35238bceSAndroid Build Coastguard Worker            }
13129*35238bceSAndroid Build Coastguard Worker        ""
13130*35238bceSAndroid Build Coastguard Worker    end
13131*35238bceSAndroid Build Coastguard Worker
13132*35238bceSAndroid Build Coastguard Worker    case bool_bvec2_int_vec4_to_mat2x4
13133*35238bceSAndroid Build Coastguard Worker        version 300 es
13134*35238bceSAndroid Build Coastguard Worker        values
13135*35238bceSAndroid Build Coastguard Worker        {
13136*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | true | true | false | false | false | false | false | true | true ];
13137*35238bceSAndroid Build Coastguard Worker            input bvec2 in1 = [ bvec2(true, true) | bvec2(false, false) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(false, true) | bvec2(false, false) ];
13138*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 8 | 1 | 5 | -66 | -192 | 11 | 255 | 0 | -12 | 2 ];
13139*35238bceSAndroid Build Coastguard Worker            input vec4 in3 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(0.0, 0.5, 0.75, 0.825) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) ];
13140*35238bceSAndroid Build Coastguard Worker            output mat2x4 out0 = [ mat2x4(1.0, 1.0, 1.0, 8.0, 0.0, 0.5, 0.75, 0.825) | mat2x4(1.0, 0.0, 0.0, 1.0, 0.0, 0.5, 0.75, 0.825) | mat2x4(1.0, 1.0, 0.0, 5.0, -32.0, 64.0, -51.0, 24.0) | mat2x4(0.0, 0.0, 0.0, -66.0, 1.0, 1.25, 1.125, 1.75) | mat2x4(0.0, 1.0, 1.0, -192.0, -0.5, -2.25, -4.875, 9.0) | mat2x4(0.0, 1.0, 0.0, 11.0, 1.0, 1.25, 1.125, 1.75) | mat2x4(0.0, 0.0, 1.0, 255.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25) | mat2x4(0.0, 0.0, 0.0, 0.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25) | mat2x4(1.0, 0.0, 1.0, -12.0, -0.5, -2.25, -4.875, 9.0) | mat2x4(1.0, 0.0, 0.0, 2.0, -32.0, 64.0, -51.0, 24.0) ];
13141*35238bceSAndroid Build Coastguard Worker        }
13142*35238bceSAndroid Build Coastguard Worker
13143*35238bceSAndroid Build Coastguard Worker        both ""
13144*35238bceSAndroid Build Coastguard Worker            #version 300 es
13145*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13146*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13147*35238bceSAndroid Build Coastguard Worker
13148*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13149*35238bceSAndroid Build Coastguard Worker
13150*35238bceSAndroid Build Coastguard Worker            void main()
13151*35238bceSAndroid Build Coastguard Worker            {
13152*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13153*35238bceSAndroid Build Coastguard Worker                out0 = mat2x4(in0, in1, in2, in3);
13154*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13155*35238bceSAndroid Build Coastguard Worker            }
13156*35238bceSAndroid Build Coastguard Worker        ""
13157*35238bceSAndroid Build Coastguard Worker    end
13158*35238bceSAndroid Build Coastguard Worker
13159*35238bceSAndroid Build Coastguard Worker    case float_bvec4_ivec2_bool_to_mat2x4
13160*35238bceSAndroid Build Coastguard Worker        version 300 es
13161*35238bceSAndroid Build Coastguard Worker        values
13162*35238bceSAndroid Build Coastguard Worker        {
13163*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 0.0 | 3.5 | 2.0 | -8.25 | -20.125 | 36.8125 | 1.0 | -0.5 ];
13164*35238bceSAndroid Build Coastguard Worker            input bvec4 in1 = [ bvec4(true, false, false, true) | bvec4(true, true, true, true) | bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(false, true, false, false) | bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, false, false, false) ];
13165*35238bceSAndroid Build Coastguard Worker            input ivec2 in2 = [ ivec2(0, -2) | ivec2(-32, 64) | ivec2(1, 1) | ivec2(1, 1) | ivec2(0, 0) | ivec2(0, 0) | ivec2(0, 0) | ivec2(0, -2) ];
13166*35238bceSAndroid Build Coastguard Worker            input bool in3 = [ true | true | false | true | false | false | false | true ];
13167*35238bceSAndroid Build Coastguard Worker            output mat2x4 out0 = [ mat2x4(0.0, 1.0, 0.0, 0.0, 1.0, 0.0, -2.0, 1.0) | mat2x4(3.5, 1.0, 1.0, 1.0, 1.0, -32.0, 64.0, 1.0) | mat2x4(2.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0) | mat2x4(-8.25, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0) | mat2x4(-20.125, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat2x4(36.8125, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat2x4(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) | mat2x4(-0.5, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0, 1.0) ];
13168*35238bceSAndroid Build Coastguard Worker        }
13169*35238bceSAndroid Build Coastguard Worker
13170*35238bceSAndroid Build Coastguard Worker        both ""
13171*35238bceSAndroid Build Coastguard Worker            #version 300 es
13172*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13173*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13174*35238bceSAndroid Build Coastguard Worker
13175*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13176*35238bceSAndroid Build Coastguard Worker
13177*35238bceSAndroid Build Coastguard Worker            void main()
13178*35238bceSAndroid Build Coastguard Worker            {
13179*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13180*35238bceSAndroid Build Coastguard Worker                out0 = mat2x4(in0, in1, in2, in3);
13181*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13182*35238bceSAndroid Build Coastguard Worker            }
13183*35238bceSAndroid Build Coastguard Worker        ""
13184*35238bceSAndroid Build Coastguard Worker    end
13185*35238bceSAndroid Build Coastguard Worker
13186*35238bceSAndroid Build Coastguard Worker    case vec3_vec3_to_mat3x2
13187*35238bceSAndroid Build Coastguard Worker        version 300 es
13188*35238bceSAndroid Build Coastguard Worker        values
13189*35238bceSAndroid Build Coastguard Worker        {
13190*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) | vec3(-32.0, 64.0, -51.0) | vec3(1.0, 1.25, 1.125) ];
13191*35238bceSAndroid Build Coastguard Worker            input vec3 in1 = [ vec3(1.0, 1.25, 1.125) | vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(-32.0, 64.0, -51.0) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) ];
13192*35238bceSAndroid Build Coastguard Worker            output mat3x2 out0 = [ mat3x2(-0.75, -0.0322580645161, 0.0526315789474, 1.0, 1.25, 1.125) | mat3x2(-0.5, -2.25, -4.875, -0.75, -0.0322580645161, 0.0526315789474) | mat3x2(0.0, 0.5, 0.75, -32.0, 64.0, -51.0) | mat3x2(-32.0, 64.0, -51.0, -0.5, -2.25, -4.875) | mat3x2(1.0, 1.25, 1.125, 0.0, 0.5, 0.75) ];
13193*35238bceSAndroid Build Coastguard Worker        }
13194*35238bceSAndroid Build Coastguard Worker
13195*35238bceSAndroid Build Coastguard Worker        both ""
13196*35238bceSAndroid Build Coastguard Worker            #version 300 es
13197*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13198*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13199*35238bceSAndroid Build Coastguard Worker
13200*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13201*35238bceSAndroid Build Coastguard Worker
13202*35238bceSAndroid Build Coastguard Worker            void main()
13203*35238bceSAndroid Build Coastguard Worker            {
13204*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13205*35238bceSAndroid Build Coastguard Worker                out0 = mat3x2(in0, in1);
13206*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13207*35238bceSAndroid Build Coastguard Worker            }
13208*35238bceSAndroid Build Coastguard Worker        ""
13209*35238bceSAndroid Build Coastguard Worker    end
13210*35238bceSAndroid Build Coastguard Worker
13211*35238bceSAndroid Build Coastguard Worker    case bvec3_bvec3_to_mat3x2
13212*35238bceSAndroid Build Coastguard Worker        version 300 es
13213*35238bceSAndroid Build Coastguard Worker        values
13214*35238bceSAndroid Build Coastguard Worker        {
13215*35238bceSAndroid Build Coastguard Worker            input bvec3 in0 = [ bvec3(true, false, false) | bvec3(false, true, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
13216*35238bceSAndroid Build Coastguard Worker            input bvec3 in1 = [ bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, true, false) | bvec3(true, false, false) ];
13217*35238bceSAndroid Build Coastguard Worker            output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3x2(0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat3x2(0.0, 0.0, 0.0, 1.0, 1.0, 1.0) | mat3x2(1.0, 1.0, 1.0, 0.0, 1.0, 0.0) | mat3x2(0.0, 0.0, 0.0, 1.0, 0.0, 0.0) ];
13218*35238bceSAndroid Build Coastguard Worker        }
13219*35238bceSAndroid Build Coastguard Worker
13220*35238bceSAndroid Build Coastguard Worker        both ""
13221*35238bceSAndroid Build Coastguard Worker            #version 300 es
13222*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13223*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13224*35238bceSAndroid Build Coastguard Worker
13225*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13226*35238bceSAndroid Build Coastguard Worker
13227*35238bceSAndroid Build Coastguard Worker            void main()
13228*35238bceSAndroid Build Coastguard Worker            {
13229*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13230*35238bceSAndroid Build Coastguard Worker                out0 = mat3x2(in0, in1);
13231*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13232*35238bceSAndroid Build Coastguard Worker            }
13233*35238bceSAndroid Build Coastguard Worker        ""
13234*35238bceSAndroid Build Coastguard Worker    end
13235*35238bceSAndroid Build Coastguard Worker
13236*35238bceSAndroid Build Coastguard Worker    case float_float_float_float_float_float_to_mat3x2
13237*35238bceSAndroid Build Coastguard Worker        version 300 es
13238*35238bceSAndroid Build Coastguard Worker        values
13239*35238bceSAndroid Build Coastguard Worker        {
13240*35238bceSAndroid Build Coastguard Worker            input float in0 = [ -8.25 | 36.8125 | -20.125 | -0.5 | 3.5 | 1.0 | 2.0 | 0.0 ];
13241*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 2.0 | 3.5 | -20.125 | 36.8125 | 1.0 | 0.0 | -8.25 | -0.5 ];
13242*35238bceSAndroid Build Coastguard Worker            input float in2 = [ -0.5 | 2.0 | 1.0 | 0.0 | -8.25 | 36.8125 | -20.125 | 3.5 ];
13243*35238bceSAndroid Build Coastguard Worker            input float in3 = [ 36.8125 | 0.0 | 1.0 | -0.5 | 2.0 | 3.5 | -20.125 | -8.25 ];
13244*35238bceSAndroid Build Coastguard Worker            input float in4 = [ 36.8125 | 2.0 | 0.0 | -0.5 | 3.5 | -20.125 | -8.25 | 1.0 ];
13245*35238bceSAndroid Build Coastguard Worker            input float in5 = [ 0.0 | 36.8125 | -20.125 | -0.5 | 3.5 | 2.0 | 1.0 | -8.25 ];
13246*35238bceSAndroid Build Coastguard Worker            output mat3x2 out0 = [ mat3x2(-8.25, 2.0, -0.5, 36.8125, 36.8125, 0.0) | mat3x2(36.8125, 3.5, 2.0, 0.0, 2.0, 36.8125) | mat3x2(-20.125, -20.125, 1.0, 1.0, 0.0, -20.125) | mat3x2(-0.5, 36.8125, 0.0, -0.5, -0.5, -0.5) | mat3x2(3.5, 1.0, -8.25, 2.0, 3.5, 3.5) | mat3x2(1.0, 0.0, 36.8125, 3.5, -20.125, 2.0) | mat3x2(2.0, -8.25, -20.125, -20.125, -8.25, 1.0) | mat3x2(0.0, -0.5, 3.5, -8.25, 1.0, -8.25) ];
13247*35238bceSAndroid Build Coastguard Worker        }
13248*35238bceSAndroid Build Coastguard Worker
13249*35238bceSAndroid Build Coastguard Worker        both ""
13250*35238bceSAndroid Build Coastguard Worker            #version 300 es
13251*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13252*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13253*35238bceSAndroid Build Coastguard Worker
13254*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13255*35238bceSAndroid Build Coastguard Worker
13256*35238bceSAndroid Build Coastguard Worker            void main()
13257*35238bceSAndroid Build Coastguard Worker            {
13258*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13259*35238bceSAndroid Build Coastguard Worker                out0 = mat3x2(in0, in1, in2, in3, in4, in5);
13260*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13261*35238bceSAndroid Build Coastguard Worker            }
13262*35238bceSAndroid Build Coastguard Worker        ""
13263*35238bceSAndroid Build Coastguard Worker    end
13264*35238bceSAndroid Build Coastguard Worker
13265*35238bceSAndroid Build Coastguard Worker    case int_int_int_int_int_int_to_mat3x2
13266*35238bceSAndroid Build Coastguard Worker        version 300 es
13267*35238bceSAndroid Build Coastguard Worker        values
13268*35238bceSAndroid Build Coastguard Worker        {
13269*35238bceSAndroid Build Coastguard Worker            input int in0 = [ 8 | -192 | 2 | 11 | 255 | -66 | 5 | -12 | 1 | 0 ];
13270*35238bceSAndroid Build Coastguard Worker            input int in1 = [ 1 | 2 | -12 | 5 | 0 | 255 | 8 | 11 | -192 | -66 ];
13271*35238bceSAndroid Build Coastguard Worker            input int in2 = [ -12 | 11 | 2 | 1 | 8 | -66 | -192 | 5 | 255 | 0 ];
13272*35238bceSAndroid Build Coastguard Worker            input int in3 = [ -192 | 0 | -12 | 11 | 1 | -66 | 8 | 255 | 2 | 5 ];
13273*35238bceSAndroid Build Coastguard Worker            input int in4 = [ -12 | 5 | 0 | -66 | 255 | 8 | -192 | 11 | 2 | 1 ];
13274*35238bceSAndroid Build Coastguard Worker            input int in5 = [ -66 | -12 | 8 | 2 | 255 | 0 | -192 | 11 | 1 | 5 ];
13275*35238bceSAndroid Build Coastguard Worker            output mat3x2 out0 = [ mat3x2(8.0, 1.0, -12.0, -192.0, -12.0, -66.0) | mat3x2(-192.0, 2.0, 11.0, 0.0, 5.0, -12.0) | mat3x2(2.0, -12.0, 2.0, -12.0, 0.0, 8.0) | mat3x2(11.0, 5.0, 1.0, 11.0, -66.0, 2.0) | mat3x2(255.0, 0.0, 8.0, 1.0, 255.0, 255.0) | mat3x2(-66.0, 255.0, -66.0, -66.0, 8.0, 0.0) | mat3x2(5.0, 8.0, -192.0, 8.0, -192.0, -192.0) | mat3x2(-12.0, 11.0, 5.0, 255.0, 11.0, 11.0) | mat3x2(1.0, -192.0, 255.0, 2.0, 2.0, 1.0) | mat3x2(0.0, -66.0, 0.0, 5.0, 1.0, 5.0) ];
13276*35238bceSAndroid Build Coastguard Worker        }
13277*35238bceSAndroid Build Coastguard Worker
13278*35238bceSAndroid Build Coastguard Worker        both ""
13279*35238bceSAndroid Build Coastguard Worker            #version 300 es
13280*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13281*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13282*35238bceSAndroid Build Coastguard Worker
13283*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13284*35238bceSAndroid Build Coastguard Worker
13285*35238bceSAndroid Build Coastguard Worker            void main()
13286*35238bceSAndroid Build Coastguard Worker            {
13287*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13288*35238bceSAndroid Build Coastguard Worker                out0 = mat3x2(in0, in1, in2, in3, in4, in5);
13289*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13290*35238bceSAndroid Build Coastguard Worker            }
13291*35238bceSAndroid Build Coastguard Worker        ""
13292*35238bceSAndroid Build Coastguard Worker    end
13293*35238bceSAndroid Build Coastguard Worker
13294*35238bceSAndroid Build Coastguard Worker    case bool_bool_bool_bool_bool_bool_to_mat3x2
13295*35238bceSAndroid Build Coastguard Worker        version 300 es
13296*35238bceSAndroid Build Coastguard Worker        values
13297*35238bceSAndroid Build Coastguard Worker        {
13298*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false ];
13299*35238bceSAndroid Build Coastguard Worker            input bool in1 = [ false | true ];
13300*35238bceSAndroid Build Coastguard Worker            input bool in2 = [ false | true ];
13301*35238bceSAndroid Build Coastguard Worker            input bool in3 = [ false | true ];
13302*35238bceSAndroid Build Coastguard Worker            input bool in4 = [ false | true ];
13303*35238bceSAndroid Build Coastguard Worker            input bool in5 = [ false | true ];
13304*35238bceSAndroid Build Coastguard Worker            output mat3x2 out0 = [ mat3x2(1.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3x2(0.0, 1.0, 1.0, 1.0, 1.0, 1.0) ];
13305*35238bceSAndroid Build Coastguard Worker        }
13306*35238bceSAndroid Build Coastguard Worker
13307*35238bceSAndroid Build Coastguard Worker        both ""
13308*35238bceSAndroid Build Coastguard Worker            #version 300 es
13309*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13310*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13311*35238bceSAndroid Build Coastguard Worker
13312*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13313*35238bceSAndroid Build Coastguard Worker
13314*35238bceSAndroid Build Coastguard Worker            void main()
13315*35238bceSAndroid Build Coastguard Worker            {
13316*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13317*35238bceSAndroid Build Coastguard Worker                out0 = mat3x2(in0, in1, in2, in3, in4, in5);
13318*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13319*35238bceSAndroid Build Coastguard Worker            }
13320*35238bceSAndroid Build Coastguard Worker        ""
13321*35238bceSAndroid Build Coastguard Worker    end
13322*35238bceSAndroid Build Coastguard Worker
13323*35238bceSAndroid Build Coastguard Worker    case bool_float_int_bool_float_int_to_mat3x2
13324*35238bceSAndroid Build Coastguard Worker        version 300 es
13325*35238bceSAndroid Build Coastguard Worker        values
13326*35238bceSAndroid Build Coastguard Worker        {
13327*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false | true | true | false | true | false | true | false | false ];
13328*35238bceSAndroid Build Coastguard Worker            input float in1 = [ -20.125 | 0.0 | 3.5 | 0.0 | 1.0 | -8.25 | 1.0 | 2.0 | 36.8125 | -0.5 ];
13329*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 255 | -66 | 8 | -192 | 5 | 11 | 1 | 2 | 0 | -12 ];
13330*35238bceSAndroid Build Coastguard Worker            input bool in3 = [ true | false | false | true | false | true | true | false | false | true ];
13331*35238bceSAndroid Build Coastguard Worker            input float in4 = [ 0.0 | -20.125 | 1.0 | -8.25 | 0.0 | -0.5 | 2.0 | 3.5 | 1.0 | 36.8125 ];
13332*35238bceSAndroid Build Coastguard Worker            input int in5 = [ -192 | 8 | 2 | 255 | -66 | -12 | 11 | 0 | 5 | 1 ];
13333*35238bceSAndroid Build Coastguard Worker            output mat3x2 out0 = [ mat3x2(1.0, -20.125, 255.0, 1.0, 0.0, -192.0) | mat3x2(0.0, 0.0, -66.0, 0.0, -20.125, 8.0) | mat3x2(1.0, 3.5, 8.0, 0.0, 1.0, 2.0) | mat3x2(1.0, 0.0, -192.0, 1.0, -8.25, 255.0) | mat3x2(0.0, 1.0, 5.0, 0.0, 0.0, -66.0) | mat3x2(1.0, -8.25, 11.0, 1.0, -0.5, -12.0) | mat3x2(0.0, 1.0, 1.0, 1.0, 2.0, 11.0) | mat3x2(1.0, 2.0, 2.0, 0.0, 3.5, 0.0) | mat3x2(0.0, 36.8125, 0.0, 0.0, 1.0, 5.0) | mat3x2(0.0, -0.5, -12.0, 1.0, 36.8125, 1.0) ];
13334*35238bceSAndroid Build Coastguard Worker        }
13335*35238bceSAndroid Build Coastguard Worker
13336*35238bceSAndroid Build Coastguard Worker        both ""
13337*35238bceSAndroid Build Coastguard Worker            #version 300 es
13338*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13339*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13340*35238bceSAndroid Build Coastguard Worker
13341*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13342*35238bceSAndroid Build Coastguard Worker
13343*35238bceSAndroid Build Coastguard Worker            void main()
13344*35238bceSAndroid Build Coastguard Worker            {
13345*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13346*35238bceSAndroid Build Coastguard Worker                out0 = mat3x2(in0, in1, in2, in3, in4, in5);
13347*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13348*35238bceSAndroid Build Coastguard Worker            }
13349*35238bceSAndroid Build Coastguard Worker        ""
13350*35238bceSAndroid Build Coastguard Worker    end
13351*35238bceSAndroid Build Coastguard Worker
13352*35238bceSAndroid Build Coastguard Worker    case vec3_ivec3_to_mat3x2
13353*35238bceSAndroid Build Coastguard Worker        version 300 es
13354*35238bceSAndroid Build Coastguard Worker        values
13355*35238bceSAndroid Build Coastguard Worker        {
13356*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) | vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(-32.0, 64.0, -51.0) | vec3(-0.5, -2.25, -4.875) ];
13357*35238bceSAndroid Build Coastguard Worker            input ivec3 in1 = [ ivec3(1, 1, 1) | ivec3(0, 0, 0) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
13358*35238bceSAndroid Build Coastguard Worker            output mat3x2 out0 = [ mat3x2(0.0, 0.5, 0.75, 1.0, 1.0, 1.0) | mat3x2(1.0, 1.25, 1.125, 0.0, 0.0, 0.0) | mat3x2(-0.75, -0.0322580645161, 0.0526315789474, 0.0, -2.0, -4.0) | mat3x2(-32.0, 64.0, -51.0, -32.0, 64.0, -51.0) | mat3x2(-0.5, -2.25, -4.875, 0.0, 0.0, 0.0) ];
13359*35238bceSAndroid Build Coastguard Worker        }
13360*35238bceSAndroid Build Coastguard Worker
13361*35238bceSAndroid Build Coastguard Worker        both ""
13362*35238bceSAndroid Build Coastguard Worker            #version 300 es
13363*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13364*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13365*35238bceSAndroid Build Coastguard Worker
13366*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13367*35238bceSAndroid Build Coastguard Worker
13368*35238bceSAndroid Build Coastguard Worker            void main()
13369*35238bceSAndroid Build Coastguard Worker            {
13370*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13371*35238bceSAndroid Build Coastguard Worker                out0 = mat3x2(in0, in1);
13372*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13373*35238bceSAndroid Build Coastguard Worker            }
13374*35238bceSAndroid Build Coastguard Worker        ""
13375*35238bceSAndroid Build Coastguard Worker    end
13376*35238bceSAndroid Build Coastguard Worker
13377*35238bceSAndroid Build Coastguard Worker    case vec2_bvec4_to_mat3x2
13378*35238bceSAndroid Build Coastguard Worker        version 300 es
13379*35238bceSAndroid Build Coastguard Worker        values
13380*35238bceSAndroid Build Coastguard Worker        {
13381*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(0.0, 0.5) | vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(-0.5, -2.25) | vec2(1.0, 1.25) ];
13382*35238bceSAndroid Build Coastguard Worker            input bvec4 in1 = [ bvec4(true, true, true, true) | bvec4(false, false, false, true) | bvec4(false, false, false, false) | bvec4(true, false, false, true) | bvec4(false, true, false, false) ];
13383*35238bceSAndroid Build Coastguard Worker            output mat3x2 out0 = [ mat3x2(0.0, 0.5, 1.0, 1.0, 1.0, 1.0) | mat3x2(-0.75, -0.0322580645161, 0.0, 0.0, 0.0, 1.0) | mat3x2(-32.0, 64.0, 0.0, 0.0, 0.0, 0.0) | mat3x2(-0.5, -2.25, 1.0, 0.0, 0.0, 1.0) | mat3x2(1.0, 1.25, 0.0, 1.0, 0.0, 0.0) ];
13384*35238bceSAndroid Build Coastguard Worker        }
13385*35238bceSAndroid Build Coastguard Worker
13386*35238bceSAndroid Build Coastguard Worker        both ""
13387*35238bceSAndroid Build Coastguard Worker            #version 300 es
13388*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13389*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13390*35238bceSAndroid Build Coastguard Worker
13391*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13392*35238bceSAndroid Build Coastguard Worker
13393*35238bceSAndroid Build Coastguard Worker            void main()
13394*35238bceSAndroid Build Coastguard Worker            {
13395*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13396*35238bceSAndroid Build Coastguard Worker                out0 = mat3x2(in0, in1);
13397*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13398*35238bceSAndroid Build Coastguard Worker            }
13399*35238bceSAndroid Build Coastguard Worker        ""
13400*35238bceSAndroid Build Coastguard Worker    end
13401*35238bceSAndroid Build Coastguard Worker
13402*35238bceSAndroid Build Coastguard Worker    case bvec3_float_ivec2_to_mat3x2
13403*35238bceSAndroid Build Coastguard Worker        version 300 es
13404*35238bceSAndroid Build Coastguard Worker        values
13405*35238bceSAndroid Build Coastguard Worker        {
13406*35238bceSAndroid Build Coastguard Worker            input bvec3 in0 = [ bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, false, false) | bvec3(false, true, false) | bvec3(true, false, false) ];
13407*35238bceSAndroid Build Coastguard Worker            input float in1 = [ -8.25 | 1.0 | 2.0 | -0.5 | -20.125 | 0.0 | 36.8125 | 3.5 ];
13408*35238bceSAndroid Build Coastguard Worker            input ivec2 in2 = [ ivec2(1, 1) | ivec2(1, 1) | ivec2(0, 0) | ivec2(0, -2) | ivec2(0, 0) | ivec2(0, 0) | ivec2(0, -2) | ivec2(-32, 64) ];
13409*35238bceSAndroid Build Coastguard Worker            output mat3x2 out0 = [ mat3x2(0.0, 0.0, 0.0, -8.25, 1.0, 1.0) | mat3x2(1.0, 1.0, 1.0, 1.0, 1.0, 1.0) | mat3x2(0.0, 0.0, 0.0, 2.0, 0.0, 0.0) | mat3x2(0.0, 0.0, 0.0, -0.5, 0.0, -2.0) | mat3x2(0.0, 1.0, 0.0, -20.125, 0.0, 0.0) | mat3x2(1.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3x2(0.0, 1.0, 0.0, 36.8125, 0.0, -2.0) | mat3x2(1.0, 0.0, 0.0, 3.5, -32.0, 64.0) ];
13410*35238bceSAndroid Build Coastguard Worker        }
13411*35238bceSAndroid Build Coastguard Worker
13412*35238bceSAndroid Build Coastguard Worker        both ""
13413*35238bceSAndroid Build Coastguard Worker            #version 300 es
13414*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13415*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13416*35238bceSAndroid Build Coastguard Worker
13417*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13418*35238bceSAndroid Build Coastguard Worker
13419*35238bceSAndroid Build Coastguard Worker            void main()
13420*35238bceSAndroid Build Coastguard Worker            {
13421*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13422*35238bceSAndroid Build Coastguard Worker                out0 = mat3x2(in0, in1, in2);
13423*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13424*35238bceSAndroid Build Coastguard Worker            }
13425*35238bceSAndroid Build Coastguard Worker        ""
13426*35238bceSAndroid Build Coastguard Worker    end
13427*35238bceSAndroid Build Coastguard Worker
13428*35238bceSAndroid Build Coastguard Worker    case vec3_float_bvec2_to_mat3x2
13429*35238bceSAndroid Build Coastguard Worker        version 300 es
13430*35238bceSAndroid Build Coastguard Worker        values
13431*35238bceSAndroid Build Coastguard Worker        {
13432*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(1.0, 1.25, 1.125) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(0.0, 0.5, 0.75) | vec3(0.0, 0.5, 0.75) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ];
13433*35238bceSAndroid Build Coastguard Worker            input float in1 = [ -8.25 | 36.8125 | -0.5 | 3.5 | 2.0 | -20.125 | 0.0 | 1.0 ];
13434*35238bceSAndroid Build Coastguard Worker            input bvec2 in2 = [ bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) | bvec2(false, true) | bvec2(false, true) | bvec2(true, false) | bvec2(false, false) ];
13435*35238bceSAndroid Build Coastguard Worker            output mat3x2 out0 = [ mat3x2(1.0, 1.25, 1.125, -8.25, 1.0, 0.0) | mat3x2(1.0, 1.25, 1.125, 36.8125, 0.0, 0.0) | mat3x2(-0.5, -2.25, -4.875, -0.5, 1.0, 1.0) | mat3x2(-0.5, -2.25, -4.875, 3.5, 0.0, 0.0) | mat3x2(-32.0, 64.0, -51.0, 2.0, 0.0, 1.0) | mat3x2(0.0, 0.5, 0.75, -20.125, 0.0, 1.0) | mat3x2(0.0, 0.5, 0.75, 0.0, 1.0, 0.0) | mat3x2(-0.75, -0.0322580645161, 0.0526315789474, 1.0, 0.0, 0.0) ];
13436*35238bceSAndroid Build Coastguard Worker        }
13437*35238bceSAndroid Build Coastguard Worker
13438*35238bceSAndroid Build Coastguard Worker        both ""
13439*35238bceSAndroid Build Coastguard Worker            #version 300 es
13440*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13441*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13442*35238bceSAndroid Build Coastguard Worker
13443*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13444*35238bceSAndroid Build Coastguard Worker
13445*35238bceSAndroid Build Coastguard Worker            void main()
13446*35238bceSAndroid Build Coastguard Worker            {
13447*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13448*35238bceSAndroid Build Coastguard Worker                out0 = mat3x2(in0, in1, in2);
13449*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13450*35238bceSAndroid Build Coastguard Worker            }
13451*35238bceSAndroid Build Coastguard Worker        ""
13452*35238bceSAndroid Build Coastguard Worker    end
13453*35238bceSAndroid Build Coastguard Worker
13454*35238bceSAndroid Build Coastguard Worker    case vec3_vec3_vec3_to_mat3
13455*35238bceSAndroid Build Coastguard Worker        version 300 es
13456*35238bceSAndroid Build Coastguard Worker        values
13457*35238bceSAndroid Build Coastguard Worker        {
13458*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-32.0, 64.0, -51.0) | vec3(0.0, 0.5, 0.75) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ];
13459*35238bceSAndroid Build Coastguard Worker            input vec3 in1 = [ vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(1.0, 1.25, 1.125) | vec3(-32.0, 64.0, -51.0) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) ];
13460*35238bceSAndroid Build Coastguard Worker            input vec3 in2 = [ vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(-32.0, 64.0, -51.0) | vec3(-0.5, -2.25, -4.875) | vec3(1.0, 1.25, 1.125) | vec3(0.0, 0.5, 0.75) ];
13461*35238bceSAndroid Build Coastguard Worker            output mat3 out0 = [ mat3(1.0, 1.25, 1.125, -0.75, -0.0322580645161, 0.0526315789474, -0.75, -0.0322580645161, 0.0526315789474) | mat3(-0.5, -2.25, -4.875, 1.0, 1.25, 1.125, -32.0, 64.0, -51.0) | mat3(-32.0, 64.0, -51.0, -32.0, 64.0, -51.0, -0.5, -2.25, -4.875) | mat3(0.0, 0.5, 0.75, -0.5, -2.25, -4.875, 1.0, 1.25, 1.125) | mat3(-0.75, -0.0322580645161, 0.0526315789474, 0.0, 0.5, 0.75, 0.0, 0.5, 0.75) ];
13462*35238bceSAndroid Build Coastguard Worker        }
13463*35238bceSAndroid Build Coastguard Worker
13464*35238bceSAndroid Build Coastguard Worker        both ""
13465*35238bceSAndroid Build Coastguard Worker            #version 300 es
13466*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13467*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13468*35238bceSAndroid Build Coastguard Worker
13469*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13470*35238bceSAndroid Build Coastguard Worker
13471*35238bceSAndroid Build Coastguard Worker            void main()
13472*35238bceSAndroid Build Coastguard Worker            {
13473*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13474*35238bceSAndroid Build Coastguard Worker                out0 = mat3(in0, in1, in2);
13475*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13476*35238bceSAndroid Build Coastguard Worker            }
13477*35238bceSAndroid Build Coastguard Worker        ""
13478*35238bceSAndroid Build Coastguard Worker    end
13479*35238bceSAndroid Build Coastguard Worker
13480*35238bceSAndroid Build Coastguard Worker    case ivec3_ivec3_ivec3_to_mat3
13481*35238bceSAndroid Build Coastguard Worker        version 300 es
13482*35238bceSAndroid Build Coastguard Worker        values
13483*35238bceSAndroid Build Coastguard Worker        {
13484*35238bceSAndroid Build Coastguard Worker            input ivec3 in0 = [ ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(0, 0, 0) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) ];
13485*35238bceSAndroid Build Coastguard Worker            input ivec3 in1 = [ ivec3(0, 0, 0) | ivec3(0, -2, -4) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) | ivec3(1, 1, 1) ];
13486*35238bceSAndroid Build Coastguard Worker            input ivec3 in2 = [ ivec3(1, 1, 1) | ivec3(0, 0, 0) | ivec3(-32, 64, -51) | ivec3(0, -2, -4) | ivec3(0, 0, 0) ];
13487*35238bceSAndroid Build Coastguard Worker            output mat3 out0 = [ mat3(1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0) | mat3(0.0, -2.0, -4.0, 0.0, -2.0, -4.0, 0.0, 0.0, 0.0) | mat3(0.0, 0.0, 0.0, -32.0, 64.0, -51.0, -32.0, 64.0, -51.0) | mat3(-32.0, 64.0, -51.0, 0.0, 0.0, 0.0, 0.0, -2.0, -4.0) | mat3(0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0) ];
13488*35238bceSAndroid Build Coastguard Worker        }
13489*35238bceSAndroid Build Coastguard Worker
13490*35238bceSAndroid Build Coastguard Worker        both ""
13491*35238bceSAndroid Build Coastguard Worker            #version 300 es
13492*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13493*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13494*35238bceSAndroid Build Coastguard Worker
13495*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13496*35238bceSAndroid Build Coastguard Worker
13497*35238bceSAndroid Build Coastguard Worker            void main()
13498*35238bceSAndroid Build Coastguard Worker            {
13499*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13500*35238bceSAndroid Build Coastguard Worker                out0 = mat3(in0, in1, in2);
13501*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13502*35238bceSAndroid Build Coastguard Worker            }
13503*35238bceSAndroid Build Coastguard Worker        ""
13504*35238bceSAndroid Build Coastguard Worker    end
13505*35238bceSAndroid Build Coastguard Worker
13506*35238bceSAndroid Build Coastguard Worker    case vec2_ivec2_float_float_int_bool_bool_to_mat3
13507*35238bceSAndroid Build Coastguard Worker        version 300 es
13508*35238bceSAndroid Build Coastguard Worker        values
13509*35238bceSAndroid Build Coastguard Worker        {
13510*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(0.0, 0.5) | vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) | vec2(-0.5, -2.25) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-32.0, 64.0) ];
13511*35238bceSAndroid Build Coastguard Worker            input ivec2 in1 = [ ivec2(0, 0) | ivec2(0, -2) | ivec2(1, 1) | ivec2(0, -2) | ivec2(0, 0) | ivec2(0, 0) | ivec2(1, 1) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(-32, 64) ];
13512*35238bceSAndroid Build Coastguard Worker            input float in2 = [ -0.5 | 3.5 | 0.0 | -20.125 | 1.0 | -8.25 | 0.0 | 1.0 | 2.0 | 36.8125 ];
13513*35238bceSAndroid Build Coastguard Worker            input float in3 = [ 3.5 | 0.0 | -20.125 | 36.8125 | 2.0 | -8.25 | -0.5 | 1.0 | 0.0 | 1.0 ];
13514*35238bceSAndroid Build Coastguard Worker            input int in4 = [ 0 | 11 | 5 | -192 | 8 | -66 | 1 | 2 | 255 | -12 ];
13515*35238bceSAndroid Build Coastguard Worker            input bool in5 = [ true | true | true | false | true | false | false | false | true | false ];
13516*35238bceSAndroid Build Coastguard Worker            input bool in6 = [ false | false | true | false | false | false | true | true | true | true ];
13517*35238bceSAndroid Build Coastguard Worker            output mat3 out0 = [ mat3(1.0, 1.25, 0.0, 0.0, -0.5, 3.5, 0.0, 1.0, 0.0) | mat3(-0.5, -2.25, 0.0, -2.0, 3.5, 0.0, 11.0, 1.0, 0.0) | mat3(0.0, 0.5, 1.0, 1.0, 0.0, -20.125, 5.0, 1.0, 1.0) | mat3(-0.75, -0.0322580645161, 0.0, -2.0, -20.125, 36.8125, -192.0, 0.0, 0.0) | mat3(-32.0, 64.0, 0.0, 0.0, 1.0, 2.0, 8.0, 1.0, 0.0) | mat3(-0.75, -0.0322580645161, 0.0, 0.0, -8.25, -8.25, -66.0, 0.0, 0.0) | mat3(-0.5, -2.25, 1.0, 1.0, 0.0, -0.5, 1.0, 0.0, 1.0) | mat3(1.0, 1.25, -32.0, 64.0, 1.0, 1.0, 2.0, 0.0, 1.0) | mat3(0.0, 0.5, 0.0, 0.0, 2.0, 0.0, 255.0, 1.0, 1.0) | mat3(-32.0, 64.0, -32.0, 64.0, 36.8125, 1.0, -12.0, 0.0, 1.0) ];
13518*35238bceSAndroid Build Coastguard Worker        }
13519*35238bceSAndroid Build Coastguard Worker
13520*35238bceSAndroid Build Coastguard Worker        both ""
13521*35238bceSAndroid Build Coastguard Worker            #version 300 es
13522*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13523*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13524*35238bceSAndroid Build Coastguard Worker
13525*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13526*35238bceSAndroid Build Coastguard Worker
13527*35238bceSAndroid Build Coastguard Worker            void main()
13528*35238bceSAndroid Build Coastguard Worker            {
13529*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13530*35238bceSAndroid Build Coastguard Worker                out0 = mat3(in0, in1, in2, in3, in4, in5, in6);
13531*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13532*35238bceSAndroid Build Coastguard Worker            }
13533*35238bceSAndroid Build Coastguard Worker        ""
13534*35238bceSAndroid Build Coastguard Worker    end
13535*35238bceSAndroid Build Coastguard Worker
13536*35238bceSAndroid Build Coastguard Worker    case bool_float_int_vec2_bool_bvec2_float_to_mat3
13537*35238bceSAndroid Build Coastguard Worker        version 300 es
13538*35238bceSAndroid Build Coastguard Worker        values
13539*35238bceSAndroid Build Coastguard Worker        {
13540*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ false | true | true | true | true | true | false | false | false | false ];
13541*35238bceSAndroid Build Coastguard Worker            input float in1 = [ -8.25 | 1.0 | -0.5 | 36.8125 | 0.0 | 3.5 | -20.125 | 1.0 | 0.0 | 2.0 ];
13542*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 8 | -66 | 5 | 1 | 0 | 2 | -12 | -192 | 11 | 255 ];
13543*35238bceSAndroid Build Coastguard Worker            input vec2 in3 = [ vec2(0.0, 0.5) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(-32.0, 64.0) | vec2(-0.5, -2.25) | vec2(-0.75, -0.0322580645161) | vec2(-0.5, -2.25) | vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.75, -0.0322580645161) ];
13544*35238bceSAndroid Build Coastguard Worker            input bool in4 = [ true | false | true | false | false | true | true | false | true | false ];
13545*35238bceSAndroid Build Coastguard Worker            input bvec2 in5 = [ bvec2(false, true) | bvec2(false, false) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) | bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) ];
13546*35238bceSAndroid Build Coastguard Worker            input float in6 = [ -0.5 | 1.0 | 1.0 | 0.0 | 36.8125 | 2.0 | 0.0 | 3.5 | -20.125 | -8.25 ];
13547*35238bceSAndroid Build Coastguard Worker            output mat3 out0 = [ mat3(0.0, -8.25, 8.0, 0.0, 0.5, 1.0, 0.0, 1.0, -0.5) | mat3(1.0, 1.0, -66.0, -32.0, 64.0, 0.0, 0.0, 0.0, 1.0) | mat3(1.0, -0.5, 5.0, 1.0, 1.25, 1.0, 1.0, 0.0, 1.0) | mat3(1.0, 36.8125, 1.0, -32.0, 64.0, 0.0, 0.0, 0.0, 0.0) | mat3(1.0, 0.0, 0.0, -0.5, -2.25, 0.0, 1.0, 1.0, 36.8125) | mat3(1.0, 3.5, 2.0, -0.75, -0.0322580645161, 1.0, 0.0, 0.0, 2.0) | mat3(0.0, -20.125, -12.0, -0.5, -2.25, 1.0, 1.0, 0.0, 0.0) | mat3(0.0, 1.0, -192.0, 0.0, 0.5, 0.0, 0.0, 0.0, 3.5) | mat3(0.0, 0.0, 11.0, 1.0, 1.25, 1.0, 0.0, 1.0, -20.125) | mat3(0.0, 2.0, 255.0, -0.75, -0.0322580645161, 0.0, 1.0, 1.0, -8.25) ];
13548*35238bceSAndroid Build Coastguard Worker        }
13549*35238bceSAndroid Build Coastguard Worker
13550*35238bceSAndroid Build Coastguard Worker        both ""
13551*35238bceSAndroid Build Coastguard Worker            #version 300 es
13552*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13553*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13554*35238bceSAndroid Build Coastguard Worker
13555*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13556*35238bceSAndroid Build Coastguard Worker
13557*35238bceSAndroid Build Coastguard Worker            void main()
13558*35238bceSAndroid Build Coastguard Worker            {
13559*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13560*35238bceSAndroid Build Coastguard Worker                out0 = mat3(in0, in1, in2, in3, in4, in5, in6);
13561*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13562*35238bceSAndroid Build Coastguard Worker            }
13563*35238bceSAndroid Build Coastguard Worker        ""
13564*35238bceSAndroid Build Coastguard Worker    end
13565*35238bceSAndroid Build Coastguard Worker
13566*35238bceSAndroid Build Coastguard Worker    case bool_bvec2_int_vec4_bool_to_mat3
13567*35238bceSAndroid Build Coastguard Worker        version 300 es
13568*35238bceSAndroid Build Coastguard Worker        values
13569*35238bceSAndroid Build Coastguard Worker        {
13570*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | false | true | true | false | false | true | false | false | true ];
13571*35238bceSAndroid Build Coastguard Worker            input bvec2 in1 = [ bvec2(false, false) | bvec2(false, true) | bvec2(false, false) | bvec2(true, true) | bvec2(true, true) | bvec2(false, false) | bvec2(false, true) | bvec2(true, false) | bvec2(true, false) | bvec2(false, false) ];
13572*35238bceSAndroid Build Coastguard Worker            input int in2 = [ -192 | 2 | 0 | 5 | 1 | -66 | 11 | -12 | 8 | 255 ];
13573*35238bceSAndroid Build Coastguard Worker            input vec4 in3 = [ vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(0.0, 0.5, 0.75, 0.825) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(0.0, 0.5, 0.75, 0.825) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ];
13574*35238bceSAndroid Build Coastguard Worker            input bool in4 = [ false | true | false | true | false | false | false | true | true | true ];
13575*35238bceSAndroid Build Coastguard Worker            output mat3 out0 = [ mat3(1.0, 0.0, 0.0, -192.0, -32.0, 64.0, -51.0, 24.0, 0.0) | mat3(0.0, 0.0, 1.0, 2.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25, 1.0) | mat3(1.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.75, 0.825, 0.0) | mat3(1.0, 1.0, 1.0, 5.0, -32.0, 64.0, -51.0, 24.0, 1.0) | mat3(0.0, 1.0, 1.0, 1.0, 1.0, 1.25, 1.125, 1.75, 0.0) | mat3(0.0, 0.0, 0.0, -66.0, 0.0, 0.5, 0.75, 0.825, 0.0) | mat3(1.0, 0.0, 1.0, 11.0, 1.0, 1.25, 1.125, 1.75, 0.0) | mat3(0.0, 1.0, 0.0, -12.0, -0.5, -2.25, -4.875, 9.0, 1.0) | mat3(0.0, 1.0, 0.0, 8.0, -0.5, -2.25, -4.875, 9.0, 1.0) | mat3(1.0, 0.0, 0.0, 255.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25, 1.0) ];
13576*35238bceSAndroid Build Coastguard Worker        }
13577*35238bceSAndroid Build Coastguard Worker
13578*35238bceSAndroid Build Coastguard Worker        both ""
13579*35238bceSAndroid Build Coastguard Worker            #version 300 es
13580*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13581*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13582*35238bceSAndroid Build Coastguard Worker
13583*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13584*35238bceSAndroid Build Coastguard Worker
13585*35238bceSAndroid Build Coastguard Worker            void main()
13586*35238bceSAndroid Build Coastguard Worker            {
13587*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13588*35238bceSAndroid Build Coastguard Worker                out0 = mat3(in0, in1, in2, in3, in4);
13589*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13590*35238bceSAndroid Build Coastguard Worker            }
13591*35238bceSAndroid Build Coastguard Worker        ""
13592*35238bceSAndroid Build Coastguard Worker    end
13593*35238bceSAndroid Build Coastguard Worker
13594*35238bceSAndroid Build Coastguard Worker    case float_bvec4_ivec2_bool_bool_to_mat3
13595*35238bceSAndroid Build Coastguard Worker        version 300 es
13596*35238bceSAndroid Build Coastguard Worker        values
13597*35238bceSAndroid Build Coastguard Worker        {
13598*35238bceSAndroid Build Coastguard Worker            input float in0 = [ -8.25 | 2.0 | 36.8125 | 3.5 | 1.0 | -0.5 | -20.125 | 0.0 ];
13599*35238bceSAndroid Build Coastguard Worker            input bvec4 in1 = [ bvec4(false, false, false, true) | bvec4(false, true, false, false) | bvec4(true, false, false, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(true, false, false, true) | bvec4(false, false, false, true) ];
13600*35238bceSAndroid Build Coastguard Worker            input ivec2 in2 = [ ivec2(1, 1) | ivec2(0, -2) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, 0) | ivec2(0, -2) | ivec2(1, 1) ];
13601*35238bceSAndroid Build Coastguard Worker            input bool in3 = [ false | true | false | true | true | false | true | false ];
13602*35238bceSAndroid Build Coastguard Worker            input bool in4 = [ true | false | false | false | true | true | false | true ];
13603*35238bceSAndroid Build Coastguard Worker            output mat3 out0 = [ mat3(-8.25, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0) | mat3(2.0, 0.0, 1.0, 0.0, 0.0, 0.0, -2.0, 1.0, 0.0) | mat3(36.8125, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat3(3.5, 1.0, 1.0, 1.0, 1.0, -32.0, 64.0, 1.0, 0.0) | mat3(1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0) | mat3(-0.5, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat3(-20.125, 1.0, 0.0, 0.0, 1.0, 0.0, -2.0, 1.0, 0.0) | mat3(0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0) ];
13604*35238bceSAndroid Build Coastguard Worker        }
13605*35238bceSAndroid Build Coastguard Worker
13606*35238bceSAndroid Build Coastguard Worker        both ""
13607*35238bceSAndroid Build Coastguard Worker            #version 300 es
13608*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13609*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13610*35238bceSAndroid Build Coastguard Worker
13611*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13612*35238bceSAndroid Build Coastguard Worker
13613*35238bceSAndroid Build Coastguard Worker            void main()
13614*35238bceSAndroid Build Coastguard Worker            {
13615*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13616*35238bceSAndroid Build Coastguard Worker                out0 = mat3(in0, in1, in2, in3, in4);
13617*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13618*35238bceSAndroid Build Coastguard Worker            }
13619*35238bceSAndroid Build Coastguard Worker        ""
13620*35238bceSAndroid Build Coastguard Worker    end
13621*35238bceSAndroid Build Coastguard Worker
13622*35238bceSAndroid Build Coastguard Worker    case vec4_vec4_vec4_to_mat3x4
13623*35238bceSAndroid Build Coastguard Worker        version 300 es
13624*35238bceSAndroid Build Coastguard Worker        values
13625*35238bceSAndroid Build Coastguard Worker        {
13626*35238bceSAndroid Build Coastguard Worker            input vec4 in0 = [ vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(0.0, 0.5, 0.75, 0.825) ];
13627*35238bceSAndroid Build Coastguard Worker            input vec4 in1 = [ vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(0.0, 0.5, 0.75, 0.825) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(1.0, 1.25, 1.125, 1.75) ];
13628*35238bceSAndroid Build Coastguard Worker            input vec4 in2 = [ vec4(-32.0, 64.0, -51.0, 24.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(0.0, 0.5, 0.75, 0.825) ];
13629*35238bceSAndroid Build Coastguard Worker            output mat3x4 out0 = [ mat3x4(-0.75, -0.0322580645161, 0.0526315789474, 0.25, -0.75, -0.0322580645161, 0.0526315789474, 0.25, -32.0, 64.0, -51.0, 24.0) | mat3x4(1.0, 1.25, 1.125, 1.75, -0.5, -2.25, -4.875, 9.0, 1.0, 1.25, 1.125, 1.75) | mat3x4(-32.0, 64.0, -51.0, 24.0, 0.0, 0.5, 0.75, 0.825, -0.75, -0.0322580645161, 0.0526315789474, 0.25) | mat3x4(-0.5, -2.25, -4.875, 9.0, -32.0, 64.0, -51.0, 24.0, -0.5, -2.25, -4.875, 9.0) | mat3x4(0.0, 0.5, 0.75, 0.825, 1.0, 1.25, 1.125, 1.75, 0.0, 0.5, 0.75, 0.825) ];
13630*35238bceSAndroid Build Coastguard Worker        }
13631*35238bceSAndroid Build Coastguard Worker
13632*35238bceSAndroid Build Coastguard Worker        both ""
13633*35238bceSAndroid Build Coastguard Worker            #version 300 es
13634*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13635*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13636*35238bceSAndroid Build Coastguard Worker
13637*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13638*35238bceSAndroid Build Coastguard Worker
13639*35238bceSAndroid Build Coastguard Worker            void main()
13640*35238bceSAndroid Build Coastguard Worker            {
13641*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13642*35238bceSAndroid Build Coastguard Worker                out0 = mat3x4(in0, in1, in2);
13643*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13644*35238bceSAndroid Build Coastguard Worker            }
13645*35238bceSAndroid Build Coastguard Worker        ""
13646*35238bceSAndroid Build Coastguard Worker    end
13647*35238bceSAndroid Build Coastguard Worker
13648*35238bceSAndroid Build Coastguard Worker    case ivec4_ivec4_ivec4_to_mat3x4
13649*35238bceSAndroid Build Coastguard Worker        version 300 es
13650*35238bceSAndroid Build Coastguard Worker        values
13651*35238bceSAndroid Build Coastguard Worker        {
13652*35238bceSAndroid Build Coastguard Worker            input ivec4 in0 = [ ivec4(0, -2, -4, 9) | ivec4(0, 0, 0, 0) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) ];
13653*35238bceSAndroid Build Coastguard Worker            input ivec4 in1 = [ ivec4(0, -2, -4, 9) | ivec4(0, 0, 0, 0) | ivec4(-32, 64, -51, 24) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) ];
13654*35238bceSAndroid Build Coastguard Worker            input ivec4 in2 = [ ivec4(0, -2, -4, 9) | ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) | ivec4(-32, 64, -51, 24) ];
13655*35238bceSAndroid Build Coastguard Worker            output mat3x4 out0 = [ mat3x4(0.0, -2.0, -4.0, 9.0, 0.0, -2.0, -4.0, 9.0, 0.0, -2.0, -4.0, 9.0) | mat3x4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3x4(-32.0, 64.0, -51.0, 24.0, -32.0, 64.0, -51.0, 24.0, 1.0, 1.0, 1.0, 1.0) | mat3x4(0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat3x4(1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, -32.0, 64.0, -51.0, 24.0) ];
13656*35238bceSAndroid Build Coastguard Worker        }
13657*35238bceSAndroid Build Coastguard Worker
13658*35238bceSAndroid Build Coastguard Worker        both ""
13659*35238bceSAndroid Build Coastguard Worker            #version 300 es
13660*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13661*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13662*35238bceSAndroid Build Coastguard Worker
13663*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13664*35238bceSAndroid Build Coastguard Worker
13665*35238bceSAndroid Build Coastguard Worker            void main()
13666*35238bceSAndroid Build Coastguard Worker            {
13667*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13668*35238bceSAndroid Build Coastguard Worker                out0 = mat3x4(in0, in1, in2);
13669*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13670*35238bceSAndroid Build Coastguard Worker            }
13671*35238bceSAndroid Build Coastguard Worker        ""
13672*35238bceSAndroid Build Coastguard Worker    end
13673*35238bceSAndroid Build Coastguard Worker
13674*35238bceSAndroid Build Coastguard Worker    case vec2_ivec2_float_float_float_int_int_bool_bool_bool_to_mat3x4
13675*35238bceSAndroid Build Coastguard Worker        version 300 es
13676*35238bceSAndroid Build Coastguard Worker        values
13677*35238bceSAndroid Build Coastguard Worker        {
13678*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(0.0, 0.5) | vec2(-32.0, 64.0) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) | vec2(1.0, 1.25) | vec2(-0.75, -0.0322580645161) | vec2(-0.5, -2.25) | vec2(-0.5, -2.25) ];
13679*35238bceSAndroid Build Coastguard Worker            input ivec2 in1 = [ ivec2(0, 0) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(1, 1) | ivec2(1, 1) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, -2) | ivec2(0, 0) | ivec2(0, -2) ];
13680*35238bceSAndroid Build Coastguard Worker            input float in2 = [ 1.0 | -8.25 | 2.0 | 3.5 | -20.125 | 36.8125 | 0.0 | 1.0 | -0.5 | 0.0 ];
13681*35238bceSAndroid Build Coastguard Worker            input float in3 = [ -0.5 | 36.8125 | 1.0 | 1.0 | 0.0 | 3.5 | 2.0 | 0.0 | -8.25 | -20.125 ];
13682*35238bceSAndroid Build Coastguard Worker            input float in4 = [ -8.25 | 1.0 | 1.0 | 0.0 | 2.0 | 36.8125 | 0.0 | -20.125 | 3.5 | -0.5 ];
13683*35238bceSAndroid Build Coastguard Worker            input int in5 = [ 11 | 2 | 8 | 5 | 0 | -192 | 1 | -12 | 255 | -66 ];
13684*35238bceSAndroid Build Coastguard Worker            input int in6 = [ -12 | 5 | 8 | 1 | 0 | 255 | 11 | -192 | -66 | 2 ];
13685*35238bceSAndroid Build Coastguard Worker            input bool in7 = [ true | true | true | false | false | false | true | false | true | false ];
13686*35238bceSAndroid Build Coastguard Worker            input bool in8 = [ true | true | true | false | true | false | true | false | false | false ];
13687*35238bceSAndroid Build Coastguard Worker            input bool in9 = [ true | false | true | false | true | true | false | false | false | true ];
13688*35238bceSAndroid Build Coastguard Worker            output mat3x4 out0 = [ mat3x4(1.0, 1.25, 0.0, 0.0, 1.0, -0.5, -8.25, 11.0, -12.0, 1.0, 1.0, 1.0) | mat3x4(0.0, 0.5, 0.0, 0.0, -8.25, 36.8125, 1.0, 2.0, 5.0, 1.0, 1.0, 0.0) | mat3x4(0.0, 0.5, -32.0, 64.0, 2.0, 1.0, 1.0, 8.0, 8.0, 1.0, 1.0, 1.0) | mat3x4(-32.0, 64.0, 1.0, 1.0, 3.5, 1.0, 0.0, 5.0, 1.0, 0.0, 0.0, 0.0) | mat3x4(-32.0, 64.0, 1.0, 1.0, -20.125, 0.0, 2.0, 0.0, 0.0, 0.0, 1.0, 1.0) | mat3x4(-0.75, -0.0322580645161, -32.0, 64.0, 36.8125, 3.5, 36.8125, -192.0, 255.0, 0.0, 0.0, 1.0) | mat3x4(1.0, 1.25, 0.0, 0.0, 0.0, 2.0, 0.0, 1.0, 11.0, 1.0, 1.0, 0.0) | mat3x4(-0.75, -0.0322580645161, 0.0, -2.0, 1.0, 0.0, -20.125, -12.0, -192.0, 0.0, 0.0, 0.0) | mat3x4(-0.5, -2.25, 0.0, 0.0, -0.5, -8.25, 3.5, 255.0, -66.0, 1.0, 0.0, 0.0) | mat3x4(-0.5, -2.25, 0.0, -2.0, 0.0, -20.125, -0.5, -66.0, 2.0, 0.0, 0.0, 1.0) ];
13689*35238bceSAndroid Build Coastguard Worker        }
13690*35238bceSAndroid Build Coastguard Worker
13691*35238bceSAndroid Build Coastguard Worker        both ""
13692*35238bceSAndroid Build Coastguard Worker            #version 300 es
13693*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13694*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13695*35238bceSAndroid Build Coastguard Worker
13696*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13697*35238bceSAndroid Build Coastguard Worker
13698*35238bceSAndroid Build Coastguard Worker            void main()
13699*35238bceSAndroid Build Coastguard Worker            {
13700*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13701*35238bceSAndroid Build Coastguard Worker                out0 = mat3x4(in0, in1, in2, in3, in4, in5, in6, in7, in8, in9);
13702*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13703*35238bceSAndroid Build Coastguard Worker            }
13704*35238bceSAndroid Build Coastguard Worker        ""
13705*35238bceSAndroid Build Coastguard Worker    end
13706*35238bceSAndroid Build Coastguard Worker
13707*35238bceSAndroid Build Coastguard Worker    case bool_float_int_vec3_bool_bvec3_float_bool_to_mat3x4
13708*35238bceSAndroid Build Coastguard Worker        version 300 es
13709*35238bceSAndroid Build Coastguard Worker        values
13710*35238bceSAndroid Build Coastguard Worker        {
13711*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ false | false | true | true | true | true | false | false | false | true ];
13712*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 36.8125 | -8.25 | 1.0 | 0.0 | 0.0 | 1.0 | 2.0 | 3.5 | -0.5 | -20.125 ];
13713*35238bceSAndroid Build Coastguard Worker            input int in2 = [ -66 | -192 | 255 | 8 | 0 | -12 | 5 | 2 | 11 | 1 ];
13714*35238bceSAndroid Build Coastguard Worker            input vec3 in3 = [ vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(-32.0, 64.0, -51.0) | vec3(0.0, 0.5, 0.75) | vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(0.0, 0.5, 0.75) | vec3(-32.0, 64.0, -51.0) | vec3(1.0, 1.25, 1.125) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-0.5, -2.25, -4.875) ];
13715*35238bceSAndroid Build Coastguard Worker            input bool in4 = [ false | true | true | true | false | false | true | true | false | false ];
13716*35238bceSAndroid Build Coastguard Worker            input bvec3 in5 = [ bvec3(true, false, false) | bvec3(true, false, false) | bvec3(false, true, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(false, false, false) ];
13717*35238bceSAndroid Build Coastguard Worker            input float in6 = [ -8.25 | 1.0 | -0.5 | 36.8125 | 0.0 | 2.0 | -20.125 | 1.0 | 0.0 | 3.5 ];
13718*35238bceSAndroid Build Coastguard Worker            input bool in7 = [ true | false | false | true | true | false | true | false | false | true ];
13719*35238bceSAndroid Build Coastguard Worker            output mat3x4 out0 = [ mat3x4(0.0, 36.8125, -66.0, -0.75, -0.0322580645161, 0.0526315789474, 0.0, 1.0, 0.0, 0.0, -8.25, 1.0) | mat3x4(0.0, -8.25, -192.0, -32.0, 64.0, -51.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(1.0, 1.0, 255.0, 0.0, 0.5, 0.75, 1.0, 0.0, 1.0, 0.0, -0.5, 0.0) | mat3x4(1.0, 0.0, 8.0, -0.75, -0.0322580645161, 0.0526315789474, 1.0, 0.0, 0.0, 0.0, 36.8125, 1.0) | mat3x4(1.0, 0.0, 0.0, 0.0, 0.5, 0.75, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0) | mat3x4(1.0, 1.0, -12.0, -32.0, 64.0, -51.0, 0.0, 1.0, 1.0, 1.0, 2.0, 0.0) | mat3x4(0.0, 2.0, 5.0, 1.0, 1.25, 1.125, 1.0, 1.0, 1.0, 1.0, -20.125, 1.0) | mat3x4(0.0, 3.5, 2.0, 1.0, 1.25, 1.125, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0) | mat3x4(0.0, -0.5, 11.0, -0.5, -2.25, -4.875, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat3x4(1.0, -20.125, 1.0, -0.5, -2.25, -4.875, 0.0, 0.0, 0.0, 0.0, 3.5, 1.0) ];
13720*35238bceSAndroid Build Coastguard Worker        }
13721*35238bceSAndroid Build Coastguard Worker
13722*35238bceSAndroid Build Coastguard Worker        both ""
13723*35238bceSAndroid Build Coastguard Worker            #version 300 es
13724*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13725*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13726*35238bceSAndroid Build Coastguard Worker
13727*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13728*35238bceSAndroid Build Coastguard Worker
13729*35238bceSAndroid Build Coastguard Worker            void main()
13730*35238bceSAndroid Build Coastguard Worker            {
13731*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13732*35238bceSAndroid Build Coastguard Worker                out0 = mat3x4(in0, in1, in2, in3, in4, in5, in6, in7);
13733*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13734*35238bceSAndroid Build Coastguard Worker            }
13735*35238bceSAndroid Build Coastguard Worker        ""
13736*35238bceSAndroid Build Coastguard Worker    end
13737*35238bceSAndroid Build Coastguard Worker
13738*35238bceSAndroid Build Coastguard Worker    case bool_bvec4_int_vec4_bool_float_to_mat3x4
13739*35238bceSAndroid Build Coastguard Worker        version 300 es
13740*35238bceSAndroid Build Coastguard Worker        values
13741*35238bceSAndroid Build Coastguard Worker        {
13742*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ false | true | true | true | false | false | false | true | false | true ];
13743*35238bceSAndroid Build Coastguard Worker            input bvec4 in1 = [ bvec4(false, false, false, false) | bvec4(true, false, false, true) | bvec4(false, true, false, false) | bvec4(false, false, false, true) | bvec4(true, true, true, true) | bvec4(false, false, false, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(true, false, false, true) ];
13744*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 255 | 2 | -192 | -12 | 11 | 1 | 0 | -66 | 8 | 5 ];
13745*35238bceSAndroid Build Coastguard Worker            input vec4 in3 = [ vec4(-0.5, -2.25, -4.875, 9.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(0.0, 0.5, 0.75, 0.825) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(0.0, 0.5, 0.75, 0.825) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-0.5, -2.25, -4.875, 9.0) ];
13746*35238bceSAndroid Build Coastguard Worker            input bool in4 = [ true | true | true | false | false | false | true | true | false | false ];
13747*35238bceSAndroid Build Coastguard Worker            input float in5 = [ 36.8125 | 2.0 | -8.25 | 0.0 | 1.0 | 1.0 | -0.5 | 3.5 | 0.0 | -20.125 ];
13748*35238bceSAndroid Build Coastguard Worker            output mat3x4 out0 = [ mat3x4(0.0, 0.0, 0.0, 0.0, 0.0, 255.0, -0.5, -2.25, -4.875, 9.0, 1.0, 36.8125) | mat3x4(1.0, 1.0, 0.0, 0.0, 1.0, 2.0, 1.0, 1.25, 1.125, 1.75, 1.0, 2.0) | mat3x4(1.0, 0.0, 1.0, 0.0, 0.0, -192.0, 1.0, 1.25, 1.125, 1.75, 1.0, -8.25) | mat3x4(1.0, 0.0, 0.0, 0.0, 1.0, -12.0, 0.0, 0.5, 0.75, 0.825, 0.0, 0.0) | mat3x4(0.0, 1.0, 1.0, 1.0, 1.0, 11.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25, 0.0, 1.0) | mat3x4(0.0, 0.0, 0.0, 0.0, 1.0, 1.0, -32.0, 64.0, -51.0, 24.0, 0.0, 1.0) | mat3x4(0.0, 1.0, 1.0, 1.0, 1.0, 0.0, -32.0, 64.0, -51.0, 24.0, 1.0, -0.5) | mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, -66.0, 0.0, 0.5, 0.75, 0.825, 1.0, 3.5) | mat3x4(0.0, 0.0, 1.0, 0.0, 0.0, 8.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25, 0.0, 0.0) | mat3x4(1.0, 1.0, 0.0, 0.0, 1.0, 5.0, -0.5, -2.25, -4.875, 9.0, 0.0, -20.125) ];
13749*35238bceSAndroid Build Coastguard Worker        }
13750*35238bceSAndroid Build Coastguard Worker
13751*35238bceSAndroid Build Coastguard Worker        both ""
13752*35238bceSAndroid Build Coastguard Worker            #version 300 es
13753*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13754*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13755*35238bceSAndroid Build Coastguard Worker
13756*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13757*35238bceSAndroid Build Coastguard Worker
13758*35238bceSAndroid Build Coastguard Worker            void main()
13759*35238bceSAndroid Build Coastguard Worker            {
13760*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13761*35238bceSAndroid Build Coastguard Worker                out0 = mat3x4(in0, in1, in2, in3, in4, in5);
13762*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13763*35238bceSAndroid Build Coastguard Worker            }
13764*35238bceSAndroid Build Coastguard Worker        ""
13765*35238bceSAndroid Build Coastguard Worker    end
13766*35238bceSAndroid Build Coastguard Worker
13767*35238bceSAndroid Build Coastguard Worker    case float_bvec4_ivec4_bool_bool_int_to_mat3x4
13768*35238bceSAndroid Build Coastguard Worker        version 300 es
13769*35238bceSAndroid Build Coastguard Worker        values
13770*35238bceSAndroid Build Coastguard Worker        {
13771*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 36.8125 | 1.0 | 0.0 | 3.5 | -8.25 | -20.125 | 2.0 | 0.0 | 1.0 | -0.5 ];
13772*35238bceSAndroid Build Coastguard Worker            input bvec4 in1 = [ bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(false, false, false, true) | bvec4(true, true, true, true) | bvec4(true, false, false, true) | bvec4(true, false, false, true) | bvec4(false, true, false, false) | bvec4(false, false, false, true) | bvec4(false, false, false, false) ];
13773*35238bceSAndroid Build Coastguard Worker            input ivec4 in2 = [ ivec4(0, 0, 0, 0) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, -2, -4, 9) | ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) ];
13774*35238bceSAndroid Build Coastguard Worker            input bool in3 = [ true | false | true | true | false | true | true | false | false | false ];
13775*35238bceSAndroid Build Coastguard Worker            input bool in4 = [ true | false | false | true | true | false | false | false | true | true ];
13776*35238bceSAndroid Build Coastguard Worker            input int in5 = [ 1 | 5 | -12 | 8 | -192 | 2 | -66 | 255 | 11 | 0 ];
13777*35238bceSAndroid Build Coastguard Worker            output mat3x4 out0 = [ mat3x4(36.8125, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0) | mat3x4(1.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0, -4.0, 9.0, 0.0, 0.0, 5.0) | mat3x4(0.0, 0.0, 1.0, 0.0, 0.0, -32.0, 64.0, -51.0, 24.0, 1.0, 0.0, -12.0) | mat3x4(3.5, 0.0, 0.0, 0.0, 1.0, 0.0, -2.0, -4.0, 9.0, 1.0, 1.0, 8.0) | mat3x4(-8.25, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, -192.0) | mat3x4(-20.125, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 2.0) | mat3x4(2.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, -66.0) | mat3x4(0.0, 0.0, 1.0, 0.0, 0.0, -32.0, 64.0, -51.0, 24.0, 0.0, 0.0, 255.0) | mat3x4(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 11.0) | mat3x4(-0.5, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0, 0.0) ];
13778*35238bceSAndroid Build Coastguard Worker        }
13779*35238bceSAndroid Build Coastguard Worker
13780*35238bceSAndroid Build Coastguard Worker        both ""
13781*35238bceSAndroid Build Coastguard Worker            #version 300 es
13782*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13783*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13784*35238bceSAndroid Build Coastguard Worker
13785*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13786*35238bceSAndroid Build Coastguard Worker
13787*35238bceSAndroid Build Coastguard Worker            void main()
13788*35238bceSAndroid Build Coastguard Worker            {
13789*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13790*35238bceSAndroid Build Coastguard Worker                out0 = mat3x4(in0, in1, in2, in3, in4, in5);
13791*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13792*35238bceSAndroid Build Coastguard Worker            }
13793*35238bceSAndroid Build Coastguard Worker        ""
13794*35238bceSAndroid Build Coastguard Worker    end
13795*35238bceSAndroid Build Coastguard Worker
13796*35238bceSAndroid Build Coastguard Worker    case vec3_vec3_vec2_to_mat4x2
13797*35238bceSAndroid Build Coastguard Worker        version 300 es
13798*35238bceSAndroid Build Coastguard Worker        values
13799*35238bceSAndroid Build Coastguard Worker        {
13800*35238bceSAndroid Build Coastguard Worker            input vec3 in0 = [ vec3(1.0, 1.25, 1.125) | vec3(-32.0, 64.0, -51.0) | vec3(0.0, 0.5, 0.75) | vec3(-0.5, -2.25, -4.875) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ];
13801*35238bceSAndroid Build Coastguard Worker            input vec3 in1 = [ vec3(-32.0, 64.0, -51.0) | vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(-0.5, -2.25, -4.875) | vec3(0.0, 0.5, 0.75) | vec3(1.0, 1.25, 1.125) ];
13802*35238bceSAndroid Build Coastguard Worker            input vec2 in2 = [ vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(0.0, 0.5) ];
13803*35238bceSAndroid Build Coastguard Worker            output mat4x2 out0 = [ mat4x2(1.0, 1.25, 1.125, -32.0, 64.0, -51.0, 1.0, 1.25) | mat4x2(-32.0, 64.0, -51.0, -0.75, -0.0322580645161, 0.0526315789474, -0.5, -2.25) | mat4x2(0.0, 0.5, 0.75, -0.5, -2.25, -4.875, -0.75, -0.0322580645161) | mat4x2(-0.5, -2.25, -4.875, 0.0, 0.5, 0.75, -32.0, 64.0) | mat4x2(-0.75, -0.0322580645161, 0.0526315789474, 1.0, 1.25, 1.125, 0.0, 0.5) ];
13804*35238bceSAndroid Build Coastguard Worker        }
13805*35238bceSAndroid Build Coastguard Worker
13806*35238bceSAndroid Build Coastguard Worker        both ""
13807*35238bceSAndroid Build Coastguard Worker            #version 300 es
13808*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13809*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13810*35238bceSAndroid Build Coastguard Worker
13811*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13812*35238bceSAndroid Build Coastguard Worker
13813*35238bceSAndroid Build Coastguard Worker            void main()
13814*35238bceSAndroid Build Coastguard Worker            {
13815*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13816*35238bceSAndroid Build Coastguard Worker                out0 = mat4x2(in0, in1, in2);
13817*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13818*35238bceSAndroid Build Coastguard Worker            }
13819*35238bceSAndroid Build Coastguard Worker        ""
13820*35238bceSAndroid Build Coastguard Worker    end
13821*35238bceSAndroid Build Coastguard Worker
13822*35238bceSAndroid Build Coastguard Worker    case ivec3_ivec3_ivec2_to_mat4x2
13823*35238bceSAndroid Build Coastguard Worker        version 300 es
13824*35238bceSAndroid Build Coastguard Worker        values
13825*35238bceSAndroid Build Coastguard Worker        {
13826*35238bceSAndroid Build Coastguard Worker            input ivec3 in0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(0, 0, 0) | ivec3(-32, 64, -51) ];
13827*35238bceSAndroid Build Coastguard Worker            input ivec3 in1 = [ ivec3(0, -2, -4) | ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, 0, 0) | ivec3(-32, 64, -51) ];
13828*35238bceSAndroid Build Coastguard Worker            input ivec2 in2 = [ ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) ];
13829*35238bceSAndroid Build Coastguard Worker            output mat4x2 out0 = [ mat4x2(0.0, 0.0, 0.0, 0.0, -2.0, -4.0, -32.0, 64.0) | mat4x2(1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0) | mat4x2(0.0, -2.0, -4.0, 1.0, 1.0, 1.0, 0.0, 0.0) | mat4x2(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0) | mat4x2(-32.0, 64.0, -51.0, -32.0, 64.0, -51.0, 0.0, -2.0) ];
13830*35238bceSAndroid Build Coastguard Worker        }
13831*35238bceSAndroid Build Coastguard Worker
13832*35238bceSAndroid Build Coastguard Worker        both ""
13833*35238bceSAndroid Build Coastguard Worker            #version 300 es
13834*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13835*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13836*35238bceSAndroid Build Coastguard Worker
13837*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13838*35238bceSAndroid Build Coastguard Worker
13839*35238bceSAndroid Build Coastguard Worker            void main()
13840*35238bceSAndroid Build Coastguard Worker            {
13841*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13842*35238bceSAndroid Build Coastguard Worker                out0 = mat4x2(in0, in1, in2);
13843*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13844*35238bceSAndroid Build Coastguard Worker            }
13845*35238bceSAndroid Build Coastguard Worker        ""
13846*35238bceSAndroid Build Coastguard Worker    end
13847*35238bceSAndroid Build Coastguard Worker
13848*35238bceSAndroid Build Coastguard Worker    case vec2_ivec2_float_float_int_bool_to_mat4x2
13849*35238bceSAndroid Build Coastguard Worker        version 300 es
13850*35238bceSAndroid Build Coastguard Worker        values
13851*35238bceSAndroid Build Coastguard Worker        {
13852*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(-0.5, -2.25) | vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(0.0, 0.5) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) | vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(-0.5, -2.25) | vec2(1.0, 1.25) ];
13853*35238bceSAndroid Build Coastguard Worker            input ivec2 in1 = [ ivec2(0, -2) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(1, 1) | ivec2(1, 1) | ivec2(0, 0) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, 0) | ivec2(0, -2) ];
13854*35238bceSAndroid Build Coastguard Worker            input float in2 = [ 3.5 | -8.25 | 2.0 | 36.8125 | -0.5 | 1.0 | 1.0 | 0.0 | -20.125 | 0.0 ];
13855*35238bceSAndroid Build Coastguard Worker            input float in3 = [ 0.0 | 36.8125 | 3.5 | 1.0 | -0.5 | -8.25 | 2.0 | 0.0 | -20.125 | 1.0 ];
13856*35238bceSAndroid Build Coastguard Worker            input int in4 = [ -12 | -66 | 11 | 5 | 8 | 255 | -192 | 2 | 1 | 0 ];
13857*35238bceSAndroid Build Coastguard Worker            input bool in5 = [ true | true | false | true | false | true | false | true | false | false ];
13858*35238bceSAndroid Build Coastguard Worker            output mat4x2 out0 = [ mat4x2(-0.5, -2.25, 0.0, -2.0, 3.5, 0.0, -12.0, 1.0) | mat4x2(0.0, 0.5, 0.0, 0.0, -8.25, 36.8125, -66.0, 1.0) | mat4x2(1.0, 1.25, -32.0, 64.0, 2.0, 3.5, 11.0, 0.0) | mat4x2(0.0, 0.5, 1.0, 1.0, 36.8125, 1.0, 5.0, 1.0) | mat4x2(-32.0, 64.0, 1.0, 1.0, -0.5, -0.5, 8.0, 0.0) | mat4x2(-0.75, -0.0322580645161, 0.0, 0.0, 1.0, -8.25, 255.0, 1.0) | mat4x2(-0.75, -0.0322580645161, -32.0, 64.0, 1.0, 2.0, -192.0, 0.0) | mat4x2(-32.0, 64.0, 0.0, 0.0, 0.0, 0.0, 2.0, 1.0) | mat4x2(-0.5, -2.25, 0.0, 0.0, -20.125, -20.125, 1.0, 0.0) | mat4x2(1.0, 1.25, 0.0, -2.0, 0.0, 1.0, 0.0, 0.0) ];
13859*35238bceSAndroid Build Coastguard Worker        }
13860*35238bceSAndroid Build Coastguard Worker
13861*35238bceSAndroid Build Coastguard Worker        both ""
13862*35238bceSAndroid Build Coastguard Worker            #version 300 es
13863*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13864*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13865*35238bceSAndroid Build Coastguard Worker
13866*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13867*35238bceSAndroid Build Coastguard Worker
13868*35238bceSAndroid Build Coastguard Worker            void main()
13869*35238bceSAndroid Build Coastguard Worker            {
13870*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13871*35238bceSAndroid Build Coastguard Worker                out0 = mat4x2(in0, in1, in2, in3, in4, in5);
13872*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13873*35238bceSAndroid Build Coastguard Worker            }
13874*35238bceSAndroid Build Coastguard Worker        ""
13875*35238bceSAndroid Build Coastguard Worker    end
13876*35238bceSAndroid Build Coastguard Worker
13877*35238bceSAndroid Build Coastguard Worker    case bool_float_int_vec2_bool_bvec2_to_mat4x2
13878*35238bceSAndroid Build Coastguard Worker        version 300 es
13879*35238bceSAndroid Build Coastguard Worker        values
13880*35238bceSAndroid Build Coastguard Worker        {
13881*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ false | false | true | true | true | false | false | true | false | true ];
13882*35238bceSAndroid Build Coastguard Worker            input float in1 = [ 36.8125 | -8.25 | 3.5 | 1.0 | 2.0 | -0.5 | 0.0 | 1.0 | -20.125 | 0.0 ];
13883*35238bceSAndroid Build Coastguard Worker            input int in2 = [ -66 | 1 | -192 | 2 | 11 | 0 | 255 | 8 | 5 | -12 ];
13884*35238bceSAndroid Build Coastguard Worker            input vec2 in3 = [ vec2(-0.75, -0.0322580645161) | vec2(-0.75, -0.0322580645161) | vec2(-32.0, 64.0) | vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(1.0, 1.25) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(0.0, 0.5) | vec2(-0.5, -2.25) ];
13885*35238bceSAndroid Build Coastguard Worker            input bool in4 = [ true | false | false | false | false | true | true | true | false | true ];
13886*35238bceSAndroid Build Coastguard Worker            input bvec2 in5 = [ bvec2(false, false) | bvec2(false, true) | bvec2(false, false) | bvec2(true, true) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) | bvec2(true, false) ];
13887*35238bceSAndroid Build Coastguard Worker            output mat4x2 out0 = [ mat4x2(0.0, 36.8125, -66.0, -0.75, -0.0322580645161, 1.0, 0.0, 0.0) | mat4x2(0.0, -8.25, 1.0, -0.75, -0.0322580645161, 0.0, 0.0, 1.0) | mat4x2(1.0, 3.5, -192.0, -32.0, 64.0, 0.0, 0.0, 0.0) | mat4x2(1.0, 1.0, 2.0, 0.0, 0.5, 0.0, 1.0, 1.0) | mat4x2(1.0, 2.0, 11.0, 1.0, 1.25, 0.0, 1.0, 0.0) | mat4x2(0.0, -0.5, 0.0, 1.0, 1.25, 1.0, 0.0, 1.0) | mat4x2(0.0, 0.0, 255.0, -0.5, -2.25, 1.0, 0.0, 0.0) | mat4x2(1.0, 1.0, 8.0, -32.0, 64.0, 1.0, 1.0, 1.0) | mat4x2(0.0, -20.125, 5.0, 0.0, 0.5, 0.0, 0.0, 0.0) | mat4x2(1.0, 0.0, -12.0, -0.5, -2.25, 1.0, 1.0, 0.0) ];
13888*35238bceSAndroid Build Coastguard Worker        }
13889*35238bceSAndroid Build Coastguard Worker
13890*35238bceSAndroid Build Coastguard Worker        both ""
13891*35238bceSAndroid Build Coastguard Worker            #version 300 es
13892*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13893*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13894*35238bceSAndroid Build Coastguard Worker
13895*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13896*35238bceSAndroid Build Coastguard Worker
13897*35238bceSAndroid Build Coastguard Worker            void main()
13898*35238bceSAndroid Build Coastguard Worker            {
13899*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13900*35238bceSAndroid Build Coastguard Worker                out0 = mat4x2(in0, in1, in2, in3, in4, in5);
13901*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13902*35238bceSAndroid Build Coastguard Worker            }
13903*35238bceSAndroid Build Coastguard Worker        ""
13904*35238bceSAndroid Build Coastguard Worker    end
13905*35238bceSAndroid Build Coastguard Worker
13906*35238bceSAndroid Build Coastguard Worker    case bool_bvec2_int_vec4_to_mat4x2
13907*35238bceSAndroid Build Coastguard Worker        version 300 es
13908*35238bceSAndroid Build Coastguard Worker        values
13909*35238bceSAndroid Build Coastguard Worker        {
13910*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ false | false | true | false | true | false | true | true | true | false ];
13911*35238bceSAndroid Build Coastguard Worker            input bvec2 in1 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, false) | bvec2(false, false) | bvec2(true, false) | bvec2(false, true) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(true, true) ];
13912*35238bceSAndroid Build Coastguard Worker            input int in2 = [ -12 | 8 | 2 | 255 | 5 | -192 | 0 | 11 | 1 | -66 ];
13913*35238bceSAndroid Build Coastguard Worker            input vec4 in3 = [ vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(0.0, 0.5, 0.75, 0.825) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(0.0, 0.5, 0.75, 0.825) ];
13914*35238bceSAndroid Build Coastguard Worker            output mat4x2 out0 = [ mat4x2(0.0, 1.0, 0.0, -12.0, 1.0, 1.25, 1.125, 1.75) | mat4x2(0.0, 0.0, 0.0, 8.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25) | mat4x2(1.0, 0.0, 0.0, 2.0, -32.0, 64.0, -51.0, 24.0) | mat4x2(0.0, 0.0, 0.0, 255.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25) | mat4x2(1.0, 1.0, 0.0, 5.0, -0.5, -2.25, -4.875, 9.0) | mat4x2(0.0, 0.0, 1.0, -192.0, -0.5, -2.25, -4.875, 9.0) | mat4x2(1.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.75, 0.825) | mat4x2(1.0, 0.0, 1.0, 11.0, -32.0, 64.0, -51.0, 24.0) | mat4x2(1.0, 1.0, 1.0, 1.0, 1.0, 1.25, 1.125, 1.75) | mat4x2(0.0, 1.0, 1.0, -66.0, 0.0, 0.5, 0.75, 0.825) ];
13915*35238bceSAndroid Build Coastguard Worker        }
13916*35238bceSAndroid Build Coastguard Worker
13917*35238bceSAndroid Build Coastguard Worker        both ""
13918*35238bceSAndroid Build Coastguard Worker            #version 300 es
13919*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13920*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13921*35238bceSAndroid Build Coastguard Worker
13922*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13923*35238bceSAndroid Build Coastguard Worker
13924*35238bceSAndroid Build Coastguard Worker            void main()
13925*35238bceSAndroid Build Coastguard Worker            {
13926*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13927*35238bceSAndroid Build Coastguard Worker                out0 = mat4x2(in0, in1, in2, in3);
13928*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13929*35238bceSAndroid Build Coastguard Worker            }
13930*35238bceSAndroid Build Coastguard Worker        ""
13931*35238bceSAndroid Build Coastguard Worker    end
13932*35238bceSAndroid Build Coastguard Worker
13933*35238bceSAndroid Build Coastguard Worker    case float_bvec4_ivec2_bool_to_mat4x2
13934*35238bceSAndroid Build Coastguard Worker        version 300 es
13935*35238bceSAndroid Build Coastguard Worker        values
13936*35238bceSAndroid Build Coastguard Worker        {
13937*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 1.0 | -8.25 | -20.125 | 3.5 | -0.5 | 2.0 | 36.8125 | 0.0 ];
13938*35238bceSAndroid Build Coastguard Worker            input bvec4 in1 = [ bvec4(false, false, false, true) | bvec4(true, false, false, true) | bvec4(true, true, true, true) | bvec4(false, true, false, false) | bvec4(false, false, false, false) | bvec4(true, false, false, true) | bvec4(false, true, false, false) | bvec4(false, false, false, true) ];
13939*35238bceSAndroid Build Coastguard Worker            input ivec2 in2 = [ ivec2(-32, 64) | ivec2(0, -2) | ivec2(0, 0) | ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(1, 1) | ivec2(0, 0) ];
13940*35238bceSAndroid Build Coastguard Worker            input bool in3 = [ true | true | false | true | true | false | false | false ];
13941*35238bceSAndroid Build Coastguard Worker            output mat4x2 out0 = [ mat4x2(1.0, 0.0, 0.0, 0.0, 1.0, -32.0, 64.0, 1.0) | mat4x2(-8.25, 1.0, 0.0, 0.0, 1.0, 0.0, -2.0, 1.0) | mat4x2(-20.125, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0) | mat4x2(3.5, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4x2(-0.5, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0) | mat4x2(2.0, 1.0, 0.0, 0.0, 1.0, 0.0, -2.0, 0.0) | mat4x2(36.8125, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0) | mat4x2(0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0) ];
13942*35238bceSAndroid Build Coastguard Worker        }
13943*35238bceSAndroid Build Coastguard Worker
13944*35238bceSAndroid Build Coastguard Worker        both ""
13945*35238bceSAndroid Build Coastguard Worker            #version 300 es
13946*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13947*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13948*35238bceSAndroid Build Coastguard Worker
13949*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13950*35238bceSAndroid Build Coastguard Worker
13951*35238bceSAndroid Build Coastguard Worker            void main()
13952*35238bceSAndroid Build Coastguard Worker            {
13953*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13954*35238bceSAndroid Build Coastguard Worker                out0 = mat4x2(in0, in1, in2, in3);
13955*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13956*35238bceSAndroid Build Coastguard Worker            }
13957*35238bceSAndroid Build Coastguard Worker        ""
13958*35238bceSAndroid Build Coastguard Worker    end
13959*35238bceSAndroid Build Coastguard Worker
13960*35238bceSAndroid Build Coastguard Worker    case vec4_vec4_vec4_to_mat4x3
13961*35238bceSAndroid Build Coastguard Worker        version 300 es
13962*35238bceSAndroid Build Coastguard Worker        values
13963*35238bceSAndroid Build Coastguard Worker        {
13964*35238bceSAndroid Build Coastguard Worker            input vec4 in0 = [ vec4(-0.5, -2.25, -4.875, 9.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(0.0, 0.5, 0.75, 0.825) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-32.0, 64.0, -51.0, 24.0) ];
13965*35238bceSAndroid Build Coastguard Worker            input vec4 in1 = [ vec4(0.0, 0.5, 0.75, 0.825) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ];
13966*35238bceSAndroid Build Coastguard Worker            input vec4 in2 = [ vec4(-32.0, 64.0, -51.0, 24.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(0.0, 0.5, 0.75, 0.825) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) ];
13967*35238bceSAndroid Build Coastguard Worker            output mat4x3 out0 = [ mat4x3(-0.5, -2.25, -4.875, 9.0, 0.0, 0.5, 0.75, 0.825, -32.0, 64.0, -51.0, 24.0) | mat4x3(1.0, 1.25, 1.125, 1.75, -0.5, -2.25, -4.875, 9.0, 1.0, 1.25, 1.125, 1.75) | mat4x3(0.0, 0.5, 0.75, 0.825, -32.0, 64.0, -51.0, 24.0, -0.5, -2.25, -4.875, 9.0) | mat4x3(-0.75, -0.0322580645161, 0.0526315789474, 0.25, 1.0, 1.25, 1.125, 1.75, 0.0, 0.5, 0.75, 0.825) | mat4x3(-32.0, 64.0, -51.0, 24.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25, -0.75, -0.0322580645161, 0.0526315789474, 0.25) ];
13968*35238bceSAndroid Build Coastguard Worker        }
13969*35238bceSAndroid Build Coastguard Worker
13970*35238bceSAndroid Build Coastguard Worker        both ""
13971*35238bceSAndroid Build Coastguard Worker            #version 300 es
13972*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13973*35238bceSAndroid Build Coastguard Worker            precision mediump int;
13974*35238bceSAndroid Build Coastguard Worker
13975*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
13976*35238bceSAndroid Build Coastguard Worker
13977*35238bceSAndroid Build Coastguard Worker            void main()
13978*35238bceSAndroid Build Coastguard Worker            {
13979*35238bceSAndroid Build Coastguard Worker                ${SETUP}
13980*35238bceSAndroid Build Coastguard Worker                out0 = mat4x3(in0, in1, in2);
13981*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
13982*35238bceSAndroid Build Coastguard Worker            }
13983*35238bceSAndroid Build Coastguard Worker        ""
13984*35238bceSAndroid Build Coastguard Worker    end
13985*35238bceSAndroid Build Coastguard Worker
13986*35238bceSAndroid Build Coastguard Worker    case ivec4_ivec4_ivec4_to_mat4x3
13987*35238bceSAndroid Build Coastguard Worker        version 300 es
13988*35238bceSAndroid Build Coastguard Worker        values
13989*35238bceSAndroid Build Coastguard Worker        {
13990*35238bceSAndroid Build Coastguard Worker            input ivec4 in0 = [ ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) | ivec4(0, -2, -4, 9) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ];
13991*35238bceSAndroid Build Coastguard Worker            input ivec4 in1 = [ ivec4(0, 0, 0, 0) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) | ivec4(0, -2, -4, 9) | ivec4(1, 1, 1, 1) ];
13992*35238bceSAndroid Build Coastguard Worker            input ivec4 in2 = [ ivec4(-32, 64, -51, 24) | ivec4(0, -2, -4, 9) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) | ivec4(0, 0, 0, 0) ];
13993*35238bceSAndroid Build Coastguard Worker            output mat4x3 out0 = [ mat4x3(1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, -32.0, 64.0, -51.0, 24.0) | mat4x3(0.0, 0.0, 0.0, 0.0, -32.0, 64.0, -51.0, 24.0, 0.0, -2.0, -4.0, 9.0) | mat4x3(0.0, -2.0, -4.0, 9.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0) | mat4x3(-32.0, 64.0, -51.0, 24.0, 0.0, -2.0, -4.0, 9.0, 0.0, 0.0, 0.0, 0.0) | mat4x3(0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0) ];
13994*35238bceSAndroid Build Coastguard Worker        }
13995*35238bceSAndroid Build Coastguard Worker
13996*35238bceSAndroid Build Coastguard Worker        both ""
13997*35238bceSAndroid Build Coastguard Worker            #version 300 es
13998*35238bceSAndroid Build Coastguard Worker            precision mediump float;
13999*35238bceSAndroid Build Coastguard Worker            precision mediump int;
14000*35238bceSAndroid Build Coastguard Worker
14001*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
14002*35238bceSAndroid Build Coastguard Worker
14003*35238bceSAndroid Build Coastguard Worker            void main()
14004*35238bceSAndroid Build Coastguard Worker            {
14005*35238bceSAndroid Build Coastguard Worker                ${SETUP}
14006*35238bceSAndroid Build Coastguard Worker                out0 = mat4x3(in0, in1, in2);
14007*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
14008*35238bceSAndroid Build Coastguard Worker            }
14009*35238bceSAndroid Build Coastguard Worker        ""
14010*35238bceSAndroid Build Coastguard Worker    end
14011*35238bceSAndroid Build Coastguard Worker
14012*35238bceSAndroid Build Coastguard Worker    case vec2_ivec2_float_float_float_int_int_bool_bool_bool_to_mat4x3
14013*35238bceSAndroid Build Coastguard Worker        version 300 es
14014*35238bceSAndroid Build Coastguard Worker        values
14015*35238bceSAndroid Build Coastguard Worker        {
14016*35238bceSAndroid Build Coastguard Worker            input vec2 in0 = [ vec2(-0.5, -2.25) | vec2(0.0, 0.5) | vec2(0.0, 0.5) | vec2(1.0, 1.25) | vec2(-0.75, -0.0322580645161) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(1.0, 1.25) | vec2(-32.0, 64.0) | vec2(-0.75, -0.0322580645161) ];
14017*35238bceSAndroid Build Coastguard Worker            input ivec2 in1 = [ ivec2(0, -2) | ivec2(-32, 64) | ivec2(1, 1) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, 0) | ivec2(0, 0) | ivec2(0, -2) | ivec2(0, 0) | ivec2(1, 1) ];
14018*35238bceSAndroid Build Coastguard Worker            input float in2 = [ -20.125 | 3.5 | 2.0 | -0.5 | -8.25 | 0.0 | 1.0 | 0.0 | 1.0 | 36.8125 ];
14019*35238bceSAndroid Build Coastguard Worker            input float in3 = [ 0.0 | -8.25 | 36.8125 | 1.0 | 0.0 | -20.125 | 3.5 | 2.0 | -0.5 | 1.0 ];
14020*35238bceSAndroid Build Coastguard Worker            input float in4 = [ 0.0 | 1.0 | 3.5 | -20.125 | 0.0 | 36.8125 | 1.0 | -8.25 | 2.0 | -0.5 ];
14021*35238bceSAndroid Build Coastguard Worker            input int in5 = [ 2 | 8 | 1 | -192 | 0 | -12 | 11 | 255 | 5 | -66 ];
14022*35238bceSAndroid Build Coastguard Worker            input int in6 = [ 2 | -12 | 5 | 8 | 11 | 255 | 0 | -66 | 1 | -192 ];
14023*35238bceSAndroid Build Coastguard Worker            input bool in7 = [ true | true | false | true | false | false | false | true | false | true ];
14024*35238bceSAndroid Build Coastguard Worker            input bool in8 = [ true | false | false | true | true | false | true | true | false | false ];
14025*35238bceSAndroid Build Coastguard Worker            input bool in9 = [ false | true | false | false | false | false | true | true | true | true ];
14026*35238bceSAndroid Build Coastguard Worker            output mat4x3 out0 = [ mat4x3(-0.5, -2.25, 0.0, -2.0, -20.125, 0.0, 0.0, 2.0, 2.0, 1.0, 1.0, 0.0) | mat4x3(0.0, 0.5, -32.0, 64.0, 3.5, -8.25, 1.0, 8.0, -12.0, 1.0, 0.0, 1.0) | mat4x3(0.0, 0.5, 1.0, 1.0, 2.0, 36.8125, 3.5, 1.0, 5.0, 0.0, 0.0, 0.0) | mat4x3(1.0, 1.25, -32.0, 64.0, -0.5, 1.0, -20.125, -192.0, 8.0, 1.0, 1.0, 0.0) | mat4x3(-0.75, -0.0322580645161, 0.0, 0.0, -8.25, 0.0, 0.0, 0.0, 11.0, 0.0, 1.0, 0.0) | mat4x3(-0.5, -2.25, 0.0, 0.0, 0.0, -20.125, 36.8125, -12.0, 255.0, 0.0, 0.0, 0.0) | mat4x3(-32.0, 64.0, 0.0, 0.0, 1.0, 3.5, 1.0, 11.0, 0.0, 0.0, 1.0, 1.0) | mat4x3(1.0, 1.25, 0.0, -2.0, 0.0, 2.0, -8.25, 255.0, -66.0, 1.0, 1.0, 1.0) | mat4x3(-32.0, 64.0, 0.0, 0.0, 1.0, -0.5, 2.0, 5.0, 1.0, 0.0, 0.0, 1.0) | mat4x3(-0.75, -0.0322580645161, 1.0, 1.0, 36.8125, 1.0, -0.5, -66.0, -192.0, 1.0, 0.0, 1.0) ];
14027*35238bceSAndroid Build Coastguard Worker        }
14028*35238bceSAndroid Build Coastguard Worker
14029*35238bceSAndroid Build Coastguard Worker        both ""
14030*35238bceSAndroid Build Coastguard Worker            #version 300 es
14031*35238bceSAndroid Build Coastguard Worker            precision mediump float;
14032*35238bceSAndroid Build Coastguard Worker            precision mediump int;
14033*35238bceSAndroid Build Coastguard Worker
14034*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
14035*35238bceSAndroid Build Coastguard Worker
14036*35238bceSAndroid Build Coastguard Worker            void main()
14037*35238bceSAndroid Build Coastguard Worker            {
14038*35238bceSAndroid Build Coastguard Worker                ${SETUP}
14039*35238bceSAndroid Build Coastguard Worker                out0 = mat4x3(in0, in1, in2, in3, in4, in5, in6, in7, in8, in9);
14040*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
14041*35238bceSAndroid Build Coastguard Worker            }
14042*35238bceSAndroid Build Coastguard Worker        ""
14043*35238bceSAndroid Build Coastguard Worker    end
14044*35238bceSAndroid Build Coastguard Worker
14045*35238bceSAndroid Build Coastguard Worker    case bool_float_int_vec3_bool_bvec3_float_bool_to_mat4x3
14046*35238bceSAndroid Build Coastguard Worker        version 300 es
14047*35238bceSAndroid Build Coastguard Worker        values
14048*35238bceSAndroid Build Coastguard Worker        {
14049*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | true | false | false | true | true | true | false | false | false ];
14050*35238bceSAndroid Build Coastguard Worker            input float in1 = [ -8.25 | 2.0 | 1.0 | -0.5 | 0.0 | 0.0 | 36.8125 | -20.125 | 3.5 | 1.0 ];
14051*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 255 | 2 | 11 | 1 | 8 | -192 | 0 | -66 | -12 | 5 ];
14052*35238bceSAndroid Build Coastguard Worker            input vec3 in3 = [ vec3(-0.75, -0.0322580645161, 0.0526315789474) | vec3(0.0, 0.5, 0.75) | vec3(0.0, 0.5, 0.75) | vec3(-32.0, 64.0, -51.0) | vec3(-0.5, -2.25, -4.875) | vec3(1.0, 1.25, 1.125) | vec3(-32.0, 64.0, -51.0) | vec3(1.0, 1.25, 1.125) | vec3(-0.5, -2.25, -4.875) | vec3(-0.75, -0.0322580645161, 0.0526315789474) ];
14053*35238bceSAndroid Build Coastguard Worker            input bool in4 = [ true | true | false | false | true | false | false | false | true | true ];
14054*35238bceSAndroid Build Coastguard Worker            input bvec3 in5 = [ bvec3(false, false, false) | bvec3(false, true, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, false, false) | bvec3(true, false, false) | bvec3(true, true, true) | bvec3(true, true, true) | bvec3(false, false, false) | bvec3(false, false, false) ];
14055*35238bceSAndroid Build Coastguard Worker            input float in6 = [ 1.0 | 0.0 | -0.5 | 36.8125 | 1.0 | -20.125 | 2.0 | 0.0 | -8.25 | 3.5 ];
14056*35238bceSAndroid Build Coastguard Worker            input bool in7 = [ true | true | false | false | false | false | true | true | false | true ];
14057*35238bceSAndroid Build Coastguard Worker            output mat4x3 out0 = [ mat4x3(1.0, -8.25, 255.0, -0.75, -0.0322580645161, 0.0526315789474, 1.0, 0.0, 0.0, 0.0, 1.0, 1.0) | mat4x3(1.0, 2.0, 2.0, 0.0, 0.5, 0.75, 1.0, 0.0, 1.0, 0.0, 0.0, 1.0) | mat4x3(0.0, 1.0, 11.0, 0.0, 0.5, 0.75, 0.0, 0.0, 0.0, 0.0, -0.5, 0.0) | mat4x3(0.0, -0.5, 1.0, -32.0, 64.0, -51.0, 0.0, 0.0, 1.0, 0.0, 36.8125, 0.0) | mat4x3(1.0, 0.0, 8.0, -0.5, -2.25, -4.875, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0) | mat4x3(1.0, 0.0, -192.0, 1.0, 1.25, 1.125, 0.0, 1.0, 0.0, 0.0, -20.125, 0.0) | mat4x3(1.0, 36.8125, 0.0, -32.0, 64.0, -51.0, 0.0, 1.0, 1.0, 1.0, 2.0, 1.0) | mat4x3(0.0, -20.125, -66.0, 1.0, 1.25, 1.125, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0) | mat4x3(0.0, 3.5, -12.0, -0.5, -2.25, -4.875, 1.0, 0.0, 0.0, 0.0, -8.25, 0.0) | mat4x3(0.0, 1.0, 5.0, -0.75, -0.0322580645161, 0.0526315789474, 1.0, 0.0, 0.0, 0.0, 3.5, 1.0) ];
14058*35238bceSAndroid Build Coastguard Worker        }
14059*35238bceSAndroid Build Coastguard Worker
14060*35238bceSAndroid Build Coastguard Worker        both ""
14061*35238bceSAndroid Build Coastguard Worker            #version 300 es
14062*35238bceSAndroid Build Coastguard Worker            precision mediump float;
14063*35238bceSAndroid Build Coastguard Worker            precision mediump int;
14064*35238bceSAndroid Build Coastguard Worker
14065*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
14066*35238bceSAndroid Build Coastguard Worker
14067*35238bceSAndroid Build Coastguard Worker            void main()
14068*35238bceSAndroid Build Coastguard Worker            {
14069*35238bceSAndroid Build Coastguard Worker                ${SETUP}
14070*35238bceSAndroid Build Coastguard Worker                out0 = mat4x3(in0, in1, in2, in3, in4, in5, in6, in7);
14071*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
14072*35238bceSAndroid Build Coastguard Worker            }
14073*35238bceSAndroid Build Coastguard Worker        ""
14074*35238bceSAndroid Build Coastguard Worker    end
14075*35238bceSAndroid Build Coastguard Worker
14076*35238bceSAndroid Build Coastguard Worker    case bool_bvec4_int_vec4_bool_float_to_mat4x3
14077*35238bceSAndroid Build Coastguard Worker        version 300 es
14078*35238bceSAndroid Build Coastguard Worker        values
14079*35238bceSAndroid Build Coastguard Worker        {
14080*35238bceSAndroid Build Coastguard Worker            input bool in0 = [ true | true | true | false | true | false | false | true | false | false ];
14081*35238bceSAndroid Build Coastguard Worker            input bvec4 in1 = [ bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(true, false, false, true) | bvec4(true, false, false, true) | bvec4(false, false, false, true) | bvec4(false, false, false, false) | bvec4(false, false, false, true) ];
14082*35238bceSAndroid Build Coastguard Worker            input int in2 = [ 5 | 11 | 0 | -192 | -66 | 255 | 1 | -12 | 8 | 2 ];
14083*35238bceSAndroid Build Coastguard Worker            input vec4 in3 = [ vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(0.0, 0.5, 0.75, 0.825) | vec4(0.0, 0.5, 0.75, 0.825) ];
14084*35238bceSAndroid Build Coastguard Worker            input bool in4 = [ false | true | true | false | true | false | true | true | false | false ];
14085*35238bceSAndroid Build Coastguard Worker            input float in5 = [ -20.125 | 0.0 | 1.0 | -0.5 | 3.5 | -8.25 | 0.0 | 1.0 | 2.0 | 36.8125 ];
14086*35238bceSAndroid Build Coastguard Worker            output mat4x3 out0 = [ mat4x3(1.0, 0.0, 0.0, 0.0, 0.0, 5.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25, 0.0, -20.125) | mat4x3(1.0, 0.0, 1.0, 0.0, 0.0, 11.0, -32.0, 64.0, -51.0, 24.0, 1.0, 0.0) | mat4x3(1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 1.25, 1.125, 1.75, 1.0, 1.0) | mat4x3(0.0, 1.0, 1.0, 1.0, 1.0, -192.0, -0.5, -2.25, -4.875, 9.0, 0.0, -0.5) | mat4x3(1.0, 1.0, 1.0, 1.0, 1.0, -66.0, 1.0, 1.25, 1.125, 1.75, 1.0, 3.5) | mat4x3(0.0, 1.0, 0.0, 0.0, 1.0, 255.0, -32.0, 64.0, -51.0, 24.0, 0.0, -8.25) | mat4x3(0.0, 1.0, 0.0, 0.0, 1.0, 1.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25, 1.0, 0.0) | mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, -12.0, -0.5, -2.25, -4.875, 9.0, 1.0, 1.0) | mat4x3(0.0, 0.0, 0.0, 0.0, 0.0, 8.0, 0.0, 0.5, 0.75, 0.825, 0.0, 2.0) | mat4x3(0.0, 0.0, 0.0, 0.0, 1.0, 2.0, 0.0, 0.5, 0.75, 0.825, 0.0, 36.8125) ];
14087*35238bceSAndroid Build Coastguard Worker        }
14088*35238bceSAndroid Build Coastguard Worker
14089*35238bceSAndroid Build Coastguard Worker        both ""
14090*35238bceSAndroid Build Coastguard Worker            #version 300 es
14091*35238bceSAndroid Build Coastguard Worker            precision mediump float;
14092*35238bceSAndroid Build Coastguard Worker            precision mediump int;
14093*35238bceSAndroid Build Coastguard Worker
14094*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
14095*35238bceSAndroid Build Coastguard Worker
14096*35238bceSAndroid Build Coastguard Worker            void main()
14097*35238bceSAndroid Build Coastguard Worker            {
14098*35238bceSAndroid Build Coastguard Worker                ${SETUP}
14099*35238bceSAndroid Build Coastguard Worker                out0 = mat4x3(in0, in1, in2, in3, in4, in5);
14100*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
14101*35238bceSAndroid Build Coastguard Worker            }
14102*35238bceSAndroid Build Coastguard Worker        ""
14103*35238bceSAndroid Build Coastguard Worker    end
14104*35238bceSAndroid Build Coastguard Worker
14105*35238bceSAndroid Build Coastguard Worker    case float_bvec4_ivec4_bool_bool_int_to_mat4x3
14106*35238bceSAndroid Build Coastguard Worker        version 300 es
14107*35238bceSAndroid Build Coastguard Worker        values
14108*35238bceSAndroid Build Coastguard Worker        {
14109*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 36.8125 | -0.5 | 3.5 | 2.0 | 1.0 | -20.125 | 0.0 | 0.0 | -8.25 | 1.0 ];
14110*35238bceSAndroid Build Coastguard Worker            input bvec4 in1 = [ bvec4(false, false, false, false) | bvec4(false, false, false, true) | bvec4(true, false, false, true) | bvec4(false, true, false, false) | bvec4(false, false, false, false) | bvec4(true, false, false, true) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, true, false, false) | bvec4(false, false, false, true) ];
14111*35238bceSAndroid Build Coastguard Worker            input ivec4 in2 = [ ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) | ivec4(0, 0, 0, 0) | ivec4(0, 0, 0, 0) | ivec4(-32, 64, -51, 24) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(0, -2, -4, 9) ];
14112*35238bceSAndroid Build Coastguard Worker            input bool in3 = [ false | true | false | true | false | false | false | true | true | true ];
14113*35238bceSAndroid Build Coastguard Worker            input bool in4 = [ false | true | false | true | false | true | false | false | true | true ];
14114*35238bceSAndroid Build Coastguard Worker            input int in5 = [ 2 | 1 | 8 | 11 | 255 | 5 | 0 | -66 | -192 | -12 ];
14115*35238bceSAndroid Build Coastguard Worker            output mat4x3 out0 = [ mat4x3(36.8125, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 2.0) | mat4x3(-0.5, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0) | mat4x3(3.5, 1.0, 0.0, 0.0, 1.0, -32.0, 64.0, -51.0, 24.0, 0.0, 0.0, 8.0) | mat4x3(2.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 11.0) | mat4x3(1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 255.0) | mat4x3(-20.125, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 5.0) | mat4x3(0.0, 1.0, 1.0, 1.0, 1.0, -32.0, 64.0, -51.0, 24.0, 0.0, 0.0, 0.0) | mat4x3(0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, -66.0) | mat4x3(-8.25, 0.0, 1.0, 0.0, 0.0, 0.0, -2.0, -4.0, 9.0, 1.0, 1.0, -192.0) | mat4x3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, -2.0, -4.0, 9.0, 1.0, 1.0, -12.0) ];
14116*35238bceSAndroid Build Coastguard Worker        }
14117*35238bceSAndroid Build Coastguard Worker
14118*35238bceSAndroid Build Coastguard Worker        both ""
14119*35238bceSAndroid Build Coastguard Worker            #version 300 es
14120*35238bceSAndroid Build Coastguard Worker            precision mediump float;
14121*35238bceSAndroid Build Coastguard Worker            precision mediump int;
14122*35238bceSAndroid Build Coastguard Worker
14123*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
14124*35238bceSAndroid Build Coastguard Worker
14125*35238bceSAndroid Build Coastguard Worker            void main()
14126*35238bceSAndroid Build Coastguard Worker            {
14127*35238bceSAndroid Build Coastguard Worker                ${SETUP}
14128*35238bceSAndroid Build Coastguard Worker                out0 = mat4x3(in0, in1, in2, in3, in4, in5);
14129*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
14130*35238bceSAndroid Build Coastguard Worker            }
14131*35238bceSAndroid Build Coastguard Worker        ""
14132*35238bceSAndroid Build Coastguard Worker    end
14133*35238bceSAndroid Build Coastguard Worker
14134*35238bceSAndroid Build Coastguard Worker    case vec4_vec4_vec4_vec4_to_mat4
14135*35238bceSAndroid Build Coastguard Worker        version 300 es
14136*35238bceSAndroid Build Coastguard Worker        values
14137*35238bceSAndroid Build Coastguard Worker        {
14138*35238bceSAndroid Build Coastguard Worker            input vec4 in0 = [ vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(0.0, 0.5, 0.75, 0.825) ];
14139*35238bceSAndroid Build Coastguard Worker            input vec4 in1 = [ vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(0.0, 0.5, 0.75, 0.825) ];
14140*35238bceSAndroid Build Coastguard Worker            input vec4 in2 = [ vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(0.0, 0.5, 0.75, 0.825) ];
14141*35238bceSAndroid Build Coastguard Worker            input vec4 in3 = [ vec4(-32.0, 64.0, -51.0, 24.0) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(0.0, 0.5, 0.75, 0.825) | vec4(-0.5, -2.25, -4.875, 9.0) ];
14142*35238bceSAndroid Build Coastguard Worker            output mat4 out0 = [ mat4(-0.75, -0.0322580645161, 0.0526315789474, 0.25, -0.75, -0.0322580645161, 0.0526315789474, 0.25, -32.0, 64.0, -51.0, 24.0, -32.0, 64.0, -51.0, 24.0) | mat4(-32.0, 64.0, -51.0, 24.0, -32.0, 64.0, -51.0, 24.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25, -0.75, -0.0322580645161, 0.0526315789474, 0.25) | mat4(-0.5, -2.25, -4.875, 9.0, -0.5, -2.25, -4.875, 9.0, -0.5, -2.25, -4.875, 9.0, 1.0, 1.25, 1.125, 1.75) | mat4(1.0, 1.25, 1.125, 1.75, 1.0, 1.25, 1.125, 1.75, 1.0, 1.25, 1.125, 1.75, 0.0, 0.5, 0.75, 0.825) | mat4(0.0, 0.5, 0.75, 0.825, 0.0, 0.5, 0.75, 0.825, 0.0, 0.5, 0.75, 0.825, -0.5, -2.25, -4.875, 9.0) ];
14143*35238bceSAndroid Build Coastguard Worker        }
14144*35238bceSAndroid Build Coastguard Worker
14145*35238bceSAndroid Build Coastguard Worker        both ""
14146*35238bceSAndroid Build Coastguard Worker            #version 300 es
14147*35238bceSAndroid Build Coastguard Worker            precision mediump float;
14148*35238bceSAndroid Build Coastguard Worker            precision mediump int;
14149*35238bceSAndroid Build Coastguard Worker
14150*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
14151*35238bceSAndroid Build Coastguard Worker
14152*35238bceSAndroid Build Coastguard Worker            void main()
14153*35238bceSAndroid Build Coastguard Worker            {
14154*35238bceSAndroid Build Coastguard Worker                ${SETUP}
14155*35238bceSAndroid Build Coastguard Worker                out0 = mat4(in0, in1, in2, in3);
14156*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
14157*35238bceSAndroid Build Coastguard Worker            }
14158*35238bceSAndroid Build Coastguard Worker        ""
14159*35238bceSAndroid Build Coastguard Worker    end
14160*35238bceSAndroid Build Coastguard Worker
14161*35238bceSAndroid Build Coastguard Worker    case ivec4_ivec4_ivec4_ivec4_to_mat4
14162*35238bceSAndroid Build Coastguard Worker        version 300 es
14163*35238bceSAndroid Build Coastguard Worker        values
14164*35238bceSAndroid Build Coastguard Worker        {
14165*35238bceSAndroid Build Coastguard Worker            input ivec4 in0 = [ ivec4(-32, 64, -51, 24) | ivec4(0, -2, -4, 9) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) | ivec4(0, 0, 0, 0) ];
14166*35238bceSAndroid Build Coastguard Worker            input ivec4 in1 = [ ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(0, 0, 0, 0) | ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) ];
14167*35238bceSAndroid Build Coastguard Worker            input ivec4 in2 = [ ivec4(-32, 64, -51, 24) | ivec4(0, 0, 0, 0) | ivec4(0, -2, -4, 9) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) ];
14168*35238bceSAndroid Build Coastguard Worker            input ivec4 in3 = [ ivec4(1, 1, 1, 1) | ivec4(0, -2, -4, 9) | ivec4(0, 0, 0, 0) | ivec4(0, 0, 0, 0) | ivec4(-32, 64, -51, 24) ];
14169*35238bceSAndroid Build Coastguard Worker            output mat4 out0 = [ mat4(-32.0, 64.0, -51.0, 24.0, 1.0, 1.0, 1.0, 1.0, -32.0, 64.0, -51.0, 24.0, 1.0, 1.0, 1.0, 1.0) | mat4(0.0, -2.0, -4.0, 9.0, 0.0, -2.0, -4.0, 9.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0, -4.0, 9.0) | mat4(1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.0, -4.0, 9.0, 0.0, 0.0, 0.0, 0.0) | mat4(0.0, 0.0, 0.0, 0.0, -32.0, 64.0, -51.0, 24.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -32.0, 64.0, -51.0, 24.0) ];
14170*35238bceSAndroid Build Coastguard Worker        }
14171*35238bceSAndroid Build Coastguard Worker
14172*35238bceSAndroid Build Coastguard Worker        both ""
14173*35238bceSAndroid Build Coastguard Worker            #version 300 es
14174*35238bceSAndroid Build Coastguard Worker            precision mediump float;
14175*35238bceSAndroid Build Coastguard Worker            precision mediump int;
14176*35238bceSAndroid Build Coastguard Worker
14177*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
14178*35238bceSAndroid Build Coastguard Worker
14179*35238bceSAndroid Build Coastguard Worker            void main()
14180*35238bceSAndroid Build Coastguard Worker            {
14181*35238bceSAndroid Build Coastguard Worker                ${SETUP}
14182*35238bceSAndroid Build Coastguard Worker                out0 = mat4(in0, in1, in2, in3);
14183*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
14184*35238bceSAndroid Build Coastguard Worker            }
14185*35238bceSAndroid Build Coastguard Worker        ""
14186*35238bceSAndroid Build Coastguard Worker    end
14187*35238bceSAndroid Build Coastguard Worker
14188*35238bceSAndroid Build Coastguard Worker    case bvec4_bvec4_bvec4_bvec4_to_mat4
14189*35238bceSAndroid Build Coastguard Worker        version 300 es
14190*35238bceSAndroid Build Coastguard Worker        values
14191*35238bceSAndroid Build Coastguard Worker        {
14192*35238bceSAndroid Build Coastguard Worker            input bvec4 in0 = [ bvec4(false, false, false, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(true, false, false, true) ];
14193*35238bceSAndroid Build Coastguard Worker            input bvec4 in1 = [ bvec4(false, true, false, false) | bvec4(false, false, false, true) | bvec4(true, false, false, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
14194*35238bceSAndroid Build Coastguard Worker            input bvec4 in2 = [ bvec4(false, true, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, true) | bvec4(true, false, false, true) ];
14195*35238bceSAndroid Build Coastguard Worker            input bvec4 in3 = [ bvec4(true, true, true, true) | bvec4(false, false, false, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(true, false, false, true) ];
14196*35238bceSAndroid Build Coastguard Worker            output mat4 out0 = [ mat4(0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0) | mat4(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0) | mat4(0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0) | mat4(1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0) | mat4(1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0) ];
14197*35238bceSAndroid Build Coastguard Worker        }
14198*35238bceSAndroid Build Coastguard Worker
14199*35238bceSAndroid Build Coastguard Worker        both ""
14200*35238bceSAndroid Build Coastguard Worker            #version 300 es
14201*35238bceSAndroid Build Coastguard Worker            precision mediump float;
14202*35238bceSAndroid Build Coastguard Worker            precision mediump int;
14203*35238bceSAndroid Build Coastguard Worker
14204*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
14205*35238bceSAndroid Build Coastguard Worker
14206*35238bceSAndroid Build Coastguard Worker            void main()
14207*35238bceSAndroid Build Coastguard Worker            {
14208*35238bceSAndroid Build Coastguard Worker                ${SETUP}
14209*35238bceSAndroid Build Coastguard Worker                out0 = mat4(in0, in1, in2, in3);
14210*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
14211*35238bceSAndroid Build Coastguard Worker            }
14212*35238bceSAndroid Build Coastguard Worker        ""
14213*35238bceSAndroid Build Coastguard Worker    end
14214*35238bceSAndroid Build Coastguard Worker
14215*35238bceSAndroid Build Coastguard Worker    case float_ivec3_bvec3_vec4_ivec2_float_vec2_to_mat4
14216*35238bceSAndroid Build Coastguard Worker        version 300 es
14217*35238bceSAndroid Build Coastguard Worker        values
14218*35238bceSAndroid Build Coastguard Worker        {
14219*35238bceSAndroid Build Coastguard Worker            input float in0 = [ 2.0 | 1.0 | 3.5 | 0.0 | -20.125 | 36.8125 | -0.5 | -8.25 ];
14220*35238bceSAndroid Build Coastguard Worker            input ivec3 in1 = [ ivec3(0, 0, 0) | ivec3(-32, 64, -51) | ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(1, 1, 1) | ivec3(0, -2, -4) | ivec3(0, 0, 0) | ivec3(0, -2, -4) ];
14221*35238bceSAndroid Build Coastguard Worker            input bvec3 in2 = [ bvec3(true, false, false) | bvec3(true, true, true) | bvec3(false, false, false) | bvec3(true, false, false) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(false, false, false) | bvec3(false, true, false) ];
14222*35238bceSAndroid Build Coastguard Worker            input vec4 in3 = [ vec4(-0.5, -2.25, -4.875, 9.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(0.0, 0.5, 0.75, 0.825) | vec4(-0.5, -2.25, -4.875, 9.0) | vec4(1.0, 1.25, 1.125, 1.75) | vec4(-0.75, -0.0322580645161, 0.0526315789474, 0.25) | vec4(-32.0, 64.0, -51.0, 24.0) | vec4(0.0, 0.5, 0.75, 0.825) ];
14223*35238bceSAndroid Build Coastguard Worker            input ivec2 in4 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(0, 0) | ivec2(1, 1) | ivec2(-32, 64) | ivec2(0, 0) | ivec2(0, -2) ];
14224*35238bceSAndroid Build Coastguard Worker            input float in5 = [ 2.0 | 3.5 | 36.8125 | -8.25 | 0.0 | -20.125 | 1.0 | -0.5 ];
14225*35238bceSAndroid Build Coastguard Worker            input vec2 in6 = [ vec2(0.0, 0.5) | vec2(-0.5, -2.25) | vec2(-32.0, 64.0) | vec2(0.0, 0.5) | vec2(-0.75, -0.0322580645161) | vec2(-0.5, -2.25) | vec2(1.0, 1.25) | vec2(1.0, 1.25) ];
14226*35238bceSAndroid Build Coastguard Worker            output mat4 out0 = [ mat4(2.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, -0.5, -2.25, -4.875, 9.0, 0.0, 0.0, 2.0, 0.0, 0.5) | mat4(1.0, -32.0, 64.0, -51.0, 1.0, 1.0, 1.0, 1.0, 1.25, 1.125, 1.75, 1.0, 1.0, 3.5, -0.5, -2.25) | mat4(3.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.75, 0.825, 0.0, -2.0, 36.8125, -32.0, 64.0) | mat4(0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, -0.5, -2.25, -4.875, 9.0, 0.0, 0.0, -8.25, 0.0, 0.5) | mat4(-20.125, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0, 1.25, 1.125, 1.75, 1.0, 1.0, 0.0, -0.75, -0.0322580645161) | mat4(36.8125, 0.0, -2.0, -4.0, 0.0, 1.0, 0.0, -0.75, -0.0322580645161, 0.0526315789474, 0.25, -32.0, 64.0, -20.125, -0.5, -2.25) | mat4(-0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -32.0, 64.0, -51.0, 24.0, 0.0, 0.0, 1.0, 1.0, 1.25) | mat4(-8.25, 0.0, -2.0, -4.0, 0.0, 1.0, 0.0, 0.0, 0.5, 0.75, 0.825, 0.0, -2.0, -0.5, 1.0, 1.25) ];
14227*35238bceSAndroid Build Coastguard Worker        }
14228*35238bceSAndroid Build Coastguard Worker
14229*35238bceSAndroid Build Coastguard Worker        both ""
14230*35238bceSAndroid Build Coastguard Worker            #version 300 es
14231*35238bceSAndroid Build Coastguard Worker            precision mediump float;
14232*35238bceSAndroid Build Coastguard Worker            precision mediump int;
14233*35238bceSAndroid Build Coastguard Worker
14234*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
14235*35238bceSAndroid Build Coastguard Worker
14236*35238bceSAndroid Build Coastguard Worker            void main()
14237*35238bceSAndroid Build Coastguard Worker            {
14238*35238bceSAndroid Build Coastguard Worker                ${SETUP}
14239*35238bceSAndroid Build Coastguard Worker                out0 = mat4(in0, in1, in2, in3, in4, in5, in6);
14240*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
14241*35238bceSAndroid Build Coastguard Worker            }
14242*35238bceSAndroid Build Coastguard Worker        ""
14243*35238bceSAndroid Build Coastguard Worker    end
14244*35238bceSAndroid Build Coastguard Worker
14245*35238bceSAndroid Build Coastguard Worker
14246*35238bceSAndroid Build Coastguard Workerend # matrix_combine
14247