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