xref: /aosp_15_r20/external/deqp/data/gles2/shaders/swizzles.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 vector_swizzles "Vector Swizzles"
5*35238bceSAndroid Build Coastguard Worker
6*35238bceSAndroid Build Coastguard Worker  case mediump_vec2_x
7*35238bceSAndroid Build Coastguard Worker    values
8*35238bceSAndroid Build Coastguard Worker    {
9*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) ];
10*35238bceSAndroid Build Coastguard Worker        output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ];
11*35238bceSAndroid Build Coastguard Worker    }
12*35238bceSAndroid Build Coastguard Worker
13*35238bceSAndroid Build Coastguard Worker    both ""
14*35238bceSAndroid Build Coastguard Worker        precision mediump float;
15*35238bceSAndroid Build Coastguard Worker
16*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
17*35238bceSAndroid Build Coastguard Worker
18*35238bceSAndroid Build Coastguard Worker        void main()
19*35238bceSAndroid Build Coastguard Worker        {
20*35238bceSAndroid Build Coastguard Worker            ${SETUP}
21*35238bceSAndroid Build Coastguard Worker            out0 = in0.x;
22*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
23*35238bceSAndroid Build Coastguard Worker        }
24*35238bceSAndroid Build Coastguard Worker    ""
25*35238bceSAndroid Build Coastguard Worker  end
26*35238bceSAndroid Build Coastguard Worker
27*35238bceSAndroid Build Coastguard Worker  case mediump_vec2_xx
28*35238bceSAndroid Build Coastguard Worker    values
29*35238bceSAndroid Build Coastguard Worker    {
30*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) ];
31*35238bceSAndroid Build Coastguard Worker        output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(-0.5, -0.5) | vec2(-32.0, -32.0) | vec2(-0.75, -0.75) ];
32*35238bceSAndroid Build Coastguard Worker    }
33*35238bceSAndroid Build Coastguard Worker
34*35238bceSAndroid Build Coastguard Worker    both ""
35*35238bceSAndroid Build Coastguard Worker        precision mediump float;
36*35238bceSAndroid Build Coastguard Worker
37*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
38*35238bceSAndroid Build Coastguard Worker
39*35238bceSAndroid Build Coastguard Worker        void main()
40*35238bceSAndroid Build Coastguard Worker        {
41*35238bceSAndroid Build Coastguard Worker            ${SETUP}
42*35238bceSAndroid Build Coastguard Worker            out0 = in0.xx;
43*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
44*35238bceSAndroid Build Coastguard Worker        }
45*35238bceSAndroid Build Coastguard Worker    ""
46*35238bceSAndroid Build Coastguard Worker  end
47*35238bceSAndroid Build Coastguard Worker
48*35238bceSAndroid Build Coastguard Worker  case mediump_vec2_xy
49*35238bceSAndroid Build Coastguard Worker    values
50*35238bceSAndroid Build Coastguard Worker    {
51*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) ];
52*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) ];
53*35238bceSAndroid Build Coastguard Worker    }
54*35238bceSAndroid Build Coastguard Worker
55*35238bceSAndroid Build Coastguard Worker    both ""
56*35238bceSAndroid Build Coastguard Worker        precision mediump float;
57*35238bceSAndroid Build Coastguard Worker
58*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
59*35238bceSAndroid Build Coastguard Worker
60*35238bceSAndroid Build Coastguard Worker        void main()
61*35238bceSAndroid Build Coastguard Worker        {
62*35238bceSAndroid Build Coastguard Worker            ${SETUP}
63*35238bceSAndroid Build Coastguard Worker            out0 = in0.xy;
64*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
65*35238bceSAndroid Build Coastguard Worker        }
66*35238bceSAndroid Build Coastguard Worker    ""
67*35238bceSAndroid Build Coastguard Worker  end
68*35238bceSAndroid Build Coastguard Worker
69*35238bceSAndroid Build Coastguard Worker  case mediump_vec2_yx
70*35238bceSAndroid Build Coastguard Worker    values
71*35238bceSAndroid Build Coastguard Worker    {
72*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) ];
73*35238bceSAndroid Build Coastguard Worker        output vec2 out0 = [ vec2(0.5, 0.0) | vec2(1.25, 1.0) | vec2(-2.25, -0.5) | vec2(64.0, -32.0) | vec2(-0.0322580645161, -0.75) ];
74*35238bceSAndroid Build Coastguard Worker    }
75*35238bceSAndroid Build Coastguard Worker
76*35238bceSAndroid Build Coastguard Worker    both ""
77*35238bceSAndroid Build Coastguard Worker        precision mediump float;
78*35238bceSAndroid Build Coastguard Worker
79*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
80*35238bceSAndroid Build Coastguard Worker
81*35238bceSAndroid Build Coastguard Worker        void main()
82*35238bceSAndroid Build Coastguard Worker        {
83*35238bceSAndroid Build Coastguard Worker            ${SETUP}
84*35238bceSAndroid Build Coastguard Worker            out0 = in0.yx;
85*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
86*35238bceSAndroid Build Coastguard Worker        }
87*35238bceSAndroid Build Coastguard Worker    ""
88*35238bceSAndroid Build Coastguard Worker  end
89*35238bceSAndroid Build Coastguard Worker
90*35238bceSAndroid Build Coastguard Worker  case mediump_vec2_yxy
91*35238bceSAndroid Build Coastguard Worker    values
92*35238bceSAndroid Build Coastguard Worker    {
93*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) ];
94*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.5, 0.0, 0.5) | vec3(1.25, 1.0, 1.25) | vec3(-2.25, -0.5, -2.25) | vec3(64.0, -32.0, 64.0) | vec3(-0.0322580645161, -0.75, -0.0322580645161) ];
95*35238bceSAndroid Build Coastguard Worker    }
96*35238bceSAndroid Build Coastguard Worker
97*35238bceSAndroid Build Coastguard Worker    both ""
98*35238bceSAndroid Build Coastguard Worker        precision mediump float;
99*35238bceSAndroid Build Coastguard Worker
100*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
101*35238bceSAndroid Build Coastguard Worker
102*35238bceSAndroid Build Coastguard Worker        void main()
103*35238bceSAndroid Build Coastguard Worker        {
104*35238bceSAndroid Build Coastguard Worker            ${SETUP}
105*35238bceSAndroid Build Coastguard Worker            out0 = in0.yxy;
106*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
107*35238bceSAndroid Build Coastguard Worker        }
108*35238bceSAndroid Build Coastguard Worker    ""
109*35238bceSAndroid Build Coastguard Worker  end
110*35238bceSAndroid Build Coastguard Worker
111*35238bceSAndroid Build Coastguard Worker  case mediump_vec2_xyxx
112*35238bceSAndroid Build Coastguard Worker    values
113*35238bceSAndroid Build Coastguard Worker    {
114*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) ];
115*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.0, 0.5, 0.0, 0.0) | vec4(1.0, 1.25, 1.0, 1.0) | vec4(-0.5, -2.25, -0.5, -0.5) | vec4(-32.0, 64.0, -32.0, -32.0) | vec4(-0.75, -0.0322580645161, -0.75, -0.75) ];
116*35238bceSAndroid Build Coastguard Worker    }
117*35238bceSAndroid Build Coastguard Worker
118*35238bceSAndroid Build Coastguard Worker    both ""
119*35238bceSAndroid Build Coastguard Worker        precision mediump float;
120*35238bceSAndroid Build Coastguard Worker
121*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
122*35238bceSAndroid Build Coastguard Worker
123*35238bceSAndroid Build Coastguard Worker        void main()
124*35238bceSAndroid Build Coastguard Worker        {
125*35238bceSAndroid Build Coastguard Worker            ${SETUP}
126*35238bceSAndroid Build Coastguard Worker            out0 = in0.xyxx;
127*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
128*35238bceSAndroid Build Coastguard Worker        }
129*35238bceSAndroid Build Coastguard Worker    ""
130*35238bceSAndroid Build Coastguard Worker  end
131*35238bceSAndroid Build Coastguard Worker
132*35238bceSAndroid Build Coastguard Worker  case mediump_vec2_yyyy
133*35238bceSAndroid Build Coastguard Worker    values
134*35238bceSAndroid Build Coastguard Worker    {
135*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) ];
136*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.5, 0.5, 0.5, 0.5) | vec4(1.25, 1.25, 1.25, 1.25) | vec4(-2.25, -2.25, -2.25, -2.25) | vec4(64.0, 64.0, 64.0, 64.0) | vec4(-0.0322580645161, -0.0322580645161, -0.0322580645161, -0.0322580645161) ];
137*35238bceSAndroid Build Coastguard Worker    }
138*35238bceSAndroid Build Coastguard Worker
139*35238bceSAndroid Build Coastguard Worker    both ""
140*35238bceSAndroid Build Coastguard Worker        precision mediump float;
141*35238bceSAndroid Build Coastguard Worker
142*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
143*35238bceSAndroid Build Coastguard Worker
144*35238bceSAndroid Build Coastguard Worker        void main()
145*35238bceSAndroid Build Coastguard Worker        {
146*35238bceSAndroid Build Coastguard Worker            ${SETUP}
147*35238bceSAndroid Build Coastguard Worker            out0 = in0.yyyy;
148*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
149*35238bceSAndroid Build Coastguard Worker        }
150*35238bceSAndroid Build Coastguard Worker    ""
151*35238bceSAndroid Build Coastguard Worker  end
152*35238bceSAndroid Build Coastguard Worker
153*35238bceSAndroid Build Coastguard Worker  case mediump_vec2_s
154*35238bceSAndroid Build Coastguard Worker    values
155*35238bceSAndroid Build Coastguard Worker    {
156*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) ];
157*35238bceSAndroid Build Coastguard Worker        output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ];
158*35238bceSAndroid Build Coastguard Worker    }
159*35238bceSAndroid Build Coastguard Worker
160*35238bceSAndroid Build Coastguard Worker    both ""
161*35238bceSAndroid Build Coastguard Worker        precision mediump float;
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 = in0.s;
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 mediump_vec2_ss
175*35238bceSAndroid Build Coastguard Worker    values
176*35238bceSAndroid Build Coastguard Worker    {
177*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) ];
178*35238bceSAndroid Build Coastguard Worker        output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(-0.5, -0.5) | vec2(-32.0, -32.0) | vec2(-0.75, -0.75) ];
179*35238bceSAndroid Build Coastguard Worker    }
180*35238bceSAndroid Build Coastguard Worker
181*35238bceSAndroid Build Coastguard Worker    both ""
182*35238bceSAndroid Build Coastguard Worker        precision mediump float;
183*35238bceSAndroid Build Coastguard Worker
184*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
185*35238bceSAndroid Build Coastguard Worker
186*35238bceSAndroid Build Coastguard Worker        void main()
187*35238bceSAndroid Build Coastguard Worker        {
188*35238bceSAndroid Build Coastguard Worker            ${SETUP}
189*35238bceSAndroid Build Coastguard Worker            out0 = in0.ss;
190*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
191*35238bceSAndroid Build Coastguard Worker        }
192*35238bceSAndroid Build Coastguard Worker    ""
193*35238bceSAndroid Build Coastguard Worker  end
194*35238bceSAndroid Build Coastguard Worker
195*35238bceSAndroid Build Coastguard Worker  case mediump_vec2_st
196*35238bceSAndroid Build Coastguard Worker    values
197*35238bceSAndroid Build Coastguard Worker    {
198*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) ];
199*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) ];
200*35238bceSAndroid Build Coastguard Worker    }
201*35238bceSAndroid Build Coastguard Worker
202*35238bceSAndroid Build Coastguard Worker    both ""
203*35238bceSAndroid Build Coastguard Worker        precision mediump float;
204*35238bceSAndroid Build Coastguard Worker
205*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
206*35238bceSAndroid Build Coastguard Worker
207*35238bceSAndroid Build Coastguard Worker        void main()
208*35238bceSAndroid Build Coastguard Worker        {
209*35238bceSAndroid Build Coastguard Worker            ${SETUP}
210*35238bceSAndroid Build Coastguard Worker            out0 = in0.st;
211*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
212*35238bceSAndroid Build Coastguard Worker        }
213*35238bceSAndroid Build Coastguard Worker    ""
214*35238bceSAndroid Build Coastguard Worker  end
215*35238bceSAndroid Build Coastguard Worker
216*35238bceSAndroid Build Coastguard Worker  case mediump_vec2_ts
217*35238bceSAndroid Build Coastguard Worker    values
218*35238bceSAndroid Build Coastguard Worker    {
219*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) ];
220*35238bceSAndroid Build Coastguard Worker        output vec2 out0 = [ vec2(0.5, 0.0) | vec2(1.25, 1.0) | vec2(-2.25, -0.5) | vec2(64.0, -32.0) | vec2(-0.0322580645161, -0.75) ];
221*35238bceSAndroid Build Coastguard Worker    }
222*35238bceSAndroid Build Coastguard Worker
223*35238bceSAndroid Build Coastguard Worker    both ""
224*35238bceSAndroid Build Coastguard Worker        precision mediump float;
225*35238bceSAndroid Build Coastguard Worker
226*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
227*35238bceSAndroid Build Coastguard Worker
228*35238bceSAndroid Build Coastguard Worker        void main()
229*35238bceSAndroid Build Coastguard Worker        {
230*35238bceSAndroid Build Coastguard Worker            ${SETUP}
231*35238bceSAndroid Build Coastguard Worker            out0 = in0.ts;
232*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
233*35238bceSAndroid Build Coastguard Worker        }
234*35238bceSAndroid Build Coastguard Worker    ""
235*35238bceSAndroid Build Coastguard Worker  end
236*35238bceSAndroid Build Coastguard Worker
237*35238bceSAndroid Build Coastguard Worker  case mediump_vec2_tst
238*35238bceSAndroid Build Coastguard Worker    values
239*35238bceSAndroid Build Coastguard Worker    {
240*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) ];
241*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.5, 0.0, 0.5) | vec3(1.25, 1.0, 1.25) | vec3(-2.25, -0.5, -2.25) | vec3(64.0, -32.0, 64.0) | vec3(-0.0322580645161, -0.75, -0.0322580645161) ];
242*35238bceSAndroid Build Coastguard Worker    }
243*35238bceSAndroid Build Coastguard Worker
244*35238bceSAndroid Build Coastguard Worker    both ""
245*35238bceSAndroid Build Coastguard Worker        precision mediump float;
246*35238bceSAndroid Build Coastguard Worker
247*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
248*35238bceSAndroid Build Coastguard Worker
249*35238bceSAndroid Build Coastguard Worker        void main()
250*35238bceSAndroid Build Coastguard Worker        {
251*35238bceSAndroid Build Coastguard Worker            ${SETUP}
252*35238bceSAndroid Build Coastguard Worker            out0 = in0.tst;
253*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
254*35238bceSAndroid Build Coastguard Worker        }
255*35238bceSAndroid Build Coastguard Worker    ""
256*35238bceSAndroid Build Coastguard Worker  end
257*35238bceSAndroid Build Coastguard Worker
258*35238bceSAndroid Build Coastguard Worker  case mediump_vec2_stss
259*35238bceSAndroid Build Coastguard Worker    values
260*35238bceSAndroid Build Coastguard Worker    {
261*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) ];
262*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.0, 0.5, 0.0, 0.0) | vec4(1.0, 1.25, 1.0, 1.0) | vec4(-0.5, -2.25, -0.5, -0.5) | vec4(-32.0, 64.0, -32.0, -32.0) | vec4(-0.75, -0.0322580645161, -0.75, -0.75) ];
263*35238bceSAndroid Build Coastguard Worker    }
264*35238bceSAndroid Build Coastguard Worker
265*35238bceSAndroid Build Coastguard Worker    both ""
266*35238bceSAndroid Build Coastguard Worker        precision mediump float;
267*35238bceSAndroid Build Coastguard Worker
268*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
269*35238bceSAndroid Build Coastguard Worker
270*35238bceSAndroid Build Coastguard Worker        void main()
271*35238bceSAndroid Build Coastguard Worker        {
272*35238bceSAndroid Build Coastguard Worker            ${SETUP}
273*35238bceSAndroid Build Coastguard Worker            out0 = in0.stss;
274*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
275*35238bceSAndroid Build Coastguard Worker        }
276*35238bceSAndroid Build Coastguard Worker    ""
277*35238bceSAndroid Build Coastguard Worker  end
278*35238bceSAndroid Build Coastguard Worker
279*35238bceSAndroid Build Coastguard Worker  case mediump_vec2_tttt
280*35238bceSAndroid Build Coastguard Worker    values
281*35238bceSAndroid Build Coastguard Worker    {
282*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) ];
283*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.5, 0.5, 0.5, 0.5) | vec4(1.25, 1.25, 1.25, 1.25) | vec4(-2.25, -2.25, -2.25, -2.25) | vec4(64.0, 64.0, 64.0, 64.0) | vec4(-0.0322580645161, -0.0322580645161, -0.0322580645161, -0.0322580645161) ];
284*35238bceSAndroid Build Coastguard Worker    }
285*35238bceSAndroid Build Coastguard Worker
286*35238bceSAndroid Build Coastguard Worker    both ""
287*35238bceSAndroid Build Coastguard Worker        precision mediump float;
288*35238bceSAndroid Build Coastguard Worker
289*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
290*35238bceSAndroid Build Coastguard Worker
291*35238bceSAndroid Build Coastguard Worker        void main()
292*35238bceSAndroid Build Coastguard Worker        {
293*35238bceSAndroid Build Coastguard Worker            ${SETUP}
294*35238bceSAndroid Build Coastguard Worker            out0 = in0.tttt;
295*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
296*35238bceSAndroid Build Coastguard Worker        }
297*35238bceSAndroid Build Coastguard Worker    ""
298*35238bceSAndroid Build Coastguard Worker  end
299*35238bceSAndroid Build Coastguard Worker
300*35238bceSAndroid Build Coastguard Worker  case mediump_vec2_r
301*35238bceSAndroid Build Coastguard Worker    values
302*35238bceSAndroid Build Coastguard Worker    {
303*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) ];
304*35238bceSAndroid Build Coastguard Worker        output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ];
305*35238bceSAndroid Build Coastguard Worker    }
306*35238bceSAndroid Build Coastguard Worker
307*35238bceSAndroid Build Coastguard Worker    both ""
308*35238bceSAndroid Build Coastguard Worker        precision mediump float;
309*35238bceSAndroid Build Coastguard Worker
310*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
311*35238bceSAndroid Build Coastguard Worker
312*35238bceSAndroid Build Coastguard Worker        void main()
313*35238bceSAndroid Build Coastguard Worker        {
314*35238bceSAndroid Build Coastguard Worker            ${SETUP}
315*35238bceSAndroid Build Coastguard Worker            out0 = in0.r;
316*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
317*35238bceSAndroid Build Coastguard Worker        }
318*35238bceSAndroid Build Coastguard Worker    ""
319*35238bceSAndroid Build Coastguard Worker  end
320*35238bceSAndroid Build Coastguard Worker
321*35238bceSAndroid Build Coastguard Worker  case mediump_vec2_rr
322*35238bceSAndroid Build Coastguard Worker    values
323*35238bceSAndroid Build Coastguard Worker    {
324*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) ];
325*35238bceSAndroid Build Coastguard Worker        output vec2 out0 = [ vec2(0.0, 0.0) | vec2(1.0, 1.0) | vec2(-0.5, -0.5) | vec2(-32.0, -32.0) | vec2(-0.75, -0.75) ];
326*35238bceSAndroid Build Coastguard Worker    }
327*35238bceSAndroid Build Coastguard Worker
328*35238bceSAndroid Build Coastguard Worker    both ""
329*35238bceSAndroid Build Coastguard Worker        precision mediump float;
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 = in0.rr;
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 mediump_vec2_rg
343*35238bceSAndroid Build Coastguard Worker    values
344*35238bceSAndroid Build Coastguard Worker    {
345*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) ];
346*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) ];
347*35238bceSAndroid Build Coastguard Worker    }
348*35238bceSAndroid Build Coastguard Worker
349*35238bceSAndroid Build Coastguard Worker    both ""
350*35238bceSAndroid Build Coastguard Worker        precision mediump float;
351*35238bceSAndroid Build Coastguard Worker
352*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
353*35238bceSAndroid Build Coastguard Worker
354*35238bceSAndroid Build Coastguard Worker        void main()
355*35238bceSAndroid Build Coastguard Worker        {
356*35238bceSAndroid Build Coastguard Worker            ${SETUP}
357*35238bceSAndroid Build Coastguard Worker            out0 = in0.rg;
358*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
359*35238bceSAndroid Build Coastguard Worker        }
360*35238bceSAndroid Build Coastguard Worker    ""
361*35238bceSAndroid Build Coastguard Worker  end
362*35238bceSAndroid Build Coastguard Worker
363*35238bceSAndroid Build Coastguard Worker  case mediump_vec2_gr
364*35238bceSAndroid Build Coastguard Worker    values
365*35238bceSAndroid Build Coastguard Worker    {
366*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) ];
367*35238bceSAndroid Build Coastguard Worker        output vec2 out0 = [ vec2(0.5, 0.0) | vec2(1.25, 1.0) | vec2(-2.25, -0.5) | vec2(64.0, -32.0) | vec2(-0.0322580645161, -0.75) ];
368*35238bceSAndroid Build Coastguard Worker    }
369*35238bceSAndroid Build Coastguard Worker
370*35238bceSAndroid Build Coastguard Worker    both ""
371*35238bceSAndroid Build Coastguard Worker        precision mediump float;
372*35238bceSAndroid Build Coastguard Worker
373*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
374*35238bceSAndroid Build Coastguard Worker
375*35238bceSAndroid Build Coastguard Worker        void main()
376*35238bceSAndroid Build Coastguard Worker        {
377*35238bceSAndroid Build Coastguard Worker            ${SETUP}
378*35238bceSAndroid Build Coastguard Worker            out0 = in0.gr;
379*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
380*35238bceSAndroid Build Coastguard Worker        }
381*35238bceSAndroid Build Coastguard Worker    ""
382*35238bceSAndroid Build Coastguard Worker  end
383*35238bceSAndroid Build Coastguard Worker
384*35238bceSAndroid Build Coastguard Worker  case mediump_vec2_grg
385*35238bceSAndroid Build Coastguard Worker    values
386*35238bceSAndroid Build Coastguard Worker    {
387*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) ];
388*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.5, 0.0, 0.5) | vec3(1.25, 1.0, 1.25) | vec3(-2.25, -0.5, -2.25) | vec3(64.0, -32.0, 64.0) | vec3(-0.0322580645161, -0.75, -0.0322580645161) ];
389*35238bceSAndroid Build Coastguard Worker    }
390*35238bceSAndroid Build Coastguard Worker
391*35238bceSAndroid Build Coastguard Worker    both ""
392*35238bceSAndroid Build Coastguard Worker        precision mediump float;
393*35238bceSAndroid Build Coastguard Worker
394*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
395*35238bceSAndroid Build Coastguard Worker
396*35238bceSAndroid Build Coastguard Worker        void main()
397*35238bceSAndroid Build Coastguard Worker        {
398*35238bceSAndroid Build Coastguard Worker            ${SETUP}
399*35238bceSAndroid Build Coastguard Worker            out0 = in0.grg;
400*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
401*35238bceSAndroid Build Coastguard Worker        }
402*35238bceSAndroid Build Coastguard Worker    ""
403*35238bceSAndroid Build Coastguard Worker  end
404*35238bceSAndroid Build Coastguard Worker
405*35238bceSAndroid Build Coastguard Worker  case mediump_vec2_rgrr
406*35238bceSAndroid Build Coastguard Worker    values
407*35238bceSAndroid Build Coastguard Worker    {
408*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) ];
409*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.0, 0.5, 0.0, 0.0) | vec4(1.0, 1.25, 1.0, 1.0) | vec4(-0.5, -2.25, -0.5, -0.5) | vec4(-32.0, 64.0, -32.0, -32.0) | vec4(-0.75, -0.0322580645161, -0.75, -0.75) ];
410*35238bceSAndroid Build Coastguard Worker    }
411*35238bceSAndroid Build Coastguard Worker
412*35238bceSAndroid Build Coastguard Worker    both ""
413*35238bceSAndroid Build Coastguard Worker        precision mediump float;
414*35238bceSAndroid Build Coastguard Worker
415*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
416*35238bceSAndroid Build Coastguard Worker
417*35238bceSAndroid Build Coastguard Worker        void main()
418*35238bceSAndroid Build Coastguard Worker        {
419*35238bceSAndroid Build Coastguard Worker            ${SETUP}
420*35238bceSAndroid Build Coastguard Worker            out0 = in0.rgrr;
421*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
422*35238bceSAndroid Build Coastguard Worker        }
423*35238bceSAndroid Build Coastguard Worker    ""
424*35238bceSAndroid Build Coastguard Worker  end
425*35238bceSAndroid Build Coastguard Worker
426*35238bceSAndroid Build Coastguard Worker  case mediump_vec2_gggg
427*35238bceSAndroid Build Coastguard Worker    values
428*35238bceSAndroid Build Coastguard Worker    {
429*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) ];
430*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.5, 0.5, 0.5, 0.5) | vec4(1.25, 1.25, 1.25, 1.25) | vec4(-2.25, -2.25, -2.25, -2.25) | vec4(64.0, 64.0, 64.0, 64.0) | vec4(-0.0322580645161, -0.0322580645161, -0.0322580645161, -0.0322580645161) ];
431*35238bceSAndroid Build Coastguard Worker    }
432*35238bceSAndroid Build Coastguard Worker
433*35238bceSAndroid Build Coastguard Worker    both ""
434*35238bceSAndroid Build Coastguard Worker        precision mediump float;
435*35238bceSAndroid Build Coastguard Worker
436*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
437*35238bceSAndroid Build Coastguard Worker
438*35238bceSAndroid Build Coastguard Worker        void main()
439*35238bceSAndroid Build Coastguard Worker        {
440*35238bceSAndroid Build Coastguard Worker            ${SETUP}
441*35238bceSAndroid Build Coastguard Worker            out0 = in0.gggg;
442*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
443*35238bceSAndroid Build Coastguard Worker        }
444*35238bceSAndroid Build Coastguard Worker    ""
445*35238bceSAndroid Build Coastguard Worker  end
446*35238bceSAndroid Build Coastguard Worker
447*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_x
448*35238bceSAndroid Build Coastguard Worker    values
449*35238bceSAndroid Build Coastguard Worker    {
450*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) ];
451*35238bceSAndroid Build Coastguard Worker        output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ];
452*35238bceSAndroid Build Coastguard Worker    }
453*35238bceSAndroid Build Coastguard Worker
454*35238bceSAndroid Build Coastguard Worker    both ""
455*35238bceSAndroid Build Coastguard Worker        precision mediump float;
456*35238bceSAndroid Build Coastguard Worker
457*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
458*35238bceSAndroid Build Coastguard Worker
459*35238bceSAndroid Build Coastguard Worker        void main()
460*35238bceSAndroid Build Coastguard Worker        {
461*35238bceSAndroid Build Coastguard Worker            ${SETUP}
462*35238bceSAndroid Build Coastguard Worker            out0 = in0.x;
463*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
464*35238bceSAndroid Build Coastguard Worker        }
465*35238bceSAndroid Build Coastguard Worker    ""
466*35238bceSAndroid Build Coastguard Worker  end
467*35238bceSAndroid Build Coastguard Worker
468*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_z
469*35238bceSAndroid Build Coastguard Worker    values
470*35238bceSAndroid Build Coastguard Worker    {
471*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) ];
472*35238bceSAndroid Build Coastguard Worker        output float out0 = [ 0.75 | 1.125 | -4.875 | -51.0 | 0.0526315789474 ];
473*35238bceSAndroid Build Coastguard Worker    }
474*35238bceSAndroid Build Coastguard Worker
475*35238bceSAndroid Build Coastguard Worker    both ""
476*35238bceSAndroid Build Coastguard Worker        precision mediump float;
477*35238bceSAndroid Build Coastguard Worker
478*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
479*35238bceSAndroid Build Coastguard Worker
480*35238bceSAndroid Build Coastguard Worker        void main()
481*35238bceSAndroid Build Coastguard Worker        {
482*35238bceSAndroid Build Coastguard Worker            ${SETUP}
483*35238bceSAndroid Build Coastguard Worker            out0 = in0.z;
484*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
485*35238bceSAndroid Build Coastguard Worker        }
486*35238bceSAndroid Build Coastguard Worker    ""
487*35238bceSAndroid Build Coastguard Worker  end
488*35238bceSAndroid Build Coastguard Worker
489*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_xz
490*35238bceSAndroid Build Coastguard Worker    values
491*35238bceSAndroid Build Coastguard Worker    {
492*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) ];
493*35238bceSAndroid Build Coastguard Worker        output vec2 out0 = [ vec2(0.0, 0.75) | vec2(1.0, 1.125) | vec2(-0.5, -4.875) | vec2(-32.0, -51.0) | vec2(-0.75, 0.0526315789474) ];
494*35238bceSAndroid Build Coastguard Worker    }
495*35238bceSAndroid Build Coastguard Worker
496*35238bceSAndroid Build Coastguard Worker    both ""
497*35238bceSAndroid Build Coastguard Worker        precision mediump float;
498*35238bceSAndroid Build Coastguard Worker
499*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
500*35238bceSAndroid Build Coastguard Worker
501*35238bceSAndroid Build Coastguard Worker        void main()
502*35238bceSAndroid Build Coastguard Worker        {
503*35238bceSAndroid Build Coastguard Worker            ${SETUP}
504*35238bceSAndroid Build Coastguard Worker            out0 = in0.xz;
505*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
506*35238bceSAndroid Build Coastguard Worker        }
507*35238bceSAndroid Build Coastguard Worker    ""
508*35238bceSAndroid Build Coastguard Worker  end
509*35238bceSAndroid Build Coastguard Worker
510*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_zz
511*35238bceSAndroid Build Coastguard Worker    values
512*35238bceSAndroid Build Coastguard Worker    {
513*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) ];
514*35238bceSAndroid Build Coastguard Worker        output vec2 out0 = [ vec2(0.75, 0.75) | vec2(1.125, 1.125) | vec2(-4.875, -4.875) | vec2(-51.0, -51.0) | vec2(0.0526315789474, 0.0526315789474) ];
515*35238bceSAndroid Build Coastguard Worker    }
516*35238bceSAndroid Build Coastguard Worker
517*35238bceSAndroid Build Coastguard Worker    both ""
518*35238bceSAndroid Build Coastguard Worker        precision mediump float;
519*35238bceSAndroid Build Coastguard Worker
520*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
521*35238bceSAndroid Build Coastguard Worker
522*35238bceSAndroid Build Coastguard Worker        void main()
523*35238bceSAndroid Build Coastguard Worker        {
524*35238bceSAndroid Build Coastguard Worker            ${SETUP}
525*35238bceSAndroid Build Coastguard Worker            out0 = in0.zz;
526*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
527*35238bceSAndroid Build Coastguard Worker        }
528*35238bceSAndroid Build Coastguard Worker    ""
529*35238bceSAndroid Build Coastguard Worker  end
530*35238bceSAndroid Build Coastguard Worker
531*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_xyz
532*35238bceSAndroid Build Coastguard Worker    values
533*35238bceSAndroid Build Coastguard Worker    {
534*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) ];
535*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) ];
536*35238bceSAndroid Build Coastguard Worker    }
537*35238bceSAndroid Build Coastguard Worker
538*35238bceSAndroid Build Coastguard Worker    both ""
539*35238bceSAndroid Build Coastguard Worker        precision mediump float;
540*35238bceSAndroid Build Coastguard Worker
541*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
542*35238bceSAndroid Build Coastguard Worker
543*35238bceSAndroid Build Coastguard Worker        void main()
544*35238bceSAndroid Build Coastguard Worker        {
545*35238bceSAndroid Build Coastguard Worker            ${SETUP}
546*35238bceSAndroid Build Coastguard Worker            out0 = in0.xyz;
547*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
548*35238bceSAndroid Build Coastguard Worker        }
549*35238bceSAndroid Build Coastguard Worker    ""
550*35238bceSAndroid Build Coastguard Worker  end
551*35238bceSAndroid Build Coastguard Worker
552*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_zyx
553*35238bceSAndroid Build Coastguard Worker    values
554*35238bceSAndroid Build Coastguard Worker    {
555*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) ];
556*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.75, 0.5, 0.0) | vec3(1.125, 1.25, 1.0) | vec3(-4.875, -2.25, -0.5) | vec3(-51.0, 64.0, -32.0) | vec3(0.0526315789474, -0.0322580645161, -0.75) ];
557*35238bceSAndroid Build Coastguard Worker    }
558*35238bceSAndroid Build Coastguard Worker
559*35238bceSAndroid Build Coastguard Worker    both ""
560*35238bceSAndroid Build Coastguard Worker        precision mediump float;
561*35238bceSAndroid Build Coastguard Worker
562*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
563*35238bceSAndroid Build Coastguard Worker
564*35238bceSAndroid Build Coastguard Worker        void main()
565*35238bceSAndroid Build Coastguard Worker        {
566*35238bceSAndroid Build Coastguard Worker            ${SETUP}
567*35238bceSAndroid Build Coastguard Worker            out0 = in0.zyx;
568*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
569*35238bceSAndroid Build Coastguard Worker        }
570*35238bceSAndroid Build Coastguard Worker    ""
571*35238bceSAndroid Build Coastguard Worker  end
572*35238bceSAndroid Build Coastguard Worker
573*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_xxx
574*35238bceSAndroid Build Coastguard Worker    values
575*35238bceSAndroid Build Coastguard Worker    {
576*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) ];
577*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(-0.5, -0.5, -0.5) | vec3(-32.0, -32.0, -32.0) | vec3(-0.75, -0.75, -0.75) ];
578*35238bceSAndroid Build Coastguard Worker    }
579*35238bceSAndroid Build Coastguard Worker
580*35238bceSAndroid Build Coastguard Worker    both ""
581*35238bceSAndroid Build Coastguard Worker        precision mediump float;
582*35238bceSAndroid Build Coastguard Worker
583*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
584*35238bceSAndroid Build Coastguard Worker
585*35238bceSAndroid Build Coastguard Worker        void main()
586*35238bceSAndroid Build Coastguard Worker        {
587*35238bceSAndroid Build Coastguard Worker            ${SETUP}
588*35238bceSAndroid Build Coastguard Worker            out0 = in0.xxx;
589*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
590*35238bceSAndroid Build Coastguard Worker        }
591*35238bceSAndroid Build Coastguard Worker    ""
592*35238bceSAndroid Build Coastguard Worker  end
593*35238bceSAndroid Build Coastguard Worker
594*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_zzz
595*35238bceSAndroid Build Coastguard Worker    values
596*35238bceSAndroid Build Coastguard Worker    {
597*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) ];
598*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.75, 0.75, 0.75) | vec3(1.125, 1.125, 1.125) | vec3(-4.875, -4.875, -4.875) | vec3(-51.0, -51.0, -51.0) | vec3(0.0526315789474, 0.0526315789474, 0.0526315789474) ];
599*35238bceSAndroid Build Coastguard Worker    }
600*35238bceSAndroid Build Coastguard Worker
601*35238bceSAndroid Build Coastguard Worker    both ""
602*35238bceSAndroid Build Coastguard Worker        precision mediump float;
603*35238bceSAndroid Build Coastguard Worker
604*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
605*35238bceSAndroid Build Coastguard Worker
606*35238bceSAndroid Build Coastguard Worker        void main()
607*35238bceSAndroid Build Coastguard Worker        {
608*35238bceSAndroid Build Coastguard Worker            ${SETUP}
609*35238bceSAndroid Build Coastguard Worker            out0 = in0.zzz;
610*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
611*35238bceSAndroid Build Coastguard Worker        }
612*35238bceSAndroid Build Coastguard Worker    ""
613*35238bceSAndroid Build Coastguard Worker  end
614*35238bceSAndroid Build Coastguard Worker
615*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_zzy
616*35238bceSAndroid Build Coastguard Worker    values
617*35238bceSAndroid Build Coastguard Worker    {
618*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) ];
619*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.75, 0.75, 0.5) | vec3(1.125, 1.125, 1.25) | vec3(-4.875, -4.875, -2.25) | vec3(-51.0, -51.0, 64.0) | vec3(0.0526315789474, 0.0526315789474, -0.0322580645161) ];
620*35238bceSAndroid Build Coastguard Worker    }
621*35238bceSAndroid Build Coastguard Worker
622*35238bceSAndroid Build Coastguard Worker    both ""
623*35238bceSAndroid Build Coastguard Worker        precision mediump float;
624*35238bceSAndroid Build Coastguard Worker
625*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
626*35238bceSAndroid Build Coastguard Worker
627*35238bceSAndroid Build Coastguard Worker        void main()
628*35238bceSAndroid Build Coastguard Worker        {
629*35238bceSAndroid Build Coastguard Worker            ${SETUP}
630*35238bceSAndroid Build Coastguard Worker            out0 = in0.zzy;
631*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
632*35238bceSAndroid Build Coastguard Worker        }
633*35238bceSAndroid Build Coastguard Worker    ""
634*35238bceSAndroid Build Coastguard Worker  end
635*35238bceSAndroid Build Coastguard Worker
636*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_yxy
637*35238bceSAndroid Build Coastguard Worker    values
638*35238bceSAndroid Build Coastguard Worker    {
639*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) ];
640*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.5, 0.0, 0.5) | vec3(1.25, 1.0, 1.25) | vec3(-2.25, -0.5, -2.25) | vec3(64.0, -32.0, 64.0) | vec3(-0.0322580645161, -0.75, -0.0322580645161) ];
641*35238bceSAndroid Build Coastguard Worker    }
642*35238bceSAndroid Build Coastguard Worker
643*35238bceSAndroid Build Coastguard Worker    both ""
644*35238bceSAndroid Build Coastguard Worker        precision mediump float;
645*35238bceSAndroid Build Coastguard Worker
646*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
647*35238bceSAndroid Build Coastguard Worker
648*35238bceSAndroid Build Coastguard Worker        void main()
649*35238bceSAndroid Build Coastguard Worker        {
650*35238bceSAndroid Build Coastguard Worker            ${SETUP}
651*35238bceSAndroid Build Coastguard Worker            out0 = in0.yxy;
652*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
653*35238bceSAndroid Build Coastguard Worker        }
654*35238bceSAndroid Build Coastguard Worker    ""
655*35238bceSAndroid Build Coastguard Worker  end
656*35238bceSAndroid Build Coastguard Worker
657*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_xzx
658*35238bceSAndroid Build Coastguard Worker    values
659*35238bceSAndroid Build Coastguard Worker    {
660*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) ];
661*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.0, 0.75, 0.0) | vec3(1.0, 1.125, 1.0) | vec3(-0.5, -4.875, -0.5) | vec3(-32.0, -51.0, -32.0) | vec3(-0.75, 0.0526315789474, -0.75) ];
662*35238bceSAndroid Build Coastguard Worker    }
663*35238bceSAndroid Build Coastguard Worker
664*35238bceSAndroid Build Coastguard Worker    both ""
665*35238bceSAndroid Build Coastguard Worker        precision mediump float;
666*35238bceSAndroid Build Coastguard Worker
667*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
668*35238bceSAndroid Build Coastguard Worker
669*35238bceSAndroid Build Coastguard Worker        void main()
670*35238bceSAndroid Build Coastguard Worker        {
671*35238bceSAndroid Build Coastguard Worker            ${SETUP}
672*35238bceSAndroid Build Coastguard Worker            out0 = in0.xzx;
673*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
674*35238bceSAndroid Build Coastguard Worker        }
675*35238bceSAndroid Build Coastguard Worker    ""
676*35238bceSAndroid Build Coastguard Worker  end
677*35238bceSAndroid Build Coastguard Worker
678*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_xyyx
679*35238bceSAndroid Build Coastguard Worker    values
680*35238bceSAndroid Build Coastguard Worker    {
681*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) ];
682*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.0, 0.5, 0.5, 0.0) | vec4(1.0, 1.25, 1.25, 1.0) | vec4(-0.5, -2.25, -2.25, -0.5) | vec4(-32.0, 64.0, 64.0, -32.0) | vec4(-0.75, -0.0322580645161, -0.0322580645161, -0.75) ];
683*35238bceSAndroid Build Coastguard Worker    }
684*35238bceSAndroid Build Coastguard Worker
685*35238bceSAndroid Build Coastguard Worker    both ""
686*35238bceSAndroid Build Coastguard Worker        precision mediump float;
687*35238bceSAndroid Build Coastguard Worker
688*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
689*35238bceSAndroid Build Coastguard Worker
690*35238bceSAndroid Build Coastguard Worker        void main()
691*35238bceSAndroid Build Coastguard Worker        {
692*35238bceSAndroid Build Coastguard Worker            ${SETUP}
693*35238bceSAndroid Build Coastguard Worker            out0 = in0.xyyx;
694*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
695*35238bceSAndroid Build Coastguard Worker        }
696*35238bceSAndroid Build Coastguard Worker    ""
697*35238bceSAndroid Build Coastguard Worker  end
698*35238bceSAndroid Build Coastguard Worker
699*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_zzzz
700*35238bceSAndroid Build Coastguard Worker    values
701*35238bceSAndroid Build Coastguard Worker    {
702*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) ];
703*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.75, 0.75, 0.75, 0.75) | vec4(1.125, 1.125, 1.125, 1.125) | vec4(-4.875, -4.875, -4.875, -4.875) | vec4(-51.0, -51.0, -51.0, -51.0) | vec4(0.0526315789474, 0.0526315789474, 0.0526315789474, 0.0526315789474) ];
704*35238bceSAndroid Build Coastguard Worker    }
705*35238bceSAndroid Build Coastguard Worker
706*35238bceSAndroid Build Coastguard Worker    both ""
707*35238bceSAndroid Build Coastguard Worker        precision mediump float;
708*35238bceSAndroid Build Coastguard Worker
709*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
710*35238bceSAndroid Build Coastguard Worker
711*35238bceSAndroid Build Coastguard Worker        void main()
712*35238bceSAndroid Build Coastguard Worker        {
713*35238bceSAndroid Build Coastguard Worker            ${SETUP}
714*35238bceSAndroid Build Coastguard Worker            out0 = in0.zzzz;
715*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
716*35238bceSAndroid Build Coastguard Worker        }
717*35238bceSAndroid Build Coastguard Worker    ""
718*35238bceSAndroid Build Coastguard Worker  end
719*35238bceSAndroid Build Coastguard Worker
720*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_s
721*35238bceSAndroid Build Coastguard Worker    values
722*35238bceSAndroid Build Coastguard Worker    {
723*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) ];
724*35238bceSAndroid Build Coastguard Worker        output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ];
725*35238bceSAndroid Build Coastguard Worker    }
726*35238bceSAndroid Build Coastguard Worker
727*35238bceSAndroid Build Coastguard Worker    both ""
728*35238bceSAndroid Build Coastguard Worker        precision mediump float;
729*35238bceSAndroid Build Coastguard Worker
730*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
731*35238bceSAndroid Build Coastguard Worker
732*35238bceSAndroid Build Coastguard Worker        void main()
733*35238bceSAndroid Build Coastguard Worker        {
734*35238bceSAndroid Build Coastguard Worker            ${SETUP}
735*35238bceSAndroid Build Coastguard Worker            out0 = in0.s;
736*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
737*35238bceSAndroid Build Coastguard Worker        }
738*35238bceSAndroid Build Coastguard Worker    ""
739*35238bceSAndroid Build Coastguard Worker  end
740*35238bceSAndroid Build Coastguard Worker
741*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_p
742*35238bceSAndroid Build Coastguard Worker    values
743*35238bceSAndroid Build Coastguard Worker    {
744*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) ];
745*35238bceSAndroid Build Coastguard Worker        output float out0 = [ 0.75 | 1.125 | -4.875 | -51.0 | 0.0526315789474 ];
746*35238bceSAndroid Build Coastguard Worker    }
747*35238bceSAndroid Build Coastguard Worker
748*35238bceSAndroid Build Coastguard Worker    both ""
749*35238bceSAndroid Build Coastguard Worker        precision mediump float;
750*35238bceSAndroid Build Coastguard Worker
751*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
752*35238bceSAndroid Build Coastguard Worker
753*35238bceSAndroid Build Coastguard Worker        void main()
754*35238bceSAndroid Build Coastguard Worker        {
755*35238bceSAndroid Build Coastguard Worker            ${SETUP}
756*35238bceSAndroid Build Coastguard Worker            out0 = in0.p;
757*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
758*35238bceSAndroid Build Coastguard Worker        }
759*35238bceSAndroid Build Coastguard Worker    ""
760*35238bceSAndroid Build Coastguard Worker  end
761*35238bceSAndroid Build Coastguard Worker
762*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_sp
763*35238bceSAndroid Build Coastguard Worker    values
764*35238bceSAndroid Build Coastguard Worker    {
765*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) ];
766*35238bceSAndroid Build Coastguard Worker        output vec2 out0 = [ vec2(0.0, 0.75) | vec2(1.0, 1.125) | vec2(-0.5, -4.875) | vec2(-32.0, -51.0) | vec2(-0.75, 0.0526315789474) ];
767*35238bceSAndroid Build Coastguard Worker    }
768*35238bceSAndroid Build Coastguard Worker
769*35238bceSAndroid Build Coastguard Worker    both ""
770*35238bceSAndroid Build Coastguard Worker        precision mediump float;
771*35238bceSAndroid Build Coastguard Worker
772*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
773*35238bceSAndroid Build Coastguard Worker
774*35238bceSAndroid Build Coastguard Worker        void main()
775*35238bceSAndroid Build Coastguard Worker        {
776*35238bceSAndroid Build Coastguard Worker            ${SETUP}
777*35238bceSAndroid Build Coastguard Worker            out0 = in0.sp;
778*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
779*35238bceSAndroid Build Coastguard Worker        }
780*35238bceSAndroid Build Coastguard Worker    ""
781*35238bceSAndroid Build Coastguard Worker  end
782*35238bceSAndroid Build Coastguard Worker
783*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_pp
784*35238bceSAndroid Build Coastguard Worker    values
785*35238bceSAndroid Build Coastguard Worker    {
786*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) ];
787*35238bceSAndroid Build Coastguard Worker        output vec2 out0 = [ vec2(0.75, 0.75) | vec2(1.125, 1.125) | vec2(-4.875, -4.875) | vec2(-51.0, -51.0) | vec2(0.0526315789474, 0.0526315789474) ];
788*35238bceSAndroid Build Coastguard Worker    }
789*35238bceSAndroid Build Coastguard Worker
790*35238bceSAndroid Build Coastguard Worker    both ""
791*35238bceSAndroid Build Coastguard Worker        precision mediump float;
792*35238bceSAndroid Build Coastguard Worker
793*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
794*35238bceSAndroid Build Coastguard Worker
795*35238bceSAndroid Build Coastguard Worker        void main()
796*35238bceSAndroid Build Coastguard Worker        {
797*35238bceSAndroid Build Coastguard Worker            ${SETUP}
798*35238bceSAndroid Build Coastguard Worker            out0 = in0.pp;
799*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
800*35238bceSAndroid Build Coastguard Worker        }
801*35238bceSAndroid Build Coastguard Worker    ""
802*35238bceSAndroid Build Coastguard Worker  end
803*35238bceSAndroid Build Coastguard Worker
804*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_stp
805*35238bceSAndroid Build Coastguard Worker    values
806*35238bceSAndroid Build Coastguard Worker    {
807*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) ];
808*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) ];
809*35238bceSAndroid Build Coastguard Worker    }
810*35238bceSAndroid Build Coastguard Worker
811*35238bceSAndroid Build Coastguard Worker    both ""
812*35238bceSAndroid Build Coastguard Worker        precision mediump float;
813*35238bceSAndroid Build Coastguard Worker
814*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
815*35238bceSAndroid Build Coastguard Worker
816*35238bceSAndroid Build Coastguard Worker        void main()
817*35238bceSAndroid Build Coastguard Worker        {
818*35238bceSAndroid Build Coastguard Worker            ${SETUP}
819*35238bceSAndroid Build Coastguard Worker            out0 = in0.stp;
820*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
821*35238bceSAndroid Build Coastguard Worker        }
822*35238bceSAndroid Build Coastguard Worker    ""
823*35238bceSAndroid Build Coastguard Worker  end
824*35238bceSAndroid Build Coastguard Worker
825*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_pts
826*35238bceSAndroid Build Coastguard Worker    values
827*35238bceSAndroid Build Coastguard Worker    {
828*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) ];
829*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.75, 0.5, 0.0) | vec3(1.125, 1.25, 1.0) | vec3(-4.875, -2.25, -0.5) | vec3(-51.0, 64.0, -32.0) | vec3(0.0526315789474, -0.0322580645161, -0.75) ];
830*35238bceSAndroid Build Coastguard Worker    }
831*35238bceSAndroid Build Coastguard Worker
832*35238bceSAndroid Build Coastguard Worker    both ""
833*35238bceSAndroid Build Coastguard Worker        precision mediump float;
834*35238bceSAndroid Build Coastguard Worker
835*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
836*35238bceSAndroid Build Coastguard Worker
837*35238bceSAndroid Build Coastguard Worker        void main()
838*35238bceSAndroid Build Coastguard Worker        {
839*35238bceSAndroid Build Coastguard Worker            ${SETUP}
840*35238bceSAndroid Build Coastguard Worker            out0 = in0.pts;
841*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
842*35238bceSAndroid Build Coastguard Worker        }
843*35238bceSAndroid Build Coastguard Worker    ""
844*35238bceSAndroid Build Coastguard Worker  end
845*35238bceSAndroid Build Coastguard Worker
846*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_sss
847*35238bceSAndroid Build Coastguard Worker    values
848*35238bceSAndroid Build Coastguard Worker    {
849*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) ];
850*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(-0.5, -0.5, -0.5) | vec3(-32.0, -32.0, -32.0) | vec3(-0.75, -0.75, -0.75) ];
851*35238bceSAndroid Build Coastguard Worker    }
852*35238bceSAndroid Build Coastguard Worker
853*35238bceSAndroid Build Coastguard Worker    both ""
854*35238bceSAndroid Build Coastguard Worker        precision mediump float;
855*35238bceSAndroid Build Coastguard Worker
856*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
857*35238bceSAndroid Build Coastguard Worker
858*35238bceSAndroid Build Coastguard Worker        void main()
859*35238bceSAndroid Build Coastguard Worker        {
860*35238bceSAndroid Build Coastguard Worker            ${SETUP}
861*35238bceSAndroid Build Coastguard Worker            out0 = in0.sss;
862*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
863*35238bceSAndroid Build Coastguard Worker        }
864*35238bceSAndroid Build Coastguard Worker    ""
865*35238bceSAndroid Build Coastguard Worker  end
866*35238bceSAndroid Build Coastguard Worker
867*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_ppp
868*35238bceSAndroid Build Coastguard Worker    values
869*35238bceSAndroid Build Coastguard Worker    {
870*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) ];
871*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.75, 0.75, 0.75) | vec3(1.125, 1.125, 1.125) | vec3(-4.875, -4.875, -4.875) | vec3(-51.0, -51.0, -51.0) | vec3(0.0526315789474, 0.0526315789474, 0.0526315789474) ];
872*35238bceSAndroid Build Coastguard Worker    }
873*35238bceSAndroid Build Coastguard Worker
874*35238bceSAndroid Build Coastguard Worker    both ""
875*35238bceSAndroid Build Coastguard Worker        precision mediump float;
876*35238bceSAndroid Build Coastguard Worker
877*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
878*35238bceSAndroid Build Coastguard Worker
879*35238bceSAndroid Build Coastguard Worker        void main()
880*35238bceSAndroid Build Coastguard Worker        {
881*35238bceSAndroid Build Coastguard Worker            ${SETUP}
882*35238bceSAndroid Build Coastguard Worker            out0 = in0.ppp;
883*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
884*35238bceSAndroid Build Coastguard Worker        }
885*35238bceSAndroid Build Coastguard Worker    ""
886*35238bceSAndroid Build Coastguard Worker  end
887*35238bceSAndroid Build Coastguard Worker
888*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_ppt
889*35238bceSAndroid Build Coastguard Worker    values
890*35238bceSAndroid Build Coastguard Worker    {
891*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) ];
892*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.75, 0.75, 0.5) | vec3(1.125, 1.125, 1.25) | vec3(-4.875, -4.875, -2.25) | vec3(-51.0, -51.0, 64.0) | vec3(0.0526315789474, 0.0526315789474, -0.0322580645161) ];
893*35238bceSAndroid Build Coastguard Worker    }
894*35238bceSAndroid Build Coastguard Worker
895*35238bceSAndroid Build Coastguard Worker    both ""
896*35238bceSAndroid Build Coastguard Worker        precision mediump float;
897*35238bceSAndroid Build Coastguard Worker
898*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
899*35238bceSAndroid Build Coastguard Worker
900*35238bceSAndroid Build Coastguard Worker        void main()
901*35238bceSAndroid Build Coastguard Worker        {
902*35238bceSAndroid Build Coastguard Worker            ${SETUP}
903*35238bceSAndroid Build Coastguard Worker            out0 = in0.ppt;
904*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
905*35238bceSAndroid Build Coastguard Worker        }
906*35238bceSAndroid Build Coastguard Worker    ""
907*35238bceSAndroid Build Coastguard Worker  end
908*35238bceSAndroid Build Coastguard Worker
909*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_tst
910*35238bceSAndroid Build Coastguard Worker    values
911*35238bceSAndroid Build Coastguard Worker    {
912*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) ];
913*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.5, 0.0, 0.5) | vec3(1.25, 1.0, 1.25) | vec3(-2.25, -0.5, -2.25) | vec3(64.0, -32.0, 64.0) | vec3(-0.0322580645161, -0.75, -0.0322580645161) ];
914*35238bceSAndroid Build Coastguard Worker    }
915*35238bceSAndroid Build Coastguard Worker
916*35238bceSAndroid Build Coastguard Worker    both ""
917*35238bceSAndroid Build Coastguard Worker        precision mediump float;
918*35238bceSAndroid Build Coastguard Worker
919*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
920*35238bceSAndroid Build Coastguard Worker
921*35238bceSAndroid Build Coastguard Worker        void main()
922*35238bceSAndroid Build Coastguard Worker        {
923*35238bceSAndroid Build Coastguard Worker            ${SETUP}
924*35238bceSAndroid Build Coastguard Worker            out0 = in0.tst;
925*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
926*35238bceSAndroid Build Coastguard Worker        }
927*35238bceSAndroid Build Coastguard Worker    ""
928*35238bceSAndroid Build Coastguard Worker  end
929*35238bceSAndroid Build Coastguard Worker
930*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_sps
931*35238bceSAndroid Build Coastguard Worker    values
932*35238bceSAndroid Build Coastguard Worker    {
933*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) ];
934*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.0, 0.75, 0.0) | vec3(1.0, 1.125, 1.0) | vec3(-0.5, -4.875, -0.5) | vec3(-32.0, -51.0, -32.0) | vec3(-0.75, 0.0526315789474, -0.75) ];
935*35238bceSAndroid Build Coastguard Worker    }
936*35238bceSAndroid Build Coastguard Worker
937*35238bceSAndroid Build Coastguard Worker    both ""
938*35238bceSAndroid Build Coastguard Worker        precision mediump float;
939*35238bceSAndroid Build Coastguard Worker
940*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
941*35238bceSAndroid Build Coastguard Worker
942*35238bceSAndroid Build Coastguard Worker        void main()
943*35238bceSAndroid Build Coastguard Worker        {
944*35238bceSAndroid Build Coastguard Worker            ${SETUP}
945*35238bceSAndroid Build Coastguard Worker            out0 = in0.sps;
946*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
947*35238bceSAndroid Build Coastguard Worker        }
948*35238bceSAndroid Build Coastguard Worker    ""
949*35238bceSAndroid Build Coastguard Worker  end
950*35238bceSAndroid Build Coastguard Worker
951*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_stts
952*35238bceSAndroid Build Coastguard Worker    values
953*35238bceSAndroid Build Coastguard Worker    {
954*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) ];
955*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.0, 0.5, 0.5, 0.0) | vec4(1.0, 1.25, 1.25, 1.0) | vec4(-0.5, -2.25, -2.25, -0.5) | vec4(-32.0, 64.0, 64.0, -32.0) | vec4(-0.75, -0.0322580645161, -0.0322580645161, -0.75) ];
956*35238bceSAndroid Build Coastguard Worker    }
957*35238bceSAndroid Build Coastguard Worker
958*35238bceSAndroid Build Coastguard Worker    both ""
959*35238bceSAndroid Build Coastguard Worker        precision mediump float;
960*35238bceSAndroid Build Coastguard Worker
961*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
962*35238bceSAndroid Build Coastguard Worker
963*35238bceSAndroid Build Coastguard Worker        void main()
964*35238bceSAndroid Build Coastguard Worker        {
965*35238bceSAndroid Build Coastguard Worker            ${SETUP}
966*35238bceSAndroid Build Coastguard Worker            out0 = in0.stts;
967*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
968*35238bceSAndroid Build Coastguard Worker        }
969*35238bceSAndroid Build Coastguard Worker    ""
970*35238bceSAndroid Build Coastguard Worker  end
971*35238bceSAndroid Build Coastguard Worker
972*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_pppp
973*35238bceSAndroid Build Coastguard Worker    values
974*35238bceSAndroid Build Coastguard Worker    {
975*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) ];
976*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.75, 0.75, 0.75, 0.75) | vec4(1.125, 1.125, 1.125, 1.125) | vec4(-4.875, -4.875, -4.875, -4.875) | vec4(-51.0, -51.0, -51.0, -51.0) | vec4(0.0526315789474, 0.0526315789474, 0.0526315789474, 0.0526315789474) ];
977*35238bceSAndroid Build Coastguard Worker    }
978*35238bceSAndroid Build Coastguard Worker
979*35238bceSAndroid Build Coastguard Worker    both ""
980*35238bceSAndroid Build Coastguard Worker        precision mediump float;
981*35238bceSAndroid Build Coastguard Worker
982*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
983*35238bceSAndroid Build Coastguard Worker
984*35238bceSAndroid Build Coastguard Worker        void main()
985*35238bceSAndroid Build Coastguard Worker        {
986*35238bceSAndroid Build Coastguard Worker            ${SETUP}
987*35238bceSAndroid Build Coastguard Worker            out0 = in0.pppp;
988*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
989*35238bceSAndroid Build Coastguard Worker        }
990*35238bceSAndroid Build Coastguard Worker    ""
991*35238bceSAndroid Build Coastguard Worker  end
992*35238bceSAndroid Build Coastguard Worker
993*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_r
994*35238bceSAndroid Build Coastguard Worker    values
995*35238bceSAndroid Build Coastguard Worker    {
996*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) ];
997*35238bceSAndroid Build Coastguard Worker        output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ];
998*35238bceSAndroid Build Coastguard Worker    }
999*35238bceSAndroid Build Coastguard Worker
1000*35238bceSAndroid Build Coastguard Worker    both ""
1001*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1002*35238bceSAndroid Build Coastguard Worker
1003*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1004*35238bceSAndroid Build Coastguard Worker
1005*35238bceSAndroid Build Coastguard Worker        void main()
1006*35238bceSAndroid Build Coastguard Worker        {
1007*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1008*35238bceSAndroid Build Coastguard Worker            out0 = in0.r;
1009*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1010*35238bceSAndroid Build Coastguard Worker        }
1011*35238bceSAndroid Build Coastguard Worker    ""
1012*35238bceSAndroid Build Coastguard Worker  end
1013*35238bceSAndroid Build Coastguard Worker
1014*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_b
1015*35238bceSAndroid Build Coastguard Worker    values
1016*35238bceSAndroid Build Coastguard Worker    {
1017*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) ];
1018*35238bceSAndroid Build Coastguard Worker        output float out0 = [ 0.75 | 1.125 | -4.875 | -51.0 | 0.0526315789474 ];
1019*35238bceSAndroid Build Coastguard Worker    }
1020*35238bceSAndroid Build Coastguard Worker
1021*35238bceSAndroid Build Coastguard Worker    both ""
1022*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1023*35238bceSAndroid Build Coastguard Worker
1024*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1025*35238bceSAndroid Build Coastguard Worker
1026*35238bceSAndroid Build Coastguard Worker        void main()
1027*35238bceSAndroid Build Coastguard Worker        {
1028*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1029*35238bceSAndroid Build Coastguard Worker            out0 = in0.b;
1030*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1031*35238bceSAndroid Build Coastguard Worker        }
1032*35238bceSAndroid Build Coastguard Worker    ""
1033*35238bceSAndroid Build Coastguard Worker  end
1034*35238bceSAndroid Build Coastguard Worker
1035*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_rb
1036*35238bceSAndroid Build Coastguard Worker    values
1037*35238bceSAndroid Build Coastguard Worker    {
1038*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) ];
1039*35238bceSAndroid Build Coastguard Worker        output vec2 out0 = [ vec2(0.0, 0.75) | vec2(1.0, 1.125) | vec2(-0.5, -4.875) | vec2(-32.0, -51.0) | vec2(-0.75, 0.0526315789474) ];
1040*35238bceSAndroid Build Coastguard Worker    }
1041*35238bceSAndroid Build Coastguard Worker
1042*35238bceSAndroid Build Coastguard Worker    both ""
1043*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1044*35238bceSAndroid Build Coastguard Worker
1045*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1046*35238bceSAndroid Build Coastguard Worker
1047*35238bceSAndroid Build Coastguard Worker        void main()
1048*35238bceSAndroid Build Coastguard Worker        {
1049*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1050*35238bceSAndroid Build Coastguard Worker            out0 = in0.rb;
1051*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1052*35238bceSAndroid Build Coastguard Worker        }
1053*35238bceSAndroid Build Coastguard Worker    ""
1054*35238bceSAndroid Build Coastguard Worker  end
1055*35238bceSAndroid Build Coastguard Worker
1056*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_bb
1057*35238bceSAndroid Build Coastguard Worker    values
1058*35238bceSAndroid Build Coastguard Worker    {
1059*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) ];
1060*35238bceSAndroid Build Coastguard Worker        output vec2 out0 = [ vec2(0.75, 0.75) | vec2(1.125, 1.125) | vec2(-4.875, -4.875) | vec2(-51.0, -51.0) | vec2(0.0526315789474, 0.0526315789474) ];
1061*35238bceSAndroid Build Coastguard Worker    }
1062*35238bceSAndroid Build Coastguard Worker
1063*35238bceSAndroid Build Coastguard Worker    both ""
1064*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1065*35238bceSAndroid Build Coastguard Worker
1066*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1067*35238bceSAndroid Build Coastguard Worker
1068*35238bceSAndroid Build Coastguard Worker        void main()
1069*35238bceSAndroid Build Coastguard Worker        {
1070*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1071*35238bceSAndroid Build Coastguard Worker            out0 = in0.bb;
1072*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1073*35238bceSAndroid Build Coastguard Worker        }
1074*35238bceSAndroid Build Coastguard Worker    ""
1075*35238bceSAndroid Build Coastguard Worker  end
1076*35238bceSAndroid Build Coastguard Worker
1077*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_rgb
1078*35238bceSAndroid Build Coastguard Worker    values
1079*35238bceSAndroid Build Coastguard Worker    {
1080*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) ];
1081*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) ];
1082*35238bceSAndroid Build Coastguard Worker    }
1083*35238bceSAndroid Build Coastguard Worker
1084*35238bceSAndroid Build Coastguard Worker    both ""
1085*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1086*35238bceSAndroid Build Coastguard Worker
1087*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1088*35238bceSAndroid Build Coastguard Worker
1089*35238bceSAndroid Build Coastguard Worker        void main()
1090*35238bceSAndroid Build Coastguard Worker        {
1091*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1092*35238bceSAndroid Build Coastguard Worker            out0 = in0.rgb;
1093*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1094*35238bceSAndroid Build Coastguard Worker        }
1095*35238bceSAndroid Build Coastguard Worker    ""
1096*35238bceSAndroid Build Coastguard Worker  end
1097*35238bceSAndroid Build Coastguard Worker
1098*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_bgr
1099*35238bceSAndroid Build Coastguard Worker    values
1100*35238bceSAndroid Build Coastguard Worker    {
1101*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) ];
1102*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.75, 0.5, 0.0) | vec3(1.125, 1.25, 1.0) | vec3(-4.875, -2.25, -0.5) | vec3(-51.0, 64.0, -32.0) | vec3(0.0526315789474, -0.0322580645161, -0.75) ];
1103*35238bceSAndroid Build Coastguard Worker    }
1104*35238bceSAndroid Build Coastguard Worker
1105*35238bceSAndroid Build Coastguard Worker    both ""
1106*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1107*35238bceSAndroid Build Coastguard Worker
1108*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1109*35238bceSAndroid Build Coastguard Worker
1110*35238bceSAndroid Build Coastguard Worker        void main()
1111*35238bceSAndroid Build Coastguard Worker        {
1112*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1113*35238bceSAndroid Build Coastguard Worker            out0 = in0.bgr;
1114*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1115*35238bceSAndroid Build Coastguard Worker        }
1116*35238bceSAndroid Build Coastguard Worker    ""
1117*35238bceSAndroid Build Coastguard Worker  end
1118*35238bceSAndroid Build Coastguard Worker
1119*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_rrr
1120*35238bceSAndroid Build Coastguard Worker    values
1121*35238bceSAndroid Build Coastguard Worker    {
1122*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) ];
1123*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.0, 0.0, 0.0) | vec3(1.0, 1.0, 1.0) | vec3(-0.5, -0.5, -0.5) | vec3(-32.0, -32.0, -32.0) | vec3(-0.75, -0.75, -0.75) ];
1124*35238bceSAndroid Build Coastguard Worker    }
1125*35238bceSAndroid Build Coastguard Worker
1126*35238bceSAndroid Build Coastguard Worker    both ""
1127*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1128*35238bceSAndroid Build Coastguard Worker
1129*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1130*35238bceSAndroid Build Coastguard Worker
1131*35238bceSAndroid Build Coastguard Worker        void main()
1132*35238bceSAndroid Build Coastguard Worker        {
1133*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1134*35238bceSAndroid Build Coastguard Worker            out0 = in0.rrr;
1135*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1136*35238bceSAndroid Build Coastguard Worker        }
1137*35238bceSAndroid Build Coastguard Worker    ""
1138*35238bceSAndroid Build Coastguard Worker  end
1139*35238bceSAndroid Build Coastguard Worker
1140*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_bbb
1141*35238bceSAndroid Build Coastguard Worker    values
1142*35238bceSAndroid Build Coastguard Worker    {
1143*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) ];
1144*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.75, 0.75, 0.75) | vec3(1.125, 1.125, 1.125) | vec3(-4.875, -4.875, -4.875) | vec3(-51.0, -51.0, -51.0) | vec3(0.0526315789474, 0.0526315789474, 0.0526315789474) ];
1145*35238bceSAndroid Build Coastguard Worker    }
1146*35238bceSAndroid Build Coastguard Worker
1147*35238bceSAndroid Build Coastguard Worker    both ""
1148*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1149*35238bceSAndroid Build Coastguard Worker
1150*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1151*35238bceSAndroid Build Coastguard Worker
1152*35238bceSAndroid Build Coastguard Worker        void main()
1153*35238bceSAndroid Build Coastguard Worker        {
1154*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1155*35238bceSAndroid Build Coastguard Worker            out0 = in0.bbb;
1156*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1157*35238bceSAndroid Build Coastguard Worker        }
1158*35238bceSAndroid Build Coastguard Worker    ""
1159*35238bceSAndroid Build Coastguard Worker  end
1160*35238bceSAndroid Build Coastguard Worker
1161*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_bbg
1162*35238bceSAndroid Build Coastguard Worker    values
1163*35238bceSAndroid Build Coastguard Worker    {
1164*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) ];
1165*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.75, 0.75, 0.5) | vec3(1.125, 1.125, 1.25) | vec3(-4.875, -4.875, -2.25) | vec3(-51.0, -51.0, 64.0) | vec3(0.0526315789474, 0.0526315789474, -0.0322580645161) ];
1166*35238bceSAndroid Build Coastguard Worker    }
1167*35238bceSAndroid Build Coastguard Worker
1168*35238bceSAndroid Build Coastguard Worker    both ""
1169*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1170*35238bceSAndroid Build Coastguard Worker
1171*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1172*35238bceSAndroid Build Coastguard Worker
1173*35238bceSAndroid Build Coastguard Worker        void main()
1174*35238bceSAndroid Build Coastguard Worker        {
1175*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1176*35238bceSAndroid Build Coastguard Worker            out0 = in0.bbg;
1177*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1178*35238bceSAndroid Build Coastguard Worker        }
1179*35238bceSAndroid Build Coastguard Worker    ""
1180*35238bceSAndroid Build Coastguard Worker  end
1181*35238bceSAndroid Build Coastguard Worker
1182*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_grg
1183*35238bceSAndroid Build Coastguard Worker    values
1184*35238bceSAndroid Build Coastguard Worker    {
1185*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) ];
1186*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.5, 0.0, 0.5) | vec3(1.25, 1.0, 1.25) | vec3(-2.25, -0.5, -2.25) | vec3(64.0, -32.0, 64.0) | vec3(-0.0322580645161, -0.75, -0.0322580645161) ];
1187*35238bceSAndroid Build Coastguard Worker    }
1188*35238bceSAndroid Build Coastguard Worker
1189*35238bceSAndroid Build Coastguard Worker    both ""
1190*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1191*35238bceSAndroid Build Coastguard Worker
1192*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1193*35238bceSAndroid Build Coastguard Worker
1194*35238bceSAndroid Build Coastguard Worker        void main()
1195*35238bceSAndroid Build Coastguard Worker        {
1196*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1197*35238bceSAndroid Build Coastguard Worker            out0 = in0.grg;
1198*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1199*35238bceSAndroid Build Coastguard Worker        }
1200*35238bceSAndroid Build Coastguard Worker    ""
1201*35238bceSAndroid Build Coastguard Worker  end
1202*35238bceSAndroid Build Coastguard Worker
1203*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_rbr
1204*35238bceSAndroid Build Coastguard Worker    values
1205*35238bceSAndroid Build Coastguard Worker    {
1206*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) ];
1207*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.0, 0.75, 0.0) | vec3(1.0, 1.125, 1.0) | vec3(-0.5, -4.875, -0.5) | vec3(-32.0, -51.0, -32.0) | vec3(-0.75, 0.0526315789474, -0.75) ];
1208*35238bceSAndroid Build Coastguard Worker    }
1209*35238bceSAndroid Build Coastguard Worker
1210*35238bceSAndroid Build Coastguard Worker    both ""
1211*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1212*35238bceSAndroid Build Coastguard Worker
1213*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1214*35238bceSAndroid Build Coastguard Worker
1215*35238bceSAndroid Build Coastguard Worker        void main()
1216*35238bceSAndroid Build Coastguard Worker        {
1217*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1218*35238bceSAndroid Build Coastguard Worker            out0 = in0.rbr;
1219*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1220*35238bceSAndroid Build Coastguard Worker        }
1221*35238bceSAndroid Build Coastguard Worker    ""
1222*35238bceSAndroid Build Coastguard Worker  end
1223*35238bceSAndroid Build Coastguard Worker
1224*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_rggr
1225*35238bceSAndroid Build Coastguard Worker    values
1226*35238bceSAndroid Build Coastguard Worker    {
1227*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) ];
1228*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.0, 0.5, 0.5, 0.0) | vec4(1.0, 1.25, 1.25, 1.0) | vec4(-0.5, -2.25, -2.25, -0.5) | vec4(-32.0, 64.0, 64.0, -32.0) | vec4(-0.75, -0.0322580645161, -0.0322580645161, -0.75) ];
1229*35238bceSAndroid Build Coastguard Worker    }
1230*35238bceSAndroid Build Coastguard Worker
1231*35238bceSAndroid Build Coastguard Worker    both ""
1232*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1233*35238bceSAndroid Build Coastguard Worker
1234*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1235*35238bceSAndroid Build Coastguard Worker
1236*35238bceSAndroid Build Coastguard Worker        void main()
1237*35238bceSAndroid Build Coastguard Worker        {
1238*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1239*35238bceSAndroid Build Coastguard Worker            out0 = in0.rggr;
1240*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1241*35238bceSAndroid Build Coastguard Worker        }
1242*35238bceSAndroid Build Coastguard Worker    ""
1243*35238bceSAndroid Build Coastguard Worker  end
1244*35238bceSAndroid Build Coastguard Worker
1245*35238bceSAndroid Build Coastguard Worker  case mediump_vec3_bbbb
1246*35238bceSAndroid Build Coastguard Worker    values
1247*35238bceSAndroid Build Coastguard Worker    {
1248*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) ];
1249*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.75, 0.75, 0.75, 0.75) | vec4(1.125, 1.125, 1.125, 1.125) | vec4(-4.875, -4.875, -4.875, -4.875) | vec4(-51.0, -51.0, -51.0, -51.0) | vec4(0.0526315789474, 0.0526315789474, 0.0526315789474, 0.0526315789474) ];
1250*35238bceSAndroid Build Coastguard Worker    }
1251*35238bceSAndroid Build Coastguard Worker
1252*35238bceSAndroid Build Coastguard Worker    both ""
1253*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1254*35238bceSAndroid Build Coastguard Worker
1255*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1256*35238bceSAndroid Build Coastguard Worker
1257*35238bceSAndroid Build Coastguard Worker        void main()
1258*35238bceSAndroid Build Coastguard Worker        {
1259*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1260*35238bceSAndroid Build Coastguard Worker            out0 = in0.bbbb;
1261*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1262*35238bceSAndroid Build Coastguard Worker        }
1263*35238bceSAndroid Build Coastguard Worker    ""
1264*35238bceSAndroid Build Coastguard Worker  end
1265*35238bceSAndroid Build Coastguard Worker
1266*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_x
1267*35238bceSAndroid Build Coastguard Worker    values
1268*35238bceSAndroid Build Coastguard Worker    {
1269*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) ];
1270*35238bceSAndroid Build Coastguard Worker        output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ];
1271*35238bceSAndroid Build Coastguard Worker    }
1272*35238bceSAndroid Build Coastguard Worker
1273*35238bceSAndroid Build Coastguard Worker    both ""
1274*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1275*35238bceSAndroid Build Coastguard Worker
1276*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1277*35238bceSAndroid Build Coastguard Worker
1278*35238bceSAndroid Build Coastguard Worker        void main()
1279*35238bceSAndroid Build Coastguard Worker        {
1280*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1281*35238bceSAndroid Build Coastguard Worker            out0 = in0.x;
1282*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1283*35238bceSAndroid Build Coastguard Worker        }
1284*35238bceSAndroid Build Coastguard Worker    ""
1285*35238bceSAndroid Build Coastguard Worker  end
1286*35238bceSAndroid Build Coastguard Worker
1287*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_w
1288*35238bceSAndroid Build Coastguard Worker    values
1289*35238bceSAndroid Build Coastguard Worker    {
1290*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) ];
1291*35238bceSAndroid Build Coastguard Worker        output float out0 = [ 0.825 | 1.75 | 9.0 | 24.0 | 0.25 ];
1292*35238bceSAndroid Build Coastguard Worker    }
1293*35238bceSAndroid Build Coastguard Worker
1294*35238bceSAndroid Build Coastguard Worker    both ""
1295*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1296*35238bceSAndroid Build Coastguard Worker
1297*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1298*35238bceSAndroid Build Coastguard Worker
1299*35238bceSAndroid Build Coastguard Worker        void main()
1300*35238bceSAndroid Build Coastguard Worker        {
1301*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1302*35238bceSAndroid Build Coastguard Worker            out0 = in0.w;
1303*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1304*35238bceSAndroid Build Coastguard Worker        }
1305*35238bceSAndroid Build Coastguard Worker    ""
1306*35238bceSAndroid Build Coastguard Worker  end
1307*35238bceSAndroid Build Coastguard Worker
1308*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_wx
1309*35238bceSAndroid Build Coastguard Worker    values
1310*35238bceSAndroid Build Coastguard Worker    {
1311*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) ];
1312*35238bceSAndroid Build Coastguard Worker        output vec2 out0 = [ vec2(0.825, 0.0) | vec2(1.75, 1.0) | vec2(9.0, -0.5) | vec2(24.0, -32.0) | vec2(0.25, -0.75) ];
1313*35238bceSAndroid Build Coastguard Worker    }
1314*35238bceSAndroid Build Coastguard Worker
1315*35238bceSAndroid Build Coastguard Worker    both ""
1316*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1317*35238bceSAndroid Build Coastguard Worker
1318*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1319*35238bceSAndroid Build Coastguard Worker
1320*35238bceSAndroid Build Coastguard Worker        void main()
1321*35238bceSAndroid Build Coastguard Worker        {
1322*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1323*35238bceSAndroid Build Coastguard Worker            out0 = in0.wx;
1324*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1325*35238bceSAndroid Build Coastguard Worker        }
1326*35238bceSAndroid Build Coastguard Worker    ""
1327*35238bceSAndroid Build Coastguard Worker  end
1328*35238bceSAndroid Build Coastguard Worker
1329*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_wz
1330*35238bceSAndroid Build Coastguard Worker    values
1331*35238bceSAndroid Build Coastguard Worker    {
1332*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) ];
1333*35238bceSAndroid Build Coastguard Worker        output vec2 out0 = [ vec2(0.825, 0.75) | vec2(1.75, 1.125) | vec2(9.0, -4.875) | vec2(24.0, -51.0) | vec2(0.25, 0.0526315789474) ];
1334*35238bceSAndroid Build Coastguard Worker    }
1335*35238bceSAndroid Build Coastguard Worker
1336*35238bceSAndroid Build Coastguard Worker    both ""
1337*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1338*35238bceSAndroid Build Coastguard Worker
1339*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1340*35238bceSAndroid Build Coastguard Worker
1341*35238bceSAndroid Build Coastguard Worker        void main()
1342*35238bceSAndroid Build Coastguard Worker        {
1343*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1344*35238bceSAndroid Build Coastguard Worker            out0 = in0.wz;
1345*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1346*35238bceSAndroid Build Coastguard Worker        }
1347*35238bceSAndroid Build Coastguard Worker    ""
1348*35238bceSAndroid Build Coastguard Worker  end
1349*35238bceSAndroid Build Coastguard Worker
1350*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_www
1351*35238bceSAndroid Build Coastguard Worker    values
1352*35238bceSAndroid Build Coastguard Worker    {
1353*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) ];
1354*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.825, 0.825, 0.825) | vec3(1.75, 1.75, 1.75) | vec3(9.0, 9.0, 9.0) | vec3(24.0, 24.0, 24.0) | vec3(0.25, 0.25, 0.25) ];
1355*35238bceSAndroid Build Coastguard Worker    }
1356*35238bceSAndroid Build Coastguard Worker
1357*35238bceSAndroid Build Coastguard Worker    both ""
1358*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1359*35238bceSAndroid Build Coastguard Worker
1360*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1361*35238bceSAndroid Build Coastguard Worker
1362*35238bceSAndroid Build Coastguard Worker        void main()
1363*35238bceSAndroid Build Coastguard Worker        {
1364*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1365*35238bceSAndroid Build Coastguard Worker            out0 = in0.www;
1366*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1367*35238bceSAndroid Build Coastguard Worker        }
1368*35238bceSAndroid Build Coastguard Worker    ""
1369*35238bceSAndroid Build Coastguard Worker  end
1370*35238bceSAndroid Build Coastguard Worker
1371*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_yyw
1372*35238bceSAndroid Build Coastguard Worker    values
1373*35238bceSAndroid Build Coastguard Worker    {
1374*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) ];
1375*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.5, 0.5, 0.825) | vec3(1.25, 1.25, 1.75) | vec3(-2.25, -2.25, 9.0) | vec3(64.0, 64.0, 24.0) | vec3(-0.0322580645161, -0.0322580645161, 0.25) ];
1376*35238bceSAndroid Build Coastguard Worker    }
1377*35238bceSAndroid Build Coastguard Worker
1378*35238bceSAndroid Build Coastguard Worker    both ""
1379*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1380*35238bceSAndroid Build Coastguard Worker
1381*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1382*35238bceSAndroid Build Coastguard Worker
1383*35238bceSAndroid Build Coastguard Worker        void main()
1384*35238bceSAndroid Build Coastguard Worker        {
1385*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1386*35238bceSAndroid Build Coastguard Worker            out0 = in0.yyw;
1387*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1388*35238bceSAndroid Build Coastguard Worker        }
1389*35238bceSAndroid Build Coastguard Worker    ""
1390*35238bceSAndroid Build Coastguard Worker  end
1391*35238bceSAndroid Build Coastguard Worker
1392*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_wzy
1393*35238bceSAndroid Build Coastguard Worker    values
1394*35238bceSAndroid Build Coastguard Worker    {
1395*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) ];
1396*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.825, 0.75, 0.5) | vec3(1.75, 1.125, 1.25) | vec3(9.0, -4.875, -2.25) | vec3(24.0, -51.0, 64.0) | vec3(0.25, 0.0526315789474, -0.0322580645161) ];
1397*35238bceSAndroid Build Coastguard Worker    }
1398*35238bceSAndroid Build Coastguard Worker
1399*35238bceSAndroid Build Coastguard Worker    both ""
1400*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1401*35238bceSAndroid Build Coastguard Worker
1402*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1403*35238bceSAndroid Build Coastguard Worker
1404*35238bceSAndroid Build Coastguard Worker        void main()
1405*35238bceSAndroid Build Coastguard Worker        {
1406*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1407*35238bceSAndroid Build Coastguard Worker            out0 = in0.wzy;
1408*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1409*35238bceSAndroid Build Coastguard Worker        }
1410*35238bceSAndroid Build Coastguard Worker    ""
1411*35238bceSAndroid Build Coastguard Worker  end
1412*35238bceSAndroid Build Coastguard Worker
1413*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_xyzw
1414*35238bceSAndroid Build Coastguard Worker    values
1415*35238bceSAndroid Build Coastguard Worker    {
1416*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) ];
1417*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) ];
1418*35238bceSAndroid Build Coastguard Worker    }
1419*35238bceSAndroid Build Coastguard Worker
1420*35238bceSAndroid Build Coastguard Worker    both ""
1421*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1422*35238bceSAndroid Build Coastguard Worker
1423*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1424*35238bceSAndroid Build Coastguard Worker
1425*35238bceSAndroid Build Coastguard Worker        void main()
1426*35238bceSAndroid Build Coastguard Worker        {
1427*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1428*35238bceSAndroid Build Coastguard Worker            out0 = in0.xyzw;
1429*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1430*35238bceSAndroid Build Coastguard Worker        }
1431*35238bceSAndroid Build Coastguard Worker    ""
1432*35238bceSAndroid Build Coastguard Worker  end
1433*35238bceSAndroid Build Coastguard Worker
1434*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_wzyx
1435*35238bceSAndroid Build Coastguard Worker    values
1436*35238bceSAndroid Build Coastguard Worker    {
1437*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) ];
1438*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.825, 0.75, 0.5, 0.0) | vec4(1.75, 1.125, 1.25, 1.0) | vec4(9.0, -4.875, -2.25, -0.5) | vec4(24.0, -51.0, 64.0, -32.0) | vec4(0.25, 0.0526315789474, -0.0322580645161, -0.75) ];
1439*35238bceSAndroid Build Coastguard Worker    }
1440*35238bceSAndroid Build Coastguard Worker
1441*35238bceSAndroid Build Coastguard Worker    both ""
1442*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1443*35238bceSAndroid Build Coastguard Worker
1444*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1445*35238bceSAndroid Build Coastguard Worker
1446*35238bceSAndroid Build Coastguard Worker        void main()
1447*35238bceSAndroid Build Coastguard Worker        {
1448*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1449*35238bceSAndroid Build Coastguard Worker            out0 = in0.wzyx;
1450*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1451*35238bceSAndroid Build Coastguard Worker        }
1452*35238bceSAndroid Build Coastguard Worker    ""
1453*35238bceSAndroid Build Coastguard Worker  end
1454*35238bceSAndroid Build Coastguard Worker
1455*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_xxxx
1456*35238bceSAndroid Build Coastguard Worker    values
1457*35238bceSAndroid Build Coastguard Worker    {
1458*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) ];
1459*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.5, -0.5, -0.5, -0.5) | vec4(-32.0, -32.0, -32.0, -32.0) | vec4(-0.75, -0.75, -0.75, -0.75) ];
1460*35238bceSAndroid Build Coastguard Worker    }
1461*35238bceSAndroid Build Coastguard Worker
1462*35238bceSAndroid Build Coastguard Worker    both ""
1463*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1464*35238bceSAndroid Build Coastguard Worker
1465*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1466*35238bceSAndroid Build Coastguard Worker
1467*35238bceSAndroid Build Coastguard Worker        void main()
1468*35238bceSAndroid Build Coastguard Worker        {
1469*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1470*35238bceSAndroid Build Coastguard Worker            out0 = in0.xxxx;
1471*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1472*35238bceSAndroid Build Coastguard Worker        }
1473*35238bceSAndroid Build Coastguard Worker    ""
1474*35238bceSAndroid Build Coastguard Worker  end
1475*35238bceSAndroid Build Coastguard Worker
1476*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_yyyy
1477*35238bceSAndroid Build Coastguard Worker    values
1478*35238bceSAndroid Build Coastguard Worker    {
1479*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) ];
1480*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.5, 0.5, 0.5, 0.5) | vec4(1.25, 1.25, 1.25, 1.25) | vec4(-2.25, -2.25, -2.25, -2.25) | vec4(64.0, 64.0, 64.0, 64.0) | vec4(-0.0322580645161, -0.0322580645161, -0.0322580645161, -0.0322580645161) ];
1481*35238bceSAndroid Build Coastguard Worker    }
1482*35238bceSAndroid Build Coastguard Worker
1483*35238bceSAndroid Build Coastguard Worker    both ""
1484*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1485*35238bceSAndroid Build Coastguard Worker
1486*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1487*35238bceSAndroid Build Coastguard Worker
1488*35238bceSAndroid Build Coastguard Worker        void main()
1489*35238bceSAndroid Build Coastguard Worker        {
1490*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1491*35238bceSAndroid Build Coastguard Worker            out0 = in0.yyyy;
1492*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1493*35238bceSAndroid Build Coastguard Worker        }
1494*35238bceSAndroid Build Coastguard Worker    ""
1495*35238bceSAndroid Build Coastguard Worker  end
1496*35238bceSAndroid Build Coastguard Worker
1497*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_wwww
1498*35238bceSAndroid Build Coastguard Worker    values
1499*35238bceSAndroid Build Coastguard Worker    {
1500*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) ];
1501*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.825, 0.825, 0.825, 0.825) | vec4(1.75, 1.75, 1.75, 1.75) | vec4(9.0, 9.0, 9.0, 9.0) | vec4(24.0, 24.0, 24.0, 24.0) | vec4(0.25, 0.25, 0.25, 0.25) ];
1502*35238bceSAndroid Build Coastguard Worker    }
1503*35238bceSAndroid Build Coastguard Worker
1504*35238bceSAndroid Build Coastguard Worker    both ""
1505*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1506*35238bceSAndroid Build Coastguard Worker
1507*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1508*35238bceSAndroid Build Coastguard Worker
1509*35238bceSAndroid Build Coastguard Worker        void main()
1510*35238bceSAndroid Build Coastguard Worker        {
1511*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1512*35238bceSAndroid Build Coastguard Worker            out0 = in0.wwww;
1513*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1514*35238bceSAndroid Build Coastguard Worker        }
1515*35238bceSAndroid Build Coastguard Worker    ""
1516*35238bceSAndroid Build Coastguard Worker  end
1517*35238bceSAndroid Build Coastguard Worker
1518*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_wzzw
1519*35238bceSAndroid Build Coastguard Worker    values
1520*35238bceSAndroid Build Coastguard Worker    {
1521*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) ];
1522*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.825, 0.75, 0.75, 0.825) | vec4(1.75, 1.125, 1.125, 1.75) | vec4(9.0, -4.875, -4.875, 9.0) | vec4(24.0, -51.0, -51.0, 24.0) | vec4(0.25, 0.0526315789474, 0.0526315789474, 0.25) ];
1523*35238bceSAndroid Build Coastguard Worker    }
1524*35238bceSAndroid Build Coastguard Worker
1525*35238bceSAndroid Build Coastguard Worker    both ""
1526*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1527*35238bceSAndroid Build Coastguard Worker
1528*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1529*35238bceSAndroid Build Coastguard Worker
1530*35238bceSAndroid Build Coastguard Worker        void main()
1531*35238bceSAndroid Build Coastguard Worker        {
1532*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1533*35238bceSAndroid Build Coastguard Worker            out0 = in0.wzzw;
1534*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1535*35238bceSAndroid Build Coastguard Worker        }
1536*35238bceSAndroid Build Coastguard Worker    ""
1537*35238bceSAndroid Build Coastguard Worker  end
1538*35238bceSAndroid Build Coastguard Worker
1539*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_wwwy
1540*35238bceSAndroid Build Coastguard Worker    values
1541*35238bceSAndroid Build Coastguard Worker    {
1542*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) ];
1543*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.825, 0.825, 0.825, 0.5) | vec4(1.75, 1.75, 1.75, 1.25) | vec4(9.0, 9.0, 9.0, -2.25) | vec4(24.0, 24.0, 24.0, 64.0) | vec4(0.25, 0.25, 0.25, -0.0322580645161) ];
1544*35238bceSAndroid Build Coastguard Worker    }
1545*35238bceSAndroid Build Coastguard Worker
1546*35238bceSAndroid Build Coastguard Worker    both ""
1547*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1548*35238bceSAndroid Build Coastguard Worker
1549*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1550*35238bceSAndroid Build Coastguard Worker
1551*35238bceSAndroid Build Coastguard Worker        void main()
1552*35238bceSAndroid Build Coastguard Worker        {
1553*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1554*35238bceSAndroid Build Coastguard Worker            out0 = in0.wwwy;
1555*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1556*35238bceSAndroid Build Coastguard Worker        }
1557*35238bceSAndroid Build Coastguard Worker    ""
1558*35238bceSAndroid Build Coastguard Worker  end
1559*35238bceSAndroid Build Coastguard Worker
1560*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_xyxx
1561*35238bceSAndroid Build Coastguard Worker    values
1562*35238bceSAndroid Build Coastguard Worker    {
1563*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) ];
1564*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.0, 0.5, 0.0, 0.0) | vec4(1.0, 1.25, 1.0, 1.0) | vec4(-0.5, -2.25, -0.5, -0.5) | vec4(-32.0, 64.0, -32.0, -32.0) | vec4(-0.75, -0.0322580645161, -0.75, -0.75) ];
1565*35238bceSAndroid Build Coastguard Worker    }
1566*35238bceSAndroid Build Coastguard Worker
1567*35238bceSAndroid Build Coastguard Worker    both ""
1568*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1569*35238bceSAndroid Build Coastguard Worker
1570*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1571*35238bceSAndroid Build Coastguard Worker
1572*35238bceSAndroid Build Coastguard Worker        void main()
1573*35238bceSAndroid Build Coastguard Worker        {
1574*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1575*35238bceSAndroid Build Coastguard Worker            out0 = in0.xyxx;
1576*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1577*35238bceSAndroid Build Coastguard Worker        }
1578*35238bceSAndroid Build Coastguard Worker    ""
1579*35238bceSAndroid Build Coastguard Worker  end
1580*35238bceSAndroid Build Coastguard Worker
1581*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_zzwz
1582*35238bceSAndroid Build Coastguard Worker    values
1583*35238bceSAndroid Build Coastguard Worker    {
1584*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) ];
1585*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.75, 0.75, 0.825, 0.75) | vec4(1.125, 1.125, 1.75, 1.125) | vec4(-4.875, -4.875, 9.0, -4.875) | vec4(-51.0, -51.0, 24.0, -51.0) | vec4(0.0526315789474, 0.0526315789474, 0.25, 0.0526315789474) ];
1586*35238bceSAndroid Build Coastguard Worker    }
1587*35238bceSAndroid Build Coastguard Worker
1588*35238bceSAndroid Build Coastguard Worker    both ""
1589*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1590*35238bceSAndroid Build Coastguard Worker
1591*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1592*35238bceSAndroid Build Coastguard Worker
1593*35238bceSAndroid Build Coastguard Worker        void main()
1594*35238bceSAndroid Build Coastguard Worker        {
1595*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1596*35238bceSAndroid Build Coastguard Worker            out0 = in0.zzwz;
1597*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1598*35238bceSAndroid Build Coastguard Worker        }
1599*35238bceSAndroid Build Coastguard Worker    ""
1600*35238bceSAndroid Build Coastguard Worker  end
1601*35238bceSAndroid Build Coastguard Worker
1602*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_s
1603*35238bceSAndroid Build Coastguard Worker    values
1604*35238bceSAndroid Build Coastguard Worker    {
1605*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) ];
1606*35238bceSAndroid Build Coastguard Worker        output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ];
1607*35238bceSAndroid Build Coastguard Worker    }
1608*35238bceSAndroid Build Coastguard Worker
1609*35238bceSAndroid Build Coastguard Worker    both ""
1610*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1611*35238bceSAndroid Build Coastguard Worker
1612*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1613*35238bceSAndroid Build Coastguard Worker
1614*35238bceSAndroid Build Coastguard Worker        void main()
1615*35238bceSAndroid Build Coastguard Worker        {
1616*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1617*35238bceSAndroid Build Coastguard Worker            out0 = in0.s;
1618*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1619*35238bceSAndroid Build Coastguard Worker        }
1620*35238bceSAndroid Build Coastguard Worker    ""
1621*35238bceSAndroid Build Coastguard Worker  end
1622*35238bceSAndroid Build Coastguard Worker
1623*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_q
1624*35238bceSAndroid Build Coastguard Worker    values
1625*35238bceSAndroid Build Coastguard Worker    {
1626*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) ];
1627*35238bceSAndroid Build Coastguard Worker        output float out0 = [ 0.825 | 1.75 | 9.0 | 24.0 | 0.25 ];
1628*35238bceSAndroid Build Coastguard Worker    }
1629*35238bceSAndroid Build Coastguard Worker
1630*35238bceSAndroid Build Coastguard Worker    both ""
1631*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1632*35238bceSAndroid Build Coastguard Worker
1633*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1634*35238bceSAndroid Build Coastguard Worker
1635*35238bceSAndroid Build Coastguard Worker        void main()
1636*35238bceSAndroid Build Coastguard Worker        {
1637*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1638*35238bceSAndroid Build Coastguard Worker            out0 = in0.q;
1639*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1640*35238bceSAndroid Build Coastguard Worker        }
1641*35238bceSAndroid Build Coastguard Worker    ""
1642*35238bceSAndroid Build Coastguard Worker  end
1643*35238bceSAndroid Build Coastguard Worker
1644*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_qs
1645*35238bceSAndroid Build Coastguard Worker    values
1646*35238bceSAndroid Build Coastguard Worker    {
1647*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) ];
1648*35238bceSAndroid Build Coastguard Worker        output vec2 out0 = [ vec2(0.825, 0.0) | vec2(1.75, 1.0) | vec2(9.0, -0.5) | vec2(24.0, -32.0) | vec2(0.25, -0.75) ];
1649*35238bceSAndroid Build Coastguard Worker    }
1650*35238bceSAndroid Build Coastguard Worker
1651*35238bceSAndroid Build Coastguard Worker    both ""
1652*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1653*35238bceSAndroid Build Coastguard Worker
1654*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1655*35238bceSAndroid Build Coastguard Worker
1656*35238bceSAndroid Build Coastguard Worker        void main()
1657*35238bceSAndroid Build Coastguard Worker        {
1658*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1659*35238bceSAndroid Build Coastguard Worker            out0 = in0.qs;
1660*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1661*35238bceSAndroid Build Coastguard Worker        }
1662*35238bceSAndroid Build Coastguard Worker    ""
1663*35238bceSAndroid Build Coastguard Worker  end
1664*35238bceSAndroid Build Coastguard Worker
1665*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_qp
1666*35238bceSAndroid Build Coastguard Worker    values
1667*35238bceSAndroid Build Coastguard Worker    {
1668*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) ];
1669*35238bceSAndroid Build Coastguard Worker        output vec2 out0 = [ vec2(0.825, 0.75) | vec2(1.75, 1.125) | vec2(9.0, -4.875) | vec2(24.0, -51.0) | vec2(0.25, 0.0526315789474) ];
1670*35238bceSAndroid Build Coastguard Worker    }
1671*35238bceSAndroid Build Coastguard Worker
1672*35238bceSAndroid Build Coastguard Worker    both ""
1673*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1674*35238bceSAndroid Build Coastguard Worker
1675*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1676*35238bceSAndroid Build Coastguard Worker
1677*35238bceSAndroid Build Coastguard Worker        void main()
1678*35238bceSAndroid Build Coastguard Worker        {
1679*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1680*35238bceSAndroid Build Coastguard Worker            out0 = in0.qp;
1681*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1682*35238bceSAndroid Build Coastguard Worker        }
1683*35238bceSAndroid Build Coastguard Worker    ""
1684*35238bceSAndroid Build Coastguard Worker  end
1685*35238bceSAndroid Build Coastguard Worker
1686*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_qqq
1687*35238bceSAndroid Build Coastguard Worker    values
1688*35238bceSAndroid Build Coastguard Worker    {
1689*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) ];
1690*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.825, 0.825, 0.825) | vec3(1.75, 1.75, 1.75) | vec3(9.0, 9.0, 9.0) | vec3(24.0, 24.0, 24.0) | vec3(0.25, 0.25, 0.25) ];
1691*35238bceSAndroid Build Coastguard Worker    }
1692*35238bceSAndroid Build Coastguard Worker
1693*35238bceSAndroid Build Coastguard Worker    both ""
1694*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1695*35238bceSAndroid Build Coastguard Worker
1696*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1697*35238bceSAndroid Build Coastguard Worker
1698*35238bceSAndroid Build Coastguard Worker        void main()
1699*35238bceSAndroid Build Coastguard Worker        {
1700*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1701*35238bceSAndroid Build Coastguard Worker            out0 = in0.qqq;
1702*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1703*35238bceSAndroid Build Coastguard Worker        }
1704*35238bceSAndroid Build Coastguard Worker    ""
1705*35238bceSAndroid Build Coastguard Worker  end
1706*35238bceSAndroid Build Coastguard Worker
1707*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_ttq
1708*35238bceSAndroid Build Coastguard Worker    values
1709*35238bceSAndroid Build Coastguard Worker    {
1710*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) ];
1711*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.5, 0.5, 0.825) | vec3(1.25, 1.25, 1.75) | vec3(-2.25, -2.25, 9.0) | vec3(64.0, 64.0, 24.0) | vec3(-0.0322580645161, -0.0322580645161, 0.25) ];
1712*35238bceSAndroid Build Coastguard Worker    }
1713*35238bceSAndroid Build Coastguard Worker
1714*35238bceSAndroid Build Coastguard Worker    both ""
1715*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1716*35238bceSAndroid Build Coastguard Worker
1717*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1718*35238bceSAndroid Build Coastguard Worker
1719*35238bceSAndroid Build Coastguard Worker        void main()
1720*35238bceSAndroid Build Coastguard Worker        {
1721*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1722*35238bceSAndroid Build Coastguard Worker            out0 = in0.ttq;
1723*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1724*35238bceSAndroid Build Coastguard Worker        }
1725*35238bceSAndroid Build Coastguard Worker    ""
1726*35238bceSAndroid Build Coastguard Worker  end
1727*35238bceSAndroid Build Coastguard Worker
1728*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_qpt
1729*35238bceSAndroid Build Coastguard Worker    values
1730*35238bceSAndroid Build Coastguard Worker    {
1731*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) ];
1732*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.825, 0.75, 0.5) | vec3(1.75, 1.125, 1.25) | vec3(9.0, -4.875, -2.25) | vec3(24.0, -51.0, 64.0) | vec3(0.25, 0.0526315789474, -0.0322580645161) ];
1733*35238bceSAndroid Build Coastguard Worker    }
1734*35238bceSAndroid Build Coastguard Worker
1735*35238bceSAndroid Build Coastguard Worker    both ""
1736*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1737*35238bceSAndroid Build Coastguard Worker
1738*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1739*35238bceSAndroid Build Coastguard Worker
1740*35238bceSAndroid Build Coastguard Worker        void main()
1741*35238bceSAndroid Build Coastguard Worker        {
1742*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1743*35238bceSAndroid Build Coastguard Worker            out0 = in0.qpt;
1744*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1745*35238bceSAndroid Build Coastguard Worker        }
1746*35238bceSAndroid Build Coastguard Worker    ""
1747*35238bceSAndroid Build Coastguard Worker  end
1748*35238bceSAndroid Build Coastguard Worker
1749*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_stpq
1750*35238bceSAndroid Build Coastguard Worker    values
1751*35238bceSAndroid Build Coastguard Worker    {
1752*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) ];
1753*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) ];
1754*35238bceSAndroid Build Coastguard Worker    }
1755*35238bceSAndroid Build Coastguard Worker
1756*35238bceSAndroid Build Coastguard Worker    both ""
1757*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1758*35238bceSAndroid Build Coastguard Worker
1759*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1760*35238bceSAndroid Build Coastguard Worker
1761*35238bceSAndroid Build Coastguard Worker        void main()
1762*35238bceSAndroid Build Coastguard Worker        {
1763*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1764*35238bceSAndroid Build Coastguard Worker            out0 = in0.stpq;
1765*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1766*35238bceSAndroid Build Coastguard Worker        }
1767*35238bceSAndroid Build Coastguard Worker    ""
1768*35238bceSAndroid Build Coastguard Worker  end
1769*35238bceSAndroid Build Coastguard Worker
1770*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_qpts
1771*35238bceSAndroid Build Coastguard Worker    values
1772*35238bceSAndroid Build Coastguard Worker    {
1773*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) ];
1774*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.825, 0.75, 0.5, 0.0) | vec4(1.75, 1.125, 1.25, 1.0) | vec4(9.0, -4.875, -2.25, -0.5) | vec4(24.0, -51.0, 64.0, -32.0) | vec4(0.25, 0.0526315789474, -0.0322580645161, -0.75) ];
1775*35238bceSAndroid Build Coastguard Worker    }
1776*35238bceSAndroid Build Coastguard Worker
1777*35238bceSAndroid Build Coastguard Worker    both ""
1778*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1779*35238bceSAndroid Build Coastguard Worker
1780*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1781*35238bceSAndroid Build Coastguard Worker
1782*35238bceSAndroid Build Coastguard Worker        void main()
1783*35238bceSAndroid Build Coastguard Worker        {
1784*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1785*35238bceSAndroid Build Coastguard Worker            out0 = in0.qpts;
1786*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1787*35238bceSAndroid Build Coastguard Worker        }
1788*35238bceSAndroid Build Coastguard Worker    ""
1789*35238bceSAndroid Build Coastguard Worker  end
1790*35238bceSAndroid Build Coastguard Worker
1791*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_ssss
1792*35238bceSAndroid Build Coastguard Worker    values
1793*35238bceSAndroid Build Coastguard Worker    {
1794*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) ];
1795*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.5, -0.5, -0.5, -0.5) | vec4(-32.0, -32.0, -32.0, -32.0) | vec4(-0.75, -0.75, -0.75, -0.75) ];
1796*35238bceSAndroid Build Coastguard Worker    }
1797*35238bceSAndroid Build Coastguard Worker
1798*35238bceSAndroid Build Coastguard Worker    both ""
1799*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1800*35238bceSAndroid Build Coastguard Worker
1801*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1802*35238bceSAndroid Build Coastguard Worker
1803*35238bceSAndroid Build Coastguard Worker        void main()
1804*35238bceSAndroid Build Coastguard Worker        {
1805*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1806*35238bceSAndroid Build Coastguard Worker            out0 = in0.ssss;
1807*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1808*35238bceSAndroid Build Coastguard Worker        }
1809*35238bceSAndroid Build Coastguard Worker    ""
1810*35238bceSAndroid Build Coastguard Worker  end
1811*35238bceSAndroid Build Coastguard Worker
1812*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_tttt
1813*35238bceSAndroid Build Coastguard Worker    values
1814*35238bceSAndroid Build Coastguard Worker    {
1815*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) ];
1816*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.5, 0.5, 0.5, 0.5) | vec4(1.25, 1.25, 1.25, 1.25) | vec4(-2.25, -2.25, -2.25, -2.25) | vec4(64.0, 64.0, 64.0, 64.0) | vec4(-0.0322580645161, -0.0322580645161, -0.0322580645161, -0.0322580645161) ];
1817*35238bceSAndroid Build Coastguard Worker    }
1818*35238bceSAndroid Build Coastguard Worker
1819*35238bceSAndroid Build Coastguard Worker    both ""
1820*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1821*35238bceSAndroid Build Coastguard Worker
1822*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1823*35238bceSAndroid Build Coastguard Worker
1824*35238bceSAndroid Build Coastguard Worker        void main()
1825*35238bceSAndroid Build Coastguard Worker        {
1826*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1827*35238bceSAndroid Build Coastguard Worker            out0 = in0.tttt;
1828*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1829*35238bceSAndroid Build Coastguard Worker        }
1830*35238bceSAndroid Build Coastguard Worker    ""
1831*35238bceSAndroid Build Coastguard Worker  end
1832*35238bceSAndroid Build Coastguard Worker
1833*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_qqqq
1834*35238bceSAndroid Build Coastguard Worker    values
1835*35238bceSAndroid Build Coastguard Worker    {
1836*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) ];
1837*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.825, 0.825, 0.825, 0.825) | vec4(1.75, 1.75, 1.75, 1.75) | vec4(9.0, 9.0, 9.0, 9.0) | vec4(24.0, 24.0, 24.0, 24.0) | vec4(0.25, 0.25, 0.25, 0.25) ];
1838*35238bceSAndroid Build Coastguard Worker    }
1839*35238bceSAndroid Build Coastguard Worker
1840*35238bceSAndroid Build Coastguard Worker    both ""
1841*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1842*35238bceSAndroid Build Coastguard Worker
1843*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1844*35238bceSAndroid Build Coastguard Worker
1845*35238bceSAndroid Build Coastguard Worker        void main()
1846*35238bceSAndroid Build Coastguard Worker        {
1847*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1848*35238bceSAndroid Build Coastguard Worker            out0 = in0.qqqq;
1849*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1850*35238bceSAndroid Build Coastguard Worker        }
1851*35238bceSAndroid Build Coastguard Worker    ""
1852*35238bceSAndroid Build Coastguard Worker  end
1853*35238bceSAndroid Build Coastguard Worker
1854*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_qppq
1855*35238bceSAndroid Build Coastguard Worker    values
1856*35238bceSAndroid Build Coastguard Worker    {
1857*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) ];
1858*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.825, 0.75, 0.75, 0.825) | vec4(1.75, 1.125, 1.125, 1.75) | vec4(9.0, -4.875, -4.875, 9.0) | vec4(24.0, -51.0, -51.0, 24.0) | vec4(0.25, 0.0526315789474, 0.0526315789474, 0.25) ];
1859*35238bceSAndroid Build Coastguard Worker    }
1860*35238bceSAndroid Build Coastguard Worker
1861*35238bceSAndroid Build Coastguard Worker    both ""
1862*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1863*35238bceSAndroid Build Coastguard Worker
1864*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1865*35238bceSAndroid Build Coastguard Worker
1866*35238bceSAndroid Build Coastguard Worker        void main()
1867*35238bceSAndroid Build Coastguard Worker        {
1868*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1869*35238bceSAndroid Build Coastguard Worker            out0 = in0.qppq;
1870*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1871*35238bceSAndroid Build Coastguard Worker        }
1872*35238bceSAndroid Build Coastguard Worker    ""
1873*35238bceSAndroid Build Coastguard Worker  end
1874*35238bceSAndroid Build Coastguard Worker
1875*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_qqqt
1876*35238bceSAndroid Build Coastguard Worker    values
1877*35238bceSAndroid Build Coastguard Worker    {
1878*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) ];
1879*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.825, 0.825, 0.825, 0.5) | vec4(1.75, 1.75, 1.75, 1.25) | vec4(9.0, 9.0, 9.0, -2.25) | vec4(24.0, 24.0, 24.0, 64.0) | vec4(0.25, 0.25, 0.25, -0.0322580645161) ];
1880*35238bceSAndroid Build Coastguard Worker    }
1881*35238bceSAndroid Build Coastguard Worker
1882*35238bceSAndroid Build Coastguard Worker    both ""
1883*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1884*35238bceSAndroid Build Coastguard Worker
1885*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1886*35238bceSAndroid Build Coastguard Worker
1887*35238bceSAndroid Build Coastguard Worker        void main()
1888*35238bceSAndroid Build Coastguard Worker        {
1889*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1890*35238bceSAndroid Build Coastguard Worker            out0 = in0.qqqt;
1891*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1892*35238bceSAndroid Build Coastguard Worker        }
1893*35238bceSAndroid Build Coastguard Worker    ""
1894*35238bceSAndroid Build Coastguard Worker  end
1895*35238bceSAndroid Build Coastguard Worker
1896*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_stss
1897*35238bceSAndroid Build Coastguard Worker    values
1898*35238bceSAndroid Build Coastguard Worker    {
1899*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) ];
1900*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.0, 0.5, 0.0, 0.0) | vec4(1.0, 1.25, 1.0, 1.0) | vec4(-0.5, -2.25, -0.5, -0.5) | vec4(-32.0, 64.0, -32.0, -32.0) | vec4(-0.75, -0.0322580645161, -0.75, -0.75) ];
1901*35238bceSAndroid Build Coastguard Worker    }
1902*35238bceSAndroid Build Coastguard Worker
1903*35238bceSAndroid Build Coastguard Worker    both ""
1904*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1905*35238bceSAndroid Build Coastguard Worker
1906*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1907*35238bceSAndroid Build Coastguard Worker
1908*35238bceSAndroid Build Coastguard Worker        void main()
1909*35238bceSAndroid Build Coastguard Worker        {
1910*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1911*35238bceSAndroid Build Coastguard Worker            out0 = in0.stss;
1912*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1913*35238bceSAndroid Build Coastguard Worker        }
1914*35238bceSAndroid Build Coastguard Worker    ""
1915*35238bceSAndroid Build Coastguard Worker  end
1916*35238bceSAndroid Build Coastguard Worker
1917*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_ppqp
1918*35238bceSAndroid Build Coastguard Worker    values
1919*35238bceSAndroid Build Coastguard Worker    {
1920*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) ];
1921*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.75, 0.75, 0.825, 0.75) | vec4(1.125, 1.125, 1.75, 1.125) | vec4(-4.875, -4.875, 9.0, -4.875) | vec4(-51.0, -51.0, 24.0, -51.0) | vec4(0.0526315789474, 0.0526315789474, 0.25, 0.0526315789474) ];
1922*35238bceSAndroid Build Coastguard Worker    }
1923*35238bceSAndroid Build Coastguard Worker
1924*35238bceSAndroid Build Coastguard Worker    both ""
1925*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1926*35238bceSAndroid Build Coastguard Worker
1927*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1928*35238bceSAndroid Build Coastguard Worker
1929*35238bceSAndroid Build Coastguard Worker        void main()
1930*35238bceSAndroid Build Coastguard Worker        {
1931*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1932*35238bceSAndroid Build Coastguard Worker            out0 = in0.ppqp;
1933*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1934*35238bceSAndroid Build Coastguard Worker        }
1935*35238bceSAndroid Build Coastguard Worker    ""
1936*35238bceSAndroid Build Coastguard Worker  end
1937*35238bceSAndroid Build Coastguard Worker
1938*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_r
1939*35238bceSAndroid Build Coastguard Worker    values
1940*35238bceSAndroid Build Coastguard Worker    {
1941*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) ];
1942*35238bceSAndroid Build Coastguard Worker        output float out0 = [ 0.0 | 1.0 | -0.5 | -32.0 | -0.75 ];
1943*35238bceSAndroid Build Coastguard Worker    }
1944*35238bceSAndroid Build Coastguard Worker
1945*35238bceSAndroid Build Coastguard Worker    both ""
1946*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1947*35238bceSAndroid Build Coastguard Worker
1948*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1949*35238bceSAndroid Build Coastguard Worker
1950*35238bceSAndroid Build Coastguard Worker        void main()
1951*35238bceSAndroid Build Coastguard Worker        {
1952*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1953*35238bceSAndroid Build Coastguard Worker            out0 = in0.r;
1954*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1955*35238bceSAndroid Build Coastguard Worker        }
1956*35238bceSAndroid Build Coastguard Worker    ""
1957*35238bceSAndroid Build Coastguard Worker  end
1958*35238bceSAndroid Build Coastguard Worker
1959*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_a
1960*35238bceSAndroid Build Coastguard Worker    values
1961*35238bceSAndroid Build Coastguard Worker    {
1962*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) ];
1963*35238bceSAndroid Build Coastguard Worker        output float out0 = [ 0.825 | 1.75 | 9.0 | 24.0 | 0.25 ];
1964*35238bceSAndroid Build Coastguard Worker    }
1965*35238bceSAndroid Build Coastguard Worker
1966*35238bceSAndroid Build Coastguard Worker    both ""
1967*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1968*35238bceSAndroid Build Coastguard Worker
1969*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1970*35238bceSAndroid Build Coastguard Worker
1971*35238bceSAndroid Build Coastguard Worker        void main()
1972*35238bceSAndroid Build Coastguard Worker        {
1973*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1974*35238bceSAndroid Build Coastguard Worker            out0 = in0.a;
1975*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1976*35238bceSAndroid Build Coastguard Worker        }
1977*35238bceSAndroid Build Coastguard Worker    ""
1978*35238bceSAndroid Build Coastguard Worker  end
1979*35238bceSAndroid Build Coastguard Worker
1980*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_ar
1981*35238bceSAndroid Build Coastguard Worker    values
1982*35238bceSAndroid Build Coastguard Worker    {
1983*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) ];
1984*35238bceSAndroid Build Coastguard Worker        output vec2 out0 = [ vec2(0.825, 0.0) | vec2(1.75, 1.0) | vec2(9.0, -0.5) | vec2(24.0, -32.0) | vec2(0.25, -0.75) ];
1985*35238bceSAndroid Build Coastguard Worker    }
1986*35238bceSAndroid Build Coastguard Worker
1987*35238bceSAndroid Build Coastguard Worker    both ""
1988*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1989*35238bceSAndroid Build Coastguard Worker
1990*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1991*35238bceSAndroid Build Coastguard Worker
1992*35238bceSAndroid Build Coastguard Worker        void main()
1993*35238bceSAndroid Build Coastguard Worker        {
1994*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1995*35238bceSAndroid Build Coastguard Worker            out0 = in0.ar;
1996*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
1997*35238bceSAndroid Build Coastguard Worker        }
1998*35238bceSAndroid Build Coastguard Worker    ""
1999*35238bceSAndroid Build Coastguard Worker  end
2000*35238bceSAndroid Build Coastguard Worker
2001*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_ab
2002*35238bceSAndroid Build Coastguard Worker    values
2003*35238bceSAndroid Build Coastguard Worker    {
2004*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) ];
2005*35238bceSAndroid Build Coastguard Worker        output vec2 out0 = [ vec2(0.825, 0.75) | vec2(1.75, 1.125) | vec2(9.0, -4.875) | vec2(24.0, -51.0) | vec2(0.25, 0.0526315789474) ];
2006*35238bceSAndroid Build Coastguard Worker    }
2007*35238bceSAndroid Build Coastguard Worker
2008*35238bceSAndroid Build Coastguard Worker    both ""
2009*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2010*35238bceSAndroid Build Coastguard Worker
2011*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2012*35238bceSAndroid Build Coastguard Worker
2013*35238bceSAndroid Build Coastguard Worker        void main()
2014*35238bceSAndroid Build Coastguard Worker        {
2015*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2016*35238bceSAndroid Build Coastguard Worker            out0 = in0.ab;
2017*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2018*35238bceSAndroid Build Coastguard Worker        }
2019*35238bceSAndroid Build Coastguard Worker    ""
2020*35238bceSAndroid Build Coastguard Worker  end
2021*35238bceSAndroid Build Coastguard Worker
2022*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_aaa
2023*35238bceSAndroid Build Coastguard Worker    values
2024*35238bceSAndroid Build Coastguard Worker    {
2025*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) ];
2026*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.825, 0.825, 0.825) | vec3(1.75, 1.75, 1.75) | vec3(9.0, 9.0, 9.0) | vec3(24.0, 24.0, 24.0) | vec3(0.25, 0.25, 0.25) ];
2027*35238bceSAndroid Build Coastguard Worker    }
2028*35238bceSAndroid Build Coastguard Worker
2029*35238bceSAndroid Build Coastguard Worker    both ""
2030*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2031*35238bceSAndroid Build Coastguard Worker
2032*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2033*35238bceSAndroid Build Coastguard Worker
2034*35238bceSAndroid Build Coastguard Worker        void main()
2035*35238bceSAndroid Build Coastguard Worker        {
2036*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2037*35238bceSAndroid Build Coastguard Worker            out0 = in0.aaa;
2038*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2039*35238bceSAndroid Build Coastguard Worker        }
2040*35238bceSAndroid Build Coastguard Worker    ""
2041*35238bceSAndroid Build Coastguard Worker  end
2042*35238bceSAndroid Build Coastguard Worker
2043*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_gga
2044*35238bceSAndroid Build Coastguard Worker    values
2045*35238bceSAndroid Build Coastguard Worker    {
2046*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) ];
2047*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.5, 0.5, 0.825) | vec3(1.25, 1.25, 1.75) | vec3(-2.25, -2.25, 9.0) | vec3(64.0, 64.0, 24.0) | vec3(-0.0322580645161, -0.0322580645161, 0.25) ];
2048*35238bceSAndroid Build Coastguard Worker    }
2049*35238bceSAndroid Build Coastguard Worker
2050*35238bceSAndroid Build Coastguard Worker    both ""
2051*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2052*35238bceSAndroid Build Coastguard Worker
2053*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2054*35238bceSAndroid Build Coastguard Worker
2055*35238bceSAndroid Build Coastguard Worker        void main()
2056*35238bceSAndroid Build Coastguard Worker        {
2057*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2058*35238bceSAndroid Build Coastguard Worker            out0 = in0.gga;
2059*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2060*35238bceSAndroid Build Coastguard Worker        }
2061*35238bceSAndroid Build Coastguard Worker    ""
2062*35238bceSAndroid Build Coastguard Worker  end
2063*35238bceSAndroid Build Coastguard Worker
2064*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_abg
2065*35238bceSAndroid Build Coastguard Worker    values
2066*35238bceSAndroid Build Coastguard Worker    {
2067*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) ];
2068*35238bceSAndroid Build Coastguard Worker        output vec3 out0 = [ vec3(0.825, 0.75, 0.5) | vec3(1.75, 1.125, 1.25) | vec3(9.0, -4.875, -2.25) | vec3(24.0, -51.0, 64.0) | vec3(0.25, 0.0526315789474, -0.0322580645161) ];
2069*35238bceSAndroid Build Coastguard Worker    }
2070*35238bceSAndroid Build Coastguard Worker
2071*35238bceSAndroid Build Coastguard Worker    both ""
2072*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2073*35238bceSAndroid Build Coastguard Worker
2074*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2075*35238bceSAndroid Build Coastguard Worker
2076*35238bceSAndroid Build Coastguard Worker        void main()
2077*35238bceSAndroid Build Coastguard Worker        {
2078*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2079*35238bceSAndroid Build Coastguard Worker            out0 = in0.abg;
2080*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2081*35238bceSAndroid Build Coastguard Worker        }
2082*35238bceSAndroid Build Coastguard Worker    ""
2083*35238bceSAndroid Build Coastguard Worker  end
2084*35238bceSAndroid Build Coastguard Worker
2085*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_rgba
2086*35238bceSAndroid Build Coastguard Worker    values
2087*35238bceSAndroid Build Coastguard Worker    {
2088*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) ];
2089*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) ];
2090*35238bceSAndroid Build Coastguard Worker    }
2091*35238bceSAndroid Build Coastguard Worker
2092*35238bceSAndroid Build Coastguard Worker    both ""
2093*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2094*35238bceSAndroid Build Coastguard Worker
2095*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2096*35238bceSAndroid Build Coastguard Worker
2097*35238bceSAndroid Build Coastguard Worker        void main()
2098*35238bceSAndroid Build Coastguard Worker        {
2099*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2100*35238bceSAndroid Build Coastguard Worker            out0 = in0.rgba;
2101*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2102*35238bceSAndroid Build Coastguard Worker        }
2103*35238bceSAndroid Build Coastguard Worker    ""
2104*35238bceSAndroid Build Coastguard Worker  end
2105*35238bceSAndroid Build Coastguard Worker
2106*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_abgr
2107*35238bceSAndroid Build Coastguard Worker    values
2108*35238bceSAndroid Build Coastguard Worker    {
2109*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) ];
2110*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.825, 0.75, 0.5, 0.0) | vec4(1.75, 1.125, 1.25, 1.0) | vec4(9.0, -4.875, -2.25, -0.5) | vec4(24.0, -51.0, 64.0, -32.0) | vec4(0.25, 0.0526315789474, -0.0322580645161, -0.75) ];
2111*35238bceSAndroid Build Coastguard Worker    }
2112*35238bceSAndroid Build Coastguard Worker
2113*35238bceSAndroid Build Coastguard Worker    both ""
2114*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2115*35238bceSAndroid Build Coastguard Worker
2116*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2117*35238bceSAndroid Build Coastguard Worker
2118*35238bceSAndroid Build Coastguard Worker        void main()
2119*35238bceSAndroid Build Coastguard Worker        {
2120*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2121*35238bceSAndroid Build Coastguard Worker            out0 = in0.abgr;
2122*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2123*35238bceSAndroid Build Coastguard Worker        }
2124*35238bceSAndroid Build Coastguard Worker    ""
2125*35238bceSAndroid Build Coastguard Worker  end
2126*35238bceSAndroid Build Coastguard Worker
2127*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_rrrr
2128*35238bceSAndroid Build Coastguard Worker    values
2129*35238bceSAndroid Build Coastguard Worker    {
2130*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) ];
2131*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.5, -0.5, -0.5, -0.5) | vec4(-32.0, -32.0, -32.0, -32.0) | vec4(-0.75, -0.75, -0.75, -0.75) ];
2132*35238bceSAndroid Build Coastguard Worker    }
2133*35238bceSAndroid Build Coastguard Worker
2134*35238bceSAndroid Build Coastguard Worker    both ""
2135*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2136*35238bceSAndroid Build Coastguard Worker
2137*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2138*35238bceSAndroid Build Coastguard Worker
2139*35238bceSAndroid Build Coastguard Worker        void main()
2140*35238bceSAndroid Build Coastguard Worker        {
2141*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2142*35238bceSAndroid Build Coastguard Worker            out0 = in0.rrrr;
2143*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2144*35238bceSAndroid Build Coastguard Worker        }
2145*35238bceSAndroid Build Coastguard Worker    ""
2146*35238bceSAndroid Build Coastguard Worker  end
2147*35238bceSAndroid Build Coastguard Worker
2148*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_gggg
2149*35238bceSAndroid Build Coastguard Worker    values
2150*35238bceSAndroid Build Coastguard Worker    {
2151*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) ];
2152*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.5, 0.5, 0.5, 0.5) | vec4(1.25, 1.25, 1.25, 1.25) | vec4(-2.25, -2.25, -2.25, -2.25) | vec4(64.0, 64.0, 64.0, 64.0) | vec4(-0.0322580645161, -0.0322580645161, -0.0322580645161, -0.0322580645161) ];
2153*35238bceSAndroid Build Coastguard Worker    }
2154*35238bceSAndroid Build Coastguard Worker
2155*35238bceSAndroid Build Coastguard Worker    both ""
2156*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2157*35238bceSAndroid Build Coastguard Worker
2158*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2159*35238bceSAndroid Build Coastguard Worker
2160*35238bceSAndroid Build Coastguard Worker        void main()
2161*35238bceSAndroid Build Coastguard Worker        {
2162*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2163*35238bceSAndroid Build Coastguard Worker            out0 = in0.gggg;
2164*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2165*35238bceSAndroid Build Coastguard Worker        }
2166*35238bceSAndroid Build Coastguard Worker    ""
2167*35238bceSAndroid Build Coastguard Worker  end
2168*35238bceSAndroid Build Coastguard Worker
2169*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_aaaa
2170*35238bceSAndroid Build Coastguard Worker    values
2171*35238bceSAndroid Build Coastguard Worker    {
2172*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) ];
2173*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.825, 0.825, 0.825, 0.825) | vec4(1.75, 1.75, 1.75, 1.75) | vec4(9.0, 9.0, 9.0, 9.0) | vec4(24.0, 24.0, 24.0, 24.0) | vec4(0.25, 0.25, 0.25, 0.25) ];
2174*35238bceSAndroid Build Coastguard Worker    }
2175*35238bceSAndroid Build Coastguard Worker
2176*35238bceSAndroid Build Coastguard Worker    both ""
2177*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2178*35238bceSAndroid Build Coastguard Worker
2179*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2180*35238bceSAndroid Build Coastguard Worker
2181*35238bceSAndroid Build Coastguard Worker        void main()
2182*35238bceSAndroid Build Coastguard Worker        {
2183*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2184*35238bceSAndroid Build Coastguard Worker            out0 = in0.aaaa;
2185*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2186*35238bceSAndroid Build Coastguard Worker        }
2187*35238bceSAndroid Build Coastguard Worker    ""
2188*35238bceSAndroid Build Coastguard Worker  end
2189*35238bceSAndroid Build Coastguard Worker
2190*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_abba
2191*35238bceSAndroid Build Coastguard Worker    values
2192*35238bceSAndroid Build Coastguard Worker    {
2193*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) ];
2194*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.825, 0.75, 0.75, 0.825) | vec4(1.75, 1.125, 1.125, 1.75) | vec4(9.0, -4.875, -4.875, 9.0) | vec4(24.0, -51.0, -51.0, 24.0) | vec4(0.25, 0.0526315789474, 0.0526315789474, 0.25) ];
2195*35238bceSAndroid Build Coastguard Worker    }
2196*35238bceSAndroid Build Coastguard Worker
2197*35238bceSAndroid Build Coastguard Worker    both ""
2198*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2199*35238bceSAndroid Build Coastguard Worker
2200*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2201*35238bceSAndroid Build Coastguard Worker
2202*35238bceSAndroid Build Coastguard Worker        void main()
2203*35238bceSAndroid Build Coastguard Worker        {
2204*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2205*35238bceSAndroid Build Coastguard Worker            out0 = in0.abba;
2206*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2207*35238bceSAndroid Build Coastguard Worker        }
2208*35238bceSAndroid Build Coastguard Worker    ""
2209*35238bceSAndroid Build Coastguard Worker  end
2210*35238bceSAndroid Build Coastguard Worker
2211*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_aaag
2212*35238bceSAndroid Build Coastguard Worker    values
2213*35238bceSAndroid Build Coastguard Worker    {
2214*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) ];
2215*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.825, 0.825, 0.825, 0.5) | vec4(1.75, 1.75, 1.75, 1.25) | vec4(9.0, 9.0, 9.0, -2.25) | vec4(24.0, 24.0, 24.0, 64.0) | vec4(0.25, 0.25, 0.25, -0.0322580645161) ];
2216*35238bceSAndroid Build Coastguard Worker    }
2217*35238bceSAndroid Build Coastguard Worker
2218*35238bceSAndroid Build Coastguard Worker    both ""
2219*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2220*35238bceSAndroid Build Coastguard Worker
2221*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2222*35238bceSAndroid Build Coastguard Worker
2223*35238bceSAndroid Build Coastguard Worker        void main()
2224*35238bceSAndroid Build Coastguard Worker        {
2225*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2226*35238bceSAndroid Build Coastguard Worker            out0 = in0.aaag;
2227*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2228*35238bceSAndroid Build Coastguard Worker        }
2229*35238bceSAndroid Build Coastguard Worker    ""
2230*35238bceSAndroid Build Coastguard Worker  end
2231*35238bceSAndroid Build Coastguard Worker
2232*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_rgrr
2233*35238bceSAndroid Build Coastguard Worker    values
2234*35238bceSAndroid Build Coastguard Worker    {
2235*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) ];
2236*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.0, 0.5, 0.0, 0.0) | vec4(1.0, 1.25, 1.0, 1.0) | vec4(-0.5, -2.25, -0.5, -0.5) | vec4(-32.0, 64.0, -32.0, -32.0) | vec4(-0.75, -0.0322580645161, -0.75, -0.75) ];
2237*35238bceSAndroid Build Coastguard Worker    }
2238*35238bceSAndroid Build Coastguard Worker
2239*35238bceSAndroid Build Coastguard Worker    both ""
2240*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2241*35238bceSAndroid Build Coastguard Worker
2242*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2243*35238bceSAndroid Build Coastguard Worker
2244*35238bceSAndroid Build Coastguard Worker        void main()
2245*35238bceSAndroid Build Coastguard Worker        {
2246*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2247*35238bceSAndroid Build Coastguard Worker            out0 = in0.rgrr;
2248*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2249*35238bceSAndroid Build Coastguard Worker        }
2250*35238bceSAndroid Build Coastguard Worker    ""
2251*35238bceSAndroid Build Coastguard Worker  end
2252*35238bceSAndroid Build Coastguard Worker
2253*35238bceSAndroid Build Coastguard Worker  case mediump_vec4_bbab
2254*35238bceSAndroid Build Coastguard Worker    values
2255*35238bceSAndroid Build Coastguard Worker    {
2256*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) ];
2257*35238bceSAndroid Build Coastguard Worker        output vec4 out0 = [ vec4(0.75, 0.75, 0.825, 0.75) | vec4(1.125, 1.125, 1.75, 1.125) | vec4(-4.875, -4.875, 9.0, -4.875) | vec4(-51.0, -51.0, 24.0, -51.0) | vec4(0.0526315789474, 0.0526315789474, 0.25, 0.0526315789474) ];
2258*35238bceSAndroid Build Coastguard Worker    }
2259*35238bceSAndroid Build Coastguard Worker
2260*35238bceSAndroid Build Coastguard Worker    both ""
2261*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2262*35238bceSAndroid Build Coastguard Worker
2263*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2264*35238bceSAndroid Build Coastguard Worker
2265*35238bceSAndroid Build Coastguard Worker        void main()
2266*35238bceSAndroid Build Coastguard Worker        {
2267*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2268*35238bceSAndroid Build Coastguard Worker            out0 = in0.bbab;
2269*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2270*35238bceSAndroid Build Coastguard Worker        }
2271*35238bceSAndroid Build Coastguard Worker    ""
2272*35238bceSAndroid Build Coastguard Worker  end
2273*35238bceSAndroid Build Coastguard Worker
2274*35238bceSAndroid Build Coastguard Worker  case mediump_ivec2_x
2275*35238bceSAndroid Build Coastguard Worker    values
2276*35238bceSAndroid Build Coastguard Worker    {
2277*35238bceSAndroid Build Coastguard Worker        input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2278*35238bceSAndroid Build Coastguard Worker        output int out0 = [ 0 | 1 | 0 | -32 | 0 ];
2279*35238bceSAndroid Build Coastguard Worker    }
2280*35238bceSAndroid Build Coastguard Worker
2281*35238bceSAndroid Build Coastguard Worker    both ""
2282*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2283*35238bceSAndroid Build Coastguard Worker
2284*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2285*35238bceSAndroid Build Coastguard Worker
2286*35238bceSAndroid Build Coastguard Worker        void main()
2287*35238bceSAndroid Build Coastguard Worker        {
2288*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2289*35238bceSAndroid Build Coastguard Worker            out0 = in0.x;
2290*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2291*35238bceSAndroid Build Coastguard Worker        }
2292*35238bceSAndroid Build Coastguard Worker    ""
2293*35238bceSAndroid Build Coastguard Worker  end
2294*35238bceSAndroid Build Coastguard Worker
2295*35238bceSAndroid Build Coastguard Worker  case mediump_ivec2_xx
2296*35238bceSAndroid Build Coastguard Worker    values
2297*35238bceSAndroid Build Coastguard Worker    {
2298*35238bceSAndroid Build Coastguard Worker        input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2299*35238bceSAndroid Build Coastguard Worker        output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, 0) | ivec2(-32, -32) | ivec2(0, 0) ];
2300*35238bceSAndroid Build Coastguard Worker    }
2301*35238bceSAndroid Build Coastguard Worker
2302*35238bceSAndroid Build Coastguard Worker    both ""
2303*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2304*35238bceSAndroid Build Coastguard Worker
2305*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2306*35238bceSAndroid Build Coastguard Worker
2307*35238bceSAndroid Build Coastguard Worker        void main()
2308*35238bceSAndroid Build Coastguard Worker        {
2309*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2310*35238bceSAndroid Build Coastguard Worker            out0 = in0.xx;
2311*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2312*35238bceSAndroid Build Coastguard Worker        }
2313*35238bceSAndroid Build Coastguard Worker    ""
2314*35238bceSAndroid Build Coastguard Worker  end
2315*35238bceSAndroid Build Coastguard Worker
2316*35238bceSAndroid Build Coastguard Worker  case mediump_ivec2_xy
2317*35238bceSAndroid Build Coastguard Worker    values
2318*35238bceSAndroid Build Coastguard Worker    {
2319*35238bceSAndroid Build Coastguard Worker        input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2320*35238bceSAndroid Build Coastguard Worker        output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2321*35238bceSAndroid Build Coastguard Worker    }
2322*35238bceSAndroid Build Coastguard Worker
2323*35238bceSAndroid Build Coastguard Worker    both ""
2324*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2325*35238bceSAndroid Build Coastguard Worker
2326*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2327*35238bceSAndroid Build Coastguard Worker
2328*35238bceSAndroid Build Coastguard Worker        void main()
2329*35238bceSAndroid Build Coastguard Worker        {
2330*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2331*35238bceSAndroid Build Coastguard Worker            out0 = in0.xy;
2332*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2333*35238bceSAndroid Build Coastguard Worker        }
2334*35238bceSAndroid Build Coastguard Worker    ""
2335*35238bceSAndroid Build Coastguard Worker  end
2336*35238bceSAndroid Build Coastguard Worker
2337*35238bceSAndroid Build Coastguard Worker  case mediump_ivec2_yx
2338*35238bceSAndroid Build Coastguard Worker    values
2339*35238bceSAndroid Build Coastguard Worker    {
2340*35238bceSAndroid Build Coastguard Worker        input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2341*35238bceSAndroid Build Coastguard Worker        output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(-2, 0) | ivec2(64, -32) | ivec2(0, 0) ];
2342*35238bceSAndroid Build Coastguard Worker    }
2343*35238bceSAndroid Build Coastguard Worker
2344*35238bceSAndroid Build Coastguard Worker    both ""
2345*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2346*35238bceSAndroid Build Coastguard Worker
2347*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2348*35238bceSAndroid Build Coastguard Worker
2349*35238bceSAndroid Build Coastguard Worker        void main()
2350*35238bceSAndroid Build Coastguard Worker        {
2351*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2352*35238bceSAndroid Build Coastguard Worker            out0 = in0.yx;
2353*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2354*35238bceSAndroid Build Coastguard Worker        }
2355*35238bceSAndroid Build Coastguard Worker    ""
2356*35238bceSAndroid Build Coastguard Worker  end
2357*35238bceSAndroid Build Coastguard Worker
2358*35238bceSAndroid Build Coastguard Worker  case mediump_ivec2_yxy
2359*35238bceSAndroid Build Coastguard Worker    values
2360*35238bceSAndroid Build Coastguard Worker    {
2361*35238bceSAndroid Build Coastguard Worker        input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2362*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, 0, -2) | ivec3(64, -32, 64) | ivec3(0, 0, 0) ];
2363*35238bceSAndroid Build Coastguard Worker    }
2364*35238bceSAndroid Build Coastguard Worker
2365*35238bceSAndroid Build Coastguard Worker    both ""
2366*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2367*35238bceSAndroid Build Coastguard Worker
2368*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2369*35238bceSAndroid Build Coastguard Worker
2370*35238bceSAndroid Build Coastguard Worker        void main()
2371*35238bceSAndroid Build Coastguard Worker        {
2372*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2373*35238bceSAndroid Build Coastguard Worker            out0 = in0.yxy;
2374*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2375*35238bceSAndroid Build Coastguard Worker        }
2376*35238bceSAndroid Build Coastguard Worker    ""
2377*35238bceSAndroid Build Coastguard Worker  end
2378*35238bceSAndroid Build Coastguard Worker
2379*35238bceSAndroid Build Coastguard Worker  case mediump_ivec2_xyxx
2380*35238bceSAndroid Build Coastguard Worker    values
2381*35238bceSAndroid Build Coastguard Worker    {
2382*35238bceSAndroid Build Coastguard Worker        input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2383*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, 0, 0) | ivec4(-32, 64, -32, -32) | ivec4(0, 0, 0, 0) ];
2384*35238bceSAndroid Build Coastguard Worker    }
2385*35238bceSAndroid Build Coastguard Worker
2386*35238bceSAndroid Build Coastguard Worker    both ""
2387*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2388*35238bceSAndroid Build Coastguard Worker
2389*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2390*35238bceSAndroid Build Coastguard Worker
2391*35238bceSAndroid Build Coastguard Worker        void main()
2392*35238bceSAndroid Build Coastguard Worker        {
2393*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2394*35238bceSAndroid Build Coastguard Worker            out0 = in0.xyxx;
2395*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2396*35238bceSAndroid Build Coastguard Worker        }
2397*35238bceSAndroid Build Coastguard Worker    ""
2398*35238bceSAndroid Build Coastguard Worker  end
2399*35238bceSAndroid Build Coastguard Worker
2400*35238bceSAndroid Build Coastguard Worker  case mediump_ivec2_yyyy
2401*35238bceSAndroid Build Coastguard Worker    values
2402*35238bceSAndroid Build Coastguard Worker    {
2403*35238bceSAndroid Build Coastguard Worker        input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2404*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-2, -2, -2, -2) | ivec4(64, 64, 64, 64) | ivec4(0, 0, 0, 0) ];
2405*35238bceSAndroid Build Coastguard Worker    }
2406*35238bceSAndroid Build Coastguard Worker
2407*35238bceSAndroid Build Coastguard Worker    both ""
2408*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2409*35238bceSAndroid Build Coastguard Worker
2410*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2411*35238bceSAndroid Build Coastguard Worker
2412*35238bceSAndroid Build Coastguard Worker        void main()
2413*35238bceSAndroid Build Coastguard Worker        {
2414*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2415*35238bceSAndroid Build Coastguard Worker            out0 = in0.yyyy;
2416*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2417*35238bceSAndroid Build Coastguard Worker        }
2418*35238bceSAndroid Build Coastguard Worker    ""
2419*35238bceSAndroid Build Coastguard Worker  end
2420*35238bceSAndroid Build Coastguard Worker
2421*35238bceSAndroid Build Coastguard Worker  case mediump_ivec2_s
2422*35238bceSAndroid Build Coastguard Worker    values
2423*35238bceSAndroid Build Coastguard Worker    {
2424*35238bceSAndroid Build Coastguard Worker        input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2425*35238bceSAndroid Build Coastguard Worker        output int out0 = [ 0 | 1 | 0 | -32 | 0 ];
2426*35238bceSAndroid Build Coastguard Worker    }
2427*35238bceSAndroid Build Coastguard Worker
2428*35238bceSAndroid Build Coastguard Worker    both ""
2429*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2430*35238bceSAndroid Build Coastguard Worker
2431*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2432*35238bceSAndroid Build Coastguard Worker
2433*35238bceSAndroid Build Coastguard Worker        void main()
2434*35238bceSAndroid Build Coastguard Worker        {
2435*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2436*35238bceSAndroid Build Coastguard Worker            out0 = in0.s;
2437*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2438*35238bceSAndroid Build Coastguard Worker        }
2439*35238bceSAndroid Build Coastguard Worker    ""
2440*35238bceSAndroid Build Coastguard Worker  end
2441*35238bceSAndroid Build Coastguard Worker
2442*35238bceSAndroid Build Coastguard Worker  case mediump_ivec2_ss
2443*35238bceSAndroid Build Coastguard Worker    values
2444*35238bceSAndroid Build Coastguard Worker    {
2445*35238bceSAndroid Build Coastguard Worker        input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2446*35238bceSAndroid Build Coastguard Worker        output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, 0) | ivec2(-32, -32) | ivec2(0, 0) ];
2447*35238bceSAndroid Build Coastguard Worker    }
2448*35238bceSAndroid Build Coastguard Worker
2449*35238bceSAndroid Build Coastguard Worker    both ""
2450*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2451*35238bceSAndroid Build Coastguard Worker
2452*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2453*35238bceSAndroid Build Coastguard Worker
2454*35238bceSAndroid Build Coastguard Worker        void main()
2455*35238bceSAndroid Build Coastguard Worker        {
2456*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2457*35238bceSAndroid Build Coastguard Worker            out0 = in0.ss;
2458*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2459*35238bceSAndroid Build Coastguard Worker        }
2460*35238bceSAndroid Build Coastguard Worker    ""
2461*35238bceSAndroid Build Coastguard Worker  end
2462*35238bceSAndroid Build Coastguard Worker
2463*35238bceSAndroid Build Coastguard Worker  case mediump_ivec2_st
2464*35238bceSAndroid Build Coastguard Worker    values
2465*35238bceSAndroid Build Coastguard Worker    {
2466*35238bceSAndroid Build Coastguard Worker        input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2467*35238bceSAndroid Build Coastguard Worker        output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2468*35238bceSAndroid Build Coastguard Worker    }
2469*35238bceSAndroid Build Coastguard Worker
2470*35238bceSAndroid Build Coastguard Worker    both ""
2471*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2472*35238bceSAndroid Build Coastguard Worker
2473*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2474*35238bceSAndroid Build Coastguard Worker
2475*35238bceSAndroid Build Coastguard Worker        void main()
2476*35238bceSAndroid Build Coastguard Worker        {
2477*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2478*35238bceSAndroid Build Coastguard Worker            out0 = in0.st;
2479*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2480*35238bceSAndroid Build Coastguard Worker        }
2481*35238bceSAndroid Build Coastguard Worker    ""
2482*35238bceSAndroid Build Coastguard Worker  end
2483*35238bceSAndroid Build Coastguard Worker
2484*35238bceSAndroid Build Coastguard Worker  case mediump_ivec2_ts
2485*35238bceSAndroid Build Coastguard Worker    values
2486*35238bceSAndroid Build Coastguard Worker    {
2487*35238bceSAndroid Build Coastguard Worker        input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2488*35238bceSAndroid Build Coastguard Worker        output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(-2, 0) | ivec2(64, -32) | ivec2(0, 0) ];
2489*35238bceSAndroid Build Coastguard Worker    }
2490*35238bceSAndroid Build Coastguard Worker
2491*35238bceSAndroid Build Coastguard Worker    both ""
2492*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2493*35238bceSAndroid Build Coastguard Worker
2494*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2495*35238bceSAndroid Build Coastguard Worker
2496*35238bceSAndroid Build Coastguard Worker        void main()
2497*35238bceSAndroid Build Coastguard Worker        {
2498*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2499*35238bceSAndroid Build Coastguard Worker            out0 = in0.ts;
2500*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2501*35238bceSAndroid Build Coastguard Worker        }
2502*35238bceSAndroid Build Coastguard Worker    ""
2503*35238bceSAndroid Build Coastguard Worker  end
2504*35238bceSAndroid Build Coastguard Worker
2505*35238bceSAndroid Build Coastguard Worker  case mediump_ivec2_tst
2506*35238bceSAndroid Build Coastguard Worker    values
2507*35238bceSAndroid Build Coastguard Worker    {
2508*35238bceSAndroid Build Coastguard Worker        input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2509*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, 0, -2) | ivec3(64, -32, 64) | ivec3(0, 0, 0) ];
2510*35238bceSAndroid Build Coastguard Worker    }
2511*35238bceSAndroid Build Coastguard Worker
2512*35238bceSAndroid Build Coastguard Worker    both ""
2513*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2514*35238bceSAndroid Build Coastguard Worker
2515*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2516*35238bceSAndroid Build Coastguard Worker
2517*35238bceSAndroid Build Coastguard Worker        void main()
2518*35238bceSAndroid Build Coastguard Worker        {
2519*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2520*35238bceSAndroid Build Coastguard Worker            out0 = in0.tst;
2521*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2522*35238bceSAndroid Build Coastguard Worker        }
2523*35238bceSAndroid Build Coastguard Worker    ""
2524*35238bceSAndroid Build Coastguard Worker  end
2525*35238bceSAndroid Build Coastguard Worker
2526*35238bceSAndroid Build Coastguard Worker  case mediump_ivec2_stss
2527*35238bceSAndroid Build Coastguard Worker    values
2528*35238bceSAndroid Build Coastguard Worker    {
2529*35238bceSAndroid Build Coastguard Worker        input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2530*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, 0, 0) | ivec4(-32, 64, -32, -32) | ivec4(0, 0, 0, 0) ];
2531*35238bceSAndroid Build Coastguard Worker    }
2532*35238bceSAndroid Build Coastguard Worker
2533*35238bceSAndroid Build Coastguard Worker    both ""
2534*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2535*35238bceSAndroid Build Coastguard Worker
2536*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2537*35238bceSAndroid Build Coastguard Worker
2538*35238bceSAndroid Build Coastguard Worker        void main()
2539*35238bceSAndroid Build Coastguard Worker        {
2540*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2541*35238bceSAndroid Build Coastguard Worker            out0 = in0.stss;
2542*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2543*35238bceSAndroid Build Coastguard Worker        }
2544*35238bceSAndroid Build Coastguard Worker    ""
2545*35238bceSAndroid Build Coastguard Worker  end
2546*35238bceSAndroid Build Coastguard Worker
2547*35238bceSAndroid Build Coastguard Worker  case mediump_ivec2_tttt
2548*35238bceSAndroid Build Coastguard Worker    values
2549*35238bceSAndroid Build Coastguard Worker    {
2550*35238bceSAndroid Build Coastguard Worker        input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2551*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-2, -2, -2, -2) | ivec4(64, 64, 64, 64) | ivec4(0, 0, 0, 0) ];
2552*35238bceSAndroid Build Coastguard Worker    }
2553*35238bceSAndroid Build Coastguard Worker
2554*35238bceSAndroid Build Coastguard Worker    both ""
2555*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2556*35238bceSAndroid Build Coastguard Worker
2557*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2558*35238bceSAndroid Build Coastguard Worker
2559*35238bceSAndroid Build Coastguard Worker        void main()
2560*35238bceSAndroid Build Coastguard Worker        {
2561*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2562*35238bceSAndroid Build Coastguard Worker            out0 = in0.tttt;
2563*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2564*35238bceSAndroid Build Coastguard Worker        }
2565*35238bceSAndroid Build Coastguard Worker    ""
2566*35238bceSAndroid Build Coastguard Worker  end
2567*35238bceSAndroid Build Coastguard Worker
2568*35238bceSAndroid Build Coastguard Worker  case mediump_ivec2_r
2569*35238bceSAndroid Build Coastguard Worker    values
2570*35238bceSAndroid Build Coastguard Worker    {
2571*35238bceSAndroid Build Coastguard Worker        input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2572*35238bceSAndroid Build Coastguard Worker        output int out0 = [ 0 | 1 | 0 | -32 | 0 ];
2573*35238bceSAndroid Build Coastguard Worker    }
2574*35238bceSAndroid Build Coastguard Worker
2575*35238bceSAndroid Build Coastguard Worker    both ""
2576*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2577*35238bceSAndroid Build Coastguard Worker
2578*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2579*35238bceSAndroid Build Coastguard Worker
2580*35238bceSAndroid Build Coastguard Worker        void main()
2581*35238bceSAndroid Build Coastguard Worker        {
2582*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2583*35238bceSAndroid Build Coastguard Worker            out0 = in0.r;
2584*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2585*35238bceSAndroid Build Coastguard Worker        }
2586*35238bceSAndroid Build Coastguard Worker    ""
2587*35238bceSAndroid Build Coastguard Worker  end
2588*35238bceSAndroid Build Coastguard Worker
2589*35238bceSAndroid Build Coastguard Worker  case mediump_ivec2_rr
2590*35238bceSAndroid Build Coastguard Worker    values
2591*35238bceSAndroid Build Coastguard Worker    {
2592*35238bceSAndroid Build Coastguard Worker        input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2593*35238bceSAndroid Build Coastguard Worker        output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, 0) | ivec2(-32, -32) | ivec2(0, 0) ];
2594*35238bceSAndroid Build Coastguard Worker    }
2595*35238bceSAndroid Build Coastguard Worker
2596*35238bceSAndroid Build Coastguard Worker    both ""
2597*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2598*35238bceSAndroid Build Coastguard Worker
2599*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2600*35238bceSAndroid Build Coastguard Worker
2601*35238bceSAndroid Build Coastguard Worker        void main()
2602*35238bceSAndroid Build Coastguard Worker        {
2603*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2604*35238bceSAndroid Build Coastguard Worker            out0 = in0.rr;
2605*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2606*35238bceSAndroid Build Coastguard Worker        }
2607*35238bceSAndroid Build Coastguard Worker    ""
2608*35238bceSAndroid Build Coastguard Worker  end
2609*35238bceSAndroid Build Coastguard Worker
2610*35238bceSAndroid Build Coastguard Worker  case mediump_ivec2_rg
2611*35238bceSAndroid Build Coastguard Worker    values
2612*35238bceSAndroid Build Coastguard Worker    {
2613*35238bceSAndroid Build Coastguard Worker        input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2614*35238bceSAndroid Build Coastguard Worker        output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2615*35238bceSAndroid Build Coastguard Worker    }
2616*35238bceSAndroid Build Coastguard Worker
2617*35238bceSAndroid Build Coastguard Worker    both ""
2618*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2619*35238bceSAndroid Build Coastguard Worker
2620*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2621*35238bceSAndroid Build Coastguard Worker
2622*35238bceSAndroid Build Coastguard Worker        void main()
2623*35238bceSAndroid Build Coastguard Worker        {
2624*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2625*35238bceSAndroid Build Coastguard Worker            out0 = in0.rg;
2626*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2627*35238bceSAndroid Build Coastguard Worker        }
2628*35238bceSAndroid Build Coastguard Worker    ""
2629*35238bceSAndroid Build Coastguard Worker  end
2630*35238bceSAndroid Build Coastguard Worker
2631*35238bceSAndroid Build Coastguard Worker  case mediump_ivec2_gr
2632*35238bceSAndroid Build Coastguard Worker    values
2633*35238bceSAndroid Build Coastguard Worker    {
2634*35238bceSAndroid Build Coastguard Worker        input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2635*35238bceSAndroid Build Coastguard Worker        output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(-2, 0) | ivec2(64, -32) | ivec2(0, 0) ];
2636*35238bceSAndroid Build Coastguard Worker    }
2637*35238bceSAndroid Build Coastguard Worker
2638*35238bceSAndroid Build Coastguard Worker    both ""
2639*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2640*35238bceSAndroid Build Coastguard Worker
2641*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2642*35238bceSAndroid Build Coastguard Worker
2643*35238bceSAndroid Build Coastguard Worker        void main()
2644*35238bceSAndroid Build Coastguard Worker        {
2645*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2646*35238bceSAndroid Build Coastguard Worker            out0 = in0.gr;
2647*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2648*35238bceSAndroid Build Coastguard Worker        }
2649*35238bceSAndroid Build Coastguard Worker    ""
2650*35238bceSAndroid Build Coastguard Worker  end
2651*35238bceSAndroid Build Coastguard Worker
2652*35238bceSAndroid Build Coastguard Worker  case mediump_ivec2_grg
2653*35238bceSAndroid Build Coastguard Worker    values
2654*35238bceSAndroid Build Coastguard Worker    {
2655*35238bceSAndroid Build Coastguard Worker        input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2656*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, 0, -2) | ivec3(64, -32, 64) | ivec3(0, 0, 0) ];
2657*35238bceSAndroid Build Coastguard Worker    }
2658*35238bceSAndroid Build Coastguard Worker
2659*35238bceSAndroid Build Coastguard Worker    both ""
2660*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2661*35238bceSAndroid Build Coastguard Worker
2662*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2663*35238bceSAndroid Build Coastguard Worker
2664*35238bceSAndroid Build Coastguard Worker        void main()
2665*35238bceSAndroid Build Coastguard Worker        {
2666*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2667*35238bceSAndroid Build Coastguard Worker            out0 = in0.grg;
2668*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2669*35238bceSAndroid Build Coastguard Worker        }
2670*35238bceSAndroid Build Coastguard Worker    ""
2671*35238bceSAndroid Build Coastguard Worker  end
2672*35238bceSAndroid Build Coastguard Worker
2673*35238bceSAndroid Build Coastguard Worker  case mediump_ivec2_rgrr
2674*35238bceSAndroid Build Coastguard Worker    values
2675*35238bceSAndroid Build Coastguard Worker    {
2676*35238bceSAndroid Build Coastguard Worker        input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2677*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, 0, 0) | ivec4(-32, 64, -32, -32) | ivec4(0, 0, 0, 0) ];
2678*35238bceSAndroid Build Coastguard Worker    }
2679*35238bceSAndroid Build Coastguard Worker
2680*35238bceSAndroid Build Coastguard Worker    both ""
2681*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2682*35238bceSAndroid Build Coastguard Worker
2683*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2684*35238bceSAndroid Build Coastguard Worker
2685*35238bceSAndroid Build Coastguard Worker        void main()
2686*35238bceSAndroid Build Coastguard Worker        {
2687*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2688*35238bceSAndroid Build Coastguard Worker            out0 = in0.rgrr;
2689*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2690*35238bceSAndroid Build Coastguard Worker        }
2691*35238bceSAndroid Build Coastguard Worker    ""
2692*35238bceSAndroid Build Coastguard Worker  end
2693*35238bceSAndroid Build Coastguard Worker
2694*35238bceSAndroid Build Coastguard Worker  case mediump_ivec2_gggg
2695*35238bceSAndroid Build Coastguard Worker    values
2696*35238bceSAndroid Build Coastguard Worker    {
2697*35238bceSAndroid Build Coastguard Worker        input ivec2 in0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -2) | ivec2(-32, 64) | ivec2(0, 0) ];
2698*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-2, -2, -2, -2) | ivec4(64, 64, 64, 64) | ivec4(0, 0, 0, 0) ];
2699*35238bceSAndroid Build Coastguard Worker    }
2700*35238bceSAndroid Build Coastguard Worker
2701*35238bceSAndroid Build Coastguard Worker    both ""
2702*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2703*35238bceSAndroid Build Coastguard Worker
2704*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2705*35238bceSAndroid Build Coastguard Worker
2706*35238bceSAndroid Build Coastguard Worker        void main()
2707*35238bceSAndroid Build Coastguard Worker        {
2708*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2709*35238bceSAndroid Build Coastguard Worker            out0 = in0.gggg;
2710*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2711*35238bceSAndroid Build Coastguard Worker        }
2712*35238bceSAndroid Build Coastguard Worker    ""
2713*35238bceSAndroid Build Coastguard Worker  end
2714*35238bceSAndroid Build Coastguard Worker
2715*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_x
2716*35238bceSAndroid Build Coastguard Worker    values
2717*35238bceSAndroid Build Coastguard Worker    {
2718*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) ];
2719*35238bceSAndroid Build Coastguard Worker        output int out0 = [ 0 | 1 | 0 | -32 | 0 ];
2720*35238bceSAndroid Build Coastguard Worker    }
2721*35238bceSAndroid Build Coastguard Worker
2722*35238bceSAndroid Build Coastguard Worker    both ""
2723*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2724*35238bceSAndroid Build Coastguard Worker
2725*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2726*35238bceSAndroid Build Coastguard Worker
2727*35238bceSAndroid Build Coastguard Worker        void main()
2728*35238bceSAndroid Build Coastguard Worker        {
2729*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2730*35238bceSAndroid Build Coastguard Worker            out0 = in0.x;
2731*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2732*35238bceSAndroid Build Coastguard Worker        }
2733*35238bceSAndroid Build Coastguard Worker    ""
2734*35238bceSAndroid Build Coastguard Worker  end
2735*35238bceSAndroid Build Coastguard Worker
2736*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_z
2737*35238bceSAndroid Build Coastguard Worker    values
2738*35238bceSAndroid Build Coastguard Worker    {
2739*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) ];
2740*35238bceSAndroid Build Coastguard Worker        output int out0 = [ 0 | 1 | -4 | -51 | 0 ];
2741*35238bceSAndroid Build Coastguard Worker    }
2742*35238bceSAndroid Build Coastguard Worker
2743*35238bceSAndroid Build Coastguard Worker    both ""
2744*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2745*35238bceSAndroid Build Coastguard Worker
2746*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2747*35238bceSAndroid Build Coastguard Worker
2748*35238bceSAndroid Build Coastguard Worker        void main()
2749*35238bceSAndroid Build Coastguard Worker        {
2750*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2751*35238bceSAndroid Build Coastguard Worker            out0 = in0.z;
2752*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2753*35238bceSAndroid Build Coastguard Worker        }
2754*35238bceSAndroid Build Coastguard Worker    ""
2755*35238bceSAndroid Build Coastguard Worker  end
2756*35238bceSAndroid Build Coastguard Worker
2757*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_xz
2758*35238bceSAndroid Build Coastguard Worker    values
2759*35238bceSAndroid Build Coastguard Worker    {
2760*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) ];
2761*35238bceSAndroid Build Coastguard Worker        output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -4) | ivec2(-32, -51) | ivec2(0, 0) ];
2762*35238bceSAndroid Build Coastguard Worker    }
2763*35238bceSAndroid Build Coastguard Worker
2764*35238bceSAndroid Build Coastguard Worker    both ""
2765*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2766*35238bceSAndroid Build Coastguard Worker
2767*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2768*35238bceSAndroid Build Coastguard Worker
2769*35238bceSAndroid Build Coastguard Worker        void main()
2770*35238bceSAndroid Build Coastguard Worker        {
2771*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2772*35238bceSAndroid Build Coastguard Worker            out0 = in0.xz;
2773*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2774*35238bceSAndroid Build Coastguard Worker        }
2775*35238bceSAndroid Build Coastguard Worker    ""
2776*35238bceSAndroid Build Coastguard Worker  end
2777*35238bceSAndroid Build Coastguard Worker
2778*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_zz
2779*35238bceSAndroid Build Coastguard Worker    values
2780*35238bceSAndroid Build Coastguard Worker    {
2781*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) ];
2782*35238bceSAndroid Build Coastguard Worker        output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(-4, -4) | ivec2(-51, -51) | ivec2(0, 0) ];
2783*35238bceSAndroid Build Coastguard Worker    }
2784*35238bceSAndroid Build Coastguard Worker
2785*35238bceSAndroid Build Coastguard Worker    both ""
2786*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2787*35238bceSAndroid Build Coastguard Worker
2788*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2789*35238bceSAndroid Build Coastguard Worker
2790*35238bceSAndroid Build Coastguard Worker        void main()
2791*35238bceSAndroid Build Coastguard Worker        {
2792*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2793*35238bceSAndroid Build Coastguard Worker            out0 = in0.zz;
2794*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2795*35238bceSAndroid Build Coastguard Worker        }
2796*35238bceSAndroid Build Coastguard Worker    ""
2797*35238bceSAndroid Build Coastguard Worker  end
2798*35238bceSAndroid Build Coastguard Worker
2799*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_xyz
2800*35238bceSAndroid Build Coastguard Worker    values
2801*35238bceSAndroid Build Coastguard Worker    {
2802*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) ];
2803*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) ];
2804*35238bceSAndroid Build Coastguard Worker    }
2805*35238bceSAndroid Build Coastguard Worker
2806*35238bceSAndroid Build Coastguard Worker    both ""
2807*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2808*35238bceSAndroid Build Coastguard Worker
2809*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2810*35238bceSAndroid Build Coastguard Worker
2811*35238bceSAndroid Build Coastguard Worker        void main()
2812*35238bceSAndroid Build Coastguard Worker        {
2813*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2814*35238bceSAndroid Build Coastguard Worker            out0 = in0.xyz;
2815*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2816*35238bceSAndroid Build Coastguard Worker        }
2817*35238bceSAndroid Build Coastguard Worker    ""
2818*35238bceSAndroid Build Coastguard Worker  end
2819*35238bceSAndroid Build Coastguard Worker
2820*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_zyx
2821*35238bceSAndroid Build Coastguard Worker    values
2822*35238bceSAndroid Build Coastguard Worker    {
2823*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) ];
2824*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -2, 0) | ivec3(-51, 64, -32) | ivec3(0, 0, 0) ];
2825*35238bceSAndroid Build Coastguard Worker    }
2826*35238bceSAndroid Build Coastguard Worker
2827*35238bceSAndroid Build Coastguard Worker    both ""
2828*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2829*35238bceSAndroid Build Coastguard Worker
2830*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2831*35238bceSAndroid Build Coastguard Worker
2832*35238bceSAndroid Build Coastguard Worker        void main()
2833*35238bceSAndroid Build Coastguard Worker        {
2834*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2835*35238bceSAndroid Build Coastguard Worker            out0 = in0.zyx;
2836*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2837*35238bceSAndroid Build Coastguard Worker        }
2838*35238bceSAndroid Build Coastguard Worker    ""
2839*35238bceSAndroid Build Coastguard Worker  end
2840*35238bceSAndroid Build Coastguard Worker
2841*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_xxx
2842*35238bceSAndroid Build Coastguard Worker    values
2843*35238bceSAndroid Build Coastguard Worker    {
2844*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) ];
2845*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, 0, 0) | ivec3(-32, -32, -32) | ivec3(0, 0, 0) ];
2846*35238bceSAndroid Build Coastguard Worker    }
2847*35238bceSAndroid Build Coastguard Worker
2848*35238bceSAndroid Build Coastguard Worker    both ""
2849*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2850*35238bceSAndroid Build Coastguard Worker
2851*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2852*35238bceSAndroid Build Coastguard Worker
2853*35238bceSAndroid Build Coastguard Worker        void main()
2854*35238bceSAndroid Build Coastguard Worker        {
2855*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2856*35238bceSAndroid Build Coastguard Worker            out0 = in0.xxx;
2857*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2858*35238bceSAndroid Build Coastguard Worker        }
2859*35238bceSAndroid Build Coastguard Worker    ""
2860*35238bceSAndroid Build Coastguard Worker  end
2861*35238bceSAndroid Build Coastguard Worker
2862*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_zzz
2863*35238bceSAndroid Build Coastguard Worker    values
2864*35238bceSAndroid Build Coastguard Worker    {
2865*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) ];
2866*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -4, -4) | ivec3(-51, -51, -51) | ivec3(0, 0, 0) ];
2867*35238bceSAndroid Build Coastguard Worker    }
2868*35238bceSAndroid Build Coastguard Worker
2869*35238bceSAndroid Build Coastguard Worker    both ""
2870*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2871*35238bceSAndroid Build Coastguard Worker
2872*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2873*35238bceSAndroid Build Coastguard Worker
2874*35238bceSAndroid Build Coastguard Worker        void main()
2875*35238bceSAndroid Build Coastguard Worker        {
2876*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2877*35238bceSAndroid Build Coastguard Worker            out0 = in0.zzz;
2878*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2879*35238bceSAndroid Build Coastguard Worker        }
2880*35238bceSAndroid Build Coastguard Worker    ""
2881*35238bceSAndroid Build Coastguard Worker  end
2882*35238bceSAndroid Build Coastguard Worker
2883*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_zzy
2884*35238bceSAndroid Build Coastguard Worker    values
2885*35238bceSAndroid Build Coastguard Worker    {
2886*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) ];
2887*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -4, -2) | ivec3(-51, -51, 64) | ivec3(0, 0, 0) ];
2888*35238bceSAndroid Build Coastguard Worker    }
2889*35238bceSAndroid Build Coastguard Worker
2890*35238bceSAndroid Build Coastguard Worker    both ""
2891*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2892*35238bceSAndroid Build Coastguard Worker
2893*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2894*35238bceSAndroid Build Coastguard Worker
2895*35238bceSAndroid Build Coastguard Worker        void main()
2896*35238bceSAndroid Build Coastguard Worker        {
2897*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2898*35238bceSAndroid Build Coastguard Worker            out0 = in0.zzy;
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 mediump_ivec3_yxy
2905*35238bceSAndroid Build Coastguard Worker    values
2906*35238bceSAndroid Build Coastguard Worker    {
2907*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) ];
2908*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, 0, -2) | ivec3(64, -32, 64) | ivec3(0, 0, 0) ];
2909*35238bceSAndroid Build Coastguard Worker    }
2910*35238bceSAndroid Build Coastguard Worker
2911*35238bceSAndroid Build Coastguard Worker    both ""
2912*35238bceSAndroid Build Coastguard Worker        precision mediump float;
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            out0 = in0.yxy;
2920*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2921*35238bceSAndroid Build Coastguard Worker        }
2922*35238bceSAndroid Build Coastguard Worker    ""
2923*35238bceSAndroid Build Coastguard Worker  end
2924*35238bceSAndroid Build Coastguard Worker
2925*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_xzx
2926*35238bceSAndroid Build Coastguard Worker    values
2927*35238bceSAndroid Build Coastguard Worker    {
2928*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) ];
2929*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -4, 0) | ivec3(-32, -51, -32) | ivec3(0, 0, 0) ];
2930*35238bceSAndroid Build Coastguard Worker    }
2931*35238bceSAndroid Build Coastguard Worker
2932*35238bceSAndroid Build Coastguard Worker    both ""
2933*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2934*35238bceSAndroid Build Coastguard Worker
2935*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2936*35238bceSAndroid Build Coastguard Worker
2937*35238bceSAndroid Build Coastguard Worker        void main()
2938*35238bceSAndroid Build Coastguard Worker        {
2939*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2940*35238bceSAndroid Build Coastguard Worker            out0 = in0.xzx;
2941*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2942*35238bceSAndroid Build Coastguard Worker        }
2943*35238bceSAndroid Build Coastguard Worker    ""
2944*35238bceSAndroid Build Coastguard Worker  end
2945*35238bceSAndroid Build Coastguard Worker
2946*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_xyyx
2947*35238bceSAndroid Build Coastguard Worker    values
2948*35238bceSAndroid Build Coastguard Worker    {
2949*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) ];
2950*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -2, 0) | ivec4(-32, 64, 64, -32) | ivec4(0, 0, 0, 0) ];
2951*35238bceSAndroid Build Coastguard Worker    }
2952*35238bceSAndroid Build Coastguard Worker
2953*35238bceSAndroid Build Coastguard Worker    both ""
2954*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2955*35238bceSAndroid Build Coastguard Worker
2956*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2957*35238bceSAndroid Build Coastguard Worker
2958*35238bceSAndroid Build Coastguard Worker        void main()
2959*35238bceSAndroid Build Coastguard Worker        {
2960*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2961*35238bceSAndroid Build Coastguard Worker            out0 = in0.xyyx;
2962*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2963*35238bceSAndroid Build Coastguard Worker        }
2964*35238bceSAndroid Build Coastguard Worker    ""
2965*35238bceSAndroid Build Coastguard Worker  end
2966*35238bceSAndroid Build Coastguard Worker
2967*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_zzzz
2968*35238bceSAndroid Build Coastguard Worker    values
2969*35238bceSAndroid Build Coastguard Worker    {
2970*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) ];
2971*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-4, -4, -4, -4) | ivec4(-51, -51, -51, -51) | ivec4(0, 0, 0, 0) ];
2972*35238bceSAndroid Build Coastguard Worker    }
2973*35238bceSAndroid Build Coastguard Worker
2974*35238bceSAndroid Build Coastguard Worker    both ""
2975*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2976*35238bceSAndroid Build Coastguard Worker
2977*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2978*35238bceSAndroid Build Coastguard Worker
2979*35238bceSAndroid Build Coastguard Worker        void main()
2980*35238bceSAndroid Build Coastguard Worker        {
2981*35238bceSAndroid Build Coastguard Worker            ${SETUP}
2982*35238bceSAndroid Build Coastguard Worker            out0 = in0.zzzz;
2983*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
2984*35238bceSAndroid Build Coastguard Worker        }
2985*35238bceSAndroid Build Coastguard Worker    ""
2986*35238bceSAndroid Build Coastguard Worker  end
2987*35238bceSAndroid Build Coastguard Worker
2988*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_s
2989*35238bceSAndroid Build Coastguard Worker    values
2990*35238bceSAndroid Build Coastguard Worker    {
2991*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) ];
2992*35238bceSAndroid Build Coastguard Worker        output int out0 = [ 0 | 1 | 0 | -32 | 0 ];
2993*35238bceSAndroid Build Coastguard Worker    }
2994*35238bceSAndroid Build Coastguard Worker
2995*35238bceSAndroid Build Coastguard Worker    both ""
2996*35238bceSAndroid Build Coastguard Worker        precision mediump float;
2997*35238bceSAndroid Build Coastguard Worker
2998*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
2999*35238bceSAndroid Build Coastguard Worker
3000*35238bceSAndroid Build Coastguard Worker        void main()
3001*35238bceSAndroid Build Coastguard Worker        {
3002*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3003*35238bceSAndroid Build Coastguard Worker            out0 = in0.s;
3004*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3005*35238bceSAndroid Build Coastguard Worker        }
3006*35238bceSAndroid Build Coastguard Worker    ""
3007*35238bceSAndroid Build Coastguard Worker  end
3008*35238bceSAndroid Build Coastguard Worker
3009*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_p
3010*35238bceSAndroid Build Coastguard Worker    values
3011*35238bceSAndroid Build Coastguard Worker    {
3012*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) ];
3013*35238bceSAndroid Build Coastguard Worker        output int out0 = [ 0 | 1 | -4 | -51 | 0 ];
3014*35238bceSAndroid Build Coastguard Worker    }
3015*35238bceSAndroid Build Coastguard Worker
3016*35238bceSAndroid Build Coastguard Worker    both ""
3017*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3018*35238bceSAndroid Build Coastguard Worker
3019*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3020*35238bceSAndroid Build Coastguard Worker
3021*35238bceSAndroid Build Coastguard Worker        void main()
3022*35238bceSAndroid Build Coastguard Worker        {
3023*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3024*35238bceSAndroid Build Coastguard Worker            out0 = in0.p;
3025*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3026*35238bceSAndroid Build Coastguard Worker        }
3027*35238bceSAndroid Build Coastguard Worker    ""
3028*35238bceSAndroid Build Coastguard Worker  end
3029*35238bceSAndroid Build Coastguard Worker
3030*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_sp
3031*35238bceSAndroid Build Coastguard Worker    values
3032*35238bceSAndroid Build Coastguard Worker    {
3033*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) ];
3034*35238bceSAndroid Build Coastguard Worker        output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -4) | ivec2(-32, -51) | ivec2(0, 0) ];
3035*35238bceSAndroid Build Coastguard Worker    }
3036*35238bceSAndroid Build Coastguard Worker
3037*35238bceSAndroid Build Coastguard Worker    both ""
3038*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3039*35238bceSAndroid Build Coastguard Worker
3040*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3041*35238bceSAndroid Build Coastguard Worker
3042*35238bceSAndroid Build Coastguard Worker        void main()
3043*35238bceSAndroid Build Coastguard Worker        {
3044*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3045*35238bceSAndroid Build Coastguard Worker            out0 = in0.sp;
3046*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3047*35238bceSAndroid Build Coastguard Worker        }
3048*35238bceSAndroid Build Coastguard Worker    ""
3049*35238bceSAndroid Build Coastguard Worker  end
3050*35238bceSAndroid Build Coastguard Worker
3051*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_pp
3052*35238bceSAndroid Build Coastguard Worker    values
3053*35238bceSAndroid Build Coastguard Worker    {
3054*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) ];
3055*35238bceSAndroid Build Coastguard Worker        output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(-4, -4) | ivec2(-51, -51) | ivec2(0, 0) ];
3056*35238bceSAndroid Build Coastguard Worker    }
3057*35238bceSAndroid Build Coastguard Worker
3058*35238bceSAndroid Build Coastguard Worker    both ""
3059*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3060*35238bceSAndroid Build Coastguard Worker
3061*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3062*35238bceSAndroid Build Coastguard Worker
3063*35238bceSAndroid Build Coastguard Worker        void main()
3064*35238bceSAndroid Build Coastguard Worker        {
3065*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3066*35238bceSAndroid Build Coastguard Worker            out0 = in0.pp;
3067*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3068*35238bceSAndroid Build Coastguard Worker        }
3069*35238bceSAndroid Build Coastguard Worker    ""
3070*35238bceSAndroid Build Coastguard Worker  end
3071*35238bceSAndroid Build Coastguard Worker
3072*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_stp
3073*35238bceSAndroid Build Coastguard Worker    values
3074*35238bceSAndroid Build Coastguard Worker    {
3075*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) ];
3076*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) ];
3077*35238bceSAndroid Build Coastguard Worker    }
3078*35238bceSAndroid Build Coastguard Worker
3079*35238bceSAndroid Build Coastguard Worker    both ""
3080*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3081*35238bceSAndroid Build Coastguard Worker
3082*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3083*35238bceSAndroid Build Coastguard Worker
3084*35238bceSAndroid Build Coastguard Worker        void main()
3085*35238bceSAndroid Build Coastguard Worker        {
3086*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3087*35238bceSAndroid Build Coastguard Worker            out0 = in0.stp;
3088*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3089*35238bceSAndroid Build Coastguard Worker        }
3090*35238bceSAndroid Build Coastguard Worker    ""
3091*35238bceSAndroid Build Coastguard Worker  end
3092*35238bceSAndroid Build Coastguard Worker
3093*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_pts
3094*35238bceSAndroid Build Coastguard Worker    values
3095*35238bceSAndroid Build Coastguard Worker    {
3096*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) ];
3097*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -2, 0) | ivec3(-51, 64, -32) | ivec3(0, 0, 0) ];
3098*35238bceSAndroid Build Coastguard Worker    }
3099*35238bceSAndroid Build Coastguard Worker
3100*35238bceSAndroid Build Coastguard Worker    both ""
3101*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3102*35238bceSAndroid Build Coastguard Worker
3103*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3104*35238bceSAndroid Build Coastguard Worker
3105*35238bceSAndroid Build Coastguard Worker        void main()
3106*35238bceSAndroid Build Coastguard Worker        {
3107*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3108*35238bceSAndroid Build Coastguard Worker            out0 = in0.pts;
3109*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3110*35238bceSAndroid Build Coastguard Worker        }
3111*35238bceSAndroid Build Coastguard Worker    ""
3112*35238bceSAndroid Build Coastguard Worker  end
3113*35238bceSAndroid Build Coastguard Worker
3114*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_sss
3115*35238bceSAndroid Build Coastguard Worker    values
3116*35238bceSAndroid Build Coastguard Worker    {
3117*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) ];
3118*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, 0, 0) | ivec3(-32, -32, -32) | ivec3(0, 0, 0) ];
3119*35238bceSAndroid Build Coastguard Worker    }
3120*35238bceSAndroid Build Coastguard Worker
3121*35238bceSAndroid Build Coastguard Worker    both ""
3122*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3123*35238bceSAndroid Build Coastguard Worker
3124*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3125*35238bceSAndroid Build Coastguard Worker
3126*35238bceSAndroid Build Coastguard Worker        void main()
3127*35238bceSAndroid Build Coastguard Worker        {
3128*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3129*35238bceSAndroid Build Coastguard Worker            out0 = in0.sss;
3130*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3131*35238bceSAndroid Build Coastguard Worker        }
3132*35238bceSAndroid Build Coastguard Worker    ""
3133*35238bceSAndroid Build Coastguard Worker  end
3134*35238bceSAndroid Build Coastguard Worker
3135*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_ppp
3136*35238bceSAndroid Build Coastguard Worker    values
3137*35238bceSAndroid Build Coastguard Worker    {
3138*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) ];
3139*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -4, -4) | ivec3(-51, -51, -51) | ivec3(0, 0, 0) ];
3140*35238bceSAndroid Build Coastguard Worker    }
3141*35238bceSAndroid Build Coastguard Worker
3142*35238bceSAndroid Build Coastguard Worker    both ""
3143*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3144*35238bceSAndroid Build Coastguard Worker
3145*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3146*35238bceSAndroid Build Coastguard Worker
3147*35238bceSAndroid Build Coastguard Worker        void main()
3148*35238bceSAndroid Build Coastguard Worker        {
3149*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3150*35238bceSAndroid Build Coastguard Worker            out0 = in0.ppp;
3151*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3152*35238bceSAndroid Build Coastguard Worker        }
3153*35238bceSAndroid Build Coastguard Worker    ""
3154*35238bceSAndroid Build Coastguard Worker  end
3155*35238bceSAndroid Build Coastguard Worker
3156*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_ppt
3157*35238bceSAndroid Build Coastguard Worker    values
3158*35238bceSAndroid Build Coastguard Worker    {
3159*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) ];
3160*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -4, -2) | ivec3(-51, -51, 64) | ivec3(0, 0, 0) ];
3161*35238bceSAndroid Build Coastguard Worker    }
3162*35238bceSAndroid Build Coastguard Worker
3163*35238bceSAndroid Build Coastguard Worker    both ""
3164*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3165*35238bceSAndroid Build Coastguard Worker
3166*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3167*35238bceSAndroid Build Coastguard Worker
3168*35238bceSAndroid Build Coastguard Worker        void main()
3169*35238bceSAndroid Build Coastguard Worker        {
3170*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3171*35238bceSAndroid Build Coastguard Worker            out0 = in0.ppt;
3172*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3173*35238bceSAndroid Build Coastguard Worker        }
3174*35238bceSAndroid Build Coastguard Worker    ""
3175*35238bceSAndroid Build Coastguard Worker  end
3176*35238bceSAndroid Build Coastguard Worker
3177*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_tst
3178*35238bceSAndroid Build Coastguard Worker    values
3179*35238bceSAndroid Build Coastguard Worker    {
3180*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) ];
3181*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, 0, -2) | ivec3(64, -32, 64) | ivec3(0, 0, 0) ];
3182*35238bceSAndroid Build Coastguard Worker    }
3183*35238bceSAndroid Build Coastguard Worker
3184*35238bceSAndroid Build Coastguard Worker    both ""
3185*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3186*35238bceSAndroid Build Coastguard Worker
3187*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3188*35238bceSAndroid Build Coastguard Worker
3189*35238bceSAndroid Build Coastguard Worker        void main()
3190*35238bceSAndroid Build Coastguard Worker        {
3191*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3192*35238bceSAndroid Build Coastguard Worker            out0 = in0.tst;
3193*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3194*35238bceSAndroid Build Coastguard Worker        }
3195*35238bceSAndroid Build Coastguard Worker    ""
3196*35238bceSAndroid Build Coastguard Worker  end
3197*35238bceSAndroid Build Coastguard Worker
3198*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_sps
3199*35238bceSAndroid Build Coastguard Worker    values
3200*35238bceSAndroid Build Coastguard Worker    {
3201*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) ];
3202*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -4, 0) | ivec3(-32, -51, -32) | ivec3(0, 0, 0) ];
3203*35238bceSAndroid Build Coastguard Worker    }
3204*35238bceSAndroid Build Coastguard Worker
3205*35238bceSAndroid Build Coastguard Worker    both ""
3206*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3207*35238bceSAndroid Build Coastguard Worker
3208*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3209*35238bceSAndroid Build Coastguard Worker
3210*35238bceSAndroid Build Coastguard Worker        void main()
3211*35238bceSAndroid Build Coastguard Worker        {
3212*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3213*35238bceSAndroid Build Coastguard Worker            out0 = in0.sps;
3214*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3215*35238bceSAndroid Build Coastguard Worker        }
3216*35238bceSAndroid Build Coastguard Worker    ""
3217*35238bceSAndroid Build Coastguard Worker  end
3218*35238bceSAndroid Build Coastguard Worker
3219*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_stts
3220*35238bceSAndroid Build Coastguard Worker    values
3221*35238bceSAndroid Build Coastguard Worker    {
3222*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) ];
3223*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -2, 0) | ivec4(-32, 64, 64, -32) | ivec4(0, 0, 0, 0) ];
3224*35238bceSAndroid Build Coastguard Worker    }
3225*35238bceSAndroid Build Coastguard Worker
3226*35238bceSAndroid Build Coastguard Worker    both ""
3227*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3228*35238bceSAndroid Build Coastguard Worker
3229*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3230*35238bceSAndroid Build Coastguard Worker
3231*35238bceSAndroid Build Coastguard Worker        void main()
3232*35238bceSAndroid Build Coastguard Worker        {
3233*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3234*35238bceSAndroid Build Coastguard Worker            out0 = in0.stts;
3235*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3236*35238bceSAndroid Build Coastguard Worker        }
3237*35238bceSAndroid Build Coastguard Worker    ""
3238*35238bceSAndroid Build Coastguard Worker  end
3239*35238bceSAndroid Build Coastguard Worker
3240*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_pppp
3241*35238bceSAndroid Build Coastguard Worker    values
3242*35238bceSAndroid Build Coastguard Worker    {
3243*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) ];
3244*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-4, -4, -4, -4) | ivec4(-51, -51, -51, -51) | ivec4(0, 0, 0, 0) ];
3245*35238bceSAndroid Build Coastguard Worker    }
3246*35238bceSAndroid Build Coastguard Worker
3247*35238bceSAndroid Build Coastguard Worker    both ""
3248*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3249*35238bceSAndroid Build Coastguard Worker
3250*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3251*35238bceSAndroid Build Coastguard Worker
3252*35238bceSAndroid Build Coastguard Worker        void main()
3253*35238bceSAndroid Build Coastguard Worker        {
3254*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3255*35238bceSAndroid Build Coastguard Worker            out0 = in0.pppp;
3256*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3257*35238bceSAndroid Build Coastguard Worker        }
3258*35238bceSAndroid Build Coastguard Worker    ""
3259*35238bceSAndroid Build Coastguard Worker  end
3260*35238bceSAndroid Build Coastguard Worker
3261*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_r
3262*35238bceSAndroid Build Coastguard Worker    values
3263*35238bceSAndroid Build Coastguard Worker    {
3264*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) ];
3265*35238bceSAndroid Build Coastguard Worker        output int out0 = [ 0 | 1 | 0 | -32 | 0 ];
3266*35238bceSAndroid Build Coastguard Worker    }
3267*35238bceSAndroid Build Coastguard Worker
3268*35238bceSAndroid Build Coastguard Worker    both ""
3269*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3270*35238bceSAndroid Build Coastguard Worker
3271*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3272*35238bceSAndroid Build Coastguard Worker
3273*35238bceSAndroid Build Coastguard Worker        void main()
3274*35238bceSAndroid Build Coastguard Worker        {
3275*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3276*35238bceSAndroid Build Coastguard Worker            out0 = in0.r;
3277*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3278*35238bceSAndroid Build Coastguard Worker        }
3279*35238bceSAndroid Build Coastguard Worker    ""
3280*35238bceSAndroid Build Coastguard Worker  end
3281*35238bceSAndroid Build Coastguard Worker
3282*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_b
3283*35238bceSAndroid Build Coastguard Worker    values
3284*35238bceSAndroid Build Coastguard Worker    {
3285*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) ];
3286*35238bceSAndroid Build Coastguard Worker        output int out0 = [ 0 | 1 | -4 | -51 | 0 ];
3287*35238bceSAndroid Build Coastguard Worker    }
3288*35238bceSAndroid Build Coastguard Worker
3289*35238bceSAndroid Build Coastguard Worker    both ""
3290*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3291*35238bceSAndroid Build Coastguard Worker
3292*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3293*35238bceSAndroid Build Coastguard Worker
3294*35238bceSAndroid Build Coastguard Worker        void main()
3295*35238bceSAndroid Build Coastguard Worker        {
3296*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3297*35238bceSAndroid Build Coastguard Worker            out0 = in0.b;
3298*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3299*35238bceSAndroid Build Coastguard Worker        }
3300*35238bceSAndroid Build Coastguard Worker    ""
3301*35238bceSAndroid Build Coastguard Worker  end
3302*35238bceSAndroid Build Coastguard Worker
3303*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_rb
3304*35238bceSAndroid Build Coastguard Worker    values
3305*35238bceSAndroid Build Coastguard Worker    {
3306*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) ];
3307*35238bceSAndroid Build Coastguard Worker        output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(0, -4) | ivec2(-32, -51) | ivec2(0, 0) ];
3308*35238bceSAndroid Build Coastguard Worker    }
3309*35238bceSAndroid Build Coastguard Worker
3310*35238bceSAndroid Build Coastguard Worker    both ""
3311*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3312*35238bceSAndroid Build Coastguard Worker
3313*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3314*35238bceSAndroid Build Coastguard Worker
3315*35238bceSAndroid Build Coastguard Worker        void main()
3316*35238bceSAndroid Build Coastguard Worker        {
3317*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3318*35238bceSAndroid Build Coastguard Worker            out0 = in0.rb;
3319*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3320*35238bceSAndroid Build Coastguard Worker        }
3321*35238bceSAndroid Build Coastguard Worker    ""
3322*35238bceSAndroid Build Coastguard Worker  end
3323*35238bceSAndroid Build Coastguard Worker
3324*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_bb
3325*35238bceSAndroid Build Coastguard Worker    values
3326*35238bceSAndroid Build Coastguard Worker    {
3327*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) ];
3328*35238bceSAndroid Build Coastguard Worker        output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(-4, -4) | ivec2(-51, -51) | ivec2(0, 0) ];
3329*35238bceSAndroid Build Coastguard Worker    }
3330*35238bceSAndroid Build Coastguard Worker
3331*35238bceSAndroid Build Coastguard Worker    both ""
3332*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3333*35238bceSAndroid Build Coastguard Worker
3334*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3335*35238bceSAndroid Build Coastguard Worker
3336*35238bceSAndroid Build Coastguard Worker        void main()
3337*35238bceSAndroid Build Coastguard Worker        {
3338*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3339*35238bceSAndroid Build Coastguard Worker            out0 = in0.bb;
3340*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3341*35238bceSAndroid Build Coastguard Worker        }
3342*35238bceSAndroid Build Coastguard Worker    ""
3343*35238bceSAndroid Build Coastguard Worker  end
3344*35238bceSAndroid Build Coastguard Worker
3345*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_rgb
3346*35238bceSAndroid Build Coastguard Worker    values
3347*35238bceSAndroid Build Coastguard Worker    {
3348*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) ];
3349*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) ];
3350*35238bceSAndroid Build Coastguard Worker    }
3351*35238bceSAndroid Build Coastguard Worker
3352*35238bceSAndroid Build Coastguard Worker    both ""
3353*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3354*35238bceSAndroid Build Coastguard Worker
3355*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3356*35238bceSAndroid Build Coastguard Worker
3357*35238bceSAndroid Build Coastguard Worker        void main()
3358*35238bceSAndroid Build Coastguard Worker        {
3359*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3360*35238bceSAndroid Build Coastguard Worker            out0 = in0.rgb;
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 mediump_ivec3_bgr
3367*35238bceSAndroid Build Coastguard Worker    values
3368*35238bceSAndroid Build Coastguard Worker    {
3369*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) ];
3370*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -2, 0) | ivec3(-51, 64, -32) | ivec3(0, 0, 0) ];
3371*35238bceSAndroid Build Coastguard Worker    }
3372*35238bceSAndroid Build Coastguard Worker
3373*35238bceSAndroid Build Coastguard Worker    both ""
3374*35238bceSAndroid Build Coastguard Worker        precision mediump float;
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            out0 = in0.bgr;
3382*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3383*35238bceSAndroid Build Coastguard Worker        }
3384*35238bceSAndroid Build Coastguard Worker    ""
3385*35238bceSAndroid Build Coastguard Worker  end
3386*35238bceSAndroid Build Coastguard Worker
3387*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_rrr
3388*35238bceSAndroid Build Coastguard Worker    values
3389*35238bceSAndroid Build Coastguard Worker    {
3390*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) ];
3391*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, 0, 0) | ivec3(-32, -32, -32) | ivec3(0, 0, 0) ];
3392*35238bceSAndroid Build Coastguard Worker    }
3393*35238bceSAndroid Build Coastguard Worker
3394*35238bceSAndroid Build Coastguard Worker    both ""
3395*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3396*35238bceSAndroid Build Coastguard Worker
3397*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3398*35238bceSAndroid Build Coastguard Worker
3399*35238bceSAndroid Build Coastguard Worker        void main()
3400*35238bceSAndroid Build Coastguard Worker        {
3401*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3402*35238bceSAndroid Build Coastguard Worker            out0 = in0.rrr;
3403*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3404*35238bceSAndroid Build Coastguard Worker        }
3405*35238bceSAndroid Build Coastguard Worker    ""
3406*35238bceSAndroid Build Coastguard Worker  end
3407*35238bceSAndroid Build Coastguard Worker
3408*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_bbb
3409*35238bceSAndroid Build Coastguard Worker    values
3410*35238bceSAndroid Build Coastguard Worker    {
3411*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) ];
3412*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -4, -4) | ivec3(-51, -51, -51) | ivec3(0, 0, 0) ];
3413*35238bceSAndroid Build Coastguard Worker    }
3414*35238bceSAndroid Build Coastguard Worker
3415*35238bceSAndroid Build Coastguard Worker    both ""
3416*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3417*35238bceSAndroid Build Coastguard Worker
3418*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3419*35238bceSAndroid Build Coastguard Worker
3420*35238bceSAndroid Build Coastguard Worker        void main()
3421*35238bceSAndroid Build Coastguard Worker        {
3422*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3423*35238bceSAndroid Build Coastguard Worker            out0 = in0.bbb;
3424*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3425*35238bceSAndroid Build Coastguard Worker        }
3426*35238bceSAndroid Build Coastguard Worker    ""
3427*35238bceSAndroid Build Coastguard Worker  end
3428*35238bceSAndroid Build Coastguard Worker
3429*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_bbg
3430*35238bceSAndroid Build Coastguard Worker    values
3431*35238bceSAndroid Build Coastguard Worker    {
3432*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) ];
3433*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-4, -4, -2) | ivec3(-51, -51, 64) | ivec3(0, 0, 0) ];
3434*35238bceSAndroid Build Coastguard Worker    }
3435*35238bceSAndroid Build Coastguard Worker
3436*35238bceSAndroid Build Coastguard Worker    both ""
3437*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3438*35238bceSAndroid Build Coastguard Worker
3439*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3440*35238bceSAndroid Build Coastguard Worker
3441*35238bceSAndroid Build Coastguard Worker        void main()
3442*35238bceSAndroid Build Coastguard Worker        {
3443*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3444*35238bceSAndroid Build Coastguard Worker            out0 = in0.bbg;
3445*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3446*35238bceSAndroid Build Coastguard Worker        }
3447*35238bceSAndroid Build Coastguard Worker    ""
3448*35238bceSAndroid Build Coastguard Worker  end
3449*35238bceSAndroid Build Coastguard Worker
3450*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_grg
3451*35238bceSAndroid Build Coastguard Worker    values
3452*35238bceSAndroid Build Coastguard Worker    {
3453*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) ];
3454*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, 0, -2) | ivec3(64, -32, 64) | ivec3(0, 0, 0) ];
3455*35238bceSAndroid Build Coastguard Worker    }
3456*35238bceSAndroid Build Coastguard Worker
3457*35238bceSAndroid Build Coastguard Worker    both ""
3458*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3459*35238bceSAndroid Build Coastguard Worker
3460*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3461*35238bceSAndroid Build Coastguard Worker
3462*35238bceSAndroid Build Coastguard Worker        void main()
3463*35238bceSAndroid Build Coastguard Worker        {
3464*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3465*35238bceSAndroid Build Coastguard Worker            out0 = in0.grg;
3466*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3467*35238bceSAndroid Build Coastguard Worker        }
3468*35238bceSAndroid Build Coastguard Worker    ""
3469*35238bceSAndroid Build Coastguard Worker  end
3470*35238bceSAndroid Build Coastguard Worker
3471*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_rbr
3472*35238bceSAndroid Build Coastguard Worker    values
3473*35238bceSAndroid Build Coastguard Worker    {
3474*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) ];
3475*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(0, -4, 0) | ivec3(-32, -51, -32) | ivec3(0, 0, 0) ];
3476*35238bceSAndroid Build Coastguard Worker    }
3477*35238bceSAndroid Build Coastguard Worker
3478*35238bceSAndroid Build Coastguard Worker    both ""
3479*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3480*35238bceSAndroid Build Coastguard Worker
3481*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3482*35238bceSAndroid Build Coastguard Worker
3483*35238bceSAndroid Build Coastguard Worker        void main()
3484*35238bceSAndroid Build Coastguard Worker        {
3485*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3486*35238bceSAndroid Build Coastguard Worker            out0 = in0.rbr;
3487*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3488*35238bceSAndroid Build Coastguard Worker        }
3489*35238bceSAndroid Build Coastguard Worker    ""
3490*35238bceSAndroid Build Coastguard Worker  end
3491*35238bceSAndroid Build Coastguard Worker
3492*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_rggr
3493*35238bceSAndroid Build Coastguard Worker    values
3494*35238bceSAndroid Build Coastguard Worker    {
3495*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) ];
3496*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, -2, 0) | ivec4(-32, 64, 64, -32) | ivec4(0, 0, 0, 0) ];
3497*35238bceSAndroid Build Coastguard Worker    }
3498*35238bceSAndroid Build Coastguard Worker
3499*35238bceSAndroid Build Coastguard Worker    both ""
3500*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3501*35238bceSAndroid Build Coastguard Worker
3502*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3503*35238bceSAndroid Build Coastguard Worker
3504*35238bceSAndroid Build Coastguard Worker        void main()
3505*35238bceSAndroid Build Coastguard Worker        {
3506*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3507*35238bceSAndroid Build Coastguard Worker            out0 = in0.rggr;
3508*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3509*35238bceSAndroid Build Coastguard Worker        }
3510*35238bceSAndroid Build Coastguard Worker    ""
3511*35238bceSAndroid Build Coastguard Worker  end
3512*35238bceSAndroid Build Coastguard Worker
3513*35238bceSAndroid Build Coastguard Worker  case mediump_ivec3_bbbb
3514*35238bceSAndroid Build Coastguard Worker    values
3515*35238bceSAndroid Build Coastguard Worker    {
3516*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) ];
3517*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-4, -4, -4, -4) | ivec4(-51, -51, -51, -51) | ivec4(0, 0, 0, 0) ];
3518*35238bceSAndroid Build Coastguard Worker    }
3519*35238bceSAndroid Build Coastguard Worker
3520*35238bceSAndroid Build Coastguard Worker    both ""
3521*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3522*35238bceSAndroid Build Coastguard Worker
3523*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3524*35238bceSAndroid Build Coastguard Worker
3525*35238bceSAndroid Build Coastguard Worker        void main()
3526*35238bceSAndroid Build Coastguard Worker        {
3527*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3528*35238bceSAndroid Build Coastguard Worker            out0 = in0.bbbb;
3529*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3530*35238bceSAndroid Build Coastguard Worker        }
3531*35238bceSAndroid Build Coastguard Worker    ""
3532*35238bceSAndroid Build Coastguard Worker  end
3533*35238bceSAndroid Build Coastguard Worker
3534*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_x
3535*35238bceSAndroid Build Coastguard Worker    values
3536*35238bceSAndroid Build Coastguard Worker    {
3537*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) ];
3538*35238bceSAndroid Build Coastguard Worker        output int out0 = [ 0 | 1 | 0 | -32 | 0 ];
3539*35238bceSAndroid Build Coastguard Worker    }
3540*35238bceSAndroid Build Coastguard Worker
3541*35238bceSAndroid Build Coastguard Worker    both ""
3542*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3543*35238bceSAndroid Build Coastguard Worker
3544*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3545*35238bceSAndroid Build Coastguard Worker
3546*35238bceSAndroid Build Coastguard Worker        void main()
3547*35238bceSAndroid Build Coastguard Worker        {
3548*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3549*35238bceSAndroid Build Coastguard Worker            out0 = in0.x;
3550*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3551*35238bceSAndroid Build Coastguard Worker        }
3552*35238bceSAndroid Build Coastguard Worker    ""
3553*35238bceSAndroid Build Coastguard Worker  end
3554*35238bceSAndroid Build Coastguard Worker
3555*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_w
3556*35238bceSAndroid Build Coastguard Worker    values
3557*35238bceSAndroid Build Coastguard Worker    {
3558*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) ];
3559*35238bceSAndroid Build Coastguard Worker        output int out0 = [ 0 | 1 | 9 | 24 | 0 ];
3560*35238bceSAndroid Build Coastguard Worker    }
3561*35238bceSAndroid Build Coastguard Worker
3562*35238bceSAndroid Build Coastguard Worker    both ""
3563*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3564*35238bceSAndroid Build Coastguard Worker
3565*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3566*35238bceSAndroid Build Coastguard Worker
3567*35238bceSAndroid Build Coastguard Worker        void main()
3568*35238bceSAndroid Build Coastguard Worker        {
3569*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3570*35238bceSAndroid Build Coastguard Worker            out0 = in0.w;
3571*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3572*35238bceSAndroid Build Coastguard Worker        }
3573*35238bceSAndroid Build Coastguard Worker    ""
3574*35238bceSAndroid Build Coastguard Worker  end
3575*35238bceSAndroid Build Coastguard Worker
3576*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_wx
3577*35238bceSAndroid Build Coastguard Worker    values
3578*35238bceSAndroid Build Coastguard Worker    {
3579*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) ];
3580*35238bceSAndroid Build Coastguard Worker        output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(9, 0) | ivec2(24, -32) | ivec2(0, 0) ];
3581*35238bceSAndroid Build Coastguard Worker    }
3582*35238bceSAndroid Build Coastguard Worker
3583*35238bceSAndroid Build Coastguard Worker    both ""
3584*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3585*35238bceSAndroid Build Coastguard Worker
3586*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3587*35238bceSAndroid Build Coastguard Worker
3588*35238bceSAndroid Build Coastguard Worker        void main()
3589*35238bceSAndroid Build Coastguard Worker        {
3590*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3591*35238bceSAndroid Build Coastguard Worker            out0 = in0.wx;
3592*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3593*35238bceSAndroid Build Coastguard Worker        }
3594*35238bceSAndroid Build Coastguard Worker    ""
3595*35238bceSAndroid Build Coastguard Worker  end
3596*35238bceSAndroid Build Coastguard Worker
3597*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_wz
3598*35238bceSAndroid Build Coastguard Worker    values
3599*35238bceSAndroid Build Coastguard Worker    {
3600*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) ];
3601*35238bceSAndroid Build Coastguard Worker        output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(9, -4) | ivec2(24, -51) | ivec2(0, 0) ];
3602*35238bceSAndroid Build Coastguard Worker    }
3603*35238bceSAndroid Build Coastguard Worker
3604*35238bceSAndroid Build Coastguard Worker    both ""
3605*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3606*35238bceSAndroid Build Coastguard Worker
3607*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3608*35238bceSAndroid Build Coastguard Worker
3609*35238bceSAndroid Build Coastguard Worker        void main()
3610*35238bceSAndroid Build Coastguard Worker        {
3611*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3612*35238bceSAndroid Build Coastguard Worker            out0 = in0.wz;
3613*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3614*35238bceSAndroid Build Coastguard Worker        }
3615*35238bceSAndroid Build Coastguard Worker    ""
3616*35238bceSAndroid Build Coastguard Worker  end
3617*35238bceSAndroid Build Coastguard Worker
3618*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_www
3619*35238bceSAndroid Build Coastguard Worker    values
3620*35238bceSAndroid Build Coastguard Worker    {
3621*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) ];
3622*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(9, 9, 9) | ivec3(24, 24, 24) | ivec3(0, 0, 0) ];
3623*35238bceSAndroid Build Coastguard Worker    }
3624*35238bceSAndroid Build Coastguard Worker
3625*35238bceSAndroid Build Coastguard Worker    both ""
3626*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3627*35238bceSAndroid Build Coastguard Worker
3628*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3629*35238bceSAndroid Build Coastguard Worker
3630*35238bceSAndroid Build Coastguard Worker        void main()
3631*35238bceSAndroid Build Coastguard Worker        {
3632*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3633*35238bceSAndroid Build Coastguard Worker            out0 = in0.www;
3634*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3635*35238bceSAndroid Build Coastguard Worker        }
3636*35238bceSAndroid Build Coastguard Worker    ""
3637*35238bceSAndroid Build Coastguard Worker  end
3638*35238bceSAndroid Build Coastguard Worker
3639*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_yyw
3640*35238bceSAndroid Build Coastguard Worker    values
3641*35238bceSAndroid Build Coastguard Worker    {
3642*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) ];
3643*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, -2, 9) | ivec3(64, 64, 24) | ivec3(0, 0, 0) ];
3644*35238bceSAndroid Build Coastguard Worker    }
3645*35238bceSAndroid Build Coastguard Worker
3646*35238bceSAndroid Build Coastguard Worker    both ""
3647*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3648*35238bceSAndroid Build Coastguard Worker
3649*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3650*35238bceSAndroid Build Coastguard Worker
3651*35238bceSAndroid Build Coastguard Worker        void main()
3652*35238bceSAndroid Build Coastguard Worker        {
3653*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3654*35238bceSAndroid Build Coastguard Worker            out0 = in0.yyw;
3655*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3656*35238bceSAndroid Build Coastguard Worker        }
3657*35238bceSAndroid Build Coastguard Worker    ""
3658*35238bceSAndroid Build Coastguard Worker  end
3659*35238bceSAndroid Build Coastguard Worker
3660*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_wzy
3661*35238bceSAndroid Build Coastguard Worker    values
3662*35238bceSAndroid Build Coastguard Worker    {
3663*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) ];
3664*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(9, -4, -2) | ivec3(24, -51, 64) | ivec3(0, 0, 0) ];
3665*35238bceSAndroid Build Coastguard Worker    }
3666*35238bceSAndroid Build Coastguard Worker
3667*35238bceSAndroid Build Coastguard Worker    both ""
3668*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3669*35238bceSAndroid Build Coastguard Worker
3670*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3671*35238bceSAndroid Build Coastguard Worker
3672*35238bceSAndroid Build Coastguard Worker        void main()
3673*35238bceSAndroid Build Coastguard Worker        {
3674*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3675*35238bceSAndroid Build Coastguard Worker            out0 = in0.wzy;
3676*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3677*35238bceSAndroid Build Coastguard Worker        }
3678*35238bceSAndroid Build Coastguard Worker    ""
3679*35238bceSAndroid Build Coastguard Worker  end
3680*35238bceSAndroid Build Coastguard Worker
3681*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_xyzw
3682*35238bceSAndroid Build Coastguard Worker    values
3683*35238bceSAndroid Build Coastguard Worker    {
3684*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) ];
3685*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) ];
3686*35238bceSAndroid Build Coastguard Worker    }
3687*35238bceSAndroid Build Coastguard Worker
3688*35238bceSAndroid Build Coastguard Worker    both ""
3689*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3690*35238bceSAndroid Build Coastguard Worker
3691*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3692*35238bceSAndroid Build Coastguard Worker
3693*35238bceSAndroid Build Coastguard Worker        void main()
3694*35238bceSAndroid Build Coastguard Worker        {
3695*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3696*35238bceSAndroid Build Coastguard Worker            out0 = in0.xyzw;
3697*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3698*35238bceSAndroid Build Coastguard Worker        }
3699*35238bceSAndroid Build Coastguard Worker    ""
3700*35238bceSAndroid Build Coastguard Worker  end
3701*35238bceSAndroid Build Coastguard Worker
3702*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_wzyx
3703*35238bceSAndroid Build Coastguard Worker    values
3704*35238bceSAndroid Build Coastguard Worker    {
3705*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) ];
3706*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, -4, -2, 0) | ivec4(24, -51, 64, -32) | ivec4(0, 0, 0, 0) ];
3707*35238bceSAndroid Build Coastguard Worker    }
3708*35238bceSAndroid Build Coastguard Worker
3709*35238bceSAndroid Build Coastguard Worker    both ""
3710*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3711*35238bceSAndroid Build Coastguard Worker
3712*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3713*35238bceSAndroid Build Coastguard Worker
3714*35238bceSAndroid Build Coastguard Worker        void main()
3715*35238bceSAndroid Build Coastguard Worker        {
3716*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3717*35238bceSAndroid Build Coastguard Worker            out0 = in0.wzyx;
3718*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3719*35238bceSAndroid Build Coastguard Worker        }
3720*35238bceSAndroid Build Coastguard Worker    ""
3721*35238bceSAndroid Build Coastguard Worker  end
3722*35238bceSAndroid Build Coastguard Worker
3723*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_xxxx
3724*35238bceSAndroid Build Coastguard Worker    values
3725*35238bceSAndroid Build Coastguard Worker    {
3726*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) ];
3727*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) | ivec4(-32, -32, -32, -32) | ivec4(0, 0, 0, 0) ];
3728*35238bceSAndroid Build Coastguard Worker    }
3729*35238bceSAndroid Build Coastguard Worker
3730*35238bceSAndroid Build Coastguard Worker    both ""
3731*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3732*35238bceSAndroid Build Coastguard Worker
3733*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3734*35238bceSAndroid Build Coastguard Worker
3735*35238bceSAndroid Build Coastguard Worker        void main()
3736*35238bceSAndroid Build Coastguard Worker        {
3737*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3738*35238bceSAndroid Build Coastguard Worker            out0 = in0.xxxx;
3739*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3740*35238bceSAndroid Build Coastguard Worker        }
3741*35238bceSAndroid Build Coastguard Worker    ""
3742*35238bceSAndroid Build Coastguard Worker  end
3743*35238bceSAndroid Build Coastguard Worker
3744*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_yyyy
3745*35238bceSAndroid Build Coastguard Worker    values
3746*35238bceSAndroid Build Coastguard Worker    {
3747*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) ];
3748*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-2, -2, -2, -2) | ivec4(64, 64, 64, 64) | ivec4(0, 0, 0, 0) ];
3749*35238bceSAndroid Build Coastguard Worker    }
3750*35238bceSAndroid Build Coastguard Worker
3751*35238bceSAndroid Build Coastguard Worker    both ""
3752*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3753*35238bceSAndroid Build Coastguard Worker
3754*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3755*35238bceSAndroid Build Coastguard Worker
3756*35238bceSAndroid Build Coastguard Worker        void main()
3757*35238bceSAndroid Build Coastguard Worker        {
3758*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3759*35238bceSAndroid Build Coastguard Worker            out0 = in0.yyyy;
3760*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3761*35238bceSAndroid Build Coastguard Worker        }
3762*35238bceSAndroid Build Coastguard Worker    ""
3763*35238bceSAndroid Build Coastguard Worker  end
3764*35238bceSAndroid Build Coastguard Worker
3765*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_wwww
3766*35238bceSAndroid Build Coastguard Worker    values
3767*35238bceSAndroid Build Coastguard Worker    {
3768*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) ];
3769*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, 9, 9, 9) | ivec4(24, 24, 24, 24) | ivec4(0, 0, 0, 0) ];
3770*35238bceSAndroid Build Coastguard Worker    }
3771*35238bceSAndroid Build Coastguard Worker
3772*35238bceSAndroid Build Coastguard Worker    both ""
3773*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3774*35238bceSAndroid Build Coastguard Worker
3775*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3776*35238bceSAndroid Build Coastguard Worker
3777*35238bceSAndroid Build Coastguard Worker        void main()
3778*35238bceSAndroid Build Coastguard Worker        {
3779*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3780*35238bceSAndroid Build Coastguard Worker            out0 = in0.wwww;
3781*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3782*35238bceSAndroid Build Coastguard Worker        }
3783*35238bceSAndroid Build Coastguard Worker    ""
3784*35238bceSAndroid Build Coastguard Worker  end
3785*35238bceSAndroid Build Coastguard Worker
3786*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_wzzw
3787*35238bceSAndroid Build Coastguard Worker    values
3788*35238bceSAndroid Build Coastguard Worker    {
3789*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) ];
3790*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, -4, -4, 9) | ivec4(24, -51, -51, 24) | ivec4(0, 0, 0, 0) ];
3791*35238bceSAndroid Build Coastguard Worker    }
3792*35238bceSAndroid Build Coastguard Worker
3793*35238bceSAndroid Build Coastguard Worker    both ""
3794*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3795*35238bceSAndroid Build Coastguard Worker
3796*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3797*35238bceSAndroid Build Coastguard Worker
3798*35238bceSAndroid Build Coastguard Worker        void main()
3799*35238bceSAndroid Build Coastguard Worker        {
3800*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3801*35238bceSAndroid Build Coastguard Worker            out0 = in0.wzzw;
3802*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3803*35238bceSAndroid Build Coastguard Worker        }
3804*35238bceSAndroid Build Coastguard Worker    ""
3805*35238bceSAndroid Build Coastguard Worker  end
3806*35238bceSAndroid Build Coastguard Worker
3807*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_wwwy
3808*35238bceSAndroid Build Coastguard Worker    values
3809*35238bceSAndroid Build Coastguard Worker    {
3810*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) ];
3811*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, 9, 9, -2) | ivec4(24, 24, 24, 64) | ivec4(0, 0, 0, 0) ];
3812*35238bceSAndroid Build Coastguard Worker    }
3813*35238bceSAndroid Build Coastguard Worker
3814*35238bceSAndroid Build Coastguard Worker    both ""
3815*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3816*35238bceSAndroid Build Coastguard Worker
3817*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3818*35238bceSAndroid Build Coastguard Worker
3819*35238bceSAndroid Build Coastguard Worker        void main()
3820*35238bceSAndroid Build Coastguard Worker        {
3821*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3822*35238bceSAndroid Build Coastguard Worker            out0 = in0.wwwy;
3823*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3824*35238bceSAndroid Build Coastguard Worker        }
3825*35238bceSAndroid Build Coastguard Worker    ""
3826*35238bceSAndroid Build Coastguard Worker  end
3827*35238bceSAndroid Build Coastguard Worker
3828*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_xyxx
3829*35238bceSAndroid Build Coastguard Worker    values
3830*35238bceSAndroid Build Coastguard Worker    {
3831*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) ];
3832*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, 0, 0) | ivec4(-32, 64, -32, -32) | ivec4(0, 0, 0, 0) ];
3833*35238bceSAndroid Build Coastguard Worker    }
3834*35238bceSAndroid Build Coastguard Worker
3835*35238bceSAndroid Build Coastguard Worker    both ""
3836*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3837*35238bceSAndroid Build Coastguard Worker
3838*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3839*35238bceSAndroid Build Coastguard Worker
3840*35238bceSAndroid Build Coastguard Worker        void main()
3841*35238bceSAndroid Build Coastguard Worker        {
3842*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3843*35238bceSAndroid Build Coastguard Worker            out0 = in0.xyxx;
3844*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3845*35238bceSAndroid Build Coastguard Worker        }
3846*35238bceSAndroid Build Coastguard Worker    ""
3847*35238bceSAndroid Build Coastguard Worker  end
3848*35238bceSAndroid Build Coastguard Worker
3849*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_zzwz
3850*35238bceSAndroid Build Coastguard Worker    values
3851*35238bceSAndroid Build Coastguard Worker    {
3852*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) ];
3853*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-4, -4, 9, -4) | ivec4(-51, -51, 24, -51) | ivec4(0, 0, 0, 0) ];
3854*35238bceSAndroid Build Coastguard Worker    }
3855*35238bceSAndroid Build Coastguard Worker
3856*35238bceSAndroid Build Coastguard Worker    both ""
3857*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3858*35238bceSAndroid Build Coastguard Worker
3859*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3860*35238bceSAndroid Build Coastguard Worker
3861*35238bceSAndroid Build Coastguard Worker        void main()
3862*35238bceSAndroid Build Coastguard Worker        {
3863*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3864*35238bceSAndroid Build Coastguard Worker            out0 = in0.zzwz;
3865*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3866*35238bceSAndroid Build Coastguard Worker        }
3867*35238bceSAndroid Build Coastguard Worker    ""
3868*35238bceSAndroid Build Coastguard Worker  end
3869*35238bceSAndroid Build Coastguard Worker
3870*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_s
3871*35238bceSAndroid Build Coastguard Worker    values
3872*35238bceSAndroid Build Coastguard Worker    {
3873*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) ];
3874*35238bceSAndroid Build Coastguard Worker        output int out0 = [ 0 | 1 | 0 | -32 | 0 ];
3875*35238bceSAndroid Build Coastguard Worker    }
3876*35238bceSAndroid Build Coastguard Worker
3877*35238bceSAndroid Build Coastguard Worker    both ""
3878*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3879*35238bceSAndroid Build Coastguard Worker
3880*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3881*35238bceSAndroid Build Coastguard Worker
3882*35238bceSAndroid Build Coastguard Worker        void main()
3883*35238bceSAndroid Build Coastguard Worker        {
3884*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3885*35238bceSAndroid Build Coastguard Worker            out0 = in0.s;
3886*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3887*35238bceSAndroid Build Coastguard Worker        }
3888*35238bceSAndroid Build Coastguard Worker    ""
3889*35238bceSAndroid Build Coastguard Worker  end
3890*35238bceSAndroid Build Coastguard Worker
3891*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_q
3892*35238bceSAndroid Build Coastguard Worker    values
3893*35238bceSAndroid Build Coastguard Worker    {
3894*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) ];
3895*35238bceSAndroid Build Coastguard Worker        output int out0 = [ 0 | 1 | 9 | 24 | 0 ];
3896*35238bceSAndroid Build Coastguard Worker    }
3897*35238bceSAndroid Build Coastguard Worker
3898*35238bceSAndroid Build Coastguard Worker    both ""
3899*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3900*35238bceSAndroid Build Coastguard Worker
3901*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3902*35238bceSAndroid Build Coastguard Worker
3903*35238bceSAndroid Build Coastguard Worker        void main()
3904*35238bceSAndroid Build Coastguard Worker        {
3905*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3906*35238bceSAndroid Build Coastguard Worker            out0 = in0.q;
3907*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3908*35238bceSAndroid Build Coastguard Worker        }
3909*35238bceSAndroid Build Coastguard Worker    ""
3910*35238bceSAndroid Build Coastguard Worker  end
3911*35238bceSAndroid Build Coastguard Worker
3912*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_qs
3913*35238bceSAndroid Build Coastguard Worker    values
3914*35238bceSAndroid Build Coastguard Worker    {
3915*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) ];
3916*35238bceSAndroid Build Coastguard Worker        output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(9, 0) | ivec2(24, -32) | ivec2(0, 0) ];
3917*35238bceSAndroid Build Coastguard Worker    }
3918*35238bceSAndroid Build Coastguard Worker
3919*35238bceSAndroid Build Coastguard Worker    both ""
3920*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3921*35238bceSAndroid Build Coastguard Worker
3922*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3923*35238bceSAndroid Build Coastguard Worker
3924*35238bceSAndroid Build Coastguard Worker        void main()
3925*35238bceSAndroid Build Coastguard Worker        {
3926*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3927*35238bceSAndroid Build Coastguard Worker            out0 = in0.qs;
3928*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3929*35238bceSAndroid Build Coastguard Worker        }
3930*35238bceSAndroid Build Coastguard Worker    ""
3931*35238bceSAndroid Build Coastguard Worker  end
3932*35238bceSAndroid Build Coastguard Worker
3933*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_qp
3934*35238bceSAndroid Build Coastguard Worker    values
3935*35238bceSAndroid Build Coastguard Worker    {
3936*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) ];
3937*35238bceSAndroid Build Coastguard Worker        output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(9, -4) | ivec2(24, -51) | ivec2(0, 0) ];
3938*35238bceSAndroid Build Coastguard Worker    }
3939*35238bceSAndroid Build Coastguard Worker
3940*35238bceSAndroid Build Coastguard Worker    both ""
3941*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3942*35238bceSAndroid Build Coastguard Worker
3943*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3944*35238bceSAndroid Build Coastguard Worker
3945*35238bceSAndroid Build Coastguard Worker        void main()
3946*35238bceSAndroid Build Coastguard Worker        {
3947*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3948*35238bceSAndroid Build Coastguard Worker            out0 = in0.qp;
3949*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3950*35238bceSAndroid Build Coastguard Worker        }
3951*35238bceSAndroid Build Coastguard Worker    ""
3952*35238bceSAndroid Build Coastguard Worker  end
3953*35238bceSAndroid Build Coastguard Worker
3954*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_qqq
3955*35238bceSAndroid Build Coastguard Worker    values
3956*35238bceSAndroid Build Coastguard Worker    {
3957*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) ];
3958*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(9, 9, 9) | ivec3(24, 24, 24) | ivec3(0, 0, 0) ];
3959*35238bceSAndroid Build Coastguard Worker    }
3960*35238bceSAndroid Build Coastguard Worker
3961*35238bceSAndroid Build Coastguard Worker    both ""
3962*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3963*35238bceSAndroid Build Coastguard Worker
3964*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3965*35238bceSAndroid Build Coastguard Worker
3966*35238bceSAndroid Build Coastguard Worker        void main()
3967*35238bceSAndroid Build Coastguard Worker        {
3968*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3969*35238bceSAndroid Build Coastguard Worker            out0 = in0.qqq;
3970*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3971*35238bceSAndroid Build Coastguard Worker        }
3972*35238bceSAndroid Build Coastguard Worker    ""
3973*35238bceSAndroid Build Coastguard Worker  end
3974*35238bceSAndroid Build Coastguard Worker
3975*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_ttq
3976*35238bceSAndroid Build Coastguard Worker    values
3977*35238bceSAndroid Build Coastguard Worker    {
3978*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) ];
3979*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, -2, 9) | ivec3(64, 64, 24) | ivec3(0, 0, 0) ];
3980*35238bceSAndroid Build Coastguard Worker    }
3981*35238bceSAndroid Build Coastguard Worker
3982*35238bceSAndroid Build Coastguard Worker    both ""
3983*35238bceSAndroid Build Coastguard Worker        precision mediump float;
3984*35238bceSAndroid Build Coastguard Worker
3985*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
3986*35238bceSAndroid Build Coastguard Worker
3987*35238bceSAndroid Build Coastguard Worker        void main()
3988*35238bceSAndroid Build Coastguard Worker        {
3989*35238bceSAndroid Build Coastguard Worker            ${SETUP}
3990*35238bceSAndroid Build Coastguard Worker            out0 = in0.ttq;
3991*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
3992*35238bceSAndroid Build Coastguard Worker        }
3993*35238bceSAndroid Build Coastguard Worker    ""
3994*35238bceSAndroid Build Coastguard Worker  end
3995*35238bceSAndroid Build Coastguard Worker
3996*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_qpt
3997*35238bceSAndroid Build Coastguard Worker    values
3998*35238bceSAndroid Build Coastguard Worker    {
3999*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) ];
4000*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(9, -4, -2) | ivec3(24, -51, 64) | ivec3(0, 0, 0) ];
4001*35238bceSAndroid Build Coastguard Worker    }
4002*35238bceSAndroid Build Coastguard Worker
4003*35238bceSAndroid Build Coastguard Worker    both ""
4004*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4005*35238bceSAndroid Build Coastguard Worker
4006*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4007*35238bceSAndroid Build Coastguard Worker
4008*35238bceSAndroid Build Coastguard Worker        void main()
4009*35238bceSAndroid Build Coastguard Worker        {
4010*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4011*35238bceSAndroid Build Coastguard Worker            out0 = in0.qpt;
4012*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4013*35238bceSAndroid Build Coastguard Worker        }
4014*35238bceSAndroid Build Coastguard Worker    ""
4015*35238bceSAndroid Build Coastguard Worker  end
4016*35238bceSAndroid Build Coastguard Worker
4017*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_stpq
4018*35238bceSAndroid Build Coastguard Worker    values
4019*35238bceSAndroid Build Coastguard Worker    {
4020*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) ];
4021*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) ];
4022*35238bceSAndroid Build Coastguard Worker    }
4023*35238bceSAndroid Build Coastguard Worker
4024*35238bceSAndroid Build Coastguard Worker    both ""
4025*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4026*35238bceSAndroid Build Coastguard Worker
4027*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4028*35238bceSAndroid Build Coastguard Worker
4029*35238bceSAndroid Build Coastguard Worker        void main()
4030*35238bceSAndroid Build Coastguard Worker        {
4031*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4032*35238bceSAndroid Build Coastguard Worker            out0 = in0.stpq;
4033*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4034*35238bceSAndroid Build Coastguard Worker        }
4035*35238bceSAndroid Build Coastguard Worker    ""
4036*35238bceSAndroid Build Coastguard Worker  end
4037*35238bceSAndroid Build Coastguard Worker
4038*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_qpts
4039*35238bceSAndroid Build Coastguard Worker    values
4040*35238bceSAndroid Build Coastguard Worker    {
4041*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) ];
4042*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, -4, -2, 0) | ivec4(24, -51, 64, -32) | ivec4(0, 0, 0, 0) ];
4043*35238bceSAndroid Build Coastguard Worker    }
4044*35238bceSAndroid Build Coastguard Worker
4045*35238bceSAndroid Build Coastguard Worker    both ""
4046*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4047*35238bceSAndroid Build Coastguard Worker
4048*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4049*35238bceSAndroid Build Coastguard Worker
4050*35238bceSAndroid Build Coastguard Worker        void main()
4051*35238bceSAndroid Build Coastguard Worker        {
4052*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4053*35238bceSAndroid Build Coastguard Worker            out0 = in0.qpts;
4054*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4055*35238bceSAndroid Build Coastguard Worker        }
4056*35238bceSAndroid Build Coastguard Worker    ""
4057*35238bceSAndroid Build Coastguard Worker  end
4058*35238bceSAndroid Build Coastguard Worker
4059*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_ssss
4060*35238bceSAndroid Build Coastguard Worker    values
4061*35238bceSAndroid Build Coastguard Worker    {
4062*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) ];
4063*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) | ivec4(-32, -32, -32, -32) | ivec4(0, 0, 0, 0) ];
4064*35238bceSAndroid Build Coastguard Worker    }
4065*35238bceSAndroid Build Coastguard Worker
4066*35238bceSAndroid Build Coastguard Worker    both ""
4067*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4068*35238bceSAndroid Build Coastguard Worker
4069*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4070*35238bceSAndroid Build Coastguard Worker
4071*35238bceSAndroid Build Coastguard Worker        void main()
4072*35238bceSAndroid Build Coastguard Worker        {
4073*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4074*35238bceSAndroid Build Coastguard Worker            out0 = in0.ssss;
4075*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4076*35238bceSAndroid Build Coastguard Worker        }
4077*35238bceSAndroid Build Coastguard Worker    ""
4078*35238bceSAndroid Build Coastguard Worker  end
4079*35238bceSAndroid Build Coastguard Worker
4080*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_tttt
4081*35238bceSAndroid Build Coastguard Worker    values
4082*35238bceSAndroid Build Coastguard Worker    {
4083*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) ];
4084*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-2, -2, -2, -2) | ivec4(64, 64, 64, 64) | ivec4(0, 0, 0, 0) ];
4085*35238bceSAndroid Build Coastguard Worker    }
4086*35238bceSAndroid Build Coastguard Worker
4087*35238bceSAndroid Build Coastguard Worker    both ""
4088*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4089*35238bceSAndroid Build Coastguard Worker
4090*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4091*35238bceSAndroid Build Coastguard Worker
4092*35238bceSAndroid Build Coastguard Worker        void main()
4093*35238bceSAndroid Build Coastguard Worker        {
4094*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4095*35238bceSAndroid Build Coastguard Worker            out0 = in0.tttt;
4096*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4097*35238bceSAndroid Build Coastguard Worker        }
4098*35238bceSAndroid Build Coastguard Worker    ""
4099*35238bceSAndroid Build Coastguard Worker  end
4100*35238bceSAndroid Build Coastguard Worker
4101*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_qqqq
4102*35238bceSAndroid Build Coastguard Worker    values
4103*35238bceSAndroid Build Coastguard Worker    {
4104*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) ];
4105*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, 9, 9, 9) | ivec4(24, 24, 24, 24) | ivec4(0, 0, 0, 0) ];
4106*35238bceSAndroid Build Coastguard Worker    }
4107*35238bceSAndroid Build Coastguard Worker
4108*35238bceSAndroid Build Coastguard Worker    both ""
4109*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4110*35238bceSAndroid Build Coastguard Worker
4111*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4112*35238bceSAndroid Build Coastguard Worker
4113*35238bceSAndroid Build Coastguard Worker        void main()
4114*35238bceSAndroid Build Coastguard Worker        {
4115*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4116*35238bceSAndroid Build Coastguard Worker            out0 = in0.qqqq;
4117*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4118*35238bceSAndroid Build Coastguard Worker        }
4119*35238bceSAndroid Build Coastguard Worker    ""
4120*35238bceSAndroid Build Coastguard Worker  end
4121*35238bceSAndroid Build Coastguard Worker
4122*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_qppq
4123*35238bceSAndroid Build Coastguard Worker    values
4124*35238bceSAndroid Build Coastguard Worker    {
4125*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) ];
4126*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, -4, -4, 9) | ivec4(24, -51, -51, 24) | ivec4(0, 0, 0, 0) ];
4127*35238bceSAndroid Build Coastguard Worker    }
4128*35238bceSAndroid Build Coastguard Worker
4129*35238bceSAndroid Build Coastguard Worker    both ""
4130*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4131*35238bceSAndroid Build Coastguard Worker
4132*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4133*35238bceSAndroid Build Coastguard Worker
4134*35238bceSAndroid Build Coastguard Worker        void main()
4135*35238bceSAndroid Build Coastguard Worker        {
4136*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4137*35238bceSAndroid Build Coastguard Worker            out0 = in0.qppq;
4138*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4139*35238bceSAndroid Build Coastguard Worker        }
4140*35238bceSAndroid Build Coastguard Worker    ""
4141*35238bceSAndroid Build Coastguard Worker  end
4142*35238bceSAndroid Build Coastguard Worker
4143*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_qqqt
4144*35238bceSAndroid Build Coastguard Worker    values
4145*35238bceSAndroid Build Coastguard Worker    {
4146*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) ];
4147*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, 9, 9, -2) | ivec4(24, 24, 24, 64) | ivec4(0, 0, 0, 0) ];
4148*35238bceSAndroid Build Coastguard Worker    }
4149*35238bceSAndroid Build Coastguard Worker
4150*35238bceSAndroid Build Coastguard Worker    both ""
4151*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4152*35238bceSAndroid Build Coastguard Worker
4153*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4154*35238bceSAndroid Build Coastguard Worker
4155*35238bceSAndroid Build Coastguard Worker        void main()
4156*35238bceSAndroid Build Coastguard Worker        {
4157*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4158*35238bceSAndroid Build Coastguard Worker            out0 = in0.qqqt;
4159*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4160*35238bceSAndroid Build Coastguard Worker        }
4161*35238bceSAndroid Build Coastguard Worker    ""
4162*35238bceSAndroid Build Coastguard Worker  end
4163*35238bceSAndroid Build Coastguard Worker
4164*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_stss
4165*35238bceSAndroid Build Coastguard Worker    values
4166*35238bceSAndroid Build Coastguard Worker    {
4167*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) ];
4168*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, 0, 0) | ivec4(-32, 64, -32, -32) | ivec4(0, 0, 0, 0) ];
4169*35238bceSAndroid Build Coastguard Worker    }
4170*35238bceSAndroid Build Coastguard Worker
4171*35238bceSAndroid Build Coastguard Worker    both ""
4172*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4173*35238bceSAndroid Build Coastguard Worker
4174*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4175*35238bceSAndroid Build Coastguard Worker
4176*35238bceSAndroid Build Coastguard Worker        void main()
4177*35238bceSAndroid Build Coastguard Worker        {
4178*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4179*35238bceSAndroid Build Coastguard Worker            out0 = in0.stss;
4180*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4181*35238bceSAndroid Build Coastguard Worker        }
4182*35238bceSAndroid Build Coastguard Worker    ""
4183*35238bceSAndroid Build Coastguard Worker  end
4184*35238bceSAndroid Build Coastguard Worker
4185*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_ppqp
4186*35238bceSAndroid Build Coastguard Worker    values
4187*35238bceSAndroid Build Coastguard Worker    {
4188*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) ];
4189*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-4, -4, 9, -4) | ivec4(-51, -51, 24, -51) | ivec4(0, 0, 0, 0) ];
4190*35238bceSAndroid Build Coastguard Worker    }
4191*35238bceSAndroid Build Coastguard Worker
4192*35238bceSAndroid Build Coastguard Worker    both ""
4193*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4194*35238bceSAndroid Build Coastguard Worker
4195*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4196*35238bceSAndroid Build Coastguard Worker
4197*35238bceSAndroid Build Coastguard Worker        void main()
4198*35238bceSAndroid Build Coastguard Worker        {
4199*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4200*35238bceSAndroid Build Coastguard Worker            out0 = in0.ppqp;
4201*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4202*35238bceSAndroid Build Coastguard Worker        }
4203*35238bceSAndroid Build Coastguard Worker    ""
4204*35238bceSAndroid Build Coastguard Worker  end
4205*35238bceSAndroid Build Coastguard Worker
4206*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_r
4207*35238bceSAndroid Build Coastguard Worker    values
4208*35238bceSAndroid Build Coastguard Worker    {
4209*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) ];
4210*35238bceSAndroid Build Coastguard Worker        output int out0 = [ 0 | 1 | 0 | -32 | 0 ];
4211*35238bceSAndroid Build Coastguard Worker    }
4212*35238bceSAndroid Build Coastguard Worker
4213*35238bceSAndroid Build Coastguard Worker    both ""
4214*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4215*35238bceSAndroid Build Coastguard Worker
4216*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4217*35238bceSAndroid Build Coastguard Worker
4218*35238bceSAndroid Build Coastguard Worker        void main()
4219*35238bceSAndroid Build Coastguard Worker        {
4220*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4221*35238bceSAndroid Build Coastguard Worker            out0 = in0.r;
4222*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4223*35238bceSAndroid Build Coastguard Worker        }
4224*35238bceSAndroid Build Coastguard Worker    ""
4225*35238bceSAndroid Build Coastguard Worker  end
4226*35238bceSAndroid Build Coastguard Worker
4227*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_a
4228*35238bceSAndroid Build Coastguard Worker    values
4229*35238bceSAndroid Build Coastguard Worker    {
4230*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) ];
4231*35238bceSAndroid Build Coastguard Worker        output int out0 = [ 0 | 1 | 9 | 24 | 0 ];
4232*35238bceSAndroid Build Coastguard Worker    }
4233*35238bceSAndroid Build Coastguard Worker
4234*35238bceSAndroid Build Coastguard Worker    both ""
4235*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4236*35238bceSAndroid Build Coastguard Worker
4237*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4238*35238bceSAndroid Build Coastguard Worker
4239*35238bceSAndroid Build Coastguard Worker        void main()
4240*35238bceSAndroid Build Coastguard Worker        {
4241*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4242*35238bceSAndroid Build Coastguard Worker            out0 = in0.a;
4243*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4244*35238bceSAndroid Build Coastguard Worker        }
4245*35238bceSAndroid Build Coastguard Worker    ""
4246*35238bceSAndroid Build Coastguard Worker  end
4247*35238bceSAndroid Build Coastguard Worker
4248*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_ar
4249*35238bceSAndroid Build Coastguard Worker    values
4250*35238bceSAndroid Build Coastguard Worker    {
4251*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) ];
4252*35238bceSAndroid Build Coastguard Worker        output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(9, 0) | ivec2(24, -32) | ivec2(0, 0) ];
4253*35238bceSAndroid Build Coastguard Worker    }
4254*35238bceSAndroid Build Coastguard Worker
4255*35238bceSAndroid Build Coastguard Worker    both ""
4256*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4257*35238bceSAndroid Build Coastguard Worker
4258*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4259*35238bceSAndroid Build Coastguard Worker
4260*35238bceSAndroid Build Coastguard Worker        void main()
4261*35238bceSAndroid Build Coastguard Worker        {
4262*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4263*35238bceSAndroid Build Coastguard Worker            out0 = in0.ar;
4264*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4265*35238bceSAndroid Build Coastguard Worker        }
4266*35238bceSAndroid Build Coastguard Worker    ""
4267*35238bceSAndroid Build Coastguard Worker  end
4268*35238bceSAndroid Build Coastguard Worker
4269*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_ab
4270*35238bceSAndroid Build Coastguard Worker    values
4271*35238bceSAndroid Build Coastguard Worker    {
4272*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) ];
4273*35238bceSAndroid Build Coastguard Worker        output ivec2 out0 = [ ivec2(0, 0) | ivec2(1, 1) | ivec2(9, -4) | ivec2(24, -51) | ivec2(0, 0) ];
4274*35238bceSAndroid Build Coastguard Worker    }
4275*35238bceSAndroid Build Coastguard Worker
4276*35238bceSAndroid Build Coastguard Worker    both ""
4277*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4278*35238bceSAndroid Build Coastguard Worker
4279*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4280*35238bceSAndroid Build Coastguard Worker
4281*35238bceSAndroid Build Coastguard Worker        void main()
4282*35238bceSAndroid Build Coastguard Worker        {
4283*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4284*35238bceSAndroid Build Coastguard Worker            out0 = in0.ab;
4285*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4286*35238bceSAndroid Build Coastguard Worker        }
4287*35238bceSAndroid Build Coastguard Worker    ""
4288*35238bceSAndroid Build Coastguard Worker  end
4289*35238bceSAndroid Build Coastguard Worker
4290*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_aaa
4291*35238bceSAndroid Build Coastguard Worker    values
4292*35238bceSAndroid Build Coastguard Worker    {
4293*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) ];
4294*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(9, 9, 9) | ivec3(24, 24, 24) | ivec3(0, 0, 0) ];
4295*35238bceSAndroid Build Coastguard Worker    }
4296*35238bceSAndroid Build Coastguard Worker
4297*35238bceSAndroid Build Coastguard Worker    both ""
4298*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4299*35238bceSAndroid Build Coastguard Worker
4300*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4301*35238bceSAndroid Build Coastguard Worker
4302*35238bceSAndroid Build Coastguard Worker        void main()
4303*35238bceSAndroid Build Coastguard Worker        {
4304*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4305*35238bceSAndroid Build Coastguard Worker            out0 = in0.aaa;
4306*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4307*35238bceSAndroid Build Coastguard Worker        }
4308*35238bceSAndroid Build Coastguard Worker    ""
4309*35238bceSAndroid Build Coastguard Worker  end
4310*35238bceSAndroid Build Coastguard Worker
4311*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_gga
4312*35238bceSAndroid Build Coastguard Worker    values
4313*35238bceSAndroid Build Coastguard Worker    {
4314*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) ];
4315*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(-2, -2, 9) | ivec3(64, 64, 24) | ivec3(0, 0, 0) ];
4316*35238bceSAndroid Build Coastguard Worker    }
4317*35238bceSAndroid Build Coastguard Worker
4318*35238bceSAndroid Build Coastguard Worker    both ""
4319*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4320*35238bceSAndroid Build Coastguard Worker
4321*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4322*35238bceSAndroid Build Coastguard Worker
4323*35238bceSAndroid Build Coastguard Worker        void main()
4324*35238bceSAndroid Build Coastguard Worker        {
4325*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4326*35238bceSAndroid Build Coastguard Worker            out0 = in0.gga;
4327*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4328*35238bceSAndroid Build Coastguard Worker        }
4329*35238bceSAndroid Build Coastguard Worker    ""
4330*35238bceSAndroid Build Coastguard Worker  end
4331*35238bceSAndroid Build Coastguard Worker
4332*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_abg
4333*35238bceSAndroid Build Coastguard Worker    values
4334*35238bceSAndroid Build Coastguard Worker    {
4335*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) ];
4336*35238bceSAndroid Build Coastguard Worker        output ivec3 out0 = [ ivec3(0, 0, 0) | ivec3(1, 1, 1) | ivec3(9, -4, -2) | ivec3(24, -51, 64) | ivec3(0, 0, 0) ];
4337*35238bceSAndroid Build Coastguard Worker    }
4338*35238bceSAndroid Build Coastguard Worker
4339*35238bceSAndroid Build Coastguard Worker    both ""
4340*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4341*35238bceSAndroid Build Coastguard Worker
4342*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4343*35238bceSAndroid Build Coastguard Worker
4344*35238bceSAndroid Build Coastguard Worker        void main()
4345*35238bceSAndroid Build Coastguard Worker        {
4346*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4347*35238bceSAndroid Build Coastguard Worker            out0 = in0.abg;
4348*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4349*35238bceSAndroid Build Coastguard Worker        }
4350*35238bceSAndroid Build Coastguard Worker    ""
4351*35238bceSAndroid Build Coastguard Worker  end
4352*35238bceSAndroid Build Coastguard Worker
4353*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_rgba
4354*35238bceSAndroid Build Coastguard Worker    values
4355*35238bceSAndroid Build Coastguard Worker    {
4356*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) ];
4357*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) ];
4358*35238bceSAndroid Build Coastguard Worker    }
4359*35238bceSAndroid Build Coastguard Worker
4360*35238bceSAndroid Build Coastguard Worker    both ""
4361*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4362*35238bceSAndroid Build Coastguard Worker
4363*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4364*35238bceSAndroid Build Coastguard Worker
4365*35238bceSAndroid Build Coastguard Worker        void main()
4366*35238bceSAndroid Build Coastguard Worker        {
4367*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4368*35238bceSAndroid Build Coastguard Worker            out0 = in0.rgba;
4369*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4370*35238bceSAndroid Build Coastguard Worker        }
4371*35238bceSAndroid Build Coastguard Worker    ""
4372*35238bceSAndroid Build Coastguard Worker  end
4373*35238bceSAndroid Build Coastguard Worker
4374*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_abgr
4375*35238bceSAndroid Build Coastguard Worker    values
4376*35238bceSAndroid Build Coastguard Worker    {
4377*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) ];
4378*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, -4, -2, 0) | ivec4(24, -51, 64, -32) | ivec4(0, 0, 0, 0) ];
4379*35238bceSAndroid Build Coastguard Worker    }
4380*35238bceSAndroid Build Coastguard Worker
4381*35238bceSAndroid Build Coastguard Worker    both ""
4382*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4383*35238bceSAndroid Build Coastguard Worker
4384*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4385*35238bceSAndroid Build Coastguard Worker
4386*35238bceSAndroid Build Coastguard Worker        void main()
4387*35238bceSAndroid Build Coastguard Worker        {
4388*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4389*35238bceSAndroid Build Coastguard Worker            out0 = in0.abgr;
4390*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4391*35238bceSAndroid Build Coastguard Worker        }
4392*35238bceSAndroid Build Coastguard Worker    ""
4393*35238bceSAndroid Build Coastguard Worker  end
4394*35238bceSAndroid Build Coastguard Worker
4395*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_rrrr
4396*35238bceSAndroid Build Coastguard Worker    values
4397*35238bceSAndroid Build Coastguard Worker    {
4398*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) ];
4399*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, 0, 0, 0) | ivec4(-32, -32, -32, -32) | ivec4(0, 0, 0, 0) ];
4400*35238bceSAndroid Build Coastguard Worker    }
4401*35238bceSAndroid Build Coastguard Worker
4402*35238bceSAndroid Build Coastguard Worker    both ""
4403*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4404*35238bceSAndroid Build Coastguard Worker
4405*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4406*35238bceSAndroid Build Coastguard Worker
4407*35238bceSAndroid Build Coastguard Worker        void main()
4408*35238bceSAndroid Build Coastguard Worker        {
4409*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4410*35238bceSAndroid Build Coastguard Worker            out0 = in0.rrrr;
4411*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4412*35238bceSAndroid Build Coastguard Worker        }
4413*35238bceSAndroid Build Coastguard Worker    ""
4414*35238bceSAndroid Build Coastguard Worker  end
4415*35238bceSAndroid Build Coastguard Worker
4416*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_gggg
4417*35238bceSAndroid Build Coastguard Worker    values
4418*35238bceSAndroid Build Coastguard Worker    {
4419*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) ];
4420*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-2, -2, -2, -2) | ivec4(64, 64, 64, 64) | ivec4(0, 0, 0, 0) ];
4421*35238bceSAndroid Build Coastguard Worker    }
4422*35238bceSAndroid Build Coastguard Worker
4423*35238bceSAndroid Build Coastguard Worker    both ""
4424*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4425*35238bceSAndroid Build Coastguard Worker
4426*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4427*35238bceSAndroid Build Coastguard Worker
4428*35238bceSAndroid Build Coastguard Worker        void main()
4429*35238bceSAndroid Build Coastguard Worker        {
4430*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4431*35238bceSAndroid Build Coastguard Worker            out0 = in0.gggg;
4432*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4433*35238bceSAndroid Build Coastguard Worker        }
4434*35238bceSAndroid Build Coastguard Worker    ""
4435*35238bceSAndroid Build Coastguard Worker  end
4436*35238bceSAndroid Build Coastguard Worker
4437*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_aaaa
4438*35238bceSAndroid Build Coastguard Worker    values
4439*35238bceSAndroid Build Coastguard Worker    {
4440*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) ];
4441*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, 9, 9, 9) | ivec4(24, 24, 24, 24) | ivec4(0, 0, 0, 0) ];
4442*35238bceSAndroid Build Coastguard Worker    }
4443*35238bceSAndroid Build Coastguard Worker
4444*35238bceSAndroid Build Coastguard Worker    both ""
4445*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4446*35238bceSAndroid Build Coastguard Worker
4447*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4448*35238bceSAndroid Build Coastguard Worker
4449*35238bceSAndroid Build Coastguard Worker        void main()
4450*35238bceSAndroid Build Coastguard Worker        {
4451*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4452*35238bceSAndroid Build Coastguard Worker            out0 = in0.aaaa;
4453*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4454*35238bceSAndroid Build Coastguard Worker        }
4455*35238bceSAndroid Build Coastguard Worker    ""
4456*35238bceSAndroid Build Coastguard Worker  end
4457*35238bceSAndroid Build Coastguard Worker
4458*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_abba
4459*35238bceSAndroid Build Coastguard Worker    values
4460*35238bceSAndroid Build Coastguard Worker    {
4461*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) ];
4462*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, -4, -4, 9) | ivec4(24, -51, -51, 24) | ivec4(0, 0, 0, 0) ];
4463*35238bceSAndroid Build Coastguard Worker    }
4464*35238bceSAndroid Build Coastguard Worker
4465*35238bceSAndroid Build Coastguard Worker    both ""
4466*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4467*35238bceSAndroid Build Coastguard Worker
4468*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4469*35238bceSAndroid Build Coastguard Worker
4470*35238bceSAndroid Build Coastguard Worker        void main()
4471*35238bceSAndroid Build Coastguard Worker        {
4472*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4473*35238bceSAndroid Build Coastguard Worker            out0 = in0.abba;
4474*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4475*35238bceSAndroid Build Coastguard Worker        }
4476*35238bceSAndroid Build Coastguard Worker    ""
4477*35238bceSAndroid Build Coastguard Worker  end
4478*35238bceSAndroid Build Coastguard Worker
4479*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_aaag
4480*35238bceSAndroid Build Coastguard Worker    values
4481*35238bceSAndroid Build Coastguard Worker    {
4482*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) ];
4483*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(9, 9, 9, -2) | ivec4(24, 24, 24, 64) | ivec4(0, 0, 0, 0) ];
4484*35238bceSAndroid Build Coastguard Worker    }
4485*35238bceSAndroid Build Coastguard Worker
4486*35238bceSAndroid Build Coastguard Worker    both ""
4487*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4488*35238bceSAndroid Build Coastguard Worker
4489*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4490*35238bceSAndroid Build Coastguard Worker
4491*35238bceSAndroid Build Coastguard Worker        void main()
4492*35238bceSAndroid Build Coastguard Worker        {
4493*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4494*35238bceSAndroid Build Coastguard Worker            out0 = in0.aaag;
4495*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4496*35238bceSAndroid Build Coastguard Worker        }
4497*35238bceSAndroid Build Coastguard Worker    ""
4498*35238bceSAndroid Build Coastguard Worker  end
4499*35238bceSAndroid Build Coastguard Worker
4500*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_rgrr
4501*35238bceSAndroid Build Coastguard Worker    values
4502*35238bceSAndroid Build Coastguard Worker    {
4503*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) ];
4504*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(0, -2, 0, 0) | ivec4(-32, 64, -32, -32) | ivec4(0, 0, 0, 0) ];
4505*35238bceSAndroid Build Coastguard Worker    }
4506*35238bceSAndroid Build Coastguard Worker
4507*35238bceSAndroid Build Coastguard Worker    both ""
4508*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4509*35238bceSAndroid Build Coastguard Worker
4510*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4511*35238bceSAndroid Build Coastguard Worker
4512*35238bceSAndroid Build Coastguard Worker        void main()
4513*35238bceSAndroid Build Coastguard Worker        {
4514*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4515*35238bceSAndroid Build Coastguard Worker            out0 = in0.rgrr;
4516*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4517*35238bceSAndroid Build Coastguard Worker        }
4518*35238bceSAndroid Build Coastguard Worker    ""
4519*35238bceSAndroid Build Coastguard Worker  end
4520*35238bceSAndroid Build Coastguard Worker
4521*35238bceSAndroid Build Coastguard Worker  case mediump_ivec4_bbab
4522*35238bceSAndroid Build Coastguard Worker    values
4523*35238bceSAndroid Build Coastguard Worker    {
4524*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) ];
4525*35238bceSAndroid Build Coastguard Worker        output ivec4 out0 = [ ivec4(0, 0, 0, 0) | ivec4(1, 1, 1, 1) | ivec4(-4, -4, 9, -4) | ivec4(-51, -51, 24, -51) | ivec4(0, 0, 0, 0) ];
4526*35238bceSAndroid Build Coastguard Worker    }
4527*35238bceSAndroid Build Coastguard Worker
4528*35238bceSAndroid Build Coastguard Worker    both ""
4529*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4530*35238bceSAndroid Build Coastguard Worker
4531*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4532*35238bceSAndroid Build Coastguard Worker
4533*35238bceSAndroid Build Coastguard Worker        void main()
4534*35238bceSAndroid Build Coastguard Worker        {
4535*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4536*35238bceSAndroid Build Coastguard Worker            out0 = in0.bbab;
4537*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4538*35238bceSAndroid Build Coastguard Worker        }
4539*35238bceSAndroid Build Coastguard Worker    ""
4540*35238bceSAndroid Build Coastguard Worker  end
4541*35238bceSAndroid Build Coastguard Worker
4542*35238bceSAndroid Build Coastguard Worker  case mediump_bvec2_x
4543*35238bceSAndroid Build Coastguard Worker    values
4544*35238bceSAndroid Build Coastguard Worker    {
4545*35238bceSAndroid Build Coastguard Worker        input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4546*35238bceSAndroid Build Coastguard Worker        output bool out0 = [ true | false | false | true | false ];
4547*35238bceSAndroid Build Coastguard Worker    }
4548*35238bceSAndroid Build Coastguard Worker
4549*35238bceSAndroid Build Coastguard Worker    both ""
4550*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4551*35238bceSAndroid Build Coastguard Worker
4552*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4553*35238bceSAndroid Build Coastguard Worker
4554*35238bceSAndroid Build Coastguard Worker        void main()
4555*35238bceSAndroid Build Coastguard Worker        {
4556*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4557*35238bceSAndroid Build Coastguard Worker            out0 = in0.x;
4558*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4559*35238bceSAndroid Build Coastguard Worker        }
4560*35238bceSAndroid Build Coastguard Worker    ""
4561*35238bceSAndroid Build Coastguard Worker  end
4562*35238bceSAndroid Build Coastguard Worker
4563*35238bceSAndroid Build Coastguard Worker  case mediump_bvec2_xx
4564*35238bceSAndroid Build Coastguard Worker    values
4565*35238bceSAndroid Build Coastguard Worker    {
4566*35238bceSAndroid Build Coastguard Worker        input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4567*35238bceSAndroid Build Coastguard Worker        output bvec2 out0 = [ bvec2(true, true) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
4568*35238bceSAndroid Build Coastguard Worker    }
4569*35238bceSAndroid Build Coastguard Worker
4570*35238bceSAndroid Build Coastguard Worker    both ""
4571*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4572*35238bceSAndroid Build Coastguard Worker
4573*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4574*35238bceSAndroid Build Coastguard Worker
4575*35238bceSAndroid Build Coastguard Worker        void main()
4576*35238bceSAndroid Build Coastguard Worker        {
4577*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4578*35238bceSAndroid Build Coastguard Worker            out0 = in0.xx;
4579*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4580*35238bceSAndroid Build Coastguard Worker        }
4581*35238bceSAndroid Build Coastguard Worker    ""
4582*35238bceSAndroid Build Coastguard Worker  end
4583*35238bceSAndroid Build Coastguard Worker
4584*35238bceSAndroid Build Coastguard Worker  case mediump_bvec2_xy
4585*35238bceSAndroid Build Coastguard Worker    values
4586*35238bceSAndroid Build Coastguard Worker    {
4587*35238bceSAndroid Build Coastguard Worker        input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4588*35238bceSAndroid Build Coastguard Worker        output bvec2 out0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4589*35238bceSAndroid Build Coastguard Worker    }
4590*35238bceSAndroid Build Coastguard Worker
4591*35238bceSAndroid Build Coastguard Worker    both ""
4592*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4593*35238bceSAndroid Build Coastguard Worker
4594*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4595*35238bceSAndroid Build Coastguard Worker
4596*35238bceSAndroid Build Coastguard Worker        void main()
4597*35238bceSAndroid Build Coastguard Worker        {
4598*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4599*35238bceSAndroid Build Coastguard Worker            out0 = in0.xy;
4600*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4601*35238bceSAndroid Build Coastguard Worker        }
4602*35238bceSAndroid Build Coastguard Worker    ""
4603*35238bceSAndroid Build Coastguard Worker  end
4604*35238bceSAndroid Build Coastguard Worker
4605*35238bceSAndroid Build Coastguard Worker  case mediump_bvec2_yx
4606*35238bceSAndroid Build Coastguard Worker    values
4607*35238bceSAndroid Build Coastguard Worker    {
4608*35238bceSAndroid Build Coastguard Worker        input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4609*35238bceSAndroid Build Coastguard Worker        output bvec2 out0 = [ bvec2(false, true) | bvec2(false, false) | bvec2(true, false) | bvec2(true, true) | bvec2(false, false) ];
4610*35238bceSAndroid Build Coastguard Worker    }
4611*35238bceSAndroid Build Coastguard Worker
4612*35238bceSAndroid Build Coastguard Worker    both ""
4613*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4614*35238bceSAndroid Build Coastguard Worker
4615*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4616*35238bceSAndroid Build Coastguard Worker
4617*35238bceSAndroid Build Coastguard Worker        void main()
4618*35238bceSAndroid Build Coastguard Worker        {
4619*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4620*35238bceSAndroid Build Coastguard Worker            out0 = in0.yx;
4621*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4622*35238bceSAndroid Build Coastguard Worker        }
4623*35238bceSAndroid Build Coastguard Worker    ""
4624*35238bceSAndroid Build Coastguard Worker  end
4625*35238bceSAndroid Build Coastguard Worker
4626*35238bceSAndroid Build Coastguard Worker  case mediump_bvec2_yxy
4627*35238bceSAndroid Build Coastguard Worker    values
4628*35238bceSAndroid Build Coastguard Worker    {
4629*35238bceSAndroid Build Coastguard Worker        input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4630*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(false, true, false) | bvec3(false, false, false) | bvec3(true, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ];
4631*35238bceSAndroid Build Coastguard Worker    }
4632*35238bceSAndroid Build Coastguard Worker
4633*35238bceSAndroid Build Coastguard Worker    both ""
4634*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4635*35238bceSAndroid Build Coastguard Worker
4636*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4637*35238bceSAndroid Build Coastguard Worker
4638*35238bceSAndroid Build Coastguard Worker        void main()
4639*35238bceSAndroid Build Coastguard Worker        {
4640*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4641*35238bceSAndroid Build Coastguard Worker            out0 = in0.yxy;
4642*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4643*35238bceSAndroid Build Coastguard Worker        }
4644*35238bceSAndroid Build Coastguard Worker    ""
4645*35238bceSAndroid Build Coastguard Worker  end
4646*35238bceSAndroid Build Coastguard Worker
4647*35238bceSAndroid Build Coastguard Worker  case mediump_bvec2_xyxx
4648*35238bceSAndroid Build Coastguard Worker    values
4649*35238bceSAndroid Build Coastguard Worker    {
4650*35238bceSAndroid Build Coastguard Worker        input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4651*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, false, true, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
4652*35238bceSAndroid Build Coastguard Worker    }
4653*35238bceSAndroid Build Coastguard Worker
4654*35238bceSAndroid Build Coastguard Worker    both ""
4655*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4656*35238bceSAndroid Build Coastguard Worker
4657*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4658*35238bceSAndroid Build Coastguard Worker
4659*35238bceSAndroid Build Coastguard Worker        void main()
4660*35238bceSAndroid Build Coastguard Worker        {
4661*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4662*35238bceSAndroid Build Coastguard Worker            out0 = in0.xyxx;
4663*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4664*35238bceSAndroid Build Coastguard Worker        }
4665*35238bceSAndroid Build Coastguard Worker    ""
4666*35238bceSAndroid Build Coastguard Worker  end
4667*35238bceSAndroid Build Coastguard Worker
4668*35238bceSAndroid Build Coastguard Worker  case mediump_bvec2_yyyy
4669*35238bceSAndroid Build Coastguard Worker    values
4670*35238bceSAndroid Build Coastguard Worker    {
4671*35238bceSAndroid Build Coastguard Worker        input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4672*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
4673*35238bceSAndroid Build Coastguard Worker    }
4674*35238bceSAndroid Build Coastguard Worker
4675*35238bceSAndroid Build Coastguard Worker    both ""
4676*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4677*35238bceSAndroid Build Coastguard Worker
4678*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4679*35238bceSAndroid Build Coastguard Worker
4680*35238bceSAndroid Build Coastguard Worker        void main()
4681*35238bceSAndroid Build Coastguard Worker        {
4682*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4683*35238bceSAndroid Build Coastguard Worker            out0 = in0.yyyy;
4684*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4685*35238bceSAndroid Build Coastguard Worker        }
4686*35238bceSAndroid Build Coastguard Worker    ""
4687*35238bceSAndroid Build Coastguard Worker  end
4688*35238bceSAndroid Build Coastguard Worker
4689*35238bceSAndroid Build Coastguard Worker  case mediump_bvec2_s
4690*35238bceSAndroid Build Coastguard Worker    values
4691*35238bceSAndroid Build Coastguard Worker    {
4692*35238bceSAndroid Build Coastguard Worker        input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4693*35238bceSAndroid Build Coastguard Worker        output bool out0 = [ true | false | false | true | false ];
4694*35238bceSAndroid Build Coastguard Worker    }
4695*35238bceSAndroid Build Coastguard Worker
4696*35238bceSAndroid Build Coastguard Worker    both ""
4697*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4698*35238bceSAndroid Build Coastguard Worker
4699*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4700*35238bceSAndroid Build Coastguard Worker
4701*35238bceSAndroid Build Coastguard Worker        void main()
4702*35238bceSAndroid Build Coastguard Worker        {
4703*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4704*35238bceSAndroid Build Coastguard Worker            out0 = in0.s;
4705*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4706*35238bceSAndroid Build Coastguard Worker        }
4707*35238bceSAndroid Build Coastguard Worker    ""
4708*35238bceSAndroid Build Coastguard Worker  end
4709*35238bceSAndroid Build Coastguard Worker
4710*35238bceSAndroid Build Coastguard Worker  case mediump_bvec2_ss
4711*35238bceSAndroid Build Coastguard Worker    values
4712*35238bceSAndroid Build Coastguard Worker    {
4713*35238bceSAndroid Build Coastguard Worker        input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4714*35238bceSAndroid Build Coastguard Worker        output bvec2 out0 = [ bvec2(true, true) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
4715*35238bceSAndroid Build Coastguard Worker    }
4716*35238bceSAndroid Build Coastguard Worker
4717*35238bceSAndroid Build Coastguard Worker    both ""
4718*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4719*35238bceSAndroid Build Coastguard Worker
4720*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4721*35238bceSAndroid Build Coastguard Worker
4722*35238bceSAndroid Build Coastguard Worker        void main()
4723*35238bceSAndroid Build Coastguard Worker        {
4724*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4725*35238bceSAndroid Build Coastguard Worker            out0 = in0.ss;
4726*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4727*35238bceSAndroid Build Coastguard Worker        }
4728*35238bceSAndroid Build Coastguard Worker    ""
4729*35238bceSAndroid Build Coastguard Worker  end
4730*35238bceSAndroid Build Coastguard Worker
4731*35238bceSAndroid Build Coastguard Worker  case mediump_bvec2_st
4732*35238bceSAndroid Build Coastguard Worker    values
4733*35238bceSAndroid Build Coastguard Worker    {
4734*35238bceSAndroid Build Coastguard Worker        input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4735*35238bceSAndroid Build Coastguard Worker        output bvec2 out0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4736*35238bceSAndroid Build Coastguard Worker    }
4737*35238bceSAndroid Build Coastguard Worker
4738*35238bceSAndroid Build Coastguard Worker    both ""
4739*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4740*35238bceSAndroid Build Coastguard Worker
4741*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4742*35238bceSAndroid Build Coastguard Worker
4743*35238bceSAndroid Build Coastguard Worker        void main()
4744*35238bceSAndroid Build Coastguard Worker        {
4745*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4746*35238bceSAndroid Build Coastguard Worker            out0 = in0.st;
4747*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4748*35238bceSAndroid Build Coastguard Worker        }
4749*35238bceSAndroid Build Coastguard Worker    ""
4750*35238bceSAndroid Build Coastguard Worker  end
4751*35238bceSAndroid Build Coastguard Worker
4752*35238bceSAndroid Build Coastguard Worker  case mediump_bvec2_ts
4753*35238bceSAndroid Build Coastguard Worker    values
4754*35238bceSAndroid Build Coastguard Worker    {
4755*35238bceSAndroid Build Coastguard Worker        input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4756*35238bceSAndroid Build Coastguard Worker        output bvec2 out0 = [ bvec2(false, true) | bvec2(false, false) | bvec2(true, false) | bvec2(true, true) | bvec2(false, false) ];
4757*35238bceSAndroid Build Coastguard Worker    }
4758*35238bceSAndroid Build Coastguard Worker
4759*35238bceSAndroid Build Coastguard Worker    both ""
4760*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4761*35238bceSAndroid Build Coastguard Worker
4762*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4763*35238bceSAndroid Build Coastguard Worker
4764*35238bceSAndroid Build Coastguard Worker        void main()
4765*35238bceSAndroid Build Coastguard Worker        {
4766*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4767*35238bceSAndroid Build Coastguard Worker            out0 = in0.ts;
4768*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4769*35238bceSAndroid Build Coastguard Worker        }
4770*35238bceSAndroid Build Coastguard Worker    ""
4771*35238bceSAndroid Build Coastguard Worker  end
4772*35238bceSAndroid Build Coastguard Worker
4773*35238bceSAndroid Build Coastguard Worker  case mediump_bvec2_tst
4774*35238bceSAndroid Build Coastguard Worker    values
4775*35238bceSAndroid Build Coastguard Worker    {
4776*35238bceSAndroid Build Coastguard Worker        input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4777*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(false, true, false) | bvec3(false, false, false) | bvec3(true, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ];
4778*35238bceSAndroid Build Coastguard Worker    }
4779*35238bceSAndroid Build Coastguard Worker
4780*35238bceSAndroid Build Coastguard Worker    both ""
4781*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4782*35238bceSAndroid Build Coastguard Worker
4783*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4784*35238bceSAndroid Build Coastguard Worker
4785*35238bceSAndroid Build Coastguard Worker        void main()
4786*35238bceSAndroid Build Coastguard Worker        {
4787*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4788*35238bceSAndroid Build Coastguard Worker            out0 = in0.tst;
4789*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4790*35238bceSAndroid Build Coastguard Worker        }
4791*35238bceSAndroid Build Coastguard Worker    ""
4792*35238bceSAndroid Build Coastguard Worker  end
4793*35238bceSAndroid Build Coastguard Worker
4794*35238bceSAndroid Build Coastguard Worker  case mediump_bvec2_stss
4795*35238bceSAndroid Build Coastguard Worker    values
4796*35238bceSAndroid Build Coastguard Worker    {
4797*35238bceSAndroid Build Coastguard Worker        input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4798*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, false, true, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
4799*35238bceSAndroid Build Coastguard Worker    }
4800*35238bceSAndroid Build Coastguard Worker
4801*35238bceSAndroid Build Coastguard Worker    both ""
4802*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4803*35238bceSAndroid Build Coastguard Worker
4804*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4805*35238bceSAndroid Build Coastguard Worker
4806*35238bceSAndroid Build Coastguard Worker        void main()
4807*35238bceSAndroid Build Coastguard Worker        {
4808*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4809*35238bceSAndroid Build Coastguard Worker            out0 = in0.stss;
4810*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4811*35238bceSAndroid Build Coastguard Worker        }
4812*35238bceSAndroid Build Coastguard Worker    ""
4813*35238bceSAndroid Build Coastguard Worker  end
4814*35238bceSAndroid Build Coastguard Worker
4815*35238bceSAndroid Build Coastguard Worker  case mediump_bvec2_tttt
4816*35238bceSAndroid Build Coastguard Worker    values
4817*35238bceSAndroid Build Coastguard Worker    {
4818*35238bceSAndroid Build Coastguard Worker        input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4819*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
4820*35238bceSAndroid Build Coastguard Worker    }
4821*35238bceSAndroid Build Coastguard Worker
4822*35238bceSAndroid Build Coastguard Worker    both ""
4823*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4824*35238bceSAndroid Build Coastguard Worker
4825*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4826*35238bceSAndroid Build Coastguard Worker
4827*35238bceSAndroid Build Coastguard Worker        void main()
4828*35238bceSAndroid Build Coastguard Worker        {
4829*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4830*35238bceSAndroid Build Coastguard Worker            out0 = in0.tttt;
4831*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4832*35238bceSAndroid Build Coastguard Worker        }
4833*35238bceSAndroid Build Coastguard Worker    ""
4834*35238bceSAndroid Build Coastguard Worker  end
4835*35238bceSAndroid Build Coastguard Worker
4836*35238bceSAndroid Build Coastguard Worker  case mediump_bvec2_r
4837*35238bceSAndroid Build Coastguard Worker    values
4838*35238bceSAndroid Build Coastguard Worker    {
4839*35238bceSAndroid Build Coastguard Worker        input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4840*35238bceSAndroid Build Coastguard Worker        output bool out0 = [ true | false | false | true | false ];
4841*35238bceSAndroid Build Coastguard Worker    }
4842*35238bceSAndroid Build Coastguard Worker
4843*35238bceSAndroid Build Coastguard Worker    both ""
4844*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4845*35238bceSAndroid Build Coastguard Worker
4846*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4847*35238bceSAndroid Build Coastguard Worker
4848*35238bceSAndroid Build Coastguard Worker        void main()
4849*35238bceSAndroid Build Coastguard Worker        {
4850*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4851*35238bceSAndroid Build Coastguard Worker            out0 = in0.r;
4852*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4853*35238bceSAndroid Build Coastguard Worker        }
4854*35238bceSAndroid Build Coastguard Worker    ""
4855*35238bceSAndroid Build Coastguard Worker  end
4856*35238bceSAndroid Build Coastguard Worker
4857*35238bceSAndroid Build Coastguard Worker  case mediump_bvec2_rr
4858*35238bceSAndroid Build Coastguard Worker    values
4859*35238bceSAndroid Build Coastguard Worker    {
4860*35238bceSAndroid Build Coastguard Worker        input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4861*35238bceSAndroid Build Coastguard Worker        output bvec2 out0 = [ bvec2(true, true) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
4862*35238bceSAndroid Build Coastguard Worker    }
4863*35238bceSAndroid Build Coastguard Worker
4864*35238bceSAndroid Build Coastguard Worker    both ""
4865*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4866*35238bceSAndroid Build Coastguard Worker
4867*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4868*35238bceSAndroid Build Coastguard Worker
4869*35238bceSAndroid Build Coastguard Worker        void main()
4870*35238bceSAndroid Build Coastguard Worker        {
4871*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4872*35238bceSAndroid Build Coastguard Worker            out0 = in0.rr;
4873*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4874*35238bceSAndroid Build Coastguard Worker        }
4875*35238bceSAndroid Build Coastguard Worker    ""
4876*35238bceSAndroid Build Coastguard Worker  end
4877*35238bceSAndroid Build Coastguard Worker
4878*35238bceSAndroid Build Coastguard Worker  case mediump_bvec2_rg
4879*35238bceSAndroid Build Coastguard Worker    values
4880*35238bceSAndroid Build Coastguard Worker    {
4881*35238bceSAndroid Build Coastguard Worker        input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4882*35238bceSAndroid Build Coastguard Worker        output bvec2 out0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4883*35238bceSAndroid Build Coastguard Worker    }
4884*35238bceSAndroid Build Coastguard Worker
4885*35238bceSAndroid Build Coastguard Worker    both ""
4886*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4887*35238bceSAndroid Build Coastguard Worker
4888*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4889*35238bceSAndroid Build Coastguard Worker
4890*35238bceSAndroid Build Coastguard Worker        void main()
4891*35238bceSAndroid Build Coastguard Worker        {
4892*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4893*35238bceSAndroid Build Coastguard Worker            out0 = in0.rg;
4894*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4895*35238bceSAndroid Build Coastguard Worker        }
4896*35238bceSAndroid Build Coastguard Worker    ""
4897*35238bceSAndroid Build Coastguard Worker  end
4898*35238bceSAndroid Build Coastguard Worker
4899*35238bceSAndroid Build Coastguard Worker  case mediump_bvec2_gr
4900*35238bceSAndroid Build Coastguard Worker    values
4901*35238bceSAndroid Build Coastguard Worker    {
4902*35238bceSAndroid Build Coastguard Worker        input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4903*35238bceSAndroid Build Coastguard Worker        output bvec2 out0 = [ bvec2(false, true) | bvec2(false, false) | bvec2(true, false) | bvec2(true, true) | bvec2(false, false) ];
4904*35238bceSAndroid Build Coastguard Worker    }
4905*35238bceSAndroid Build Coastguard Worker
4906*35238bceSAndroid Build Coastguard Worker    both ""
4907*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4908*35238bceSAndroid Build Coastguard Worker
4909*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4910*35238bceSAndroid Build Coastguard Worker
4911*35238bceSAndroid Build Coastguard Worker        void main()
4912*35238bceSAndroid Build Coastguard Worker        {
4913*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4914*35238bceSAndroid Build Coastguard Worker            out0 = in0.gr;
4915*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4916*35238bceSAndroid Build Coastguard Worker        }
4917*35238bceSAndroid Build Coastguard Worker    ""
4918*35238bceSAndroid Build Coastguard Worker  end
4919*35238bceSAndroid Build Coastguard Worker
4920*35238bceSAndroid Build Coastguard Worker  case mediump_bvec2_grg
4921*35238bceSAndroid Build Coastguard Worker    values
4922*35238bceSAndroid Build Coastguard Worker    {
4923*35238bceSAndroid Build Coastguard Worker        input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4924*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(false, true, false) | bvec3(false, false, false) | bvec3(true, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ];
4925*35238bceSAndroid Build Coastguard Worker    }
4926*35238bceSAndroid Build Coastguard Worker
4927*35238bceSAndroid Build Coastguard Worker    both ""
4928*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4929*35238bceSAndroid Build Coastguard Worker
4930*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4931*35238bceSAndroid Build Coastguard Worker
4932*35238bceSAndroid Build Coastguard Worker        void main()
4933*35238bceSAndroid Build Coastguard Worker        {
4934*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4935*35238bceSAndroid Build Coastguard Worker            out0 = in0.grg;
4936*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4937*35238bceSAndroid Build Coastguard Worker        }
4938*35238bceSAndroid Build Coastguard Worker    ""
4939*35238bceSAndroid Build Coastguard Worker  end
4940*35238bceSAndroid Build Coastguard Worker
4941*35238bceSAndroid Build Coastguard Worker  case mediump_bvec2_rgrr
4942*35238bceSAndroid Build Coastguard Worker    values
4943*35238bceSAndroid Build Coastguard Worker    {
4944*35238bceSAndroid Build Coastguard Worker        input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4945*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, false, true, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
4946*35238bceSAndroid Build Coastguard Worker    }
4947*35238bceSAndroid Build Coastguard Worker
4948*35238bceSAndroid Build Coastguard Worker    both ""
4949*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4950*35238bceSAndroid Build Coastguard Worker
4951*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4952*35238bceSAndroid Build Coastguard Worker
4953*35238bceSAndroid Build Coastguard Worker        void main()
4954*35238bceSAndroid Build Coastguard Worker        {
4955*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4956*35238bceSAndroid Build Coastguard Worker            out0 = in0.rgrr;
4957*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4958*35238bceSAndroid Build Coastguard Worker        }
4959*35238bceSAndroid Build Coastguard Worker    ""
4960*35238bceSAndroid Build Coastguard Worker  end
4961*35238bceSAndroid Build Coastguard Worker
4962*35238bceSAndroid Build Coastguard Worker  case mediump_bvec2_gggg
4963*35238bceSAndroid Build Coastguard Worker    values
4964*35238bceSAndroid Build Coastguard Worker    {
4965*35238bceSAndroid Build Coastguard Worker        input bvec2 in0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, true) | bvec2(true, true) | bvec2(false, false) ];
4966*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
4967*35238bceSAndroid Build Coastguard Worker    }
4968*35238bceSAndroid Build Coastguard Worker
4969*35238bceSAndroid Build Coastguard Worker    both ""
4970*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4971*35238bceSAndroid Build Coastguard Worker
4972*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4973*35238bceSAndroid Build Coastguard Worker
4974*35238bceSAndroid Build Coastguard Worker        void main()
4975*35238bceSAndroid Build Coastguard Worker        {
4976*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4977*35238bceSAndroid Build Coastguard Worker            out0 = in0.gggg;
4978*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
4979*35238bceSAndroid Build Coastguard Worker        }
4980*35238bceSAndroid Build Coastguard Worker    ""
4981*35238bceSAndroid Build Coastguard Worker  end
4982*35238bceSAndroid Build Coastguard Worker
4983*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_x
4984*35238bceSAndroid Build Coastguard Worker    values
4985*35238bceSAndroid Build Coastguard Worker    {
4986*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) ];
4987*35238bceSAndroid Build Coastguard Worker        output bool out0 = [ true | false | false | true | false ];
4988*35238bceSAndroid Build Coastguard Worker    }
4989*35238bceSAndroid Build Coastguard Worker
4990*35238bceSAndroid Build Coastguard Worker    both ""
4991*35238bceSAndroid Build Coastguard Worker        precision mediump float;
4992*35238bceSAndroid Build Coastguard Worker
4993*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
4994*35238bceSAndroid Build Coastguard Worker
4995*35238bceSAndroid Build Coastguard Worker        void main()
4996*35238bceSAndroid Build Coastguard Worker        {
4997*35238bceSAndroid Build Coastguard Worker            ${SETUP}
4998*35238bceSAndroid Build Coastguard Worker            out0 = in0.x;
4999*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5000*35238bceSAndroid Build Coastguard Worker        }
5001*35238bceSAndroid Build Coastguard Worker    ""
5002*35238bceSAndroid Build Coastguard Worker  end
5003*35238bceSAndroid Build Coastguard Worker
5004*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_z
5005*35238bceSAndroid Build Coastguard Worker    values
5006*35238bceSAndroid Build Coastguard Worker    {
5007*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) ];
5008*35238bceSAndroid Build Coastguard Worker        output bool out0 = [ false | false | false | true | false ];
5009*35238bceSAndroid Build Coastguard Worker    }
5010*35238bceSAndroid Build Coastguard Worker
5011*35238bceSAndroid Build Coastguard Worker    both ""
5012*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5013*35238bceSAndroid Build Coastguard Worker
5014*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5015*35238bceSAndroid Build Coastguard Worker
5016*35238bceSAndroid Build Coastguard Worker        void main()
5017*35238bceSAndroid Build Coastguard Worker        {
5018*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5019*35238bceSAndroid Build Coastguard Worker            out0 = in0.z;
5020*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5021*35238bceSAndroid Build Coastguard Worker        }
5022*35238bceSAndroid Build Coastguard Worker    ""
5023*35238bceSAndroid Build Coastguard Worker  end
5024*35238bceSAndroid Build Coastguard Worker
5025*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_xz
5026*35238bceSAndroid Build Coastguard Worker    values
5027*35238bceSAndroid Build Coastguard Worker    {
5028*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) ];
5029*35238bceSAndroid Build Coastguard Worker        output bvec2 out0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
5030*35238bceSAndroid Build Coastguard Worker    }
5031*35238bceSAndroid Build Coastguard Worker
5032*35238bceSAndroid Build Coastguard Worker    both ""
5033*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5034*35238bceSAndroid Build Coastguard Worker
5035*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5036*35238bceSAndroid Build Coastguard Worker
5037*35238bceSAndroid Build Coastguard Worker        void main()
5038*35238bceSAndroid Build Coastguard Worker        {
5039*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5040*35238bceSAndroid Build Coastguard Worker            out0 = in0.xz;
5041*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5042*35238bceSAndroid Build Coastguard Worker        }
5043*35238bceSAndroid Build Coastguard Worker    ""
5044*35238bceSAndroid Build Coastguard Worker  end
5045*35238bceSAndroid Build Coastguard Worker
5046*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_zz
5047*35238bceSAndroid Build Coastguard Worker    values
5048*35238bceSAndroid Build Coastguard Worker    {
5049*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) ];
5050*35238bceSAndroid Build Coastguard Worker        output bvec2 out0 = [ bvec2(false, false) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
5051*35238bceSAndroid Build Coastguard Worker    }
5052*35238bceSAndroid Build Coastguard Worker
5053*35238bceSAndroid Build Coastguard Worker    both ""
5054*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5055*35238bceSAndroid Build Coastguard Worker
5056*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5057*35238bceSAndroid Build Coastguard Worker
5058*35238bceSAndroid Build Coastguard Worker        void main()
5059*35238bceSAndroid Build Coastguard Worker        {
5060*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5061*35238bceSAndroid Build Coastguard Worker            out0 = in0.zz;
5062*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5063*35238bceSAndroid Build Coastguard Worker        }
5064*35238bceSAndroid Build Coastguard Worker    ""
5065*35238bceSAndroid Build Coastguard Worker  end
5066*35238bceSAndroid Build Coastguard Worker
5067*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_xyz
5068*35238bceSAndroid Build Coastguard Worker    values
5069*35238bceSAndroid Build Coastguard Worker    {
5070*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) ];
5071*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) ];
5072*35238bceSAndroid Build Coastguard Worker    }
5073*35238bceSAndroid Build Coastguard Worker
5074*35238bceSAndroid Build Coastguard Worker    both ""
5075*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5076*35238bceSAndroid Build Coastguard Worker
5077*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5078*35238bceSAndroid Build Coastguard Worker
5079*35238bceSAndroid Build Coastguard Worker        void main()
5080*35238bceSAndroid Build Coastguard Worker        {
5081*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5082*35238bceSAndroid Build Coastguard Worker            out0 = in0.xyz;
5083*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5084*35238bceSAndroid Build Coastguard Worker        }
5085*35238bceSAndroid Build Coastguard Worker    ""
5086*35238bceSAndroid Build Coastguard Worker  end
5087*35238bceSAndroid Build Coastguard Worker
5088*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_zyx
5089*35238bceSAndroid Build Coastguard Worker    values
5090*35238bceSAndroid Build Coastguard Worker    {
5091*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) ];
5092*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(false, false, true) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
5093*35238bceSAndroid Build Coastguard Worker    }
5094*35238bceSAndroid Build Coastguard Worker
5095*35238bceSAndroid Build Coastguard Worker    both ""
5096*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5097*35238bceSAndroid Build Coastguard Worker
5098*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5099*35238bceSAndroid Build Coastguard Worker
5100*35238bceSAndroid Build Coastguard Worker        void main()
5101*35238bceSAndroid Build Coastguard Worker        {
5102*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5103*35238bceSAndroid Build Coastguard Worker            out0 = in0.zyx;
5104*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5105*35238bceSAndroid Build Coastguard Worker        }
5106*35238bceSAndroid Build Coastguard Worker    ""
5107*35238bceSAndroid Build Coastguard Worker  end
5108*35238bceSAndroid Build Coastguard Worker
5109*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_xxx
5110*35238bceSAndroid Build Coastguard Worker    values
5111*35238bceSAndroid Build Coastguard Worker    {
5112*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) ];
5113*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(true, true, true) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
5114*35238bceSAndroid Build Coastguard Worker    }
5115*35238bceSAndroid Build Coastguard Worker
5116*35238bceSAndroid Build Coastguard Worker    both ""
5117*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5118*35238bceSAndroid Build Coastguard Worker
5119*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5120*35238bceSAndroid Build Coastguard Worker
5121*35238bceSAndroid Build Coastguard Worker        void main()
5122*35238bceSAndroid Build Coastguard Worker        {
5123*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5124*35238bceSAndroid Build Coastguard Worker            out0 = in0.xxx;
5125*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5126*35238bceSAndroid Build Coastguard Worker        }
5127*35238bceSAndroid Build Coastguard Worker    ""
5128*35238bceSAndroid Build Coastguard Worker  end
5129*35238bceSAndroid Build Coastguard Worker
5130*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_zzz
5131*35238bceSAndroid Build Coastguard Worker    values
5132*35238bceSAndroid Build Coastguard Worker    {
5133*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) ];
5134*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(false, false, false) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
5135*35238bceSAndroid Build Coastguard Worker    }
5136*35238bceSAndroid Build Coastguard Worker
5137*35238bceSAndroid Build Coastguard Worker    both ""
5138*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5139*35238bceSAndroid Build Coastguard Worker
5140*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5141*35238bceSAndroid Build Coastguard Worker
5142*35238bceSAndroid Build Coastguard Worker        void main()
5143*35238bceSAndroid Build Coastguard Worker        {
5144*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5145*35238bceSAndroid Build Coastguard Worker            out0 = in0.zzz;
5146*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5147*35238bceSAndroid Build Coastguard Worker        }
5148*35238bceSAndroid Build Coastguard Worker    ""
5149*35238bceSAndroid Build Coastguard Worker  end
5150*35238bceSAndroid Build Coastguard Worker
5151*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_zzy
5152*35238bceSAndroid Build Coastguard Worker    values
5153*35238bceSAndroid Build Coastguard Worker    {
5154*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) ];
5155*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(false, false, false) | bvec3(false, false, false) | bvec3(false, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ];
5156*35238bceSAndroid Build Coastguard Worker    }
5157*35238bceSAndroid Build Coastguard Worker
5158*35238bceSAndroid Build Coastguard Worker    both ""
5159*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5160*35238bceSAndroid Build Coastguard Worker
5161*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5162*35238bceSAndroid Build Coastguard Worker
5163*35238bceSAndroid Build Coastguard Worker        void main()
5164*35238bceSAndroid Build Coastguard Worker        {
5165*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5166*35238bceSAndroid Build Coastguard Worker            out0 = in0.zzy;
5167*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5168*35238bceSAndroid Build Coastguard Worker        }
5169*35238bceSAndroid Build Coastguard Worker    ""
5170*35238bceSAndroid Build Coastguard Worker  end
5171*35238bceSAndroid Build Coastguard Worker
5172*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_yxy
5173*35238bceSAndroid Build Coastguard Worker    values
5174*35238bceSAndroid Build Coastguard Worker    {
5175*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) ];
5176*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(false, true, false) | bvec3(false, false, false) | bvec3(true, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ];
5177*35238bceSAndroid Build Coastguard Worker    }
5178*35238bceSAndroid Build Coastguard Worker
5179*35238bceSAndroid Build Coastguard Worker    both ""
5180*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5181*35238bceSAndroid Build Coastguard Worker
5182*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5183*35238bceSAndroid Build Coastguard Worker
5184*35238bceSAndroid Build Coastguard Worker        void main()
5185*35238bceSAndroid Build Coastguard Worker        {
5186*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5187*35238bceSAndroid Build Coastguard Worker            out0 = in0.yxy;
5188*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5189*35238bceSAndroid Build Coastguard Worker        }
5190*35238bceSAndroid Build Coastguard Worker    ""
5191*35238bceSAndroid Build Coastguard Worker  end
5192*35238bceSAndroid Build Coastguard Worker
5193*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_xzx
5194*35238bceSAndroid Build Coastguard Worker    values
5195*35238bceSAndroid Build Coastguard Worker    {
5196*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) ];
5197*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(true, false, true) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
5198*35238bceSAndroid Build Coastguard Worker    }
5199*35238bceSAndroid Build Coastguard Worker
5200*35238bceSAndroid Build Coastguard Worker    both ""
5201*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5202*35238bceSAndroid Build Coastguard Worker
5203*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5204*35238bceSAndroid Build Coastguard Worker
5205*35238bceSAndroid Build Coastguard Worker        void main()
5206*35238bceSAndroid Build Coastguard Worker        {
5207*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5208*35238bceSAndroid Build Coastguard Worker            out0 = in0.xzx;
5209*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5210*35238bceSAndroid Build Coastguard Worker        }
5211*35238bceSAndroid Build Coastguard Worker    ""
5212*35238bceSAndroid Build Coastguard Worker  end
5213*35238bceSAndroid Build Coastguard Worker
5214*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_xyyx
5215*35238bceSAndroid Build Coastguard Worker    values
5216*35238bceSAndroid Build Coastguard Worker    {
5217*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) ];
5218*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, false) | bvec4(false, true, true, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
5219*35238bceSAndroid Build Coastguard Worker    }
5220*35238bceSAndroid Build Coastguard Worker
5221*35238bceSAndroid Build Coastguard Worker    both ""
5222*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5223*35238bceSAndroid Build Coastguard Worker
5224*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5225*35238bceSAndroid Build Coastguard Worker
5226*35238bceSAndroid Build Coastguard Worker        void main()
5227*35238bceSAndroid Build Coastguard Worker        {
5228*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5229*35238bceSAndroid Build Coastguard Worker            out0 = in0.xyyx;
5230*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5231*35238bceSAndroid Build Coastguard Worker        }
5232*35238bceSAndroid Build Coastguard Worker    ""
5233*35238bceSAndroid Build Coastguard Worker  end
5234*35238bceSAndroid Build Coastguard Worker
5235*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_zzzz
5236*35238bceSAndroid Build Coastguard Worker    values
5237*35238bceSAndroid Build Coastguard Worker    {
5238*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) ];
5239*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
5240*35238bceSAndroid Build Coastguard Worker    }
5241*35238bceSAndroid Build Coastguard Worker
5242*35238bceSAndroid Build Coastguard Worker    both ""
5243*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5244*35238bceSAndroid Build Coastguard Worker
5245*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5246*35238bceSAndroid Build Coastguard Worker
5247*35238bceSAndroid Build Coastguard Worker        void main()
5248*35238bceSAndroid Build Coastguard Worker        {
5249*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5250*35238bceSAndroid Build Coastguard Worker            out0 = in0.zzzz;
5251*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5252*35238bceSAndroid Build Coastguard Worker        }
5253*35238bceSAndroid Build Coastguard Worker    ""
5254*35238bceSAndroid Build Coastguard Worker  end
5255*35238bceSAndroid Build Coastguard Worker
5256*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_s
5257*35238bceSAndroid Build Coastguard Worker    values
5258*35238bceSAndroid Build Coastguard Worker    {
5259*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) ];
5260*35238bceSAndroid Build Coastguard Worker        output bool out0 = [ true | false | false | true | false ];
5261*35238bceSAndroid Build Coastguard Worker    }
5262*35238bceSAndroid Build Coastguard Worker
5263*35238bceSAndroid Build Coastguard Worker    both ""
5264*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5265*35238bceSAndroid Build Coastguard Worker
5266*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5267*35238bceSAndroid Build Coastguard Worker
5268*35238bceSAndroid Build Coastguard Worker        void main()
5269*35238bceSAndroid Build Coastguard Worker        {
5270*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5271*35238bceSAndroid Build Coastguard Worker            out0 = in0.s;
5272*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5273*35238bceSAndroid Build Coastguard Worker        }
5274*35238bceSAndroid Build Coastguard Worker    ""
5275*35238bceSAndroid Build Coastguard Worker  end
5276*35238bceSAndroid Build Coastguard Worker
5277*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_p
5278*35238bceSAndroid Build Coastguard Worker    values
5279*35238bceSAndroid Build Coastguard Worker    {
5280*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) ];
5281*35238bceSAndroid Build Coastguard Worker        output bool out0 = [ false | false | false | true | false ];
5282*35238bceSAndroid Build Coastguard Worker    }
5283*35238bceSAndroid Build Coastguard Worker
5284*35238bceSAndroid Build Coastguard Worker    both ""
5285*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5286*35238bceSAndroid Build Coastguard Worker
5287*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5288*35238bceSAndroid Build Coastguard Worker
5289*35238bceSAndroid Build Coastguard Worker        void main()
5290*35238bceSAndroid Build Coastguard Worker        {
5291*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5292*35238bceSAndroid Build Coastguard Worker            out0 = in0.p;
5293*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5294*35238bceSAndroid Build Coastguard Worker        }
5295*35238bceSAndroid Build Coastguard Worker    ""
5296*35238bceSAndroid Build Coastguard Worker  end
5297*35238bceSAndroid Build Coastguard Worker
5298*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_sp
5299*35238bceSAndroid Build Coastguard Worker    values
5300*35238bceSAndroid Build Coastguard Worker    {
5301*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) ];
5302*35238bceSAndroid Build Coastguard Worker        output bvec2 out0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
5303*35238bceSAndroid Build Coastguard Worker    }
5304*35238bceSAndroid Build Coastguard Worker
5305*35238bceSAndroid Build Coastguard Worker    both ""
5306*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5307*35238bceSAndroid Build Coastguard Worker
5308*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5309*35238bceSAndroid Build Coastguard Worker
5310*35238bceSAndroid Build Coastguard Worker        void main()
5311*35238bceSAndroid Build Coastguard Worker        {
5312*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5313*35238bceSAndroid Build Coastguard Worker            out0 = in0.sp;
5314*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5315*35238bceSAndroid Build Coastguard Worker        }
5316*35238bceSAndroid Build Coastguard Worker    ""
5317*35238bceSAndroid Build Coastguard Worker  end
5318*35238bceSAndroid Build Coastguard Worker
5319*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_pp
5320*35238bceSAndroid Build Coastguard Worker    values
5321*35238bceSAndroid Build Coastguard Worker    {
5322*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) ];
5323*35238bceSAndroid Build Coastguard Worker        output bvec2 out0 = [ bvec2(false, false) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
5324*35238bceSAndroid Build Coastguard Worker    }
5325*35238bceSAndroid Build Coastguard Worker
5326*35238bceSAndroid Build Coastguard Worker    both ""
5327*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5328*35238bceSAndroid Build Coastguard Worker
5329*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5330*35238bceSAndroid Build Coastguard Worker
5331*35238bceSAndroid Build Coastguard Worker        void main()
5332*35238bceSAndroid Build Coastguard Worker        {
5333*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5334*35238bceSAndroid Build Coastguard Worker            out0 = in0.pp;
5335*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5336*35238bceSAndroid Build Coastguard Worker        }
5337*35238bceSAndroid Build Coastguard Worker    ""
5338*35238bceSAndroid Build Coastguard Worker  end
5339*35238bceSAndroid Build Coastguard Worker
5340*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_stp
5341*35238bceSAndroid Build Coastguard Worker    values
5342*35238bceSAndroid Build Coastguard Worker    {
5343*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) ];
5344*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) ];
5345*35238bceSAndroid Build Coastguard Worker    }
5346*35238bceSAndroid Build Coastguard Worker
5347*35238bceSAndroid Build Coastguard Worker    both ""
5348*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5349*35238bceSAndroid Build Coastguard Worker
5350*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5351*35238bceSAndroid Build Coastguard Worker
5352*35238bceSAndroid Build Coastguard Worker        void main()
5353*35238bceSAndroid Build Coastguard Worker        {
5354*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5355*35238bceSAndroid Build Coastguard Worker            out0 = in0.stp;
5356*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5357*35238bceSAndroid Build Coastguard Worker        }
5358*35238bceSAndroid Build Coastguard Worker    ""
5359*35238bceSAndroid Build Coastguard Worker  end
5360*35238bceSAndroid Build Coastguard Worker
5361*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_pts
5362*35238bceSAndroid Build Coastguard Worker    values
5363*35238bceSAndroid Build Coastguard Worker    {
5364*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) ];
5365*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(false, false, true) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
5366*35238bceSAndroid Build Coastguard Worker    }
5367*35238bceSAndroid Build Coastguard Worker
5368*35238bceSAndroid Build Coastguard Worker    both ""
5369*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5370*35238bceSAndroid Build Coastguard Worker
5371*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5372*35238bceSAndroid Build Coastguard Worker
5373*35238bceSAndroid Build Coastguard Worker        void main()
5374*35238bceSAndroid Build Coastguard Worker        {
5375*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5376*35238bceSAndroid Build Coastguard Worker            out0 = in0.pts;
5377*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5378*35238bceSAndroid Build Coastguard Worker        }
5379*35238bceSAndroid Build Coastguard Worker    ""
5380*35238bceSAndroid Build Coastguard Worker  end
5381*35238bceSAndroid Build Coastguard Worker
5382*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_sss
5383*35238bceSAndroid Build Coastguard Worker    values
5384*35238bceSAndroid Build Coastguard Worker    {
5385*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) ];
5386*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(true, true, true) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
5387*35238bceSAndroid Build Coastguard Worker    }
5388*35238bceSAndroid Build Coastguard Worker
5389*35238bceSAndroid Build Coastguard Worker    both ""
5390*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5391*35238bceSAndroid Build Coastguard Worker
5392*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5393*35238bceSAndroid Build Coastguard Worker
5394*35238bceSAndroid Build Coastguard Worker        void main()
5395*35238bceSAndroid Build Coastguard Worker        {
5396*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5397*35238bceSAndroid Build Coastguard Worker            out0 = in0.sss;
5398*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5399*35238bceSAndroid Build Coastguard Worker        }
5400*35238bceSAndroid Build Coastguard Worker    ""
5401*35238bceSAndroid Build Coastguard Worker  end
5402*35238bceSAndroid Build Coastguard Worker
5403*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_ppp
5404*35238bceSAndroid Build Coastguard Worker    values
5405*35238bceSAndroid Build Coastguard Worker    {
5406*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) ];
5407*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(false, false, false) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
5408*35238bceSAndroid Build Coastguard Worker    }
5409*35238bceSAndroid Build Coastguard Worker
5410*35238bceSAndroid Build Coastguard Worker    both ""
5411*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5412*35238bceSAndroid Build Coastguard Worker
5413*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5414*35238bceSAndroid Build Coastguard Worker
5415*35238bceSAndroid Build Coastguard Worker        void main()
5416*35238bceSAndroid Build Coastguard Worker        {
5417*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5418*35238bceSAndroid Build Coastguard Worker            out0 = in0.ppp;
5419*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5420*35238bceSAndroid Build Coastguard Worker        }
5421*35238bceSAndroid Build Coastguard Worker    ""
5422*35238bceSAndroid Build Coastguard Worker  end
5423*35238bceSAndroid Build Coastguard Worker
5424*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_ppt
5425*35238bceSAndroid Build Coastguard Worker    values
5426*35238bceSAndroid Build Coastguard Worker    {
5427*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) ];
5428*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(false, false, false) | bvec3(false, false, false) | bvec3(false, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ];
5429*35238bceSAndroid Build Coastguard Worker    }
5430*35238bceSAndroid Build Coastguard Worker
5431*35238bceSAndroid Build Coastguard Worker    both ""
5432*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5433*35238bceSAndroid Build Coastguard Worker
5434*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5435*35238bceSAndroid Build Coastguard Worker
5436*35238bceSAndroid Build Coastguard Worker        void main()
5437*35238bceSAndroid Build Coastguard Worker        {
5438*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5439*35238bceSAndroid Build Coastguard Worker            out0 = in0.ppt;
5440*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5441*35238bceSAndroid Build Coastguard Worker        }
5442*35238bceSAndroid Build Coastguard Worker    ""
5443*35238bceSAndroid Build Coastguard Worker  end
5444*35238bceSAndroid Build Coastguard Worker
5445*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_tst
5446*35238bceSAndroid Build Coastguard Worker    values
5447*35238bceSAndroid Build Coastguard Worker    {
5448*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) ];
5449*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(false, true, false) | bvec3(false, false, false) | bvec3(true, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ];
5450*35238bceSAndroid Build Coastguard Worker    }
5451*35238bceSAndroid Build Coastguard Worker
5452*35238bceSAndroid Build Coastguard Worker    both ""
5453*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5454*35238bceSAndroid Build Coastguard Worker
5455*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5456*35238bceSAndroid Build Coastguard Worker
5457*35238bceSAndroid Build Coastguard Worker        void main()
5458*35238bceSAndroid Build Coastguard Worker        {
5459*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5460*35238bceSAndroid Build Coastguard Worker            out0 = in0.tst;
5461*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5462*35238bceSAndroid Build Coastguard Worker        }
5463*35238bceSAndroid Build Coastguard Worker    ""
5464*35238bceSAndroid Build Coastguard Worker  end
5465*35238bceSAndroid Build Coastguard Worker
5466*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_sps
5467*35238bceSAndroid Build Coastguard Worker    values
5468*35238bceSAndroid Build Coastguard Worker    {
5469*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) ];
5470*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(true, false, true) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
5471*35238bceSAndroid Build Coastguard Worker    }
5472*35238bceSAndroid Build Coastguard Worker
5473*35238bceSAndroid Build Coastguard Worker    both ""
5474*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5475*35238bceSAndroid Build Coastguard Worker
5476*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5477*35238bceSAndroid Build Coastguard Worker
5478*35238bceSAndroid Build Coastguard Worker        void main()
5479*35238bceSAndroid Build Coastguard Worker        {
5480*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5481*35238bceSAndroid Build Coastguard Worker            out0 = in0.sps;
5482*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5483*35238bceSAndroid Build Coastguard Worker        }
5484*35238bceSAndroid Build Coastguard Worker    ""
5485*35238bceSAndroid Build Coastguard Worker  end
5486*35238bceSAndroid Build Coastguard Worker
5487*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_stts
5488*35238bceSAndroid Build Coastguard Worker    values
5489*35238bceSAndroid Build Coastguard Worker    {
5490*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) ];
5491*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, false) | bvec4(false, true, true, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
5492*35238bceSAndroid Build Coastguard Worker    }
5493*35238bceSAndroid Build Coastguard Worker
5494*35238bceSAndroid Build Coastguard Worker    both ""
5495*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5496*35238bceSAndroid Build Coastguard Worker
5497*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5498*35238bceSAndroid Build Coastguard Worker
5499*35238bceSAndroid Build Coastguard Worker        void main()
5500*35238bceSAndroid Build Coastguard Worker        {
5501*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5502*35238bceSAndroid Build Coastguard Worker            out0 = in0.stts;
5503*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5504*35238bceSAndroid Build Coastguard Worker        }
5505*35238bceSAndroid Build Coastguard Worker    ""
5506*35238bceSAndroid Build Coastguard Worker  end
5507*35238bceSAndroid Build Coastguard Worker
5508*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_pppp
5509*35238bceSAndroid Build Coastguard Worker    values
5510*35238bceSAndroid Build Coastguard Worker    {
5511*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) ];
5512*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
5513*35238bceSAndroid Build Coastguard Worker    }
5514*35238bceSAndroid Build Coastguard Worker
5515*35238bceSAndroid Build Coastguard Worker    both ""
5516*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5517*35238bceSAndroid Build Coastguard Worker
5518*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5519*35238bceSAndroid Build Coastguard Worker
5520*35238bceSAndroid Build Coastguard Worker        void main()
5521*35238bceSAndroid Build Coastguard Worker        {
5522*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5523*35238bceSAndroid Build Coastguard Worker            out0 = in0.pppp;
5524*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5525*35238bceSAndroid Build Coastguard Worker        }
5526*35238bceSAndroid Build Coastguard Worker    ""
5527*35238bceSAndroid Build Coastguard Worker  end
5528*35238bceSAndroid Build Coastguard Worker
5529*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_r
5530*35238bceSAndroid Build Coastguard Worker    values
5531*35238bceSAndroid Build Coastguard Worker    {
5532*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) ];
5533*35238bceSAndroid Build Coastguard Worker        output bool out0 = [ true | false | false | true | false ];
5534*35238bceSAndroid Build Coastguard Worker    }
5535*35238bceSAndroid Build Coastguard Worker
5536*35238bceSAndroid Build Coastguard Worker    both ""
5537*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5538*35238bceSAndroid Build Coastguard Worker
5539*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5540*35238bceSAndroid Build Coastguard Worker
5541*35238bceSAndroid Build Coastguard Worker        void main()
5542*35238bceSAndroid Build Coastguard Worker        {
5543*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5544*35238bceSAndroid Build Coastguard Worker            out0 = in0.r;
5545*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5546*35238bceSAndroid Build Coastguard Worker        }
5547*35238bceSAndroid Build Coastguard Worker    ""
5548*35238bceSAndroid Build Coastguard Worker  end
5549*35238bceSAndroid Build Coastguard Worker
5550*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_b
5551*35238bceSAndroid Build Coastguard Worker    values
5552*35238bceSAndroid Build Coastguard Worker    {
5553*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) ];
5554*35238bceSAndroid Build Coastguard Worker        output bool out0 = [ false | false | false | true | false ];
5555*35238bceSAndroid Build Coastguard Worker    }
5556*35238bceSAndroid Build Coastguard Worker
5557*35238bceSAndroid Build Coastguard Worker    both ""
5558*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5559*35238bceSAndroid Build Coastguard Worker
5560*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5561*35238bceSAndroid Build Coastguard Worker
5562*35238bceSAndroid Build Coastguard Worker        void main()
5563*35238bceSAndroid Build Coastguard Worker        {
5564*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5565*35238bceSAndroid Build Coastguard Worker            out0 = in0.b;
5566*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5567*35238bceSAndroid Build Coastguard Worker        }
5568*35238bceSAndroid Build Coastguard Worker    ""
5569*35238bceSAndroid Build Coastguard Worker  end
5570*35238bceSAndroid Build Coastguard Worker
5571*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_rb
5572*35238bceSAndroid Build Coastguard Worker    values
5573*35238bceSAndroid Build Coastguard Worker    {
5574*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) ];
5575*35238bceSAndroid Build Coastguard Worker        output bvec2 out0 = [ bvec2(true, false) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
5576*35238bceSAndroid Build Coastguard Worker    }
5577*35238bceSAndroid Build Coastguard Worker
5578*35238bceSAndroid Build Coastguard Worker    both ""
5579*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5580*35238bceSAndroid Build Coastguard Worker
5581*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5582*35238bceSAndroid Build Coastguard Worker
5583*35238bceSAndroid Build Coastguard Worker        void main()
5584*35238bceSAndroid Build Coastguard Worker        {
5585*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5586*35238bceSAndroid Build Coastguard Worker            out0 = in0.rb;
5587*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5588*35238bceSAndroid Build Coastguard Worker        }
5589*35238bceSAndroid Build Coastguard Worker    ""
5590*35238bceSAndroid Build Coastguard Worker  end
5591*35238bceSAndroid Build Coastguard Worker
5592*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_bb
5593*35238bceSAndroid Build Coastguard Worker    values
5594*35238bceSAndroid Build Coastguard Worker    {
5595*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) ];
5596*35238bceSAndroid Build Coastguard Worker        output bvec2 out0 = [ bvec2(false, false) | bvec2(false, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
5597*35238bceSAndroid Build Coastguard Worker    }
5598*35238bceSAndroid Build Coastguard Worker
5599*35238bceSAndroid Build Coastguard Worker    both ""
5600*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5601*35238bceSAndroid Build Coastguard Worker
5602*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5603*35238bceSAndroid Build Coastguard Worker
5604*35238bceSAndroid Build Coastguard Worker        void main()
5605*35238bceSAndroid Build Coastguard Worker        {
5606*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5607*35238bceSAndroid Build Coastguard Worker            out0 = in0.bb;
5608*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5609*35238bceSAndroid Build Coastguard Worker        }
5610*35238bceSAndroid Build Coastguard Worker    ""
5611*35238bceSAndroid Build Coastguard Worker  end
5612*35238bceSAndroid Build Coastguard Worker
5613*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_rgb
5614*35238bceSAndroid Build Coastguard Worker    values
5615*35238bceSAndroid Build Coastguard Worker    {
5616*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) ];
5617*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) ];
5618*35238bceSAndroid Build Coastguard Worker    }
5619*35238bceSAndroid Build Coastguard Worker
5620*35238bceSAndroid Build Coastguard Worker    both ""
5621*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5622*35238bceSAndroid Build Coastguard Worker
5623*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5624*35238bceSAndroid Build Coastguard Worker
5625*35238bceSAndroid Build Coastguard Worker        void main()
5626*35238bceSAndroid Build Coastguard Worker        {
5627*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5628*35238bceSAndroid Build Coastguard Worker            out0 = in0.rgb;
5629*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5630*35238bceSAndroid Build Coastguard Worker        }
5631*35238bceSAndroid Build Coastguard Worker    ""
5632*35238bceSAndroid Build Coastguard Worker  end
5633*35238bceSAndroid Build Coastguard Worker
5634*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_bgr
5635*35238bceSAndroid Build Coastguard Worker    values
5636*35238bceSAndroid Build Coastguard Worker    {
5637*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) ];
5638*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(false, false, true) | bvec3(false, false, false) | bvec3(false, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
5639*35238bceSAndroid Build Coastguard Worker    }
5640*35238bceSAndroid Build Coastguard Worker
5641*35238bceSAndroid Build Coastguard Worker    both ""
5642*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5643*35238bceSAndroid Build Coastguard Worker
5644*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5645*35238bceSAndroid Build Coastguard Worker
5646*35238bceSAndroid Build Coastguard Worker        void main()
5647*35238bceSAndroid Build Coastguard Worker        {
5648*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5649*35238bceSAndroid Build Coastguard Worker            out0 = in0.bgr;
5650*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5651*35238bceSAndroid Build Coastguard Worker        }
5652*35238bceSAndroid Build Coastguard Worker    ""
5653*35238bceSAndroid Build Coastguard Worker  end
5654*35238bceSAndroid Build Coastguard Worker
5655*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_rrr
5656*35238bceSAndroid Build Coastguard Worker    values
5657*35238bceSAndroid Build Coastguard Worker    {
5658*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) ];
5659*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(true, true, true) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
5660*35238bceSAndroid Build Coastguard Worker    }
5661*35238bceSAndroid Build Coastguard Worker
5662*35238bceSAndroid Build Coastguard Worker    both ""
5663*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5664*35238bceSAndroid Build Coastguard Worker
5665*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5666*35238bceSAndroid Build Coastguard Worker
5667*35238bceSAndroid Build Coastguard Worker        void main()
5668*35238bceSAndroid Build Coastguard Worker        {
5669*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5670*35238bceSAndroid Build Coastguard Worker            out0 = in0.rrr;
5671*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5672*35238bceSAndroid Build Coastguard Worker        }
5673*35238bceSAndroid Build Coastguard Worker    ""
5674*35238bceSAndroid Build Coastguard Worker  end
5675*35238bceSAndroid Build Coastguard Worker
5676*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_bbb
5677*35238bceSAndroid Build Coastguard Worker    values
5678*35238bceSAndroid Build Coastguard Worker    {
5679*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) ];
5680*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(false, false, false) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
5681*35238bceSAndroid Build Coastguard Worker    }
5682*35238bceSAndroid Build Coastguard Worker
5683*35238bceSAndroid Build Coastguard Worker    both ""
5684*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5685*35238bceSAndroid Build Coastguard Worker
5686*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5687*35238bceSAndroid Build Coastguard Worker
5688*35238bceSAndroid Build Coastguard Worker        void main()
5689*35238bceSAndroid Build Coastguard Worker        {
5690*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5691*35238bceSAndroid Build Coastguard Worker            out0 = in0.bbb;
5692*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5693*35238bceSAndroid Build Coastguard Worker        }
5694*35238bceSAndroid Build Coastguard Worker    ""
5695*35238bceSAndroid Build Coastguard Worker  end
5696*35238bceSAndroid Build Coastguard Worker
5697*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_bbg
5698*35238bceSAndroid Build Coastguard Worker    values
5699*35238bceSAndroid Build Coastguard Worker    {
5700*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) ];
5701*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(false, false, false) | bvec3(false, false, false) | bvec3(false, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ];
5702*35238bceSAndroid Build Coastguard Worker    }
5703*35238bceSAndroid Build Coastguard Worker
5704*35238bceSAndroid Build Coastguard Worker    both ""
5705*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5706*35238bceSAndroid Build Coastguard Worker
5707*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5708*35238bceSAndroid Build Coastguard Worker
5709*35238bceSAndroid Build Coastguard Worker        void main()
5710*35238bceSAndroid Build Coastguard Worker        {
5711*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5712*35238bceSAndroid Build Coastguard Worker            out0 = in0.bbg;
5713*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5714*35238bceSAndroid Build Coastguard Worker        }
5715*35238bceSAndroid Build Coastguard Worker    ""
5716*35238bceSAndroid Build Coastguard Worker  end
5717*35238bceSAndroid Build Coastguard Worker
5718*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_grg
5719*35238bceSAndroid Build Coastguard Worker    values
5720*35238bceSAndroid Build Coastguard Worker    {
5721*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) ];
5722*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(false, true, false) | bvec3(false, false, false) | bvec3(true, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ];
5723*35238bceSAndroid Build Coastguard Worker    }
5724*35238bceSAndroid Build Coastguard Worker
5725*35238bceSAndroid Build Coastguard Worker    both ""
5726*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5727*35238bceSAndroid Build Coastguard Worker
5728*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5729*35238bceSAndroid Build Coastguard Worker
5730*35238bceSAndroid Build Coastguard Worker        void main()
5731*35238bceSAndroid Build Coastguard Worker        {
5732*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5733*35238bceSAndroid Build Coastguard Worker            out0 = in0.grg;
5734*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5735*35238bceSAndroid Build Coastguard Worker        }
5736*35238bceSAndroid Build Coastguard Worker    ""
5737*35238bceSAndroid Build Coastguard Worker  end
5738*35238bceSAndroid Build Coastguard Worker
5739*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_rbr
5740*35238bceSAndroid Build Coastguard Worker    values
5741*35238bceSAndroid Build Coastguard Worker    {
5742*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) ];
5743*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(true, false, true) | bvec3(false, false, false) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
5744*35238bceSAndroid Build Coastguard Worker    }
5745*35238bceSAndroid Build Coastguard Worker
5746*35238bceSAndroid Build Coastguard Worker    both ""
5747*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5748*35238bceSAndroid Build Coastguard Worker
5749*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5750*35238bceSAndroid Build Coastguard Worker
5751*35238bceSAndroid Build Coastguard Worker        void main()
5752*35238bceSAndroid Build Coastguard Worker        {
5753*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5754*35238bceSAndroid Build Coastguard Worker            out0 = in0.rbr;
5755*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5756*35238bceSAndroid Build Coastguard Worker        }
5757*35238bceSAndroid Build Coastguard Worker    ""
5758*35238bceSAndroid Build Coastguard Worker  end
5759*35238bceSAndroid Build Coastguard Worker
5760*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_rggr
5761*35238bceSAndroid Build Coastguard Worker    values
5762*35238bceSAndroid Build Coastguard Worker    {
5763*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) ];
5764*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(false, false, false, false) | bvec4(false, true, true, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
5765*35238bceSAndroid Build Coastguard Worker    }
5766*35238bceSAndroid Build Coastguard Worker
5767*35238bceSAndroid Build Coastguard Worker    both ""
5768*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5769*35238bceSAndroid Build Coastguard Worker
5770*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5771*35238bceSAndroid Build Coastguard Worker
5772*35238bceSAndroid Build Coastguard Worker        void main()
5773*35238bceSAndroid Build Coastguard Worker        {
5774*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5775*35238bceSAndroid Build Coastguard Worker            out0 = in0.rggr;
5776*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5777*35238bceSAndroid Build Coastguard Worker        }
5778*35238bceSAndroid Build Coastguard Worker    ""
5779*35238bceSAndroid Build Coastguard Worker  end
5780*35238bceSAndroid Build Coastguard Worker
5781*35238bceSAndroid Build Coastguard Worker  case mediump_bvec3_bbbb
5782*35238bceSAndroid Build Coastguard Worker    values
5783*35238bceSAndroid Build Coastguard Worker    {
5784*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) ];
5785*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
5786*35238bceSAndroid Build Coastguard Worker    }
5787*35238bceSAndroid Build Coastguard Worker
5788*35238bceSAndroid Build Coastguard Worker    both ""
5789*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5790*35238bceSAndroid Build Coastguard Worker
5791*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5792*35238bceSAndroid Build Coastguard Worker
5793*35238bceSAndroid Build Coastguard Worker        void main()
5794*35238bceSAndroid Build Coastguard Worker        {
5795*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5796*35238bceSAndroid Build Coastguard Worker            out0 = in0.bbbb;
5797*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5798*35238bceSAndroid Build Coastguard Worker        }
5799*35238bceSAndroid Build Coastguard Worker    ""
5800*35238bceSAndroid Build Coastguard Worker  end
5801*35238bceSAndroid Build Coastguard Worker
5802*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_x
5803*35238bceSAndroid Build Coastguard Worker    values
5804*35238bceSAndroid Build Coastguard Worker    {
5805*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) ];
5806*35238bceSAndroid Build Coastguard Worker        output bool out0 = [ true | false | false | true | false ];
5807*35238bceSAndroid Build Coastguard Worker    }
5808*35238bceSAndroid Build Coastguard Worker
5809*35238bceSAndroid Build Coastguard Worker    both ""
5810*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5811*35238bceSAndroid Build Coastguard Worker
5812*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5813*35238bceSAndroid Build Coastguard Worker
5814*35238bceSAndroid Build Coastguard Worker        void main()
5815*35238bceSAndroid Build Coastguard Worker        {
5816*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5817*35238bceSAndroid Build Coastguard Worker            out0 = in0.x;
5818*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5819*35238bceSAndroid Build Coastguard Worker        }
5820*35238bceSAndroid Build Coastguard Worker    ""
5821*35238bceSAndroid Build Coastguard Worker  end
5822*35238bceSAndroid Build Coastguard Worker
5823*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_w
5824*35238bceSAndroid Build Coastguard Worker    values
5825*35238bceSAndroid Build Coastguard Worker    {
5826*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) ];
5827*35238bceSAndroid Build Coastguard Worker        output bool out0 = [ true | true | false | true | false ];
5828*35238bceSAndroid Build Coastguard Worker    }
5829*35238bceSAndroid Build Coastguard Worker
5830*35238bceSAndroid Build Coastguard Worker    both ""
5831*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5832*35238bceSAndroid Build Coastguard Worker
5833*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5834*35238bceSAndroid Build Coastguard Worker
5835*35238bceSAndroid Build Coastguard Worker        void main()
5836*35238bceSAndroid Build Coastguard Worker        {
5837*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5838*35238bceSAndroid Build Coastguard Worker            out0 = in0.w;
5839*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5840*35238bceSAndroid Build Coastguard Worker        }
5841*35238bceSAndroid Build Coastguard Worker    ""
5842*35238bceSAndroid Build Coastguard Worker  end
5843*35238bceSAndroid Build Coastguard Worker
5844*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_wx
5845*35238bceSAndroid Build Coastguard Worker    values
5846*35238bceSAndroid Build Coastguard Worker    {
5847*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) ];
5848*35238bceSAndroid Build Coastguard Worker        output bvec2 out0 = [ bvec2(true, true) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
5849*35238bceSAndroid Build Coastguard Worker    }
5850*35238bceSAndroid Build Coastguard Worker
5851*35238bceSAndroid Build Coastguard Worker    both ""
5852*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5853*35238bceSAndroid Build Coastguard Worker
5854*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5855*35238bceSAndroid Build Coastguard Worker
5856*35238bceSAndroid Build Coastguard Worker        void main()
5857*35238bceSAndroid Build Coastguard Worker        {
5858*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5859*35238bceSAndroid Build Coastguard Worker            out0 = in0.wx;
5860*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5861*35238bceSAndroid Build Coastguard Worker        }
5862*35238bceSAndroid Build Coastguard Worker    ""
5863*35238bceSAndroid Build Coastguard Worker  end
5864*35238bceSAndroid Build Coastguard Worker
5865*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_wz
5866*35238bceSAndroid Build Coastguard Worker    values
5867*35238bceSAndroid Build Coastguard Worker    {
5868*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) ];
5869*35238bceSAndroid Build Coastguard Worker        output bvec2 out0 = [ bvec2(true, false) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
5870*35238bceSAndroid Build Coastguard Worker    }
5871*35238bceSAndroid Build Coastguard Worker
5872*35238bceSAndroid Build Coastguard Worker    both ""
5873*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5874*35238bceSAndroid Build Coastguard Worker
5875*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5876*35238bceSAndroid Build Coastguard Worker
5877*35238bceSAndroid Build Coastguard Worker        void main()
5878*35238bceSAndroid Build Coastguard Worker        {
5879*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5880*35238bceSAndroid Build Coastguard Worker            out0 = in0.wz;
5881*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5882*35238bceSAndroid Build Coastguard Worker        }
5883*35238bceSAndroid Build Coastguard Worker    ""
5884*35238bceSAndroid Build Coastguard Worker  end
5885*35238bceSAndroid Build Coastguard Worker
5886*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_www
5887*35238bceSAndroid Build Coastguard Worker    values
5888*35238bceSAndroid Build Coastguard Worker    {
5889*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) ];
5890*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(true, true, true) | bvec3(true, true, true) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
5891*35238bceSAndroid Build Coastguard Worker    }
5892*35238bceSAndroid Build Coastguard Worker
5893*35238bceSAndroid Build Coastguard Worker    both ""
5894*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5895*35238bceSAndroid Build Coastguard Worker
5896*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5897*35238bceSAndroid Build Coastguard Worker
5898*35238bceSAndroid Build Coastguard Worker        void main()
5899*35238bceSAndroid Build Coastguard Worker        {
5900*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5901*35238bceSAndroid Build Coastguard Worker            out0 = in0.www;
5902*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5903*35238bceSAndroid Build Coastguard Worker        }
5904*35238bceSAndroid Build Coastguard Worker    ""
5905*35238bceSAndroid Build Coastguard Worker  end
5906*35238bceSAndroid Build Coastguard Worker
5907*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_yyw
5908*35238bceSAndroid Build Coastguard Worker    values
5909*35238bceSAndroid Build Coastguard Worker    {
5910*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) ];
5911*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(false, false, true) | bvec3(false, false, true) | bvec3(true, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
5912*35238bceSAndroid Build Coastguard Worker    }
5913*35238bceSAndroid Build Coastguard Worker
5914*35238bceSAndroid Build Coastguard Worker    both ""
5915*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5916*35238bceSAndroid Build Coastguard Worker
5917*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5918*35238bceSAndroid Build Coastguard Worker
5919*35238bceSAndroid Build Coastguard Worker        void main()
5920*35238bceSAndroid Build Coastguard Worker        {
5921*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5922*35238bceSAndroid Build Coastguard Worker            out0 = in0.yyw;
5923*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5924*35238bceSAndroid Build Coastguard Worker        }
5925*35238bceSAndroid Build Coastguard Worker    ""
5926*35238bceSAndroid Build Coastguard Worker  end
5927*35238bceSAndroid Build Coastguard Worker
5928*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_wzy
5929*35238bceSAndroid Build Coastguard Worker    values
5930*35238bceSAndroid Build Coastguard Worker    {
5931*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) ];
5932*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(true, false, false) | bvec3(true, false, false) | bvec3(false, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ];
5933*35238bceSAndroid Build Coastguard Worker    }
5934*35238bceSAndroid Build Coastguard Worker
5935*35238bceSAndroid Build Coastguard Worker    both ""
5936*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5937*35238bceSAndroid Build Coastguard Worker
5938*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5939*35238bceSAndroid Build Coastguard Worker
5940*35238bceSAndroid Build Coastguard Worker        void main()
5941*35238bceSAndroid Build Coastguard Worker        {
5942*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5943*35238bceSAndroid Build Coastguard Worker            out0 = in0.wzy;
5944*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5945*35238bceSAndroid Build Coastguard Worker        }
5946*35238bceSAndroid Build Coastguard Worker    ""
5947*35238bceSAndroid Build Coastguard Worker  end
5948*35238bceSAndroid Build Coastguard Worker
5949*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_xyzw
5950*35238bceSAndroid Build Coastguard Worker    values
5951*35238bceSAndroid Build Coastguard Worker    {
5952*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) ];
5953*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) ];
5954*35238bceSAndroid Build Coastguard Worker    }
5955*35238bceSAndroid Build Coastguard Worker
5956*35238bceSAndroid Build Coastguard Worker    both ""
5957*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5958*35238bceSAndroid Build Coastguard Worker
5959*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5960*35238bceSAndroid Build Coastguard Worker
5961*35238bceSAndroid Build Coastguard Worker        void main()
5962*35238bceSAndroid Build Coastguard Worker        {
5963*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5964*35238bceSAndroid Build Coastguard Worker            out0 = in0.xyzw;
5965*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5966*35238bceSAndroid Build Coastguard Worker        }
5967*35238bceSAndroid Build Coastguard Worker    ""
5968*35238bceSAndroid Build Coastguard Worker  end
5969*35238bceSAndroid Build Coastguard Worker
5970*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_wzyx
5971*35238bceSAndroid Build Coastguard Worker    values
5972*35238bceSAndroid Build Coastguard Worker    {
5973*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) ];
5974*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(true, false, false, false) | bvec4(false, false, true, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
5975*35238bceSAndroid Build Coastguard Worker    }
5976*35238bceSAndroid Build Coastguard Worker
5977*35238bceSAndroid Build Coastguard Worker    both ""
5978*35238bceSAndroid Build Coastguard Worker        precision mediump float;
5979*35238bceSAndroid Build Coastguard Worker
5980*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
5981*35238bceSAndroid Build Coastguard Worker
5982*35238bceSAndroid Build Coastguard Worker        void main()
5983*35238bceSAndroid Build Coastguard Worker        {
5984*35238bceSAndroid Build Coastguard Worker            ${SETUP}
5985*35238bceSAndroid Build Coastguard Worker            out0 = in0.wzyx;
5986*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
5987*35238bceSAndroid Build Coastguard Worker        }
5988*35238bceSAndroid Build Coastguard Worker    ""
5989*35238bceSAndroid Build Coastguard Worker  end
5990*35238bceSAndroid Build Coastguard Worker
5991*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_xxxx
5992*35238bceSAndroid Build Coastguard Worker    values
5993*35238bceSAndroid Build Coastguard Worker    {
5994*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) ];
5995*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
5996*35238bceSAndroid Build Coastguard Worker    }
5997*35238bceSAndroid Build Coastguard Worker
5998*35238bceSAndroid Build Coastguard Worker    both ""
5999*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6000*35238bceSAndroid Build Coastguard Worker
6001*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6002*35238bceSAndroid Build Coastguard Worker
6003*35238bceSAndroid Build Coastguard Worker        void main()
6004*35238bceSAndroid Build Coastguard Worker        {
6005*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6006*35238bceSAndroid Build Coastguard Worker            out0 = in0.xxxx;
6007*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6008*35238bceSAndroid Build Coastguard Worker        }
6009*35238bceSAndroid Build Coastguard Worker    ""
6010*35238bceSAndroid Build Coastguard Worker  end
6011*35238bceSAndroid Build Coastguard Worker
6012*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_yyyy
6013*35238bceSAndroid Build Coastguard Worker    values
6014*35238bceSAndroid Build Coastguard Worker    {
6015*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) ];
6016*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
6017*35238bceSAndroid Build Coastguard Worker    }
6018*35238bceSAndroid Build Coastguard Worker
6019*35238bceSAndroid Build Coastguard Worker    both ""
6020*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6021*35238bceSAndroid Build Coastguard Worker
6022*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6023*35238bceSAndroid Build Coastguard Worker
6024*35238bceSAndroid Build Coastguard Worker        void main()
6025*35238bceSAndroid Build Coastguard Worker        {
6026*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6027*35238bceSAndroid Build Coastguard Worker            out0 = in0.yyyy;
6028*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6029*35238bceSAndroid Build Coastguard Worker        }
6030*35238bceSAndroid Build Coastguard Worker    ""
6031*35238bceSAndroid Build Coastguard Worker  end
6032*35238bceSAndroid Build Coastguard Worker
6033*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_wwww
6034*35238bceSAndroid Build Coastguard Worker    values
6035*35238bceSAndroid Build Coastguard Worker    {
6036*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) ];
6037*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
6038*35238bceSAndroid Build Coastguard Worker    }
6039*35238bceSAndroid Build Coastguard Worker
6040*35238bceSAndroid Build Coastguard Worker    both ""
6041*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6042*35238bceSAndroid Build Coastguard Worker
6043*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6044*35238bceSAndroid Build Coastguard Worker
6045*35238bceSAndroid Build Coastguard Worker        void main()
6046*35238bceSAndroid Build Coastguard Worker        {
6047*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6048*35238bceSAndroid Build Coastguard Worker            out0 = in0.wwww;
6049*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6050*35238bceSAndroid Build Coastguard Worker        }
6051*35238bceSAndroid Build Coastguard Worker    ""
6052*35238bceSAndroid Build Coastguard Worker  end
6053*35238bceSAndroid Build Coastguard Worker
6054*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_wzzw
6055*35238bceSAndroid Build Coastguard Worker    values
6056*35238bceSAndroid Build Coastguard Worker    {
6057*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) ];
6058*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(true, false, false, true) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
6059*35238bceSAndroid Build Coastguard Worker    }
6060*35238bceSAndroid Build Coastguard Worker
6061*35238bceSAndroid Build Coastguard Worker    both ""
6062*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6063*35238bceSAndroid Build Coastguard Worker
6064*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6065*35238bceSAndroid Build Coastguard Worker
6066*35238bceSAndroid Build Coastguard Worker        void main()
6067*35238bceSAndroid Build Coastguard Worker        {
6068*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6069*35238bceSAndroid Build Coastguard Worker            out0 = in0.wzzw;
6070*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6071*35238bceSAndroid Build Coastguard Worker        }
6072*35238bceSAndroid Build Coastguard Worker    ""
6073*35238bceSAndroid Build Coastguard Worker  end
6074*35238bceSAndroid Build Coastguard Worker
6075*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_wwwy
6076*35238bceSAndroid Build Coastguard Worker    values
6077*35238bceSAndroid Build Coastguard Worker    {
6078*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) ];
6079*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, true, true, false) | bvec4(true, true, true, false) | bvec4(false, false, false, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
6080*35238bceSAndroid Build Coastguard Worker    }
6081*35238bceSAndroid Build Coastguard Worker
6082*35238bceSAndroid Build Coastguard Worker    both ""
6083*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6084*35238bceSAndroid Build Coastguard Worker
6085*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6086*35238bceSAndroid Build Coastguard Worker
6087*35238bceSAndroid Build Coastguard Worker        void main()
6088*35238bceSAndroid Build Coastguard Worker        {
6089*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6090*35238bceSAndroid Build Coastguard Worker            out0 = in0.wwwy;
6091*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6092*35238bceSAndroid Build Coastguard Worker        }
6093*35238bceSAndroid Build Coastguard Worker    ""
6094*35238bceSAndroid Build Coastguard Worker  end
6095*35238bceSAndroid Build Coastguard Worker
6096*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_xyxx
6097*35238bceSAndroid Build Coastguard Worker    values
6098*35238bceSAndroid Build Coastguard Worker    {
6099*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) ];
6100*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, false, true, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
6101*35238bceSAndroid Build Coastguard Worker    }
6102*35238bceSAndroid Build Coastguard Worker
6103*35238bceSAndroid Build Coastguard Worker    both ""
6104*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6105*35238bceSAndroid Build Coastguard Worker
6106*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6107*35238bceSAndroid Build Coastguard Worker
6108*35238bceSAndroid Build Coastguard Worker        void main()
6109*35238bceSAndroid Build Coastguard Worker        {
6110*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6111*35238bceSAndroid Build Coastguard Worker            out0 = in0.xyxx;
6112*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6113*35238bceSAndroid Build Coastguard Worker        }
6114*35238bceSAndroid Build Coastguard Worker    ""
6115*35238bceSAndroid Build Coastguard Worker  end
6116*35238bceSAndroid Build Coastguard Worker
6117*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_zzwz
6118*35238bceSAndroid Build Coastguard Worker    values
6119*35238bceSAndroid Build Coastguard Worker    {
6120*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) ];
6121*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(false, false, true, false) | bvec4(false, false, true, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
6122*35238bceSAndroid Build Coastguard Worker    }
6123*35238bceSAndroid Build Coastguard Worker
6124*35238bceSAndroid Build Coastguard Worker    both ""
6125*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6126*35238bceSAndroid Build Coastguard Worker
6127*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6128*35238bceSAndroid Build Coastguard Worker
6129*35238bceSAndroid Build Coastguard Worker        void main()
6130*35238bceSAndroid Build Coastguard Worker        {
6131*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6132*35238bceSAndroid Build Coastguard Worker            out0 = in0.zzwz;
6133*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6134*35238bceSAndroid Build Coastguard Worker        }
6135*35238bceSAndroid Build Coastguard Worker    ""
6136*35238bceSAndroid Build Coastguard Worker  end
6137*35238bceSAndroid Build Coastguard Worker
6138*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_s
6139*35238bceSAndroid Build Coastguard Worker    values
6140*35238bceSAndroid Build Coastguard Worker    {
6141*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) ];
6142*35238bceSAndroid Build Coastguard Worker        output bool out0 = [ true | false | false | true | false ];
6143*35238bceSAndroid Build Coastguard Worker    }
6144*35238bceSAndroid Build Coastguard Worker
6145*35238bceSAndroid Build Coastguard Worker    both ""
6146*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6147*35238bceSAndroid Build Coastguard Worker
6148*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6149*35238bceSAndroid Build Coastguard Worker
6150*35238bceSAndroid Build Coastguard Worker        void main()
6151*35238bceSAndroid Build Coastguard Worker        {
6152*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6153*35238bceSAndroid Build Coastguard Worker            out0 = in0.s;
6154*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6155*35238bceSAndroid Build Coastguard Worker        }
6156*35238bceSAndroid Build Coastguard Worker    ""
6157*35238bceSAndroid Build Coastguard Worker  end
6158*35238bceSAndroid Build Coastguard Worker
6159*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_q
6160*35238bceSAndroid Build Coastguard Worker    values
6161*35238bceSAndroid Build Coastguard Worker    {
6162*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) ];
6163*35238bceSAndroid Build Coastguard Worker        output bool out0 = [ true | true | false | true | false ];
6164*35238bceSAndroid Build Coastguard Worker    }
6165*35238bceSAndroid Build Coastguard Worker
6166*35238bceSAndroid Build Coastguard Worker    both ""
6167*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6168*35238bceSAndroid Build Coastguard Worker
6169*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6170*35238bceSAndroid Build Coastguard Worker
6171*35238bceSAndroid Build Coastguard Worker        void main()
6172*35238bceSAndroid Build Coastguard Worker        {
6173*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6174*35238bceSAndroid Build Coastguard Worker            out0 = in0.q;
6175*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6176*35238bceSAndroid Build Coastguard Worker        }
6177*35238bceSAndroid Build Coastguard Worker    ""
6178*35238bceSAndroid Build Coastguard Worker  end
6179*35238bceSAndroid Build Coastguard Worker
6180*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_qs
6181*35238bceSAndroid Build Coastguard Worker    values
6182*35238bceSAndroid Build Coastguard Worker    {
6183*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) ];
6184*35238bceSAndroid Build Coastguard Worker        output bvec2 out0 = [ bvec2(true, true) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
6185*35238bceSAndroid Build Coastguard Worker    }
6186*35238bceSAndroid Build Coastguard Worker
6187*35238bceSAndroid Build Coastguard Worker    both ""
6188*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6189*35238bceSAndroid Build Coastguard Worker
6190*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6191*35238bceSAndroid Build Coastguard Worker
6192*35238bceSAndroid Build Coastguard Worker        void main()
6193*35238bceSAndroid Build Coastguard Worker        {
6194*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6195*35238bceSAndroid Build Coastguard Worker            out0 = in0.qs;
6196*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6197*35238bceSAndroid Build Coastguard Worker        }
6198*35238bceSAndroid Build Coastguard Worker    ""
6199*35238bceSAndroid Build Coastguard Worker  end
6200*35238bceSAndroid Build Coastguard Worker
6201*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_qp
6202*35238bceSAndroid Build Coastguard Worker    values
6203*35238bceSAndroid Build Coastguard Worker    {
6204*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) ];
6205*35238bceSAndroid Build Coastguard Worker        output bvec2 out0 = [ bvec2(true, false) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
6206*35238bceSAndroid Build Coastguard Worker    }
6207*35238bceSAndroid Build Coastguard Worker
6208*35238bceSAndroid Build Coastguard Worker    both ""
6209*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6210*35238bceSAndroid Build Coastguard Worker
6211*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6212*35238bceSAndroid Build Coastguard Worker
6213*35238bceSAndroid Build Coastguard Worker        void main()
6214*35238bceSAndroid Build Coastguard Worker        {
6215*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6216*35238bceSAndroid Build Coastguard Worker            out0 = in0.qp;
6217*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6218*35238bceSAndroid Build Coastguard Worker        }
6219*35238bceSAndroid Build Coastguard Worker    ""
6220*35238bceSAndroid Build Coastguard Worker  end
6221*35238bceSAndroid Build Coastguard Worker
6222*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_qqq
6223*35238bceSAndroid Build Coastguard Worker    values
6224*35238bceSAndroid Build Coastguard Worker    {
6225*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) ];
6226*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(true, true, true) | bvec3(true, true, true) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
6227*35238bceSAndroid Build Coastguard Worker    }
6228*35238bceSAndroid Build Coastguard Worker
6229*35238bceSAndroid Build Coastguard Worker    both ""
6230*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6231*35238bceSAndroid Build Coastguard Worker
6232*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6233*35238bceSAndroid Build Coastguard Worker
6234*35238bceSAndroid Build Coastguard Worker        void main()
6235*35238bceSAndroid Build Coastguard Worker        {
6236*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6237*35238bceSAndroid Build Coastguard Worker            out0 = in0.qqq;
6238*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6239*35238bceSAndroid Build Coastguard Worker        }
6240*35238bceSAndroid Build Coastguard Worker    ""
6241*35238bceSAndroid Build Coastguard Worker  end
6242*35238bceSAndroid Build Coastguard Worker
6243*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_ttq
6244*35238bceSAndroid Build Coastguard Worker    values
6245*35238bceSAndroid Build Coastguard Worker    {
6246*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) ];
6247*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(false, false, true) | bvec3(false, false, true) | bvec3(true, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
6248*35238bceSAndroid Build Coastguard Worker    }
6249*35238bceSAndroid Build Coastguard Worker
6250*35238bceSAndroid Build Coastguard Worker    both ""
6251*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6252*35238bceSAndroid Build Coastguard Worker
6253*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6254*35238bceSAndroid Build Coastguard Worker
6255*35238bceSAndroid Build Coastguard Worker        void main()
6256*35238bceSAndroid Build Coastguard Worker        {
6257*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6258*35238bceSAndroid Build Coastguard Worker            out0 = in0.ttq;
6259*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6260*35238bceSAndroid Build Coastguard Worker        }
6261*35238bceSAndroid Build Coastguard Worker    ""
6262*35238bceSAndroid Build Coastguard Worker  end
6263*35238bceSAndroid Build Coastguard Worker
6264*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_qpt
6265*35238bceSAndroid Build Coastguard Worker    values
6266*35238bceSAndroid Build Coastguard Worker    {
6267*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) ];
6268*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(true, false, false) | bvec3(true, false, false) | bvec3(false, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ];
6269*35238bceSAndroid Build Coastguard Worker    }
6270*35238bceSAndroid Build Coastguard Worker
6271*35238bceSAndroid Build Coastguard Worker    both ""
6272*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6273*35238bceSAndroid Build Coastguard Worker
6274*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6275*35238bceSAndroid Build Coastguard Worker
6276*35238bceSAndroid Build Coastguard Worker        void main()
6277*35238bceSAndroid Build Coastguard Worker        {
6278*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6279*35238bceSAndroid Build Coastguard Worker            out0 = in0.qpt;
6280*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6281*35238bceSAndroid Build Coastguard Worker        }
6282*35238bceSAndroid Build Coastguard Worker    ""
6283*35238bceSAndroid Build Coastguard Worker  end
6284*35238bceSAndroid Build Coastguard Worker
6285*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_stpq
6286*35238bceSAndroid Build Coastguard Worker    values
6287*35238bceSAndroid Build Coastguard Worker    {
6288*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) ];
6289*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) ];
6290*35238bceSAndroid Build Coastguard Worker    }
6291*35238bceSAndroid Build Coastguard Worker
6292*35238bceSAndroid Build Coastguard Worker    both ""
6293*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6294*35238bceSAndroid Build Coastguard Worker
6295*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6296*35238bceSAndroid Build Coastguard Worker
6297*35238bceSAndroid Build Coastguard Worker        void main()
6298*35238bceSAndroid Build Coastguard Worker        {
6299*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6300*35238bceSAndroid Build Coastguard Worker            out0 = in0.stpq;
6301*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6302*35238bceSAndroid Build Coastguard Worker        }
6303*35238bceSAndroid Build Coastguard Worker    ""
6304*35238bceSAndroid Build Coastguard Worker  end
6305*35238bceSAndroid Build Coastguard Worker
6306*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_qpts
6307*35238bceSAndroid Build Coastguard Worker    values
6308*35238bceSAndroid Build Coastguard Worker    {
6309*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) ];
6310*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(true, false, false, false) | bvec4(false, false, true, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
6311*35238bceSAndroid Build Coastguard Worker    }
6312*35238bceSAndroid Build Coastguard Worker
6313*35238bceSAndroid Build Coastguard Worker    both ""
6314*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6315*35238bceSAndroid Build Coastguard Worker
6316*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6317*35238bceSAndroid Build Coastguard Worker
6318*35238bceSAndroid Build Coastguard Worker        void main()
6319*35238bceSAndroid Build Coastguard Worker        {
6320*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6321*35238bceSAndroid Build Coastguard Worker            out0 = in0.qpts;
6322*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6323*35238bceSAndroid Build Coastguard Worker        }
6324*35238bceSAndroid Build Coastguard Worker    ""
6325*35238bceSAndroid Build Coastguard Worker  end
6326*35238bceSAndroid Build Coastguard Worker
6327*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_ssss
6328*35238bceSAndroid Build Coastguard Worker    values
6329*35238bceSAndroid Build Coastguard Worker    {
6330*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) ];
6331*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
6332*35238bceSAndroid Build Coastguard Worker    }
6333*35238bceSAndroid Build Coastguard Worker
6334*35238bceSAndroid Build Coastguard Worker    both ""
6335*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6336*35238bceSAndroid Build Coastguard Worker
6337*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6338*35238bceSAndroid Build Coastguard Worker
6339*35238bceSAndroid Build Coastguard Worker        void main()
6340*35238bceSAndroid Build Coastguard Worker        {
6341*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6342*35238bceSAndroid Build Coastguard Worker            out0 = in0.ssss;
6343*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6344*35238bceSAndroid Build Coastguard Worker        }
6345*35238bceSAndroid Build Coastguard Worker    ""
6346*35238bceSAndroid Build Coastguard Worker  end
6347*35238bceSAndroid Build Coastguard Worker
6348*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_tttt
6349*35238bceSAndroid Build Coastguard Worker    values
6350*35238bceSAndroid Build Coastguard Worker    {
6351*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) ];
6352*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
6353*35238bceSAndroid Build Coastguard Worker    }
6354*35238bceSAndroid Build Coastguard Worker
6355*35238bceSAndroid Build Coastguard Worker    both ""
6356*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6357*35238bceSAndroid Build Coastguard Worker
6358*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6359*35238bceSAndroid Build Coastguard Worker
6360*35238bceSAndroid Build Coastguard Worker        void main()
6361*35238bceSAndroid Build Coastguard Worker        {
6362*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6363*35238bceSAndroid Build Coastguard Worker            out0 = in0.tttt;
6364*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6365*35238bceSAndroid Build Coastguard Worker        }
6366*35238bceSAndroid Build Coastguard Worker    ""
6367*35238bceSAndroid Build Coastguard Worker  end
6368*35238bceSAndroid Build Coastguard Worker
6369*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_qqqq
6370*35238bceSAndroid Build Coastguard Worker    values
6371*35238bceSAndroid Build Coastguard Worker    {
6372*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) ];
6373*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
6374*35238bceSAndroid Build Coastguard Worker    }
6375*35238bceSAndroid Build Coastguard Worker
6376*35238bceSAndroid Build Coastguard Worker    both ""
6377*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6378*35238bceSAndroid Build Coastguard Worker
6379*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6380*35238bceSAndroid Build Coastguard Worker
6381*35238bceSAndroid Build Coastguard Worker        void main()
6382*35238bceSAndroid Build Coastguard Worker        {
6383*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6384*35238bceSAndroid Build Coastguard Worker            out0 = in0.qqqq;
6385*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6386*35238bceSAndroid Build Coastguard Worker        }
6387*35238bceSAndroid Build Coastguard Worker    ""
6388*35238bceSAndroid Build Coastguard Worker  end
6389*35238bceSAndroid Build Coastguard Worker
6390*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_qppq
6391*35238bceSAndroid Build Coastguard Worker    values
6392*35238bceSAndroid Build Coastguard Worker    {
6393*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) ];
6394*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(true, false, false, true) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
6395*35238bceSAndroid Build Coastguard Worker    }
6396*35238bceSAndroid Build Coastguard Worker
6397*35238bceSAndroid Build Coastguard Worker    both ""
6398*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6399*35238bceSAndroid Build Coastguard Worker
6400*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6401*35238bceSAndroid Build Coastguard Worker
6402*35238bceSAndroid Build Coastguard Worker        void main()
6403*35238bceSAndroid Build Coastguard Worker        {
6404*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6405*35238bceSAndroid Build Coastguard Worker            out0 = in0.qppq;
6406*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6407*35238bceSAndroid Build Coastguard Worker        }
6408*35238bceSAndroid Build Coastguard Worker    ""
6409*35238bceSAndroid Build Coastguard Worker  end
6410*35238bceSAndroid Build Coastguard Worker
6411*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_qqqt
6412*35238bceSAndroid Build Coastguard Worker    values
6413*35238bceSAndroid Build Coastguard Worker    {
6414*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) ];
6415*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, true, true, false) | bvec4(true, true, true, false) | bvec4(false, false, false, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
6416*35238bceSAndroid Build Coastguard Worker    }
6417*35238bceSAndroid Build Coastguard Worker
6418*35238bceSAndroid Build Coastguard Worker    both ""
6419*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6420*35238bceSAndroid Build Coastguard Worker
6421*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6422*35238bceSAndroid Build Coastguard Worker
6423*35238bceSAndroid Build Coastguard Worker        void main()
6424*35238bceSAndroid Build Coastguard Worker        {
6425*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6426*35238bceSAndroid Build Coastguard Worker            out0 = in0.qqqt;
6427*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6428*35238bceSAndroid Build Coastguard Worker        }
6429*35238bceSAndroid Build Coastguard Worker    ""
6430*35238bceSAndroid Build Coastguard Worker  end
6431*35238bceSAndroid Build Coastguard Worker
6432*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_stss
6433*35238bceSAndroid Build Coastguard Worker    values
6434*35238bceSAndroid Build Coastguard Worker    {
6435*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) ];
6436*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, false, true, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
6437*35238bceSAndroid Build Coastguard Worker    }
6438*35238bceSAndroid Build Coastguard Worker
6439*35238bceSAndroid Build Coastguard Worker    both ""
6440*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6441*35238bceSAndroid Build Coastguard Worker
6442*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6443*35238bceSAndroid Build Coastguard Worker
6444*35238bceSAndroid Build Coastguard Worker        void main()
6445*35238bceSAndroid Build Coastguard Worker        {
6446*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6447*35238bceSAndroid Build Coastguard Worker            out0 = in0.stss;
6448*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6449*35238bceSAndroid Build Coastguard Worker        }
6450*35238bceSAndroid Build Coastguard Worker    ""
6451*35238bceSAndroid Build Coastguard Worker  end
6452*35238bceSAndroid Build Coastguard Worker
6453*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_ppqp
6454*35238bceSAndroid Build Coastguard Worker    values
6455*35238bceSAndroid Build Coastguard Worker    {
6456*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) ];
6457*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(false, false, true, false) | bvec4(false, false, true, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
6458*35238bceSAndroid Build Coastguard Worker    }
6459*35238bceSAndroid Build Coastguard Worker
6460*35238bceSAndroid Build Coastguard Worker    both ""
6461*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6462*35238bceSAndroid Build Coastguard Worker
6463*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6464*35238bceSAndroid Build Coastguard Worker
6465*35238bceSAndroid Build Coastguard Worker        void main()
6466*35238bceSAndroid Build Coastguard Worker        {
6467*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6468*35238bceSAndroid Build Coastguard Worker            out0 = in0.ppqp;
6469*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6470*35238bceSAndroid Build Coastguard Worker        }
6471*35238bceSAndroid Build Coastguard Worker    ""
6472*35238bceSAndroid Build Coastguard Worker  end
6473*35238bceSAndroid Build Coastguard Worker
6474*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_r
6475*35238bceSAndroid Build Coastguard Worker    values
6476*35238bceSAndroid Build Coastguard Worker    {
6477*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) ];
6478*35238bceSAndroid Build Coastguard Worker        output bool out0 = [ true | false | false | true | false ];
6479*35238bceSAndroid Build Coastguard Worker    }
6480*35238bceSAndroid Build Coastguard Worker
6481*35238bceSAndroid Build Coastguard Worker    both ""
6482*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6483*35238bceSAndroid Build Coastguard Worker
6484*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6485*35238bceSAndroid Build Coastguard Worker
6486*35238bceSAndroid Build Coastguard Worker        void main()
6487*35238bceSAndroid Build Coastguard Worker        {
6488*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6489*35238bceSAndroid Build Coastguard Worker            out0 = in0.r;
6490*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6491*35238bceSAndroid Build Coastguard Worker        }
6492*35238bceSAndroid Build Coastguard Worker    ""
6493*35238bceSAndroid Build Coastguard Worker  end
6494*35238bceSAndroid Build Coastguard Worker
6495*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_a
6496*35238bceSAndroid Build Coastguard Worker    values
6497*35238bceSAndroid Build Coastguard Worker    {
6498*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) ];
6499*35238bceSAndroid Build Coastguard Worker        output bool out0 = [ true | true | false | true | false ];
6500*35238bceSAndroid Build Coastguard Worker    }
6501*35238bceSAndroid Build Coastguard Worker
6502*35238bceSAndroid Build Coastguard Worker    both ""
6503*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6504*35238bceSAndroid Build Coastguard Worker
6505*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6506*35238bceSAndroid Build Coastguard Worker
6507*35238bceSAndroid Build Coastguard Worker        void main()
6508*35238bceSAndroid Build Coastguard Worker        {
6509*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6510*35238bceSAndroid Build Coastguard Worker            out0 = in0.a;
6511*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6512*35238bceSAndroid Build Coastguard Worker        }
6513*35238bceSAndroid Build Coastguard Worker    ""
6514*35238bceSAndroid Build Coastguard Worker  end
6515*35238bceSAndroid Build Coastguard Worker
6516*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_ar
6517*35238bceSAndroid Build Coastguard Worker    values
6518*35238bceSAndroid Build Coastguard Worker    {
6519*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) ];
6520*35238bceSAndroid Build Coastguard Worker        output bvec2 out0 = [ bvec2(true, true) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
6521*35238bceSAndroid Build Coastguard Worker    }
6522*35238bceSAndroid Build Coastguard Worker
6523*35238bceSAndroid Build Coastguard Worker    both ""
6524*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6525*35238bceSAndroid Build Coastguard Worker
6526*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6527*35238bceSAndroid Build Coastguard Worker
6528*35238bceSAndroid Build Coastguard Worker        void main()
6529*35238bceSAndroid Build Coastguard Worker        {
6530*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6531*35238bceSAndroid Build Coastguard Worker            out0 = in0.ar;
6532*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6533*35238bceSAndroid Build Coastguard Worker        }
6534*35238bceSAndroid Build Coastguard Worker    ""
6535*35238bceSAndroid Build Coastguard Worker  end
6536*35238bceSAndroid Build Coastguard Worker
6537*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_ab
6538*35238bceSAndroid Build Coastguard Worker    values
6539*35238bceSAndroid Build Coastguard Worker    {
6540*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) ];
6541*35238bceSAndroid Build Coastguard Worker        output bvec2 out0 = [ bvec2(true, false) | bvec2(true, false) | bvec2(false, false) | bvec2(true, true) | bvec2(false, false) ];
6542*35238bceSAndroid Build Coastguard Worker    }
6543*35238bceSAndroid Build Coastguard Worker
6544*35238bceSAndroid Build Coastguard Worker    both ""
6545*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6546*35238bceSAndroid Build Coastguard Worker
6547*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6548*35238bceSAndroid Build Coastguard Worker
6549*35238bceSAndroid Build Coastguard Worker        void main()
6550*35238bceSAndroid Build Coastguard Worker        {
6551*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6552*35238bceSAndroid Build Coastguard Worker            out0 = in0.ab;
6553*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6554*35238bceSAndroid Build Coastguard Worker        }
6555*35238bceSAndroid Build Coastguard Worker    ""
6556*35238bceSAndroid Build Coastguard Worker  end
6557*35238bceSAndroid Build Coastguard Worker
6558*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_aaa
6559*35238bceSAndroid Build Coastguard Worker    values
6560*35238bceSAndroid Build Coastguard Worker    {
6561*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) ];
6562*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(true, true, true) | bvec3(true, true, true) | bvec3(false, false, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
6563*35238bceSAndroid Build Coastguard Worker    }
6564*35238bceSAndroid Build Coastguard Worker
6565*35238bceSAndroid Build Coastguard Worker    both ""
6566*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6567*35238bceSAndroid Build Coastguard Worker
6568*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6569*35238bceSAndroid Build Coastguard Worker
6570*35238bceSAndroid Build Coastguard Worker        void main()
6571*35238bceSAndroid Build Coastguard Worker        {
6572*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6573*35238bceSAndroid Build Coastguard Worker            out0 = in0.aaa;
6574*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6575*35238bceSAndroid Build Coastguard Worker        }
6576*35238bceSAndroid Build Coastguard Worker    ""
6577*35238bceSAndroid Build Coastguard Worker  end
6578*35238bceSAndroid Build Coastguard Worker
6579*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_gga
6580*35238bceSAndroid Build Coastguard Worker    values
6581*35238bceSAndroid Build Coastguard Worker    {
6582*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) ];
6583*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(false, false, true) | bvec3(false, false, true) | bvec3(true, true, false) | bvec3(true, true, true) | bvec3(false, false, false) ];
6584*35238bceSAndroid Build Coastguard Worker    }
6585*35238bceSAndroid Build Coastguard Worker
6586*35238bceSAndroid Build Coastguard Worker    both ""
6587*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6588*35238bceSAndroid Build Coastguard Worker
6589*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6590*35238bceSAndroid Build Coastguard Worker
6591*35238bceSAndroid Build Coastguard Worker        void main()
6592*35238bceSAndroid Build Coastguard Worker        {
6593*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6594*35238bceSAndroid Build Coastguard Worker            out0 = in0.gga;
6595*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6596*35238bceSAndroid Build Coastguard Worker        }
6597*35238bceSAndroid Build Coastguard Worker    ""
6598*35238bceSAndroid Build Coastguard Worker  end
6599*35238bceSAndroid Build Coastguard Worker
6600*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_abg
6601*35238bceSAndroid Build Coastguard Worker    values
6602*35238bceSAndroid Build Coastguard Worker    {
6603*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) ];
6604*35238bceSAndroid Build Coastguard Worker        output bvec3 out0 = [ bvec3(true, false, false) | bvec3(true, false, false) | bvec3(false, false, true) | bvec3(true, true, true) | bvec3(false, false, false) ];
6605*35238bceSAndroid Build Coastguard Worker    }
6606*35238bceSAndroid Build Coastguard Worker
6607*35238bceSAndroid Build Coastguard Worker    both ""
6608*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6609*35238bceSAndroid Build Coastguard Worker
6610*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6611*35238bceSAndroid Build Coastguard Worker
6612*35238bceSAndroid Build Coastguard Worker        void main()
6613*35238bceSAndroid Build Coastguard Worker        {
6614*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6615*35238bceSAndroid Build Coastguard Worker            out0 = in0.abg;
6616*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6617*35238bceSAndroid Build Coastguard Worker        }
6618*35238bceSAndroid Build Coastguard Worker    ""
6619*35238bceSAndroid Build Coastguard Worker  end
6620*35238bceSAndroid Build Coastguard Worker
6621*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_rgba
6622*35238bceSAndroid Build Coastguard Worker    values
6623*35238bceSAndroid Build Coastguard Worker    {
6624*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) ];
6625*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) ];
6626*35238bceSAndroid Build Coastguard Worker    }
6627*35238bceSAndroid Build Coastguard Worker
6628*35238bceSAndroid Build Coastguard Worker    both ""
6629*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6630*35238bceSAndroid Build Coastguard Worker
6631*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6632*35238bceSAndroid Build Coastguard Worker
6633*35238bceSAndroid Build Coastguard Worker        void main()
6634*35238bceSAndroid Build Coastguard Worker        {
6635*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6636*35238bceSAndroid Build Coastguard Worker            out0 = in0.rgba;
6637*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6638*35238bceSAndroid Build Coastguard Worker        }
6639*35238bceSAndroid Build Coastguard Worker    ""
6640*35238bceSAndroid Build Coastguard Worker  end
6641*35238bceSAndroid Build Coastguard Worker
6642*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_abgr
6643*35238bceSAndroid Build Coastguard Worker    values
6644*35238bceSAndroid Build Coastguard Worker    {
6645*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) ];
6646*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(true, false, false, false) | bvec4(false, false, true, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
6647*35238bceSAndroid Build Coastguard Worker    }
6648*35238bceSAndroid Build Coastguard Worker
6649*35238bceSAndroid Build Coastguard Worker    both ""
6650*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6651*35238bceSAndroid Build Coastguard Worker
6652*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6653*35238bceSAndroid Build Coastguard Worker
6654*35238bceSAndroid Build Coastguard Worker        void main()
6655*35238bceSAndroid Build Coastguard Worker        {
6656*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6657*35238bceSAndroid Build Coastguard Worker            out0 = in0.abgr;
6658*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6659*35238bceSAndroid Build Coastguard Worker        }
6660*35238bceSAndroid Build Coastguard Worker    ""
6661*35238bceSAndroid Build Coastguard Worker  end
6662*35238bceSAndroid Build Coastguard Worker
6663*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_rrrr
6664*35238bceSAndroid Build Coastguard Worker    values
6665*35238bceSAndroid Build Coastguard Worker    {
6666*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) ];
6667*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
6668*35238bceSAndroid Build Coastguard Worker    }
6669*35238bceSAndroid Build Coastguard Worker
6670*35238bceSAndroid Build Coastguard Worker    both ""
6671*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6672*35238bceSAndroid Build Coastguard Worker
6673*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6674*35238bceSAndroid Build Coastguard Worker
6675*35238bceSAndroid Build Coastguard Worker        void main()
6676*35238bceSAndroid Build Coastguard Worker        {
6677*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6678*35238bceSAndroid Build Coastguard Worker            out0 = in0.rrrr;
6679*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6680*35238bceSAndroid Build Coastguard Worker        }
6681*35238bceSAndroid Build Coastguard Worker    ""
6682*35238bceSAndroid Build Coastguard Worker  end
6683*35238bceSAndroid Build Coastguard Worker
6684*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_gggg
6685*35238bceSAndroid Build Coastguard Worker    values
6686*35238bceSAndroid Build Coastguard Worker    {
6687*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) ];
6688*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(false, false, false, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
6689*35238bceSAndroid Build Coastguard Worker    }
6690*35238bceSAndroid Build Coastguard Worker
6691*35238bceSAndroid Build Coastguard Worker    both ""
6692*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6693*35238bceSAndroid Build Coastguard Worker
6694*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6695*35238bceSAndroid Build Coastguard Worker
6696*35238bceSAndroid Build Coastguard Worker        void main()
6697*35238bceSAndroid Build Coastguard Worker        {
6698*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6699*35238bceSAndroid Build Coastguard Worker            out0 = in0.gggg;
6700*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6701*35238bceSAndroid Build Coastguard Worker        }
6702*35238bceSAndroid Build Coastguard Worker    ""
6703*35238bceSAndroid Build Coastguard Worker  end
6704*35238bceSAndroid Build Coastguard Worker
6705*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_aaaa
6706*35238bceSAndroid Build Coastguard Worker    values
6707*35238bceSAndroid Build Coastguard Worker    {
6708*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) ];
6709*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, true, true, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
6710*35238bceSAndroid Build Coastguard Worker    }
6711*35238bceSAndroid Build Coastguard Worker
6712*35238bceSAndroid Build Coastguard Worker    both ""
6713*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6714*35238bceSAndroid Build Coastguard Worker
6715*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6716*35238bceSAndroid Build Coastguard Worker
6717*35238bceSAndroid Build Coastguard Worker        void main()
6718*35238bceSAndroid Build Coastguard Worker        {
6719*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6720*35238bceSAndroid Build Coastguard Worker            out0 = in0.aaaa;
6721*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6722*35238bceSAndroid Build Coastguard Worker        }
6723*35238bceSAndroid Build Coastguard Worker    ""
6724*35238bceSAndroid Build Coastguard Worker  end
6725*35238bceSAndroid Build Coastguard Worker
6726*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_abba
6727*35238bceSAndroid Build Coastguard Worker    values
6728*35238bceSAndroid Build Coastguard Worker    {
6729*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) ];
6730*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, false, false, true) | bvec4(true, false, false, true) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
6731*35238bceSAndroid Build Coastguard Worker    }
6732*35238bceSAndroid Build Coastguard Worker
6733*35238bceSAndroid Build Coastguard Worker    both ""
6734*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6735*35238bceSAndroid Build Coastguard Worker
6736*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6737*35238bceSAndroid Build Coastguard Worker
6738*35238bceSAndroid Build Coastguard Worker        void main()
6739*35238bceSAndroid Build Coastguard Worker        {
6740*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6741*35238bceSAndroid Build Coastguard Worker            out0 = in0.abba;
6742*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6743*35238bceSAndroid Build Coastguard Worker        }
6744*35238bceSAndroid Build Coastguard Worker    ""
6745*35238bceSAndroid Build Coastguard Worker  end
6746*35238bceSAndroid Build Coastguard Worker
6747*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_aaag
6748*35238bceSAndroid Build Coastguard Worker    values
6749*35238bceSAndroid Build Coastguard Worker    {
6750*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) ];
6751*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, true, true, false) | bvec4(true, true, true, false) | bvec4(false, false, false, true) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
6752*35238bceSAndroid Build Coastguard Worker    }
6753*35238bceSAndroid Build Coastguard Worker
6754*35238bceSAndroid Build Coastguard Worker    both ""
6755*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6756*35238bceSAndroid Build Coastguard Worker
6757*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6758*35238bceSAndroid Build Coastguard Worker
6759*35238bceSAndroid Build Coastguard Worker        void main()
6760*35238bceSAndroid Build Coastguard Worker        {
6761*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6762*35238bceSAndroid Build Coastguard Worker            out0 = in0.aaag;
6763*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6764*35238bceSAndroid Build Coastguard Worker        }
6765*35238bceSAndroid Build Coastguard Worker    ""
6766*35238bceSAndroid Build Coastguard Worker  end
6767*35238bceSAndroid Build Coastguard Worker
6768*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_rgrr
6769*35238bceSAndroid Build Coastguard Worker    values
6770*35238bceSAndroid Build Coastguard Worker    {
6771*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) ];
6772*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(true, false, true, true) | bvec4(false, false, false, false) | bvec4(false, true, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
6773*35238bceSAndroid Build Coastguard Worker    }
6774*35238bceSAndroid Build Coastguard Worker
6775*35238bceSAndroid Build Coastguard Worker    both ""
6776*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6777*35238bceSAndroid Build Coastguard Worker
6778*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6779*35238bceSAndroid Build Coastguard Worker
6780*35238bceSAndroid Build Coastguard Worker        void main()
6781*35238bceSAndroid Build Coastguard Worker        {
6782*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6783*35238bceSAndroid Build Coastguard Worker            out0 = in0.rgrr;
6784*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6785*35238bceSAndroid Build Coastguard Worker        }
6786*35238bceSAndroid Build Coastguard Worker    ""
6787*35238bceSAndroid Build Coastguard Worker  end
6788*35238bceSAndroid Build Coastguard Worker
6789*35238bceSAndroid Build Coastguard Worker  case mediump_bvec4_bbab
6790*35238bceSAndroid Build Coastguard Worker    values
6791*35238bceSAndroid Build Coastguard Worker    {
6792*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) ];
6793*35238bceSAndroid Build Coastguard Worker        output bvec4 out0 = [ bvec4(false, false, true, false) | bvec4(false, false, true, false) | bvec4(false, false, false, false) | bvec4(true, true, true, true) | bvec4(false, false, false, false) ];
6794*35238bceSAndroid Build Coastguard Worker    }
6795*35238bceSAndroid Build Coastguard Worker
6796*35238bceSAndroid Build Coastguard Worker    both ""
6797*35238bceSAndroid Build Coastguard Worker        precision mediump float;
6798*35238bceSAndroid Build Coastguard Worker
6799*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
6800*35238bceSAndroid Build Coastguard Worker
6801*35238bceSAndroid Build Coastguard Worker        void main()
6802*35238bceSAndroid Build Coastguard Worker        {
6803*35238bceSAndroid Build Coastguard Worker            ${SETUP}
6804*35238bceSAndroid Build Coastguard Worker            out0 = in0.bbab;
6805*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
6806*35238bceSAndroid Build Coastguard Worker        }
6807*35238bceSAndroid Build Coastguard Worker    ""
6808*35238bceSAndroid Build Coastguard Worker  end
6809*35238bceSAndroid Build Coastguard Worker
6810*35238bceSAndroid Build Coastguard Worker
6811*35238bceSAndroid Build Coastguard Workerend # vector_swizzles
6812