xref: /aosp_15_r20/external/deqp/data/gles3/shaders/keywords.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 keywords "Usage of keywords as identifiers."
5*35238bceSAndroid Build Coastguard Worker
6*35238bceSAndroid Build Coastguard Worker    case const
7*35238bceSAndroid Build Coastguard Worker        expect compile_fail
8*35238bceSAndroid Build Coastguard Worker        values {}
9*35238bceSAndroid Build Coastguard Worker        version 300 es
10*35238bceSAndroid Build Coastguard Worker
11*35238bceSAndroid Build Coastguard Worker        both ""
12*35238bceSAndroid Build Coastguard Worker            #version 300 es
13*35238bceSAndroid Build Coastguard Worker            precision mediump float;
14*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
15*35238bceSAndroid Build Coastguard Worker
16*35238bceSAndroid Build Coastguard Worker            void main()
17*35238bceSAndroid Build Coastguard Worker            {
18*35238bceSAndroid Build Coastguard Worker                ${SETUP}
19*35238bceSAndroid Build Coastguard Worker                float const = 1.0;
20*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
21*35238bceSAndroid Build Coastguard Worker            }
22*35238bceSAndroid Build Coastguard Worker        ""
23*35238bceSAndroid Build Coastguard Worker    end
24*35238bceSAndroid Build Coastguard Worker    case uniform
25*35238bceSAndroid Build Coastguard Worker        expect compile_fail
26*35238bceSAndroid Build Coastguard Worker        values {}
27*35238bceSAndroid Build Coastguard Worker        version 300 es
28*35238bceSAndroid Build Coastguard Worker
29*35238bceSAndroid Build Coastguard Worker        both ""
30*35238bceSAndroid Build Coastguard Worker            #version 300 es
31*35238bceSAndroid Build Coastguard Worker            precision mediump float;
32*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
33*35238bceSAndroid Build Coastguard Worker
34*35238bceSAndroid Build Coastguard Worker            void main()
35*35238bceSAndroid Build Coastguard Worker            {
36*35238bceSAndroid Build Coastguard Worker                ${SETUP}
37*35238bceSAndroid Build Coastguard Worker                float uniform = 1.0;
38*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
39*35238bceSAndroid Build Coastguard Worker            }
40*35238bceSAndroid Build Coastguard Worker        ""
41*35238bceSAndroid Build Coastguard Worker    end
42*35238bceSAndroid Build Coastguard Worker    case layout
43*35238bceSAndroid Build Coastguard Worker        expect compile_fail
44*35238bceSAndroid Build Coastguard Worker        values {}
45*35238bceSAndroid Build Coastguard Worker        version 300 es
46*35238bceSAndroid Build Coastguard Worker
47*35238bceSAndroid Build Coastguard Worker        both ""
48*35238bceSAndroid Build Coastguard Worker            #version 300 es
49*35238bceSAndroid Build Coastguard Worker            precision mediump float;
50*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
51*35238bceSAndroid Build Coastguard Worker
52*35238bceSAndroid Build Coastguard Worker            void main()
53*35238bceSAndroid Build Coastguard Worker            {
54*35238bceSAndroid Build Coastguard Worker                ${SETUP}
55*35238bceSAndroid Build Coastguard Worker                float layout = 1.0;
56*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
57*35238bceSAndroid Build Coastguard Worker            }
58*35238bceSAndroid Build Coastguard Worker        ""
59*35238bceSAndroid Build Coastguard Worker    end
60*35238bceSAndroid Build Coastguard Worker    case centroid
61*35238bceSAndroid Build Coastguard Worker        expect compile_fail
62*35238bceSAndroid Build Coastguard Worker        values {}
63*35238bceSAndroid Build Coastguard Worker        version 300 es
64*35238bceSAndroid Build Coastguard Worker
65*35238bceSAndroid Build Coastguard Worker        both ""
66*35238bceSAndroid Build Coastguard Worker            #version 300 es
67*35238bceSAndroid Build Coastguard Worker            precision mediump float;
68*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
69*35238bceSAndroid Build Coastguard Worker
70*35238bceSAndroid Build Coastguard Worker            void main()
71*35238bceSAndroid Build Coastguard Worker            {
72*35238bceSAndroid Build Coastguard Worker                ${SETUP}
73*35238bceSAndroid Build Coastguard Worker                float centroid = 1.0;
74*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
75*35238bceSAndroid Build Coastguard Worker            }
76*35238bceSAndroid Build Coastguard Worker        ""
77*35238bceSAndroid Build Coastguard Worker    end
78*35238bceSAndroid Build Coastguard Worker    case flat
79*35238bceSAndroid Build Coastguard Worker        expect compile_fail
80*35238bceSAndroid Build Coastguard Worker        values {}
81*35238bceSAndroid Build Coastguard Worker        version 300 es
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            ${DECLARATIONS}
87*35238bceSAndroid Build Coastguard Worker
88*35238bceSAndroid Build Coastguard Worker            void main()
89*35238bceSAndroid Build Coastguard Worker            {
90*35238bceSAndroid Build Coastguard Worker                ${SETUP}
91*35238bceSAndroid Build Coastguard Worker                float flat = 1.0;
92*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
93*35238bceSAndroid Build Coastguard Worker            }
94*35238bceSAndroid Build Coastguard Worker        ""
95*35238bceSAndroid Build Coastguard Worker    end
96*35238bceSAndroid Build Coastguard Worker    case smooth
97*35238bceSAndroid Build Coastguard Worker        expect compile_fail
98*35238bceSAndroid Build Coastguard Worker        values {}
99*35238bceSAndroid Build Coastguard Worker        version 300 es
100*35238bceSAndroid Build Coastguard Worker
101*35238bceSAndroid Build Coastguard Worker        both ""
102*35238bceSAndroid Build Coastguard Worker            #version 300 es
103*35238bceSAndroid Build Coastguard Worker            precision mediump float;
104*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
105*35238bceSAndroid Build Coastguard Worker
106*35238bceSAndroid Build Coastguard Worker            void main()
107*35238bceSAndroid Build Coastguard Worker            {
108*35238bceSAndroid Build Coastguard Worker                ${SETUP}
109*35238bceSAndroid Build Coastguard Worker                float smooth = 1.0;
110*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
111*35238bceSAndroid Build Coastguard Worker            }
112*35238bceSAndroid Build Coastguard Worker        ""
113*35238bceSAndroid Build Coastguard Worker    end
114*35238bceSAndroid Build Coastguard Worker    case break
115*35238bceSAndroid Build Coastguard Worker        expect compile_fail
116*35238bceSAndroid Build Coastguard Worker        values {}
117*35238bceSAndroid Build Coastguard Worker        version 300 es
118*35238bceSAndroid Build Coastguard Worker
119*35238bceSAndroid Build Coastguard Worker        both ""
120*35238bceSAndroid Build Coastguard Worker            #version 300 es
121*35238bceSAndroid Build Coastguard Worker            precision mediump float;
122*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
123*35238bceSAndroid Build Coastguard Worker
124*35238bceSAndroid Build Coastguard Worker            void main()
125*35238bceSAndroid Build Coastguard Worker            {
126*35238bceSAndroid Build Coastguard Worker                ${SETUP}
127*35238bceSAndroid Build Coastguard Worker                float break = 1.0;
128*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
129*35238bceSAndroid Build Coastguard Worker            }
130*35238bceSAndroid Build Coastguard Worker        ""
131*35238bceSAndroid Build Coastguard Worker    end
132*35238bceSAndroid Build Coastguard Worker    case continue
133*35238bceSAndroid Build Coastguard Worker        expect compile_fail
134*35238bceSAndroid Build Coastguard Worker        values {}
135*35238bceSAndroid Build Coastguard Worker        version 300 es
136*35238bceSAndroid Build Coastguard Worker
137*35238bceSAndroid Build Coastguard Worker        both ""
138*35238bceSAndroid Build Coastguard Worker            #version 300 es
139*35238bceSAndroid Build Coastguard Worker            precision mediump float;
140*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
141*35238bceSAndroid Build Coastguard Worker
142*35238bceSAndroid Build Coastguard Worker            void main()
143*35238bceSAndroid Build Coastguard Worker            {
144*35238bceSAndroid Build Coastguard Worker                ${SETUP}
145*35238bceSAndroid Build Coastguard Worker                float continue = 1.0;
146*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
147*35238bceSAndroid Build Coastguard Worker            }
148*35238bceSAndroid Build Coastguard Worker        ""
149*35238bceSAndroid Build Coastguard Worker    end
150*35238bceSAndroid Build Coastguard Worker    case do
151*35238bceSAndroid Build Coastguard Worker        expect compile_fail
152*35238bceSAndroid Build Coastguard Worker        values {}
153*35238bceSAndroid Build Coastguard Worker        version 300 es
154*35238bceSAndroid Build Coastguard Worker
155*35238bceSAndroid Build Coastguard Worker        both ""
156*35238bceSAndroid Build Coastguard Worker            #version 300 es
157*35238bceSAndroid Build Coastguard Worker            precision mediump float;
158*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
159*35238bceSAndroid Build Coastguard Worker
160*35238bceSAndroid Build Coastguard Worker            void main()
161*35238bceSAndroid Build Coastguard Worker            {
162*35238bceSAndroid Build Coastguard Worker                ${SETUP}
163*35238bceSAndroid Build Coastguard Worker                float do = 1.0;
164*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
165*35238bceSAndroid Build Coastguard Worker            }
166*35238bceSAndroid Build Coastguard Worker        ""
167*35238bceSAndroid Build Coastguard Worker    end
168*35238bceSAndroid Build Coastguard Worker    case for
169*35238bceSAndroid Build Coastguard Worker        expect compile_fail
170*35238bceSAndroid Build Coastguard Worker        values {}
171*35238bceSAndroid Build Coastguard Worker        version 300 es
172*35238bceSAndroid Build Coastguard Worker
173*35238bceSAndroid Build Coastguard Worker        both ""
174*35238bceSAndroid Build Coastguard Worker            #version 300 es
175*35238bceSAndroid Build Coastguard Worker            precision mediump float;
176*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
177*35238bceSAndroid Build Coastguard Worker
178*35238bceSAndroid Build Coastguard Worker            void main()
179*35238bceSAndroid Build Coastguard Worker            {
180*35238bceSAndroid Build Coastguard Worker                ${SETUP}
181*35238bceSAndroid Build Coastguard Worker                float for = 1.0;
182*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
183*35238bceSAndroid Build Coastguard Worker            }
184*35238bceSAndroid Build Coastguard Worker        ""
185*35238bceSAndroid Build Coastguard Worker    end
186*35238bceSAndroid Build Coastguard Worker    case while
187*35238bceSAndroid Build Coastguard Worker        expect compile_fail
188*35238bceSAndroid Build Coastguard Worker        values {}
189*35238bceSAndroid Build Coastguard Worker        version 300 es
190*35238bceSAndroid Build Coastguard Worker
191*35238bceSAndroid Build Coastguard Worker        both ""
192*35238bceSAndroid Build Coastguard Worker            #version 300 es
193*35238bceSAndroid Build Coastguard Worker            precision mediump float;
194*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
195*35238bceSAndroid Build Coastguard Worker
196*35238bceSAndroid Build Coastguard Worker            void main()
197*35238bceSAndroid Build Coastguard Worker            {
198*35238bceSAndroid Build Coastguard Worker                ${SETUP}
199*35238bceSAndroid Build Coastguard Worker                float while = 1.0;
200*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
201*35238bceSAndroid Build Coastguard Worker            }
202*35238bceSAndroid Build Coastguard Worker        ""
203*35238bceSAndroid Build Coastguard Worker    end
204*35238bceSAndroid Build Coastguard Worker    case switch
205*35238bceSAndroid Build Coastguard Worker        expect compile_fail
206*35238bceSAndroid Build Coastguard Worker        values {}
207*35238bceSAndroid Build Coastguard Worker        version 300 es
208*35238bceSAndroid Build Coastguard Worker
209*35238bceSAndroid Build Coastguard Worker        both ""
210*35238bceSAndroid Build Coastguard Worker            #version 300 es
211*35238bceSAndroid Build Coastguard Worker            precision mediump float;
212*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
213*35238bceSAndroid Build Coastguard Worker
214*35238bceSAndroid Build Coastguard Worker            void main()
215*35238bceSAndroid Build Coastguard Worker            {
216*35238bceSAndroid Build Coastguard Worker                ${SETUP}
217*35238bceSAndroid Build Coastguard Worker                float switch = 1.0;
218*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
219*35238bceSAndroid Build Coastguard Worker            }
220*35238bceSAndroid Build Coastguard Worker        ""
221*35238bceSAndroid Build Coastguard Worker    end
222*35238bceSAndroid Build Coastguard Worker    case case
223*35238bceSAndroid Build Coastguard Worker        expect compile_fail
224*35238bceSAndroid Build Coastguard Worker        values {}
225*35238bceSAndroid Build Coastguard Worker        version 300 es
226*35238bceSAndroid Build Coastguard Worker
227*35238bceSAndroid Build Coastguard Worker        both ""
228*35238bceSAndroid Build Coastguard Worker            #version 300 es
229*35238bceSAndroid Build Coastguard Worker            precision mediump float;
230*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
231*35238bceSAndroid Build Coastguard Worker
232*35238bceSAndroid Build Coastguard Worker            void main()
233*35238bceSAndroid Build Coastguard Worker            {
234*35238bceSAndroid Build Coastguard Worker                ${SETUP}
235*35238bceSAndroid Build Coastguard Worker                float case = 1.0;
236*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
237*35238bceSAndroid Build Coastguard Worker            }
238*35238bceSAndroid Build Coastguard Worker        ""
239*35238bceSAndroid Build Coastguard Worker    end
240*35238bceSAndroid Build Coastguard Worker    case default
241*35238bceSAndroid Build Coastguard Worker        expect compile_fail
242*35238bceSAndroid Build Coastguard Worker        values {}
243*35238bceSAndroid Build Coastguard Worker        version 300 es
244*35238bceSAndroid Build Coastguard Worker
245*35238bceSAndroid Build Coastguard Worker        both ""
246*35238bceSAndroid Build Coastguard Worker            #version 300 es
247*35238bceSAndroid Build Coastguard Worker            precision mediump float;
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                float default = 1.0;
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    case if
259*35238bceSAndroid Build Coastguard Worker        expect compile_fail
260*35238bceSAndroid Build Coastguard Worker        values {}
261*35238bceSAndroid Build Coastguard Worker        version 300 es
262*35238bceSAndroid Build Coastguard Worker
263*35238bceSAndroid Build Coastguard Worker        both ""
264*35238bceSAndroid Build Coastguard Worker            #version 300 es
265*35238bceSAndroid Build Coastguard Worker            precision mediump float;
266*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
267*35238bceSAndroid Build Coastguard Worker
268*35238bceSAndroid Build Coastguard Worker            void main()
269*35238bceSAndroid Build Coastguard Worker            {
270*35238bceSAndroid Build Coastguard Worker                ${SETUP}
271*35238bceSAndroid Build Coastguard Worker                float if = 1.0;
272*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
273*35238bceSAndroid Build Coastguard Worker            }
274*35238bceSAndroid Build Coastguard Worker        ""
275*35238bceSAndroid Build Coastguard Worker    end
276*35238bceSAndroid Build Coastguard Worker    case else
277*35238bceSAndroid Build Coastguard Worker        expect compile_fail
278*35238bceSAndroid Build Coastguard Worker        values {}
279*35238bceSAndroid Build Coastguard Worker        version 300 es
280*35238bceSAndroid Build Coastguard Worker
281*35238bceSAndroid Build Coastguard Worker        both ""
282*35238bceSAndroid Build Coastguard Worker            #version 300 es
283*35238bceSAndroid Build Coastguard Worker            precision mediump float;
284*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
285*35238bceSAndroid Build Coastguard Worker
286*35238bceSAndroid Build Coastguard Worker            void main()
287*35238bceSAndroid Build Coastguard Worker            {
288*35238bceSAndroid Build Coastguard Worker                ${SETUP}
289*35238bceSAndroid Build Coastguard Worker                float else = 1.0;
290*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
291*35238bceSAndroid Build Coastguard Worker            }
292*35238bceSAndroid Build Coastguard Worker        ""
293*35238bceSAndroid Build Coastguard Worker    end
294*35238bceSAndroid Build Coastguard Worker    case in
295*35238bceSAndroid Build Coastguard Worker        expect compile_fail
296*35238bceSAndroid Build Coastguard Worker        values {}
297*35238bceSAndroid Build Coastguard Worker        version 300 es
298*35238bceSAndroid Build Coastguard Worker
299*35238bceSAndroid Build Coastguard Worker        both ""
300*35238bceSAndroid Build Coastguard Worker            #version 300 es
301*35238bceSAndroid Build Coastguard Worker            precision mediump float;
302*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
303*35238bceSAndroid Build Coastguard Worker
304*35238bceSAndroid Build Coastguard Worker            void main()
305*35238bceSAndroid Build Coastguard Worker            {
306*35238bceSAndroid Build Coastguard Worker                ${SETUP}
307*35238bceSAndroid Build Coastguard Worker                float in = 1.0;
308*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
309*35238bceSAndroid Build Coastguard Worker            }
310*35238bceSAndroid Build Coastguard Worker        ""
311*35238bceSAndroid Build Coastguard Worker    end
312*35238bceSAndroid Build Coastguard Worker    case out
313*35238bceSAndroid Build Coastguard Worker        expect compile_fail
314*35238bceSAndroid Build Coastguard Worker        values {}
315*35238bceSAndroid Build Coastguard Worker        version 300 es
316*35238bceSAndroid Build Coastguard Worker
317*35238bceSAndroid Build Coastguard Worker        both ""
318*35238bceSAndroid Build Coastguard Worker            #version 300 es
319*35238bceSAndroid Build Coastguard Worker            precision mediump float;
320*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
321*35238bceSAndroid Build Coastguard Worker
322*35238bceSAndroid Build Coastguard Worker            void main()
323*35238bceSAndroid Build Coastguard Worker            {
324*35238bceSAndroid Build Coastguard Worker                ${SETUP}
325*35238bceSAndroid Build Coastguard Worker                float out = 1.0;
326*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
327*35238bceSAndroid Build Coastguard Worker            }
328*35238bceSAndroid Build Coastguard Worker        ""
329*35238bceSAndroid Build Coastguard Worker    end
330*35238bceSAndroid Build Coastguard Worker    case inout
331*35238bceSAndroid Build Coastguard Worker        expect compile_fail
332*35238bceSAndroid Build Coastguard Worker        values {}
333*35238bceSAndroid Build Coastguard Worker        version 300 es
334*35238bceSAndroid Build Coastguard Worker
335*35238bceSAndroid Build Coastguard Worker        both ""
336*35238bceSAndroid Build Coastguard Worker            #version 300 es
337*35238bceSAndroid Build Coastguard Worker            precision mediump float;
338*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
339*35238bceSAndroid Build Coastguard Worker
340*35238bceSAndroid Build Coastguard Worker            void main()
341*35238bceSAndroid Build Coastguard Worker            {
342*35238bceSAndroid Build Coastguard Worker                ${SETUP}
343*35238bceSAndroid Build Coastguard Worker                float inout = 1.0;
344*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
345*35238bceSAndroid Build Coastguard Worker            }
346*35238bceSAndroid Build Coastguard Worker        ""
347*35238bceSAndroid Build Coastguard Worker    end
348*35238bceSAndroid Build Coastguard Worker    case float
349*35238bceSAndroid Build Coastguard Worker        expect compile_fail
350*35238bceSAndroid Build Coastguard Worker        values {}
351*35238bceSAndroid Build Coastguard Worker        version 300 es
352*35238bceSAndroid Build Coastguard Worker
353*35238bceSAndroid Build Coastguard Worker        both ""
354*35238bceSAndroid Build Coastguard Worker            #version 300 es
355*35238bceSAndroid Build Coastguard Worker            precision mediump float;
356*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
357*35238bceSAndroid Build Coastguard Worker
358*35238bceSAndroid Build Coastguard Worker            void main()
359*35238bceSAndroid Build Coastguard Worker            {
360*35238bceSAndroid Build Coastguard Worker                ${SETUP}
361*35238bceSAndroid Build Coastguard Worker                float float = 1.0;
362*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
363*35238bceSAndroid Build Coastguard Worker            }
364*35238bceSAndroid Build Coastguard Worker        ""
365*35238bceSAndroid Build Coastguard Worker    end
366*35238bceSAndroid Build Coastguard Worker    case int
367*35238bceSAndroid Build Coastguard Worker        expect compile_fail
368*35238bceSAndroid Build Coastguard Worker        values {}
369*35238bceSAndroid Build Coastguard Worker        version 300 es
370*35238bceSAndroid Build Coastguard Worker
371*35238bceSAndroid Build Coastguard Worker        both ""
372*35238bceSAndroid Build Coastguard Worker            #version 300 es
373*35238bceSAndroid Build Coastguard Worker            precision mediump float;
374*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
375*35238bceSAndroid Build Coastguard Worker
376*35238bceSAndroid Build Coastguard Worker            void main()
377*35238bceSAndroid Build Coastguard Worker            {
378*35238bceSAndroid Build Coastguard Worker                ${SETUP}
379*35238bceSAndroid Build Coastguard Worker                float int = 1.0;
380*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
381*35238bceSAndroid Build Coastguard Worker            }
382*35238bceSAndroid Build Coastguard Worker        ""
383*35238bceSAndroid Build Coastguard Worker    end
384*35238bceSAndroid Build Coastguard Worker    case void
385*35238bceSAndroid Build Coastguard Worker        expect compile_fail
386*35238bceSAndroid Build Coastguard Worker        values {}
387*35238bceSAndroid Build Coastguard Worker        version 300 es
388*35238bceSAndroid Build Coastguard Worker
389*35238bceSAndroid Build Coastguard Worker        both ""
390*35238bceSAndroid Build Coastguard Worker            #version 300 es
391*35238bceSAndroid Build Coastguard Worker            precision mediump float;
392*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
393*35238bceSAndroid Build Coastguard Worker
394*35238bceSAndroid Build Coastguard Worker            void main()
395*35238bceSAndroid Build Coastguard Worker            {
396*35238bceSAndroid Build Coastguard Worker                ${SETUP}
397*35238bceSAndroid Build Coastguard Worker                float void = 1.0;
398*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
399*35238bceSAndroid Build Coastguard Worker            }
400*35238bceSAndroid Build Coastguard Worker        ""
401*35238bceSAndroid Build Coastguard Worker    end
402*35238bceSAndroid Build Coastguard Worker    case bool
403*35238bceSAndroid Build Coastguard Worker        expect compile_fail
404*35238bceSAndroid Build Coastguard Worker        values {}
405*35238bceSAndroid Build Coastguard Worker        version 300 es
406*35238bceSAndroid Build Coastguard Worker
407*35238bceSAndroid Build Coastguard Worker        both ""
408*35238bceSAndroid Build Coastguard Worker            #version 300 es
409*35238bceSAndroid Build Coastguard Worker            precision mediump float;
410*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
411*35238bceSAndroid Build Coastguard Worker
412*35238bceSAndroid Build Coastguard Worker            void main()
413*35238bceSAndroid Build Coastguard Worker            {
414*35238bceSAndroid Build Coastguard Worker                ${SETUP}
415*35238bceSAndroid Build Coastguard Worker                float bool = 1.0;
416*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
417*35238bceSAndroid Build Coastguard Worker            }
418*35238bceSAndroid Build Coastguard Worker        ""
419*35238bceSAndroid Build Coastguard Worker    end
420*35238bceSAndroid Build Coastguard Worker    case true
421*35238bceSAndroid Build Coastguard Worker        expect compile_fail
422*35238bceSAndroid Build Coastguard Worker        values {}
423*35238bceSAndroid Build Coastguard Worker        version 300 es
424*35238bceSAndroid Build Coastguard Worker
425*35238bceSAndroid Build Coastguard Worker        both ""
426*35238bceSAndroid Build Coastguard Worker            #version 300 es
427*35238bceSAndroid Build Coastguard Worker            precision mediump float;
428*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
429*35238bceSAndroid Build Coastguard Worker
430*35238bceSAndroid Build Coastguard Worker            void main()
431*35238bceSAndroid Build Coastguard Worker            {
432*35238bceSAndroid Build Coastguard Worker                ${SETUP}
433*35238bceSAndroid Build Coastguard Worker                float true = 1.0;
434*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
435*35238bceSAndroid Build Coastguard Worker            }
436*35238bceSAndroid Build Coastguard Worker        ""
437*35238bceSAndroid Build Coastguard Worker    end
438*35238bceSAndroid Build Coastguard Worker    case false
439*35238bceSAndroid Build Coastguard Worker        expect compile_fail
440*35238bceSAndroid Build Coastguard Worker        values {}
441*35238bceSAndroid Build Coastguard Worker        version 300 es
442*35238bceSAndroid Build Coastguard Worker
443*35238bceSAndroid Build Coastguard Worker        both ""
444*35238bceSAndroid Build Coastguard Worker            #version 300 es
445*35238bceSAndroid Build Coastguard Worker            precision mediump float;
446*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
447*35238bceSAndroid Build Coastguard Worker
448*35238bceSAndroid Build Coastguard Worker            void main()
449*35238bceSAndroid Build Coastguard Worker            {
450*35238bceSAndroid Build Coastguard Worker                ${SETUP}
451*35238bceSAndroid Build Coastguard Worker                float false = 1.0;
452*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
453*35238bceSAndroid Build Coastguard Worker            }
454*35238bceSAndroid Build Coastguard Worker        ""
455*35238bceSAndroid Build Coastguard Worker    end
456*35238bceSAndroid Build Coastguard Worker    case invariant
457*35238bceSAndroid Build Coastguard Worker        expect compile_fail
458*35238bceSAndroid Build Coastguard Worker        values {}
459*35238bceSAndroid Build Coastguard Worker        version 300 es
460*35238bceSAndroid Build Coastguard Worker
461*35238bceSAndroid Build Coastguard Worker        both ""
462*35238bceSAndroid Build Coastguard Worker            #version 300 es
463*35238bceSAndroid Build Coastguard Worker            precision mediump float;
464*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
465*35238bceSAndroid Build Coastguard Worker
466*35238bceSAndroid Build Coastguard Worker            void main()
467*35238bceSAndroid Build Coastguard Worker            {
468*35238bceSAndroid Build Coastguard Worker                ${SETUP}
469*35238bceSAndroid Build Coastguard Worker                float invariant = 1.0;
470*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
471*35238bceSAndroid Build Coastguard Worker            }
472*35238bceSAndroid Build Coastguard Worker        ""
473*35238bceSAndroid Build Coastguard Worker    end
474*35238bceSAndroid Build Coastguard Worker    case discard
475*35238bceSAndroid Build Coastguard Worker        expect compile_fail
476*35238bceSAndroid Build Coastguard Worker        values {}
477*35238bceSAndroid Build Coastguard Worker        version 300 es
478*35238bceSAndroid Build Coastguard Worker
479*35238bceSAndroid Build Coastguard Worker        both ""
480*35238bceSAndroid Build Coastguard Worker            #version 300 es
481*35238bceSAndroid Build Coastguard Worker            precision mediump float;
482*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
483*35238bceSAndroid Build Coastguard Worker
484*35238bceSAndroid Build Coastguard Worker            void main()
485*35238bceSAndroid Build Coastguard Worker            {
486*35238bceSAndroid Build Coastguard Worker                ${SETUP}
487*35238bceSAndroid Build Coastguard Worker                float discard = 1.0;
488*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
489*35238bceSAndroid Build Coastguard Worker            }
490*35238bceSAndroid Build Coastguard Worker        ""
491*35238bceSAndroid Build Coastguard Worker    end
492*35238bceSAndroid Build Coastguard Worker    case return
493*35238bceSAndroid Build Coastguard Worker        expect compile_fail
494*35238bceSAndroid Build Coastguard Worker        values {}
495*35238bceSAndroid Build Coastguard Worker        version 300 es
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            ${DECLARATIONS}
501*35238bceSAndroid Build Coastguard Worker
502*35238bceSAndroid Build Coastguard Worker            void main()
503*35238bceSAndroid Build Coastguard Worker            {
504*35238bceSAndroid Build Coastguard Worker                ${SETUP}
505*35238bceSAndroid Build Coastguard Worker                float return = 1.0;
506*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
507*35238bceSAndroid Build Coastguard Worker            }
508*35238bceSAndroid Build Coastguard Worker        ""
509*35238bceSAndroid Build Coastguard Worker    end
510*35238bceSAndroid Build Coastguard Worker    case mat2
511*35238bceSAndroid Build Coastguard Worker        expect compile_fail
512*35238bceSAndroid Build Coastguard Worker        values {}
513*35238bceSAndroid Build Coastguard Worker        version 300 es
514*35238bceSAndroid Build Coastguard Worker
515*35238bceSAndroid Build Coastguard Worker        both ""
516*35238bceSAndroid Build Coastguard Worker            #version 300 es
517*35238bceSAndroid Build Coastguard Worker            precision mediump float;
518*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
519*35238bceSAndroid Build Coastguard Worker
520*35238bceSAndroid Build Coastguard Worker            void main()
521*35238bceSAndroid Build Coastguard Worker            {
522*35238bceSAndroid Build Coastguard Worker                ${SETUP}
523*35238bceSAndroid Build Coastguard Worker                float mat2 = 1.0;
524*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
525*35238bceSAndroid Build Coastguard Worker            }
526*35238bceSAndroid Build Coastguard Worker        ""
527*35238bceSAndroid Build Coastguard Worker    end
528*35238bceSAndroid Build Coastguard Worker    case mat3
529*35238bceSAndroid Build Coastguard Worker        expect compile_fail
530*35238bceSAndroid Build Coastguard Worker        values {}
531*35238bceSAndroid Build Coastguard Worker        version 300 es
532*35238bceSAndroid Build Coastguard Worker
533*35238bceSAndroid Build Coastguard Worker        both ""
534*35238bceSAndroid Build Coastguard Worker            #version 300 es
535*35238bceSAndroid Build Coastguard Worker            precision mediump float;
536*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
537*35238bceSAndroid Build Coastguard Worker
538*35238bceSAndroid Build Coastguard Worker            void main()
539*35238bceSAndroid Build Coastguard Worker            {
540*35238bceSAndroid Build Coastguard Worker                ${SETUP}
541*35238bceSAndroid Build Coastguard Worker                float mat3 = 1.0;
542*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
543*35238bceSAndroid Build Coastguard Worker            }
544*35238bceSAndroid Build Coastguard Worker        ""
545*35238bceSAndroid Build Coastguard Worker    end
546*35238bceSAndroid Build Coastguard Worker    case mat4
547*35238bceSAndroid Build Coastguard Worker        expect compile_fail
548*35238bceSAndroid Build Coastguard Worker        values {}
549*35238bceSAndroid Build Coastguard Worker        version 300 es
550*35238bceSAndroid Build Coastguard Worker
551*35238bceSAndroid Build Coastguard Worker        both ""
552*35238bceSAndroid Build Coastguard Worker            #version 300 es
553*35238bceSAndroid Build Coastguard Worker            precision mediump float;
554*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
555*35238bceSAndroid Build Coastguard Worker
556*35238bceSAndroid Build Coastguard Worker            void main()
557*35238bceSAndroid Build Coastguard Worker            {
558*35238bceSAndroid Build Coastguard Worker                ${SETUP}
559*35238bceSAndroid Build Coastguard Worker                float mat4 = 1.0;
560*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
561*35238bceSAndroid Build Coastguard Worker            }
562*35238bceSAndroid Build Coastguard Worker        ""
563*35238bceSAndroid Build Coastguard Worker    end
564*35238bceSAndroid Build Coastguard Worker    case mat2x2
565*35238bceSAndroid Build Coastguard Worker        expect compile_fail
566*35238bceSAndroid Build Coastguard Worker        values {}
567*35238bceSAndroid Build Coastguard Worker        version 300 es
568*35238bceSAndroid Build Coastguard Worker
569*35238bceSAndroid Build Coastguard Worker        both ""
570*35238bceSAndroid Build Coastguard Worker            #version 300 es
571*35238bceSAndroid Build Coastguard Worker            precision mediump float;
572*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
573*35238bceSAndroid Build Coastguard Worker
574*35238bceSAndroid Build Coastguard Worker            void main()
575*35238bceSAndroid Build Coastguard Worker            {
576*35238bceSAndroid Build Coastguard Worker                ${SETUP}
577*35238bceSAndroid Build Coastguard Worker                float mat2x2 = 1.0;
578*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
579*35238bceSAndroid Build Coastguard Worker            }
580*35238bceSAndroid Build Coastguard Worker        ""
581*35238bceSAndroid Build Coastguard Worker    end
582*35238bceSAndroid Build Coastguard Worker    case mat2x3
583*35238bceSAndroid Build Coastguard Worker        expect compile_fail
584*35238bceSAndroid Build Coastguard Worker        values {}
585*35238bceSAndroid Build Coastguard Worker        version 300 es
586*35238bceSAndroid Build Coastguard Worker
587*35238bceSAndroid Build Coastguard Worker        both ""
588*35238bceSAndroid Build Coastguard Worker            #version 300 es
589*35238bceSAndroid Build Coastguard Worker            precision mediump float;
590*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
591*35238bceSAndroid Build Coastguard Worker
592*35238bceSAndroid Build Coastguard Worker            void main()
593*35238bceSAndroid Build Coastguard Worker            {
594*35238bceSAndroid Build Coastguard Worker                ${SETUP}
595*35238bceSAndroid Build Coastguard Worker                float mat2x3 = 1.0;
596*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
597*35238bceSAndroid Build Coastguard Worker            }
598*35238bceSAndroid Build Coastguard Worker        ""
599*35238bceSAndroid Build Coastguard Worker    end
600*35238bceSAndroid Build Coastguard Worker    case mat2x4
601*35238bceSAndroid Build Coastguard Worker        expect compile_fail
602*35238bceSAndroid Build Coastguard Worker        values {}
603*35238bceSAndroid Build Coastguard Worker        version 300 es
604*35238bceSAndroid Build Coastguard Worker
605*35238bceSAndroid Build Coastguard Worker        both ""
606*35238bceSAndroid Build Coastguard Worker            #version 300 es
607*35238bceSAndroid Build Coastguard Worker            precision mediump float;
608*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
609*35238bceSAndroid Build Coastguard Worker
610*35238bceSAndroid Build Coastguard Worker            void main()
611*35238bceSAndroid Build Coastguard Worker            {
612*35238bceSAndroid Build Coastguard Worker                ${SETUP}
613*35238bceSAndroid Build Coastguard Worker                float mat2x4 = 1.0;
614*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
615*35238bceSAndroid Build Coastguard Worker            }
616*35238bceSAndroid Build Coastguard Worker        ""
617*35238bceSAndroid Build Coastguard Worker    end
618*35238bceSAndroid Build Coastguard Worker    case mat3x2
619*35238bceSAndroid Build Coastguard Worker        expect compile_fail
620*35238bceSAndroid Build Coastguard Worker        values {}
621*35238bceSAndroid Build Coastguard Worker        version 300 es
622*35238bceSAndroid Build Coastguard Worker
623*35238bceSAndroid Build Coastguard Worker        both ""
624*35238bceSAndroid Build Coastguard Worker            #version 300 es
625*35238bceSAndroid Build Coastguard Worker            precision mediump float;
626*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
627*35238bceSAndroid Build Coastguard Worker
628*35238bceSAndroid Build Coastguard Worker            void main()
629*35238bceSAndroid Build Coastguard Worker            {
630*35238bceSAndroid Build Coastguard Worker                ${SETUP}
631*35238bceSAndroid Build Coastguard Worker                float mat3x2 = 1.0;
632*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
633*35238bceSAndroid Build Coastguard Worker            }
634*35238bceSAndroid Build Coastguard Worker        ""
635*35238bceSAndroid Build Coastguard Worker    end
636*35238bceSAndroid Build Coastguard Worker    case mat3x3
637*35238bceSAndroid Build Coastguard Worker        expect compile_fail
638*35238bceSAndroid Build Coastguard Worker        values {}
639*35238bceSAndroid Build Coastguard Worker        version 300 es
640*35238bceSAndroid Build Coastguard Worker
641*35238bceSAndroid Build Coastguard Worker        both ""
642*35238bceSAndroid Build Coastguard Worker            #version 300 es
643*35238bceSAndroid Build Coastguard Worker            precision mediump float;
644*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
645*35238bceSAndroid Build Coastguard Worker
646*35238bceSAndroid Build Coastguard Worker            void main()
647*35238bceSAndroid Build Coastguard Worker            {
648*35238bceSAndroid Build Coastguard Worker                ${SETUP}
649*35238bceSAndroid Build Coastguard Worker                float mat3x3 = 1.0;
650*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
651*35238bceSAndroid Build Coastguard Worker            }
652*35238bceSAndroid Build Coastguard Worker        ""
653*35238bceSAndroid Build Coastguard Worker    end
654*35238bceSAndroid Build Coastguard Worker    case mat3x4
655*35238bceSAndroid Build Coastguard Worker        expect compile_fail
656*35238bceSAndroid Build Coastguard Worker        values {}
657*35238bceSAndroid Build Coastguard Worker        version 300 es
658*35238bceSAndroid Build Coastguard Worker
659*35238bceSAndroid Build Coastguard Worker        both ""
660*35238bceSAndroid Build Coastguard Worker            #version 300 es
661*35238bceSAndroid Build Coastguard Worker            precision mediump float;
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                float mat3x4 = 1.0;
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    case mat4x2
673*35238bceSAndroid Build Coastguard Worker        expect compile_fail
674*35238bceSAndroid Build Coastguard Worker        values {}
675*35238bceSAndroid Build Coastguard Worker        version 300 es
676*35238bceSAndroid Build Coastguard Worker
677*35238bceSAndroid Build Coastguard Worker        both ""
678*35238bceSAndroid Build Coastguard Worker            #version 300 es
679*35238bceSAndroid Build Coastguard Worker            precision mediump float;
680*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
681*35238bceSAndroid Build Coastguard Worker
682*35238bceSAndroid Build Coastguard Worker            void main()
683*35238bceSAndroid Build Coastguard Worker            {
684*35238bceSAndroid Build Coastguard Worker                ${SETUP}
685*35238bceSAndroid Build Coastguard Worker                float mat4x2 = 1.0;
686*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
687*35238bceSAndroid Build Coastguard Worker            }
688*35238bceSAndroid Build Coastguard Worker        ""
689*35238bceSAndroid Build Coastguard Worker    end
690*35238bceSAndroid Build Coastguard Worker    case mat4x3
691*35238bceSAndroid Build Coastguard Worker        expect compile_fail
692*35238bceSAndroid Build Coastguard Worker        values {}
693*35238bceSAndroid Build Coastguard Worker        version 300 es
694*35238bceSAndroid Build Coastguard Worker
695*35238bceSAndroid Build Coastguard Worker        both ""
696*35238bceSAndroid Build Coastguard Worker            #version 300 es
697*35238bceSAndroid Build Coastguard Worker            precision mediump float;
698*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
699*35238bceSAndroid Build Coastguard Worker
700*35238bceSAndroid Build Coastguard Worker            void main()
701*35238bceSAndroid Build Coastguard Worker            {
702*35238bceSAndroid Build Coastguard Worker                ${SETUP}
703*35238bceSAndroid Build Coastguard Worker                float mat4x3 = 1.0;
704*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
705*35238bceSAndroid Build Coastguard Worker            }
706*35238bceSAndroid Build Coastguard Worker        ""
707*35238bceSAndroid Build Coastguard Worker    end
708*35238bceSAndroid Build Coastguard Worker    case mat4x4
709*35238bceSAndroid Build Coastguard Worker        expect compile_fail
710*35238bceSAndroid Build Coastguard Worker        values {}
711*35238bceSAndroid Build Coastguard Worker        version 300 es
712*35238bceSAndroid Build Coastguard Worker
713*35238bceSAndroid Build Coastguard Worker        both ""
714*35238bceSAndroid Build Coastguard Worker            #version 300 es
715*35238bceSAndroid Build Coastguard Worker            precision mediump float;
716*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
717*35238bceSAndroid Build Coastguard Worker
718*35238bceSAndroid Build Coastguard Worker            void main()
719*35238bceSAndroid Build Coastguard Worker            {
720*35238bceSAndroid Build Coastguard Worker                ${SETUP}
721*35238bceSAndroid Build Coastguard Worker                float mat4x4 = 1.0;
722*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
723*35238bceSAndroid Build Coastguard Worker            }
724*35238bceSAndroid Build Coastguard Worker        ""
725*35238bceSAndroid Build Coastguard Worker    end
726*35238bceSAndroid Build Coastguard Worker    case vec2
727*35238bceSAndroid Build Coastguard Worker        expect compile_fail
728*35238bceSAndroid Build Coastguard Worker        values {}
729*35238bceSAndroid Build Coastguard Worker        version 300 es
730*35238bceSAndroid Build Coastguard Worker
731*35238bceSAndroid Build Coastguard Worker        both ""
732*35238bceSAndroid Build Coastguard Worker            #version 300 es
733*35238bceSAndroid Build Coastguard Worker            precision mediump float;
734*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
735*35238bceSAndroid Build Coastguard Worker
736*35238bceSAndroid Build Coastguard Worker            void main()
737*35238bceSAndroid Build Coastguard Worker            {
738*35238bceSAndroid Build Coastguard Worker                ${SETUP}
739*35238bceSAndroid Build Coastguard Worker                float vec2 = 1.0;
740*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
741*35238bceSAndroid Build Coastguard Worker            }
742*35238bceSAndroid Build Coastguard Worker        ""
743*35238bceSAndroid Build Coastguard Worker    end
744*35238bceSAndroid Build Coastguard Worker    case vec3
745*35238bceSAndroid Build Coastguard Worker        expect compile_fail
746*35238bceSAndroid Build Coastguard Worker        values {}
747*35238bceSAndroid Build Coastguard Worker        version 300 es
748*35238bceSAndroid Build Coastguard Worker
749*35238bceSAndroid Build Coastguard Worker        both ""
750*35238bceSAndroid Build Coastguard Worker            #version 300 es
751*35238bceSAndroid Build Coastguard Worker            precision mediump float;
752*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
753*35238bceSAndroid Build Coastguard Worker
754*35238bceSAndroid Build Coastguard Worker            void main()
755*35238bceSAndroid Build Coastguard Worker            {
756*35238bceSAndroid Build Coastguard Worker                ${SETUP}
757*35238bceSAndroid Build Coastguard Worker                float vec3 = 1.0;
758*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
759*35238bceSAndroid Build Coastguard Worker            }
760*35238bceSAndroid Build Coastguard Worker        ""
761*35238bceSAndroid Build Coastguard Worker    end
762*35238bceSAndroid Build Coastguard Worker    case vec4
763*35238bceSAndroid Build Coastguard Worker        expect compile_fail
764*35238bceSAndroid Build Coastguard Worker        values {}
765*35238bceSAndroid Build Coastguard Worker        version 300 es
766*35238bceSAndroid Build Coastguard Worker
767*35238bceSAndroid Build Coastguard Worker        both ""
768*35238bceSAndroid Build Coastguard Worker            #version 300 es
769*35238bceSAndroid Build Coastguard Worker            precision mediump float;
770*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
771*35238bceSAndroid Build Coastguard Worker
772*35238bceSAndroid Build Coastguard Worker            void main()
773*35238bceSAndroid Build Coastguard Worker            {
774*35238bceSAndroid Build Coastguard Worker                ${SETUP}
775*35238bceSAndroid Build Coastguard Worker                float vec4 = 1.0;
776*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
777*35238bceSAndroid Build Coastguard Worker            }
778*35238bceSAndroid Build Coastguard Worker        ""
779*35238bceSAndroid Build Coastguard Worker    end
780*35238bceSAndroid Build Coastguard Worker    case ivec2
781*35238bceSAndroid Build Coastguard Worker        expect compile_fail
782*35238bceSAndroid Build Coastguard Worker        values {}
783*35238bceSAndroid Build Coastguard Worker        version 300 es
784*35238bceSAndroid Build Coastguard Worker
785*35238bceSAndroid Build Coastguard Worker        both ""
786*35238bceSAndroid Build Coastguard Worker            #version 300 es
787*35238bceSAndroid Build Coastguard Worker            precision mediump float;
788*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
789*35238bceSAndroid Build Coastguard Worker
790*35238bceSAndroid Build Coastguard Worker            void main()
791*35238bceSAndroid Build Coastguard Worker            {
792*35238bceSAndroid Build Coastguard Worker                ${SETUP}
793*35238bceSAndroid Build Coastguard Worker                float ivec2 = 1.0;
794*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
795*35238bceSAndroid Build Coastguard Worker            }
796*35238bceSAndroid Build Coastguard Worker        ""
797*35238bceSAndroid Build Coastguard Worker    end
798*35238bceSAndroid Build Coastguard Worker    case ivec3
799*35238bceSAndroid Build Coastguard Worker        expect compile_fail
800*35238bceSAndroid Build Coastguard Worker        values {}
801*35238bceSAndroid Build Coastguard Worker        version 300 es
802*35238bceSAndroid Build Coastguard Worker
803*35238bceSAndroid Build Coastguard Worker        both ""
804*35238bceSAndroid Build Coastguard Worker            #version 300 es
805*35238bceSAndroid Build Coastguard Worker            precision mediump float;
806*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
807*35238bceSAndroid Build Coastguard Worker
808*35238bceSAndroid Build Coastguard Worker            void main()
809*35238bceSAndroid Build Coastguard Worker            {
810*35238bceSAndroid Build Coastguard Worker                ${SETUP}
811*35238bceSAndroid Build Coastguard Worker                float ivec3 = 1.0;
812*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
813*35238bceSAndroid Build Coastguard Worker            }
814*35238bceSAndroid Build Coastguard Worker        ""
815*35238bceSAndroid Build Coastguard Worker    end
816*35238bceSAndroid Build Coastguard Worker    case ivec4
817*35238bceSAndroid Build Coastguard Worker        expect compile_fail
818*35238bceSAndroid Build Coastguard Worker        values {}
819*35238bceSAndroid Build Coastguard Worker        version 300 es
820*35238bceSAndroid Build Coastguard Worker
821*35238bceSAndroid Build Coastguard Worker        both ""
822*35238bceSAndroid Build Coastguard Worker            #version 300 es
823*35238bceSAndroid Build Coastguard Worker            precision mediump float;
824*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
825*35238bceSAndroid Build Coastguard Worker
826*35238bceSAndroid Build Coastguard Worker            void main()
827*35238bceSAndroid Build Coastguard Worker            {
828*35238bceSAndroid Build Coastguard Worker                ${SETUP}
829*35238bceSAndroid Build Coastguard Worker                float ivec4 = 1.0;
830*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
831*35238bceSAndroid Build Coastguard Worker            }
832*35238bceSAndroid Build Coastguard Worker        ""
833*35238bceSAndroid Build Coastguard Worker    end
834*35238bceSAndroid Build Coastguard Worker    case bvec2
835*35238bceSAndroid Build Coastguard Worker        expect compile_fail
836*35238bceSAndroid Build Coastguard Worker        values {}
837*35238bceSAndroid Build Coastguard Worker        version 300 es
838*35238bceSAndroid Build Coastguard Worker
839*35238bceSAndroid Build Coastguard Worker        both ""
840*35238bceSAndroid Build Coastguard Worker            #version 300 es
841*35238bceSAndroid Build Coastguard Worker            precision mediump float;
842*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
843*35238bceSAndroid Build Coastguard Worker
844*35238bceSAndroid Build Coastguard Worker            void main()
845*35238bceSAndroid Build Coastguard Worker            {
846*35238bceSAndroid Build Coastguard Worker                ${SETUP}
847*35238bceSAndroid Build Coastguard Worker                float bvec2 = 1.0;
848*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
849*35238bceSAndroid Build Coastguard Worker            }
850*35238bceSAndroid Build Coastguard Worker        ""
851*35238bceSAndroid Build Coastguard Worker    end
852*35238bceSAndroid Build Coastguard Worker    case bvec3
853*35238bceSAndroid Build Coastguard Worker        expect compile_fail
854*35238bceSAndroid Build Coastguard Worker        values {}
855*35238bceSAndroid Build Coastguard Worker        version 300 es
856*35238bceSAndroid Build Coastguard Worker
857*35238bceSAndroid Build Coastguard Worker        both ""
858*35238bceSAndroid Build Coastguard Worker            #version 300 es
859*35238bceSAndroid Build Coastguard Worker            precision mediump float;
860*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
861*35238bceSAndroid Build Coastguard Worker
862*35238bceSAndroid Build Coastguard Worker            void main()
863*35238bceSAndroid Build Coastguard Worker            {
864*35238bceSAndroid Build Coastguard Worker                ${SETUP}
865*35238bceSAndroid Build Coastguard Worker                float bvec3 = 1.0;
866*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
867*35238bceSAndroid Build Coastguard Worker            }
868*35238bceSAndroid Build Coastguard Worker        ""
869*35238bceSAndroid Build Coastguard Worker    end
870*35238bceSAndroid Build Coastguard Worker    case bvec4
871*35238bceSAndroid Build Coastguard Worker        expect compile_fail
872*35238bceSAndroid Build Coastguard Worker        values {}
873*35238bceSAndroid Build Coastguard Worker        version 300 es
874*35238bceSAndroid Build Coastguard Worker
875*35238bceSAndroid Build Coastguard Worker        both ""
876*35238bceSAndroid Build Coastguard Worker            #version 300 es
877*35238bceSAndroid Build Coastguard Worker            precision mediump float;
878*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
879*35238bceSAndroid Build Coastguard Worker
880*35238bceSAndroid Build Coastguard Worker            void main()
881*35238bceSAndroid Build Coastguard Worker            {
882*35238bceSAndroid Build Coastguard Worker                ${SETUP}
883*35238bceSAndroid Build Coastguard Worker                float bvec4 = 1.0;
884*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
885*35238bceSAndroid Build Coastguard Worker            }
886*35238bceSAndroid Build Coastguard Worker        ""
887*35238bceSAndroid Build Coastguard Worker    end
888*35238bceSAndroid Build Coastguard Worker    case uint
889*35238bceSAndroid Build Coastguard Worker        expect compile_fail
890*35238bceSAndroid Build Coastguard Worker        values {}
891*35238bceSAndroid Build Coastguard Worker        version 300 es
892*35238bceSAndroid Build Coastguard Worker
893*35238bceSAndroid Build Coastguard Worker        both ""
894*35238bceSAndroid Build Coastguard Worker            #version 300 es
895*35238bceSAndroid Build Coastguard Worker            precision mediump float;
896*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
897*35238bceSAndroid Build Coastguard Worker
898*35238bceSAndroid Build Coastguard Worker            void main()
899*35238bceSAndroid Build Coastguard Worker            {
900*35238bceSAndroid Build Coastguard Worker                ${SETUP}
901*35238bceSAndroid Build Coastguard Worker                float uint = 1.0;
902*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
903*35238bceSAndroid Build Coastguard Worker            }
904*35238bceSAndroid Build Coastguard Worker        ""
905*35238bceSAndroid Build Coastguard Worker    end
906*35238bceSAndroid Build Coastguard Worker    case uvec2
907*35238bceSAndroid Build Coastguard Worker        expect compile_fail
908*35238bceSAndroid Build Coastguard Worker        values {}
909*35238bceSAndroid Build Coastguard Worker        version 300 es
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            ${DECLARATIONS}
915*35238bceSAndroid Build Coastguard Worker
916*35238bceSAndroid Build Coastguard Worker            void main()
917*35238bceSAndroid Build Coastguard Worker            {
918*35238bceSAndroid Build Coastguard Worker                ${SETUP}
919*35238bceSAndroid Build Coastguard Worker                float uvec2 = 1.0;
920*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
921*35238bceSAndroid Build Coastguard Worker            }
922*35238bceSAndroid Build Coastguard Worker        ""
923*35238bceSAndroid Build Coastguard Worker    end
924*35238bceSAndroid Build Coastguard Worker    case uvec3
925*35238bceSAndroid Build Coastguard Worker        expect compile_fail
926*35238bceSAndroid Build Coastguard Worker        values {}
927*35238bceSAndroid Build Coastguard Worker        version 300 es
928*35238bceSAndroid Build Coastguard Worker
929*35238bceSAndroid Build Coastguard Worker        both ""
930*35238bceSAndroid Build Coastguard Worker            #version 300 es
931*35238bceSAndroid Build Coastguard Worker            precision mediump float;
932*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
933*35238bceSAndroid Build Coastguard Worker
934*35238bceSAndroid Build Coastguard Worker            void main()
935*35238bceSAndroid Build Coastguard Worker            {
936*35238bceSAndroid Build Coastguard Worker                ${SETUP}
937*35238bceSAndroid Build Coastguard Worker                float uvec3 = 1.0;
938*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
939*35238bceSAndroid Build Coastguard Worker            }
940*35238bceSAndroid Build Coastguard Worker        ""
941*35238bceSAndroid Build Coastguard Worker    end
942*35238bceSAndroid Build Coastguard Worker    case uvec4
943*35238bceSAndroid Build Coastguard Worker        expect compile_fail
944*35238bceSAndroid Build Coastguard Worker        values {}
945*35238bceSAndroid Build Coastguard Worker        version 300 es
946*35238bceSAndroid Build Coastguard Worker
947*35238bceSAndroid Build Coastguard Worker        both ""
948*35238bceSAndroid Build Coastguard Worker            #version 300 es
949*35238bceSAndroid Build Coastguard Worker            precision mediump float;
950*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
951*35238bceSAndroid Build Coastguard Worker
952*35238bceSAndroid Build Coastguard Worker            void main()
953*35238bceSAndroid Build Coastguard Worker            {
954*35238bceSAndroid Build Coastguard Worker                ${SETUP}
955*35238bceSAndroid Build Coastguard Worker                float uvec4 = 1.0;
956*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
957*35238bceSAndroid Build Coastguard Worker            }
958*35238bceSAndroid Build Coastguard Worker        ""
959*35238bceSAndroid Build Coastguard Worker    end
960*35238bceSAndroid Build Coastguard Worker    case lowp
961*35238bceSAndroid Build Coastguard Worker        expect compile_fail
962*35238bceSAndroid Build Coastguard Worker        values {}
963*35238bceSAndroid Build Coastguard Worker        version 300 es
964*35238bceSAndroid Build Coastguard Worker
965*35238bceSAndroid Build Coastguard Worker        both ""
966*35238bceSAndroid Build Coastguard Worker            #version 300 es
967*35238bceSAndroid Build Coastguard Worker            precision mediump float;
968*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
969*35238bceSAndroid Build Coastguard Worker
970*35238bceSAndroid Build Coastguard Worker            void main()
971*35238bceSAndroid Build Coastguard Worker            {
972*35238bceSAndroid Build Coastguard Worker                ${SETUP}
973*35238bceSAndroid Build Coastguard Worker                float lowp = 1.0;
974*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
975*35238bceSAndroid Build Coastguard Worker            }
976*35238bceSAndroid Build Coastguard Worker        ""
977*35238bceSAndroid Build Coastguard Worker    end
978*35238bceSAndroid Build Coastguard Worker    case mediump
979*35238bceSAndroid Build Coastguard Worker        expect compile_fail
980*35238bceSAndroid Build Coastguard Worker        values {}
981*35238bceSAndroid Build Coastguard Worker        version 300 es
982*35238bceSAndroid Build Coastguard Worker
983*35238bceSAndroid Build Coastguard Worker        both ""
984*35238bceSAndroid Build Coastguard Worker            #version 300 es
985*35238bceSAndroid Build Coastguard Worker            precision mediump float;
986*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
987*35238bceSAndroid Build Coastguard Worker
988*35238bceSAndroid Build Coastguard Worker            void main()
989*35238bceSAndroid Build Coastguard Worker            {
990*35238bceSAndroid Build Coastguard Worker                ${SETUP}
991*35238bceSAndroid Build Coastguard Worker                float mediump = 1.0;
992*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
993*35238bceSAndroid Build Coastguard Worker            }
994*35238bceSAndroid Build Coastguard Worker        ""
995*35238bceSAndroid Build Coastguard Worker    end
996*35238bceSAndroid Build Coastguard Worker    case highp
997*35238bceSAndroid Build Coastguard Worker        expect compile_fail
998*35238bceSAndroid Build Coastguard Worker        values {}
999*35238bceSAndroid Build Coastguard Worker        version 300 es
1000*35238bceSAndroid Build Coastguard Worker
1001*35238bceSAndroid Build Coastguard Worker        both ""
1002*35238bceSAndroid Build Coastguard Worker            #version 300 es
1003*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1004*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1005*35238bceSAndroid Build Coastguard Worker
1006*35238bceSAndroid Build Coastguard Worker            void main()
1007*35238bceSAndroid Build Coastguard Worker            {
1008*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1009*35238bceSAndroid Build Coastguard Worker                float highp = 1.0;
1010*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1011*35238bceSAndroid Build Coastguard Worker            }
1012*35238bceSAndroid Build Coastguard Worker        ""
1013*35238bceSAndroid Build Coastguard Worker    end
1014*35238bceSAndroid Build Coastguard Worker    case precision
1015*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1016*35238bceSAndroid Build Coastguard Worker        values {}
1017*35238bceSAndroid Build Coastguard Worker        version 300 es
1018*35238bceSAndroid Build Coastguard Worker
1019*35238bceSAndroid Build Coastguard Worker        both ""
1020*35238bceSAndroid Build Coastguard Worker            #version 300 es
1021*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1022*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1023*35238bceSAndroid Build Coastguard Worker
1024*35238bceSAndroid Build Coastguard Worker            void main()
1025*35238bceSAndroid Build Coastguard Worker            {
1026*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1027*35238bceSAndroid Build Coastguard Worker                float precision = 1.0;
1028*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1029*35238bceSAndroid Build Coastguard Worker            }
1030*35238bceSAndroid Build Coastguard Worker        ""
1031*35238bceSAndroid Build Coastguard Worker    end
1032*35238bceSAndroid Build Coastguard Worker    case sampler2D
1033*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1034*35238bceSAndroid Build Coastguard Worker        values {}
1035*35238bceSAndroid Build Coastguard Worker        version 300 es
1036*35238bceSAndroid Build Coastguard Worker
1037*35238bceSAndroid Build Coastguard Worker        both ""
1038*35238bceSAndroid Build Coastguard Worker            #version 300 es
1039*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1040*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1041*35238bceSAndroid Build Coastguard Worker
1042*35238bceSAndroid Build Coastguard Worker            void main()
1043*35238bceSAndroid Build Coastguard Worker            {
1044*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1045*35238bceSAndroid Build Coastguard Worker                float sampler2D = 1.0;
1046*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1047*35238bceSAndroid Build Coastguard Worker            }
1048*35238bceSAndroid Build Coastguard Worker        ""
1049*35238bceSAndroid Build Coastguard Worker    end
1050*35238bceSAndroid Build Coastguard Worker    case sampler3D
1051*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1052*35238bceSAndroid Build Coastguard Worker        values {}
1053*35238bceSAndroid Build Coastguard Worker        version 300 es
1054*35238bceSAndroid Build Coastguard Worker
1055*35238bceSAndroid Build Coastguard Worker        both ""
1056*35238bceSAndroid Build Coastguard Worker            #version 300 es
1057*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1058*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1059*35238bceSAndroid Build Coastguard Worker
1060*35238bceSAndroid Build Coastguard Worker            void main()
1061*35238bceSAndroid Build Coastguard Worker            {
1062*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1063*35238bceSAndroid Build Coastguard Worker                float sampler3D = 1.0;
1064*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1065*35238bceSAndroid Build Coastguard Worker            }
1066*35238bceSAndroid Build Coastguard Worker        ""
1067*35238bceSAndroid Build Coastguard Worker    end
1068*35238bceSAndroid Build Coastguard Worker    case samplerCube
1069*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1070*35238bceSAndroid Build Coastguard Worker        values {}
1071*35238bceSAndroid Build Coastguard Worker        version 300 es
1072*35238bceSAndroid Build Coastguard Worker
1073*35238bceSAndroid Build Coastguard Worker        both ""
1074*35238bceSAndroid Build Coastguard Worker            #version 300 es
1075*35238bceSAndroid Build Coastguard Worker            precision mediump float;
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                float samplerCube = 1.0;
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    case sampler2DShadow
1087*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1088*35238bceSAndroid Build Coastguard Worker        values {}
1089*35238bceSAndroid Build Coastguard Worker        version 300 es
1090*35238bceSAndroid Build Coastguard Worker
1091*35238bceSAndroid Build Coastguard Worker        both ""
1092*35238bceSAndroid Build Coastguard Worker            #version 300 es
1093*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1094*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1095*35238bceSAndroid Build Coastguard Worker
1096*35238bceSAndroid Build Coastguard Worker            void main()
1097*35238bceSAndroid Build Coastguard Worker            {
1098*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1099*35238bceSAndroid Build Coastguard Worker                float sampler2DShadow = 1.0;
1100*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1101*35238bceSAndroid Build Coastguard Worker            }
1102*35238bceSAndroid Build Coastguard Worker        ""
1103*35238bceSAndroid Build Coastguard Worker    end
1104*35238bceSAndroid Build Coastguard Worker    case samplerCubeShadow
1105*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1106*35238bceSAndroid Build Coastguard Worker        values {}
1107*35238bceSAndroid Build Coastguard Worker        version 300 es
1108*35238bceSAndroid Build Coastguard Worker
1109*35238bceSAndroid Build Coastguard Worker        both ""
1110*35238bceSAndroid Build Coastguard Worker            #version 300 es
1111*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1112*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1113*35238bceSAndroid Build Coastguard Worker
1114*35238bceSAndroid Build Coastguard Worker            void main()
1115*35238bceSAndroid Build Coastguard Worker            {
1116*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1117*35238bceSAndroid Build Coastguard Worker                float samplerCubeShadow = 1.0;
1118*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1119*35238bceSAndroid Build Coastguard Worker            }
1120*35238bceSAndroid Build Coastguard Worker        ""
1121*35238bceSAndroid Build Coastguard Worker    end
1122*35238bceSAndroid Build Coastguard Worker    case sampler2DArray
1123*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1124*35238bceSAndroid Build Coastguard Worker        values {}
1125*35238bceSAndroid Build Coastguard Worker        version 300 es
1126*35238bceSAndroid Build Coastguard Worker
1127*35238bceSAndroid Build Coastguard Worker        both ""
1128*35238bceSAndroid Build Coastguard Worker            #version 300 es
1129*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1130*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1131*35238bceSAndroid Build Coastguard Worker
1132*35238bceSAndroid Build Coastguard Worker            void main()
1133*35238bceSAndroid Build Coastguard Worker            {
1134*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1135*35238bceSAndroid Build Coastguard Worker                float sampler2DArray = 1.0;
1136*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1137*35238bceSAndroid Build Coastguard Worker            }
1138*35238bceSAndroid Build Coastguard Worker        ""
1139*35238bceSAndroid Build Coastguard Worker    end
1140*35238bceSAndroid Build Coastguard Worker    case sampler2DArrayShadow
1141*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1142*35238bceSAndroid Build Coastguard Worker        values {}
1143*35238bceSAndroid Build Coastguard Worker        version 300 es
1144*35238bceSAndroid Build Coastguard Worker
1145*35238bceSAndroid Build Coastguard Worker        both ""
1146*35238bceSAndroid Build Coastguard Worker            #version 300 es
1147*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1148*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1149*35238bceSAndroid Build Coastguard Worker
1150*35238bceSAndroid Build Coastguard Worker            void main()
1151*35238bceSAndroid Build Coastguard Worker            {
1152*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1153*35238bceSAndroid Build Coastguard Worker                float sampler2DArrayShadow = 1.0;
1154*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1155*35238bceSAndroid Build Coastguard Worker            }
1156*35238bceSAndroid Build Coastguard Worker        ""
1157*35238bceSAndroid Build Coastguard Worker    end
1158*35238bceSAndroid Build Coastguard Worker    case isampler2D
1159*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1160*35238bceSAndroid Build Coastguard Worker        values {}
1161*35238bceSAndroid Build Coastguard Worker        version 300 es
1162*35238bceSAndroid Build Coastguard Worker
1163*35238bceSAndroid Build Coastguard Worker        both ""
1164*35238bceSAndroid Build Coastguard Worker            #version 300 es
1165*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1166*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1167*35238bceSAndroid Build Coastguard Worker
1168*35238bceSAndroid Build Coastguard Worker            void main()
1169*35238bceSAndroid Build Coastguard Worker            {
1170*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1171*35238bceSAndroid Build Coastguard Worker                float isampler2D = 1.0;
1172*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1173*35238bceSAndroid Build Coastguard Worker            }
1174*35238bceSAndroid Build Coastguard Worker        ""
1175*35238bceSAndroid Build Coastguard Worker    end
1176*35238bceSAndroid Build Coastguard Worker    case isampler3D
1177*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1178*35238bceSAndroid Build Coastguard Worker        values {}
1179*35238bceSAndroid Build Coastguard Worker        version 300 es
1180*35238bceSAndroid Build Coastguard Worker
1181*35238bceSAndroid Build Coastguard Worker        both ""
1182*35238bceSAndroid Build Coastguard Worker            #version 300 es
1183*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1184*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1185*35238bceSAndroid Build Coastguard Worker
1186*35238bceSAndroid Build Coastguard Worker            void main()
1187*35238bceSAndroid Build Coastguard Worker            {
1188*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1189*35238bceSAndroid Build Coastguard Worker                float isampler3D = 1.0;
1190*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1191*35238bceSAndroid Build Coastguard Worker            }
1192*35238bceSAndroid Build Coastguard Worker        ""
1193*35238bceSAndroid Build Coastguard Worker    end
1194*35238bceSAndroid Build Coastguard Worker    case isamplerCube
1195*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1196*35238bceSAndroid Build Coastguard Worker        values {}
1197*35238bceSAndroid Build Coastguard Worker        version 300 es
1198*35238bceSAndroid Build Coastguard Worker
1199*35238bceSAndroid Build Coastguard Worker        both ""
1200*35238bceSAndroid Build Coastguard Worker            #version 300 es
1201*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1202*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1203*35238bceSAndroid Build Coastguard Worker
1204*35238bceSAndroid Build Coastguard Worker            void main()
1205*35238bceSAndroid Build Coastguard Worker            {
1206*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1207*35238bceSAndroid Build Coastguard Worker                float isamplerCube = 1.0;
1208*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1209*35238bceSAndroid Build Coastguard Worker            }
1210*35238bceSAndroid Build Coastguard Worker        ""
1211*35238bceSAndroid Build Coastguard Worker    end
1212*35238bceSAndroid Build Coastguard Worker    case isampler2DArray
1213*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1214*35238bceSAndroid Build Coastguard Worker        values {}
1215*35238bceSAndroid Build Coastguard Worker        version 300 es
1216*35238bceSAndroid Build Coastguard Worker
1217*35238bceSAndroid Build Coastguard Worker        both ""
1218*35238bceSAndroid Build Coastguard Worker            #version 300 es
1219*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1220*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1221*35238bceSAndroid Build Coastguard Worker
1222*35238bceSAndroid Build Coastguard Worker            void main()
1223*35238bceSAndroid Build Coastguard Worker            {
1224*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1225*35238bceSAndroid Build Coastguard Worker                float isampler2DArray = 1.0;
1226*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1227*35238bceSAndroid Build Coastguard Worker            }
1228*35238bceSAndroid Build Coastguard Worker        ""
1229*35238bceSAndroid Build Coastguard Worker    end
1230*35238bceSAndroid Build Coastguard Worker    case usampler2D
1231*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1232*35238bceSAndroid Build Coastguard Worker        values {}
1233*35238bceSAndroid Build Coastguard Worker        version 300 es
1234*35238bceSAndroid Build Coastguard Worker
1235*35238bceSAndroid Build Coastguard Worker        both ""
1236*35238bceSAndroid Build Coastguard Worker            #version 300 es
1237*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1238*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1239*35238bceSAndroid Build Coastguard Worker
1240*35238bceSAndroid Build Coastguard Worker            void main()
1241*35238bceSAndroid Build Coastguard Worker            {
1242*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1243*35238bceSAndroid Build Coastguard Worker                float usampler2D = 1.0;
1244*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1245*35238bceSAndroid Build Coastguard Worker            }
1246*35238bceSAndroid Build Coastguard Worker        ""
1247*35238bceSAndroid Build Coastguard Worker    end
1248*35238bceSAndroid Build Coastguard Worker    case usampler3D
1249*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1250*35238bceSAndroid Build Coastguard Worker        values {}
1251*35238bceSAndroid Build Coastguard Worker        version 300 es
1252*35238bceSAndroid Build Coastguard Worker
1253*35238bceSAndroid Build Coastguard Worker        both ""
1254*35238bceSAndroid Build Coastguard Worker            #version 300 es
1255*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1256*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1257*35238bceSAndroid Build Coastguard Worker
1258*35238bceSAndroid Build Coastguard Worker            void main()
1259*35238bceSAndroid Build Coastguard Worker            {
1260*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1261*35238bceSAndroid Build Coastguard Worker                float usampler3D = 1.0;
1262*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1263*35238bceSAndroid Build Coastguard Worker            }
1264*35238bceSAndroid Build Coastguard Worker        ""
1265*35238bceSAndroid Build Coastguard Worker    end
1266*35238bceSAndroid Build Coastguard Worker    case usamplerCube
1267*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1268*35238bceSAndroid Build Coastguard Worker        values {}
1269*35238bceSAndroid Build Coastguard Worker        version 300 es
1270*35238bceSAndroid Build Coastguard Worker
1271*35238bceSAndroid Build Coastguard Worker        both ""
1272*35238bceSAndroid Build Coastguard Worker            #version 300 es
1273*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1274*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1275*35238bceSAndroid Build Coastguard Worker
1276*35238bceSAndroid Build Coastguard Worker            void main()
1277*35238bceSAndroid Build Coastguard Worker            {
1278*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1279*35238bceSAndroid Build Coastguard Worker                float usamplerCube = 1.0;
1280*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1281*35238bceSAndroid Build Coastguard Worker            }
1282*35238bceSAndroid Build Coastguard Worker        ""
1283*35238bceSAndroid Build Coastguard Worker    end
1284*35238bceSAndroid Build Coastguard Worker    case usampler2DArray
1285*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1286*35238bceSAndroid Build Coastguard Worker        values {}
1287*35238bceSAndroid Build Coastguard Worker        version 300 es
1288*35238bceSAndroid Build Coastguard Worker
1289*35238bceSAndroid Build Coastguard Worker        both ""
1290*35238bceSAndroid Build Coastguard Worker            #version 300 es
1291*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1292*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1293*35238bceSAndroid Build Coastguard Worker
1294*35238bceSAndroid Build Coastguard Worker            void main()
1295*35238bceSAndroid Build Coastguard Worker            {
1296*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1297*35238bceSAndroid Build Coastguard Worker                float usampler2DArray = 1.0;
1298*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1299*35238bceSAndroid Build Coastguard Worker            }
1300*35238bceSAndroid Build Coastguard Worker        ""
1301*35238bceSAndroid Build Coastguard Worker    end
1302*35238bceSAndroid Build Coastguard Worker    case struct
1303*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1304*35238bceSAndroid Build Coastguard Worker        values {}
1305*35238bceSAndroid Build Coastguard Worker        version 300 es
1306*35238bceSAndroid Build Coastguard Worker
1307*35238bceSAndroid Build Coastguard Worker        both ""
1308*35238bceSAndroid Build Coastguard Worker            #version 300 es
1309*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1310*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1311*35238bceSAndroid Build Coastguard Worker
1312*35238bceSAndroid Build Coastguard Worker            void main()
1313*35238bceSAndroid Build Coastguard Worker            {
1314*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1315*35238bceSAndroid Build Coastguard Worker                float struct = 1.0;
1316*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1317*35238bceSAndroid Build Coastguard Worker            }
1318*35238bceSAndroid Build Coastguard Worker        ""
1319*35238bceSAndroid Build Coastguard Worker    end
1320*35238bceSAndroid Build Coastguard Worker
1321*35238bceSAndroid Build Coastguard Workerend # keywords
1322*35238bceSAndroid Build Coastguard Workergroup reserved_keywords "Usage of reserved keywords as identifiers."
1323*35238bceSAndroid Build Coastguard Worker
1324*35238bceSAndroid Build Coastguard Worker    case attribute
1325*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1326*35238bceSAndroid Build Coastguard Worker        values {}
1327*35238bceSAndroid Build Coastguard Worker        version 300 es
1328*35238bceSAndroid Build Coastguard Worker
1329*35238bceSAndroid Build Coastguard Worker        both ""
1330*35238bceSAndroid Build Coastguard Worker            #version 300 es
1331*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1332*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1333*35238bceSAndroid Build Coastguard Worker
1334*35238bceSAndroid Build Coastguard Worker            void main()
1335*35238bceSAndroid Build Coastguard Worker            {
1336*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1337*35238bceSAndroid Build Coastguard Worker                float attribute = 1.0;
1338*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1339*35238bceSAndroid Build Coastguard Worker            }
1340*35238bceSAndroid Build Coastguard Worker        ""
1341*35238bceSAndroid Build Coastguard Worker    end
1342*35238bceSAndroid Build Coastguard Worker    case varying
1343*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1344*35238bceSAndroid Build Coastguard Worker        values {}
1345*35238bceSAndroid Build Coastguard Worker        version 300 es
1346*35238bceSAndroid Build Coastguard Worker
1347*35238bceSAndroid Build Coastguard Worker        both ""
1348*35238bceSAndroid Build Coastguard Worker            #version 300 es
1349*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1350*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1351*35238bceSAndroid Build Coastguard Worker
1352*35238bceSAndroid Build Coastguard Worker            void main()
1353*35238bceSAndroid Build Coastguard Worker            {
1354*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1355*35238bceSAndroid Build Coastguard Worker                float varying = 1.0;
1356*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1357*35238bceSAndroid Build Coastguard Worker            }
1358*35238bceSAndroid Build Coastguard Worker        ""
1359*35238bceSAndroid Build Coastguard Worker    end
1360*35238bceSAndroid Build Coastguard Worker    case coherent
1361*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1362*35238bceSAndroid Build Coastguard Worker        values {}
1363*35238bceSAndroid Build Coastguard Worker        version 300 es
1364*35238bceSAndroid Build Coastguard Worker
1365*35238bceSAndroid Build Coastguard Worker        both ""
1366*35238bceSAndroid Build Coastguard Worker            #version 300 es
1367*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1368*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1369*35238bceSAndroid Build Coastguard Worker
1370*35238bceSAndroid Build Coastguard Worker            void main()
1371*35238bceSAndroid Build Coastguard Worker            {
1372*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1373*35238bceSAndroid Build Coastguard Worker                float coherent = 1.0;
1374*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1375*35238bceSAndroid Build Coastguard Worker            }
1376*35238bceSAndroid Build Coastguard Worker        ""
1377*35238bceSAndroid Build Coastguard Worker    end
1378*35238bceSAndroid Build Coastguard Worker    case restrict
1379*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1380*35238bceSAndroid Build Coastguard Worker        values {}
1381*35238bceSAndroid Build Coastguard Worker        version 300 es
1382*35238bceSAndroid Build Coastguard Worker
1383*35238bceSAndroid Build Coastguard Worker        both ""
1384*35238bceSAndroid Build Coastguard Worker            #version 300 es
1385*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1386*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1387*35238bceSAndroid Build Coastguard Worker
1388*35238bceSAndroid Build Coastguard Worker            void main()
1389*35238bceSAndroid Build Coastguard Worker            {
1390*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1391*35238bceSAndroid Build Coastguard Worker                float restrict = 1.0;
1392*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1393*35238bceSAndroid Build Coastguard Worker            }
1394*35238bceSAndroid Build Coastguard Worker        ""
1395*35238bceSAndroid Build Coastguard Worker    end
1396*35238bceSAndroid Build Coastguard Worker    case readonly
1397*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1398*35238bceSAndroid Build Coastguard Worker        values {}
1399*35238bceSAndroid Build Coastguard Worker        version 300 es
1400*35238bceSAndroid Build Coastguard Worker
1401*35238bceSAndroid Build Coastguard Worker        both ""
1402*35238bceSAndroid Build Coastguard Worker            #version 300 es
1403*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1404*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1405*35238bceSAndroid Build Coastguard Worker
1406*35238bceSAndroid Build Coastguard Worker            void main()
1407*35238bceSAndroid Build Coastguard Worker            {
1408*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1409*35238bceSAndroid Build Coastguard Worker                float readonly = 1.0;
1410*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1411*35238bceSAndroid Build Coastguard Worker            }
1412*35238bceSAndroid Build Coastguard Worker        ""
1413*35238bceSAndroid Build Coastguard Worker    end
1414*35238bceSAndroid Build Coastguard Worker    case writeonly
1415*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1416*35238bceSAndroid Build Coastguard Worker        values {}
1417*35238bceSAndroid Build Coastguard Worker        version 300 es
1418*35238bceSAndroid Build Coastguard Worker
1419*35238bceSAndroid Build Coastguard Worker        both ""
1420*35238bceSAndroid Build Coastguard Worker            #version 300 es
1421*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1422*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1423*35238bceSAndroid Build Coastguard Worker
1424*35238bceSAndroid Build Coastguard Worker            void main()
1425*35238bceSAndroid Build Coastguard Worker            {
1426*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1427*35238bceSAndroid Build Coastguard Worker                float writeonly = 1.0;
1428*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1429*35238bceSAndroid Build Coastguard Worker            }
1430*35238bceSAndroid Build Coastguard Worker        ""
1431*35238bceSAndroid Build Coastguard Worker    end
1432*35238bceSAndroid Build Coastguard Worker    case resource
1433*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1434*35238bceSAndroid Build Coastguard Worker        values {}
1435*35238bceSAndroid Build Coastguard Worker        version 300 es
1436*35238bceSAndroid Build Coastguard Worker
1437*35238bceSAndroid Build Coastguard Worker        both ""
1438*35238bceSAndroid Build Coastguard Worker            #version 300 es
1439*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1440*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1441*35238bceSAndroid Build Coastguard Worker
1442*35238bceSAndroid Build Coastguard Worker            void main()
1443*35238bceSAndroid Build Coastguard Worker            {
1444*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1445*35238bceSAndroid Build Coastguard Worker                float resource = 1.0;
1446*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1447*35238bceSAndroid Build Coastguard Worker            }
1448*35238bceSAndroid Build Coastguard Worker        ""
1449*35238bceSAndroid Build Coastguard Worker    end
1450*35238bceSAndroid Build Coastguard Worker    case atomic_uint
1451*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1452*35238bceSAndroid Build Coastguard Worker        values {}
1453*35238bceSAndroid Build Coastguard Worker        version 300 es
1454*35238bceSAndroid Build Coastguard Worker
1455*35238bceSAndroid Build Coastguard Worker        both ""
1456*35238bceSAndroid Build Coastguard Worker            #version 300 es
1457*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1458*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1459*35238bceSAndroid Build Coastguard Worker
1460*35238bceSAndroid Build Coastguard Worker            void main()
1461*35238bceSAndroid Build Coastguard Worker            {
1462*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1463*35238bceSAndroid Build Coastguard Worker                float atomic_uint = 1.0;
1464*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1465*35238bceSAndroid Build Coastguard Worker            }
1466*35238bceSAndroid Build Coastguard Worker        ""
1467*35238bceSAndroid Build Coastguard Worker    end
1468*35238bceSAndroid Build Coastguard Worker    case noperspective
1469*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1470*35238bceSAndroid Build Coastguard Worker        values {}
1471*35238bceSAndroid Build Coastguard Worker        version 300 es
1472*35238bceSAndroid Build Coastguard Worker
1473*35238bceSAndroid Build Coastguard Worker        both ""
1474*35238bceSAndroid Build Coastguard Worker            #version 300 es
1475*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1476*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1477*35238bceSAndroid Build Coastguard Worker
1478*35238bceSAndroid Build Coastguard Worker            void main()
1479*35238bceSAndroid Build Coastguard Worker            {
1480*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1481*35238bceSAndroid Build Coastguard Worker                float noperspective = 1.0;
1482*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1483*35238bceSAndroid Build Coastguard Worker            }
1484*35238bceSAndroid Build Coastguard Worker        ""
1485*35238bceSAndroid Build Coastguard Worker    end
1486*35238bceSAndroid Build Coastguard Worker    case patch
1487*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1488*35238bceSAndroid Build Coastguard Worker        values {}
1489*35238bceSAndroid Build Coastguard Worker        version 300 es
1490*35238bceSAndroid Build Coastguard Worker
1491*35238bceSAndroid Build Coastguard Worker        both ""
1492*35238bceSAndroid Build Coastguard Worker            #version 300 es
1493*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1494*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1495*35238bceSAndroid Build Coastguard Worker
1496*35238bceSAndroid Build Coastguard Worker            void main()
1497*35238bceSAndroid Build Coastguard Worker            {
1498*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1499*35238bceSAndroid Build Coastguard Worker                float patch = 1.0;
1500*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1501*35238bceSAndroid Build Coastguard Worker            }
1502*35238bceSAndroid Build Coastguard Worker        ""
1503*35238bceSAndroid Build Coastguard Worker    end
1504*35238bceSAndroid Build Coastguard Worker    case sample
1505*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1506*35238bceSAndroid Build Coastguard Worker        values {}
1507*35238bceSAndroid Build Coastguard Worker        version 300 es
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            ${DECLARATIONS}
1513*35238bceSAndroid Build Coastguard Worker
1514*35238bceSAndroid Build Coastguard Worker            void main()
1515*35238bceSAndroid Build Coastguard Worker            {
1516*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1517*35238bceSAndroid Build Coastguard Worker                float sample = 1.0;
1518*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1519*35238bceSAndroid Build Coastguard Worker            }
1520*35238bceSAndroid Build Coastguard Worker        ""
1521*35238bceSAndroid Build Coastguard Worker    end
1522*35238bceSAndroid Build Coastguard Worker    case subroutine
1523*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1524*35238bceSAndroid Build Coastguard Worker        values {}
1525*35238bceSAndroid Build Coastguard Worker        version 300 es
1526*35238bceSAndroid Build Coastguard Worker
1527*35238bceSAndroid Build Coastguard Worker        both ""
1528*35238bceSAndroid Build Coastguard Worker            #version 300 es
1529*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1530*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1531*35238bceSAndroid Build Coastguard Worker
1532*35238bceSAndroid Build Coastguard Worker            void main()
1533*35238bceSAndroid Build Coastguard Worker            {
1534*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1535*35238bceSAndroid Build Coastguard Worker                float subroutine = 1.0;
1536*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1537*35238bceSAndroid Build Coastguard Worker            }
1538*35238bceSAndroid Build Coastguard Worker        ""
1539*35238bceSAndroid Build Coastguard Worker    end
1540*35238bceSAndroid Build Coastguard Worker    case common
1541*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1542*35238bceSAndroid Build Coastguard Worker        values {}
1543*35238bceSAndroid Build Coastguard Worker        version 300 es
1544*35238bceSAndroid Build Coastguard Worker
1545*35238bceSAndroid Build Coastguard Worker        both ""
1546*35238bceSAndroid Build Coastguard Worker            #version 300 es
1547*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1548*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1549*35238bceSAndroid Build Coastguard Worker
1550*35238bceSAndroid Build Coastguard Worker            void main()
1551*35238bceSAndroid Build Coastguard Worker            {
1552*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1553*35238bceSAndroid Build Coastguard Worker                float common = 1.0;
1554*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1555*35238bceSAndroid Build Coastguard Worker            }
1556*35238bceSAndroid Build Coastguard Worker        ""
1557*35238bceSAndroid Build Coastguard Worker    end
1558*35238bceSAndroid Build Coastguard Worker    case partition
1559*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1560*35238bceSAndroid Build Coastguard Worker        values {}
1561*35238bceSAndroid Build Coastguard Worker        version 300 es
1562*35238bceSAndroid Build Coastguard Worker
1563*35238bceSAndroid Build Coastguard Worker        both ""
1564*35238bceSAndroid Build Coastguard Worker            #version 300 es
1565*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1566*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1567*35238bceSAndroid Build Coastguard Worker
1568*35238bceSAndroid Build Coastguard Worker            void main()
1569*35238bceSAndroid Build Coastguard Worker            {
1570*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1571*35238bceSAndroid Build Coastguard Worker                float partition = 1.0;
1572*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1573*35238bceSAndroid Build Coastguard Worker            }
1574*35238bceSAndroid Build Coastguard Worker        ""
1575*35238bceSAndroid Build Coastguard Worker    end
1576*35238bceSAndroid Build Coastguard Worker    case active
1577*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1578*35238bceSAndroid Build Coastguard Worker        values {}
1579*35238bceSAndroid Build Coastguard Worker        version 300 es
1580*35238bceSAndroid Build Coastguard Worker
1581*35238bceSAndroid Build Coastguard Worker        both ""
1582*35238bceSAndroid Build Coastguard Worker            #version 300 es
1583*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1584*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1585*35238bceSAndroid Build Coastguard Worker
1586*35238bceSAndroid Build Coastguard Worker            void main()
1587*35238bceSAndroid Build Coastguard Worker            {
1588*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1589*35238bceSAndroid Build Coastguard Worker                float active = 1.0;
1590*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1591*35238bceSAndroid Build Coastguard Worker            }
1592*35238bceSAndroid Build Coastguard Worker        ""
1593*35238bceSAndroid Build Coastguard Worker    end
1594*35238bceSAndroid Build Coastguard Worker    case asm
1595*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1596*35238bceSAndroid Build Coastguard Worker        values {}
1597*35238bceSAndroid Build Coastguard Worker        version 300 es
1598*35238bceSAndroid Build Coastguard Worker
1599*35238bceSAndroid Build Coastguard Worker        both ""
1600*35238bceSAndroid Build Coastguard Worker            #version 300 es
1601*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1602*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1603*35238bceSAndroid Build Coastguard Worker
1604*35238bceSAndroid Build Coastguard Worker            void main()
1605*35238bceSAndroid Build Coastguard Worker            {
1606*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1607*35238bceSAndroid Build Coastguard Worker                float asm = 1.0;
1608*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1609*35238bceSAndroid Build Coastguard Worker            }
1610*35238bceSAndroid Build Coastguard Worker        ""
1611*35238bceSAndroid Build Coastguard Worker    end
1612*35238bceSAndroid Build Coastguard Worker    case class
1613*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1614*35238bceSAndroid Build Coastguard Worker        values {}
1615*35238bceSAndroid Build Coastguard Worker        version 300 es
1616*35238bceSAndroid Build Coastguard Worker
1617*35238bceSAndroid Build Coastguard Worker        both ""
1618*35238bceSAndroid Build Coastguard Worker            #version 300 es
1619*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1620*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1621*35238bceSAndroid Build Coastguard Worker
1622*35238bceSAndroid Build Coastguard Worker            void main()
1623*35238bceSAndroid Build Coastguard Worker            {
1624*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1625*35238bceSAndroid Build Coastguard Worker                float class = 1.0;
1626*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1627*35238bceSAndroid Build Coastguard Worker            }
1628*35238bceSAndroid Build Coastguard Worker        ""
1629*35238bceSAndroid Build Coastguard Worker    end
1630*35238bceSAndroid Build Coastguard Worker    case union
1631*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1632*35238bceSAndroid Build Coastguard Worker        values {}
1633*35238bceSAndroid Build Coastguard Worker        version 300 es
1634*35238bceSAndroid Build Coastguard Worker
1635*35238bceSAndroid Build Coastguard Worker        both ""
1636*35238bceSAndroid Build Coastguard Worker            #version 300 es
1637*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1638*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1639*35238bceSAndroid Build Coastguard Worker
1640*35238bceSAndroid Build Coastguard Worker            void main()
1641*35238bceSAndroid Build Coastguard Worker            {
1642*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1643*35238bceSAndroid Build Coastguard Worker                float union = 1.0;
1644*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1645*35238bceSAndroid Build Coastguard Worker            }
1646*35238bceSAndroid Build Coastguard Worker        ""
1647*35238bceSAndroid Build Coastguard Worker    end
1648*35238bceSAndroid Build Coastguard Worker    case enum
1649*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1650*35238bceSAndroid Build Coastguard Worker        values {}
1651*35238bceSAndroid Build Coastguard Worker        version 300 es
1652*35238bceSAndroid Build Coastguard Worker
1653*35238bceSAndroid Build Coastguard Worker        both ""
1654*35238bceSAndroid Build Coastguard Worker            #version 300 es
1655*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1656*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1657*35238bceSAndroid Build Coastguard Worker
1658*35238bceSAndroid Build Coastguard Worker            void main()
1659*35238bceSAndroid Build Coastguard Worker            {
1660*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1661*35238bceSAndroid Build Coastguard Worker                float enum = 1.0;
1662*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1663*35238bceSAndroid Build Coastguard Worker            }
1664*35238bceSAndroid Build Coastguard Worker        ""
1665*35238bceSAndroid Build Coastguard Worker    end
1666*35238bceSAndroid Build Coastguard Worker    case typedef
1667*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1668*35238bceSAndroid Build Coastguard Worker        values {}
1669*35238bceSAndroid Build Coastguard Worker        version 300 es
1670*35238bceSAndroid Build Coastguard Worker
1671*35238bceSAndroid Build Coastguard Worker        both ""
1672*35238bceSAndroid Build Coastguard Worker            #version 300 es
1673*35238bceSAndroid Build Coastguard Worker            precision mediump float;
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                float typedef = 1.0;
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    case template
1685*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1686*35238bceSAndroid Build Coastguard Worker        values {}
1687*35238bceSAndroid Build Coastguard Worker        version 300 es
1688*35238bceSAndroid Build Coastguard Worker
1689*35238bceSAndroid Build Coastguard Worker        both ""
1690*35238bceSAndroid Build Coastguard Worker            #version 300 es
1691*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1692*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1693*35238bceSAndroid Build Coastguard Worker
1694*35238bceSAndroid Build Coastguard Worker            void main()
1695*35238bceSAndroid Build Coastguard Worker            {
1696*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1697*35238bceSAndroid Build Coastguard Worker                float template = 1.0;
1698*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1699*35238bceSAndroid Build Coastguard Worker            }
1700*35238bceSAndroid Build Coastguard Worker        ""
1701*35238bceSAndroid Build Coastguard Worker    end
1702*35238bceSAndroid Build Coastguard Worker    case this
1703*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1704*35238bceSAndroid Build Coastguard Worker        values {}
1705*35238bceSAndroid Build Coastguard Worker        version 300 es
1706*35238bceSAndroid Build Coastguard Worker
1707*35238bceSAndroid Build Coastguard Worker        both ""
1708*35238bceSAndroid Build Coastguard Worker            #version 300 es
1709*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1710*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1711*35238bceSAndroid Build Coastguard Worker
1712*35238bceSAndroid Build Coastguard Worker            void main()
1713*35238bceSAndroid Build Coastguard Worker            {
1714*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1715*35238bceSAndroid Build Coastguard Worker                float this = 1.0;
1716*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1717*35238bceSAndroid Build Coastguard Worker            }
1718*35238bceSAndroid Build Coastguard Worker        ""
1719*35238bceSAndroid Build Coastguard Worker    end
1720*35238bceSAndroid Build Coastguard Worker    case goto
1721*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1722*35238bceSAndroid Build Coastguard Worker        values {}
1723*35238bceSAndroid Build Coastguard Worker        version 300 es
1724*35238bceSAndroid Build Coastguard Worker
1725*35238bceSAndroid Build Coastguard Worker        both ""
1726*35238bceSAndroid Build Coastguard Worker            #version 300 es
1727*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1728*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1729*35238bceSAndroid Build Coastguard Worker
1730*35238bceSAndroid Build Coastguard Worker            void main()
1731*35238bceSAndroid Build Coastguard Worker            {
1732*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1733*35238bceSAndroid Build Coastguard Worker                float goto = 1.0;
1734*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1735*35238bceSAndroid Build Coastguard Worker            }
1736*35238bceSAndroid Build Coastguard Worker        ""
1737*35238bceSAndroid Build Coastguard Worker    end
1738*35238bceSAndroid Build Coastguard Worker    case inline
1739*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1740*35238bceSAndroid Build Coastguard Worker        values {}
1741*35238bceSAndroid Build Coastguard Worker        version 300 es
1742*35238bceSAndroid Build Coastguard Worker
1743*35238bceSAndroid Build Coastguard Worker        both ""
1744*35238bceSAndroid Build Coastguard Worker            #version 300 es
1745*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1746*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1747*35238bceSAndroid Build Coastguard Worker
1748*35238bceSAndroid Build Coastguard Worker            void main()
1749*35238bceSAndroid Build Coastguard Worker            {
1750*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1751*35238bceSAndroid Build Coastguard Worker                float inline = 1.0;
1752*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1753*35238bceSAndroid Build Coastguard Worker            }
1754*35238bceSAndroid Build Coastguard Worker        ""
1755*35238bceSAndroid Build Coastguard Worker    end
1756*35238bceSAndroid Build Coastguard Worker    case noinline
1757*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1758*35238bceSAndroid Build Coastguard Worker        values {}
1759*35238bceSAndroid Build Coastguard Worker        version 300 es
1760*35238bceSAndroid Build Coastguard Worker
1761*35238bceSAndroid Build Coastguard Worker        both ""
1762*35238bceSAndroid Build Coastguard Worker            #version 300 es
1763*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1764*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1765*35238bceSAndroid Build Coastguard Worker
1766*35238bceSAndroid Build Coastguard Worker            void main()
1767*35238bceSAndroid Build Coastguard Worker            {
1768*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1769*35238bceSAndroid Build Coastguard Worker                float noinline = 1.0;
1770*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1771*35238bceSAndroid Build Coastguard Worker            }
1772*35238bceSAndroid Build Coastguard Worker        ""
1773*35238bceSAndroid Build Coastguard Worker    end
1774*35238bceSAndroid Build Coastguard Worker    case volatile
1775*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1776*35238bceSAndroid Build Coastguard Worker        values {}
1777*35238bceSAndroid Build Coastguard Worker        version 300 es
1778*35238bceSAndroid Build Coastguard Worker
1779*35238bceSAndroid Build Coastguard Worker        both ""
1780*35238bceSAndroid Build Coastguard Worker            #version 300 es
1781*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1782*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1783*35238bceSAndroid Build Coastguard Worker
1784*35238bceSAndroid Build Coastguard Worker            void main()
1785*35238bceSAndroid Build Coastguard Worker            {
1786*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1787*35238bceSAndroid Build Coastguard Worker                float volatile = 1.0;
1788*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1789*35238bceSAndroid Build Coastguard Worker            }
1790*35238bceSAndroid Build Coastguard Worker        ""
1791*35238bceSAndroid Build Coastguard Worker    end
1792*35238bceSAndroid Build Coastguard Worker    case public
1793*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1794*35238bceSAndroid Build Coastguard Worker        values {}
1795*35238bceSAndroid Build Coastguard Worker        version 300 es
1796*35238bceSAndroid Build Coastguard Worker
1797*35238bceSAndroid Build Coastguard Worker        both ""
1798*35238bceSAndroid Build Coastguard Worker            #version 300 es
1799*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1800*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1801*35238bceSAndroid Build Coastguard Worker
1802*35238bceSAndroid Build Coastguard Worker            void main()
1803*35238bceSAndroid Build Coastguard Worker            {
1804*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1805*35238bceSAndroid Build Coastguard Worker                float public = 1.0;
1806*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1807*35238bceSAndroid Build Coastguard Worker            }
1808*35238bceSAndroid Build Coastguard Worker        ""
1809*35238bceSAndroid Build Coastguard Worker    end
1810*35238bceSAndroid Build Coastguard Worker    case static
1811*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1812*35238bceSAndroid Build Coastguard Worker        values {}
1813*35238bceSAndroid Build Coastguard Worker        version 300 es
1814*35238bceSAndroid Build Coastguard Worker
1815*35238bceSAndroid Build Coastguard Worker        both ""
1816*35238bceSAndroid Build Coastguard Worker            #version 300 es
1817*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1818*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1819*35238bceSAndroid Build Coastguard Worker
1820*35238bceSAndroid Build Coastguard Worker            void main()
1821*35238bceSAndroid Build Coastguard Worker            {
1822*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1823*35238bceSAndroid Build Coastguard Worker                float static = 1.0;
1824*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1825*35238bceSAndroid Build Coastguard Worker            }
1826*35238bceSAndroid Build Coastguard Worker        ""
1827*35238bceSAndroid Build Coastguard Worker    end
1828*35238bceSAndroid Build Coastguard Worker    case extern
1829*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1830*35238bceSAndroid Build Coastguard Worker        values {}
1831*35238bceSAndroid Build Coastguard Worker        version 300 es
1832*35238bceSAndroid Build Coastguard Worker
1833*35238bceSAndroid Build Coastguard Worker        both ""
1834*35238bceSAndroid Build Coastguard Worker            #version 300 es
1835*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1836*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1837*35238bceSAndroid Build Coastguard Worker
1838*35238bceSAndroid Build Coastguard Worker            void main()
1839*35238bceSAndroid Build Coastguard Worker            {
1840*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1841*35238bceSAndroid Build Coastguard Worker                float extern = 1.0;
1842*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1843*35238bceSAndroid Build Coastguard Worker            }
1844*35238bceSAndroid Build Coastguard Worker        ""
1845*35238bceSAndroid Build Coastguard Worker    end
1846*35238bceSAndroid Build Coastguard Worker    case external
1847*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1848*35238bceSAndroid Build Coastguard Worker        values {}
1849*35238bceSAndroid Build Coastguard Worker        version 300 es
1850*35238bceSAndroid Build Coastguard Worker
1851*35238bceSAndroid Build Coastguard Worker        both ""
1852*35238bceSAndroid Build Coastguard Worker            #version 300 es
1853*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1854*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1855*35238bceSAndroid Build Coastguard Worker
1856*35238bceSAndroid Build Coastguard Worker            void main()
1857*35238bceSAndroid Build Coastguard Worker            {
1858*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1859*35238bceSAndroid Build Coastguard Worker                float external = 1.0;
1860*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1861*35238bceSAndroid Build Coastguard Worker            }
1862*35238bceSAndroid Build Coastguard Worker        ""
1863*35238bceSAndroid Build Coastguard Worker    end
1864*35238bceSAndroid Build Coastguard Worker    case interface
1865*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1866*35238bceSAndroid Build Coastguard Worker        values {}
1867*35238bceSAndroid Build Coastguard Worker        version 300 es
1868*35238bceSAndroid Build Coastguard Worker
1869*35238bceSAndroid Build Coastguard Worker        both ""
1870*35238bceSAndroid Build Coastguard Worker            #version 300 es
1871*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1872*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1873*35238bceSAndroid Build Coastguard Worker
1874*35238bceSAndroid Build Coastguard Worker            void main()
1875*35238bceSAndroid Build Coastguard Worker            {
1876*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1877*35238bceSAndroid Build Coastguard Worker                float interface = 1.0;
1878*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1879*35238bceSAndroid Build Coastguard Worker            }
1880*35238bceSAndroid Build Coastguard Worker        ""
1881*35238bceSAndroid Build Coastguard Worker    end
1882*35238bceSAndroid Build Coastguard Worker    case long
1883*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1884*35238bceSAndroid Build Coastguard Worker        values {}
1885*35238bceSAndroid Build Coastguard Worker        version 300 es
1886*35238bceSAndroid Build Coastguard Worker
1887*35238bceSAndroid Build Coastguard Worker        both ""
1888*35238bceSAndroid Build Coastguard Worker            #version 300 es
1889*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1890*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1891*35238bceSAndroid Build Coastguard Worker
1892*35238bceSAndroid Build Coastguard Worker            void main()
1893*35238bceSAndroid Build Coastguard Worker            {
1894*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1895*35238bceSAndroid Build Coastguard Worker                float long = 1.0;
1896*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1897*35238bceSAndroid Build Coastguard Worker            }
1898*35238bceSAndroid Build Coastguard Worker        ""
1899*35238bceSAndroid Build Coastguard Worker    end
1900*35238bceSAndroid Build Coastguard Worker    case short
1901*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1902*35238bceSAndroid Build Coastguard Worker        values {}
1903*35238bceSAndroid Build Coastguard Worker        version 300 es
1904*35238bceSAndroid Build Coastguard Worker
1905*35238bceSAndroid Build Coastguard Worker        both ""
1906*35238bceSAndroid Build Coastguard Worker            #version 300 es
1907*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1908*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1909*35238bceSAndroid Build Coastguard Worker
1910*35238bceSAndroid Build Coastguard Worker            void main()
1911*35238bceSAndroid Build Coastguard Worker            {
1912*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1913*35238bceSAndroid Build Coastguard Worker                float short = 1.0;
1914*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1915*35238bceSAndroid Build Coastguard Worker            }
1916*35238bceSAndroid Build Coastguard Worker        ""
1917*35238bceSAndroid Build Coastguard Worker    end
1918*35238bceSAndroid Build Coastguard Worker    case double
1919*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1920*35238bceSAndroid Build Coastguard Worker        values {}
1921*35238bceSAndroid Build Coastguard Worker        version 300 es
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            ${DECLARATIONS}
1927*35238bceSAndroid Build Coastguard Worker
1928*35238bceSAndroid Build Coastguard Worker            void main()
1929*35238bceSAndroid Build Coastguard Worker            {
1930*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1931*35238bceSAndroid Build Coastguard Worker                float double = 1.0;
1932*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1933*35238bceSAndroid Build Coastguard Worker            }
1934*35238bceSAndroid Build Coastguard Worker        ""
1935*35238bceSAndroid Build Coastguard Worker    end
1936*35238bceSAndroid Build Coastguard Worker    case half
1937*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1938*35238bceSAndroid Build Coastguard Worker        values {}
1939*35238bceSAndroid Build Coastguard Worker        version 300 es
1940*35238bceSAndroid Build Coastguard Worker
1941*35238bceSAndroid Build Coastguard Worker        both ""
1942*35238bceSAndroid Build Coastguard Worker            #version 300 es
1943*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1944*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1945*35238bceSAndroid Build Coastguard Worker
1946*35238bceSAndroid Build Coastguard Worker            void main()
1947*35238bceSAndroid Build Coastguard Worker            {
1948*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1949*35238bceSAndroid Build Coastguard Worker                float half = 1.0;
1950*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1951*35238bceSAndroid Build Coastguard Worker            }
1952*35238bceSAndroid Build Coastguard Worker        ""
1953*35238bceSAndroid Build Coastguard Worker    end
1954*35238bceSAndroid Build Coastguard Worker    case fixed
1955*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1956*35238bceSAndroid Build Coastguard Worker        values {}
1957*35238bceSAndroid Build Coastguard Worker        version 300 es
1958*35238bceSAndroid Build Coastguard Worker
1959*35238bceSAndroid Build Coastguard Worker        both ""
1960*35238bceSAndroid Build Coastguard Worker            #version 300 es
1961*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1962*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1963*35238bceSAndroid Build Coastguard Worker
1964*35238bceSAndroid Build Coastguard Worker            void main()
1965*35238bceSAndroid Build Coastguard Worker            {
1966*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1967*35238bceSAndroid Build Coastguard Worker                float fixed = 1.0;
1968*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1969*35238bceSAndroid Build Coastguard Worker            }
1970*35238bceSAndroid Build Coastguard Worker        ""
1971*35238bceSAndroid Build Coastguard Worker    end
1972*35238bceSAndroid Build Coastguard Worker    case unsigned
1973*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1974*35238bceSAndroid Build Coastguard Worker        values {}
1975*35238bceSAndroid Build Coastguard Worker        version 300 es
1976*35238bceSAndroid Build Coastguard Worker
1977*35238bceSAndroid Build Coastguard Worker        both ""
1978*35238bceSAndroid Build Coastguard Worker            #version 300 es
1979*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1980*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1981*35238bceSAndroid Build Coastguard Worker
1982*35238bceSAndroid Build Coastguard Worker            void main()
1983*35238bceSAndroid Build Coastguard Worker            {
1984*35238bceSAndroid Build Coastguard Worker                ${SETUP}
1985*35238bceSAndroid Build Coastguard Worker                float unsigned = 1.0;
1986*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
1987*35238bceSAndroid Build Coastguard Worker            }
1988*35238bceSAndroid Build Coastguard Worker        ""
1989*35238bceSAndroid Build Coastguard Worker    end
1990*35238bceSAndroid Build Coastguard Worker    case superp
1991*35238bceSAndroid Build Coastguard Worker        expect compile_fail
1992*35238bceSAndroid Build Coastguard Worker        values {}
1993*35238bceSAndroid Build Coastguard Worker        version 300 es
1994*35238bceSAndroid Build Coastguard Worker
1995*35238bceSAndroid Build Coastguard Worker        both ""
1996*35238bceSAndroid Build Coastguard Worker            #version 300 es
1997*35238bceSAndroid Build Coastguard Worker            precision mediump float;
1998*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
1999*35238bceSAndroid Build Coastguard Worker
2000*35238bceSAndroid Build Coastguard Worker            void main()
2001*35238bceSAndroid Build Coastguard Worker            {
2002*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2003*35238bceSAndroid Build Coastguard Worker                float superp = 1.0;
2004*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2005*35238bceSAndroid Build Coastguard Worker            }
2006*35238bceSAndroid Build Coastguard Worker        ""
2007*35238bceSAndroid Build Coastguard Worker    end
2008*35238bceSAndroid Build Coastguard Worker    case input
2009*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2010*35238bceSAndroid Build Coastguard Worker        values {}
2011*35238bceSAndroid Build Coastguard Worker        version 300 es
2012*35238bceSAndroid Build Coastguard Worker
2013*35238bceSAndroid Build Coastguard Worker        both ""
2014*35238bceSAndroid Build Coastguard Worker            #version 300 es
2015*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2016*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2017*35238bceSAndroid Build Coastguard Worker
2018*35238bceSAndroid Build Coastguard Worker            void main()
2019*35238bceSAndroid Build Coastguard Worker            {
2020*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2021*35238bceSAndroid Build Coastguard Worker                float input = 1.0;
2022*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2023*35238bceSAndroid Build Coastguard Worker            }
2024*35238bceSAndroid Build Coastguard Worker        ""
2025*35238bceSAndroid Build Coastguard Worker    end
2026*35238bceSAndroid Build Coastguard Worker    case output
2027*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2028*35238bceSAndroid Build Coastguard Worker        values {}
2029*35238bceSAndroid Build Coastguard Worker        version 300 es
2030*35238bceSAndroid Build Coastguard Worker
2031*35238bceSAndroid Build Coastguard Worker        both ""
2032*35238bceSAndroid Build Coastguard Worker            #version 300 es
2033*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2034*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2035*35238bceSAndroid Build Coastguard Worker
2036*35238bceSAndroid Build Coastguard Worker            void main()
2037*35238bceSAndroid Build Coastguard Worker            {
2038*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2039*35238bceSAndroid Build Coastguard Worker                float output = 1.0;
2040*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2041*35238bceSAndroid Build Coastguard Worker            }
2042*35238bceSAndroid Build Coastguard Worker        ""
2043*35238bceSAndroid Build Coastguard Worker    end
2044*35238bceSAndroid Build Coastguard Worker    case hvec2
2045*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2046*35238bceSAndroid Build Coastguard Worker        values {}
2047*35238bceSAndroid Build Coastguard Worker        version 300 es
2048*35238bceSAndroid Build Coastguard Worker
2049*35238bceSAndroid Build Coastguard Worker        both ""
2050*35238bceSAndroid Build Coastguard Worker            #version 300 es
2051*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2052*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2053*35238bceSAndroid Build Coastguard Worker
2054*35238bceSAndroid Build Coastguard Worker            void main()
2055*35238bceSAndroid Build Coastguard Worker            {
2056*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2057*35238bceSAndroid Build Coastguard Worker                float hvec2 = 1.0;
2058*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2059*35238bceSAndroid Build Coastguard Worker            }
2060*35238bceSAndroid Build Coastguard Worker        ""
2061*35238bceSAndroid Build Coastguard Worker    end
2062*35238bceSAndroid Build Coastguard Worker    case hvec3
2063*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2064*35238bceSAndroid Build Coastguard Worker        values {}
2065*35238bceSAndroid Build Coastguard Worker        version 300 es
2066*35238bceSAndroid Build Coastguard Worker
2067*35238bceSAndroid Build Coastguard Worker        both ""
2068*35238bceSAndroid Build Coastguard Worker            #version 300 es
2069*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2070*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2071*35238bceSAndroid Build Coastguard Worker
2072*35238bceSAndroid Build Coastguard Worker            void main()
2073*35238bceSAndroid Build Coastguard Worker            {
2074*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2075*35238bceSAndroid Build Coastguard Worker                float hvec3 = 1.0;
2076*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2077*35238bceSAndroid Build Coastguard Worker            }
2078*35238bceSAndroid Build Coastguard Worker        ""
2079*35238bceSAndroid Build Coastguard Worker    end
2080*35238bceSAndroid Build Coastguard Worker    case hvec4
2081*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2082*35238bceSAndroid Build Coastguard Worker        values {}
2083*35238bceSAndroid Build Coastguard Worker        version 300 es
2084*35238bceSAndroid Build Coastguard Worker
2085*35238bceSAndroid Build Coastguard Worker        both ""
2086*35238bceSAndroid Build Coastguard Worker            #version 300 es
2087*35238bceSAndroid Build Coastguard Worker            precision mediump float;
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                float hvec4 = 1.0;
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    case dvec2
2099*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2100*35238bceSAndroid Build Coastguard Worker        values {}
2101*35238bceSAndroid Build Coastguard Worker        version 300 es
2102*35238bceSAndroid Build Coastguard Worker
2103*35238bceSAndroid Build Coastguard Worker        both ""
2104*35238bceSAndroid Build Coastguard Worker            #version 300 es
2105*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2106*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2107*35238bceSAndroid Build Coastguard Worker
2108*35238bceSAndroid Build Coastguard Worker            void main()
2109*35238bceSAndroid Build Coastguard Worker            {
2110*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2111*35238bceSAndroid Build Coastguard Worker                float dvec2 = 1.0;
2112*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2113*35238bceSAndroid Build Coastguard Worker            }
2114*35238bceSAndroid Build Coastguard Worker        ""
2115*35238bceSAndroid Build Coastguard Worker    end
2116*35238bceSAndroid Build Coastguard Worker    case dvec3
2117*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2118*35238bceSAndroid Build Coastguard Worker        values {}
2119*35238bceSAndroid Build Coastguard Worker        version 300 es
2120*35238bceSAndroid Build Coastguard Worker
2121*35238bceSAndroid Build Coastguard Worker        both ""
2122*35238bceSAndroid Build Coastguard Worker            #version 300 es
2123*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2124*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2125*35238bceSAndroid Build Coastguard Worker
2126*35238bceSAndroid Build Coastguard Worker            void main()
2127*35238bceSAndroid Build Coastguard Worker            {
2128*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2129*35238bceSAndroid Build Coastguard Worker                float dvec3 = 1.0;
2130*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2131*35238bceSAndroid Build Coastguard Worker            }
2132*35238bceSAndroid Build Coastguard Worker        ""
2133*35238bceSAndroid Build Coastguard Worker    end
2134*35238bceSAndroid Build Coastguard Worker    case dvec4
2135*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2136*35238bceSAndroid Build Coastguard Worker        values {}
2137*35238bceSAndroid Build Coastguard Worker        version 300 es
2138*35238bceSAndroid Build Coastguard Worker
2139*35238bceSAndroid Build Coastguard Worker        both ""
2140*35238bceSAndroid Build Coastguard Worker            #version 300 es
2141*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2142*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2143*35238bceSAndroid Build Coastguard Worker
2144*35238bceSAndroid Build Coastguard Worker            void main()
2145*35238bceSAndroid Build Coastguard Worker            {
2146*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2147*35238bceSAndroid Build Coastguard Worker                float dvec4 = 1.0;
2148*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2149*35238bceSAndroid Build Coastguard Worker            }
2150*35238bceSAndroid Build Coastguard Worker        ""
2151*35238bceSAndroid Build Coastguard Worker    end
2152*35238bceSAndroid Build Coastguard Worker    case fvec2
2153*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2154*35238bceSAndroid Build Coastguard Worker        values {}
2155*35238bceSAndroid Build Coastguard Worker        version 300 es
2156*35238bceSAndroid Build Coastguard Worker
2157*35238bceSAndroid Build Coastguard Worker        both ""
2158*35238bceSAndroid Build Coastguard Worker            #version 300 es
2159*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2160*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2161*35238bceSAndroid Build Coastguard Worker
2162*35238bceSAndroid Build Coastguard Worker            void main()
2163*35238bceSAndroid Build Coastguard Worker            {
2164*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2165*35238bceSAndroid Build Coastguard Worker                float fvec2 = 1.0;
2166*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2167*35238bceSAndroid Build Coastguard Worker            }
2168*35238bceSAndroid Build Coastguard Worker        ""
2169*35238bceSAndroid Build Coastguard Worker    end
2170*35238bceSAndroid Build Coastguard Worker    case fvec3
2171*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2172*35238bceSAndroid Build Coastguard Worker        values {}
2173*35238bceSAndroid Build Coastguard Worker        version 300 es
2174*35238bceSAndroid Build Coastguard Worker
2175*35238bceSAndroid Build Coastguard Worker        both ""
2176*35238bceSAndroid Build Coastguard Worker            #version 300 es
2177*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2178*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2179*35238bceSAndroid Build Coastguard Worker
2180*35238bceSAndroid Build Coastguard Worker            void main()
2181*35238bceSAndroid Build Coastguard Worker            {
2182*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2183*35238bceSAndroid Build Coastguard Worker                float fvec3 = 1.0;
2184*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2185*35238bceSAndroid Build Coastguard Worker            }
2186*35238bceSAndroid Build Coastguard Worker        ""
2187*35238bceSAndroid Build Coastguard Worker    end
2188*35238bceSAndroid Build Coastguard Worker    case fvec4
2189*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2190*35238bceSAndroid Build Coastguard Worker        values {}
2191*35238bceSAndroid Build Coastguard Worker        version 300 es
2192*35238bceSAndroid Build Coastguard Worker
2193*35238bceSAndroid Build Coastguard Worker        both ""
2194*35238bceSAndroid Build Coastguard Worker            #version 300 es
2195*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2196*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2197*35238bceSAndroid Build Coastguard Worker
2198*35238bceSAndroid Build Coastguard Worker            void main()
2199*35238bceSAndroid Build Coastguard Worker            {
2200*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2201*35238bceSAndroid Build Coastguard Worker                float fvec4 = 1.0;
2202*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2203*35238bceSAndroid Build Coastguard Worker            }
2204*35238bceSAndroid Build Coastguard Worker        ""
2205*35238bceSAndroid Build Coastguard Worker    end
2206*35238bceSAndroid Build Coastguard Worker    case sampler3DRect
2207*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2208*35238bceSAndroid Build Coastguard Worker        values {}
2209*35238bceSAndroid Build Coastguard Worker        version 300 es
2210*35238bceSAndroid Build Coastguard Worker
2211*35238bceSAndroid Build Coastguard Worker        both ""
2212*35238bceSAndroid Build Coastguard Worker            #version 300 es
2213*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2214*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2215*35238bceSAndroid Build Coastguard Worker
2216*35238bceSAndroid Build Coastguard Worker            void main()
2217*35238bceSAndroid Build Coastguard Worker            {
2218*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2219*35238bceSAndroid Build Coastguard Worker                float sampler3DRect = 1.0;
2220*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2221*35238bceSAndroid Build Coastguard Worker            }
2222*35238bceSAndroid Build Coastguard Worker        ""
2223*35238bceSAndroid Build Coastguard Worker    end
2224*35238bceSAndroid Build Coastguard Worker    case filter
2225*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2226*35238bceSAndroid Build Coastguard Worker        values {}
2227*35238bceSAndroid Build Coastguard Worker        version 300 es
2228*35238bceSAndroid Build Coastguard Worker
2229*35238bceSAndroid Build Coastguard Worker        both ""
2230*35238bceSAndroid Build Coastguard Worker            #version 300 es
2231*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2232*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2233*35238bceSAndroid Build Coastguard Worker
2234*35238bceSAndroid Build Coastguard Worker            void main()
2235*35238bceSAndroid Build Coastguard Worker            {
2236*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2237*35238bceSAndroid Build Coastguard Worker                float filter = 1.0;
2238*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2239*35238bceSAndroid Build Coastguard Worker            }
2240*35238bceSAndroid Build Coastguard Worker        ""
2241*35238bceSAndroid Build Coastguard Worker    end
2242*35238bceSAndroid Build Coastguard Worker    case image1D
2243*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2244*35238bceSAndroid Build Coastguard Worker        values {}
2245*35238bceSAndroid Build Coastguard Worker        version 300 es
2246*35238bceSAndroid Build Coastguard Worker
2247*35238bceSAndroid Build Coastguard Worker        both ""
2248*35238bceSAndroid Build Coastguard Worker            #version 300 es
2249*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2250*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2251*35238bceSAndroid Build Coastguard Worker
2252*35238bceSAndroid Build Coastguard Worker            void main()
2253*35238bceSAndroid Build Coastguard Worker            {
2254*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2255*35238bceSAndroid Build Coastguard Worker                float image1D = 1.0;
2256*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2257*35238bceSAndroid Build Coastguard Worker            }
2258*35238bceSAndroid Build Coastguard Worker        ""
2259*35238bceSAndroid Build Coastguard Worker    end
2260*35238bceSAndroid Build Coastguard Worker    case image2D
2261*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2262*35238bceSAndroid Build Coastguard Worker        values {}
2263*35238bceSAndroid Build Coastguard Worker        version 300 es
2264*35238bceSAndroid Build Coastguard Worker
2265*35238bceSAndroid Build Coastguard Worker        both ""
2266*35238bceSAndroid Build Coastguard Worker            #version 300 es
2267*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2268*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2269*35238bceSAndroid Build Coastguard Worker
2270*35238bceSAndroid Build Coastguard Worker            void main()
2271*35238bceSAndroid Build Coastguard Worker            {
2272*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2273*35238bceSAndroid Build Coastguard Worker                float image2D = 1.0;
2274*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2275*35238bceSAndroid Build Coastguard Worker            }
2276*35238bceSAndroid Build Coastguard Worker        ""
2277*35238bceSAndroid Build Coastguard Worker    end
2278*35238bceSAndroid Build Coastguard Worker    case image3D
2279*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2280*35238bceSAndroid Build Coastguard Worker        values {}
2281*35238bceSAndroid Build Coastguard Worker        version 300 es
2282*35238bceSAndroid Build Coastguard Worker
2283*35238bceSAndroid Build Coastguard Worker        both ""
2284*35238bceSAndroid Build Coastguard Worker            #version 300 es
2285*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2286*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2287*35238bceSAndroid Build Coastguard Worker
2288*35238bceSAndroid Build Coastguard Worker            void main()
2289*35238bceSAndroid Build Coastguard Worker            {
2290*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2291*35238bceSAndroid Build Coastguard Worker                float image3D = 1.0;
2292*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2293*35238bceSAndroid Build Coastguard Worker            }
2294*35238bceSAndroid Build Coastguard Worker        ""
2295*35238bceSAndroid Build Coastguard Worker    end
2296*35238bceSAndroid Build Coastguard Worker    case imageCube
2297*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2298*35238bceSAndroid Build Coastguard Worker        values {}
2299*35238bceSAndroid Build Coastguard Worker        version 300 es
2300*35238bceSAndroid Build Coastguard Worker
2301*35238bceSAndroid Build Coastguard Worker        both ""
2302*35238bceSAndroid Build Coastguard Worker            #version 300 es
2303*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2304*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2305*35238bceSAndroid Build Coastguard Worker
2306*35238bceSAndroid Build Coastguard Worker            void main()
2307*35238bceSAndroid Build Coastguard Worker            {
2308*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2309*35238bceSAndroid Build Coastguard Worker                float imageCube = 1.0;
2310*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2311*35238bceSAndroid Build Coastguard Worker            }
2312*35238bceSAndroid Build Coastguard Worker        ""
2313*35238bceSAndroid Build Coastguard Worker    end
2314*35238bceSAndroid Build Coastguard Worker    case iimage1D
2315*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2316*35238bceSAndroid Build Coastguard Worker        values {}
2317*35238bceSAndroid Build Coastguard Worker        version 300 es
2318*35238bceSAndroid Build Coastguard Worker
2319*35238bceSAndroid Build Coastguard Worker        both ""
2320*35238bceSAndroid Build Coastguard Worker            #version 300 es
2321*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2322*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2323*35238bceSAndroid Build Coastguard Worker
2324*35238bceSAndroid Build Coastguard Worker            void main()
2325*35238bceSAndroid Build Coastguard Worker            {
2326*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2327*35238bceSAndroid Build Coastguard Worker                float iimage1D = 1.0;
2328*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2329*35238bceSAndroid Build Coastguard Worker            }
2330*35238bceSAndroid Build Coastguard Worker        ""
2331*35238bceSAndroid Build Coastguard Worker    end
2332*35238bceSAndroid Build Coastguard Worker    case iimage2D
2333*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2334*35238bceSAndroid Build Coastguard Worker        values {}
2335*35238bceSAndroid Build Coastguard Worker        version 300 es
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            ${DECLARATIONS}
2341*35238bceSAndroid Build Coastguard Worker
2342*35238bceSAndroid Build Coastguard Worker            void main()
2343*35238bceSAndroid Build Coastguard Worker            {
2344*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2345*35238bceSAndroid Build Coastguard Worker                float iimage2D = 1.0;
2346*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2347*35238bceSAndroid Build Coastguard Worker            }
2348*35238bceSAndroid Build Coastguard Worker        ""
2349*35238bceSAndroid Build Coastguard Worker    end
2350*35238bceSAndroid Build Coastguard Worker    case iimage3D
2351*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2352*35238bceSAndroid Build Coastguard Worker        values {}
2353*35238bceSAndroid Build Coastguard Worker        version 300 es
2354*35238bceSAndroid Build Coastguard Worker
2355*35238bceSAndroid Build Coastguard Worker        both ""
2356*35238bceSAndroid Build Coastguard Worker            #version 300 es
2357*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2358*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2359*35238bceSAndroid Build Coastguard Worker
2360*35238bceSAndroid Build Coastguard Worker            void main()
2361*35238bceSAndroid Build Coastguard Worker            {
2362*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2363*35238bceSAndroid Build Coastguard Worker                float iimage3D = 1.0;
2364*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2365*35238bceSAndroid Build Coastguard Worker            }
2366*35238bceSAndroid Build Coastguard Worker        ""
2367*35238bceSAndroid Build Coastguard Worker    end
2368*35238bceSAndroid Build Coastguard Worker    case iimageCube
2369*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2370*35238bceSAndroid Build Coastguard Worker        values {}
2371*35238bceSAndroid Build Coastguard Worker        version 300 es
2372*35238bceSAndroid Build Coastguard Worker
2373*35238bceSAndroid Build Coastguard Worker        both ""
2374*35238bceSAndroid Build Coastguard Worker            #version 300 es
2375*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2376*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2377*35238bceSAndroid Build Coastguard Worker
2378*35238bceSAndroid Build Coastguard Worker            void main()
2379*35238bceSAndroid Build Coastguard Worker            {
2380*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2381*35238bceSAndroid Build Coastguard Worker                float iimageCube = 1.0;
2382*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2383*35238bceSAndroid Build Coastguard Worker            }
2384*35238bceSAndroid Build Coastguard Worker        ""
2385*35238bceSAndroid Build Coastguard Worker    end
2386*35238bceSAndroid Build Coastguard Worker    case uimage1D
2387*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2388*35238bceSAndroid Build Coastguard Worker        values {}
2389*35238bceSAndroid Build Coastguard Worker        version 300 es
2390*35238bceSAndroid Build Coastguard Worker
2391*35238bceSAndroid Build Coastguard Worker        both ""
2392*35238bceSAndroid Build Coastguard Worker            #version 300 es
2393*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2394*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2395*35238bceSAndroid Build Coastguard Worker
2396*35238bceSAndroid Build Coastguard Worker            void main()
2397*35238bceSAndroid Build Coastguard Worker            {
2398*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2399*35238bceSAndroid Build Coastguard Worker                float uimage1D = 1.0;
2400*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2401*35238bceSAndroid Build Coastguard Worker            }
2402*35238bceSAndroid Build Coastguard Worker        ""
2403*35238bceSAndroid Build Coastguard Worker    end
2404*35238bceSAndroid Build Coastguard Worker    case uimage2D
2405*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2406*35238bceSAndroid Build Coastguard Worker        values {}
2407*35238bceSAndroid Build Coastguard Worker        version 300 es
2408*35238bceSAndroid Build Coastguard Worker
2409*35238bceSAndroid Build Coastguard Worker        both ""
2410*35238bceSAndroid Build Coastguard Worker            #version 300 es
2411*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2412*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2413*35238bceSAndroid Build Coastguard Worker
2414*35238bceSAndroid Build Coastguard Worker            void main()
2415*35238bceSAndroid Build Coastguard Worker            {
2416*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2417*35238bceSAndroid Build Coastguard Worker                float uimage2D = 1.0;
2418*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2419*35238bceSAndroid Build Coastguard Worker            }
2420*35238bceSAndroid Build Coastguard Worker        ""
2421*35238bceSAndroid Build Coastguard Worker    end
2422*35238bceSAndroid Build Coastguard Worker    case uimage3D
2423*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2424*35238bceSAndroid Build Coastguard Worker        values {}
2425*35238bceSAndroid Build Coastguard Worker        version 300 es
2426*35238bceSAndroid Build Coastguard Worker
2427*35238bceSAndroid Build Coastguard Worker        both ""
2428*35238bceSAndroid Build Coastguard Worker            #version 300 es
2429*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2430*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2431*35238bceSAndroid Build Coastguard Worker
2432*35238bceSAndroid Build Coastguard Worker            void main()
2433*35238bceSAndroid Build Coastguard Worker            {
2434*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2435*35238bceSAndroid Build Coastguard Worker                float uimage3D = 1.0;
2436*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2437*35238bceSAndroid Build Coastguard Worker            }
2438*35238bceSAndroid Build Coastguard Worker        ""
2439*35238bceSAndroid Build Coastguard Worker    end
2440*35238bceSAndroid Build Coastguard Worker    case uimageCube
2441*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2442*35238bceSAndroid Build Coastguard Worker        values {}
2443*35238bceSAndroid Build Coastguard Worker        version 300 es
2444*35238bceSAndroid Build Coastguard Worker
2445*35238bceSAndroid Build Coastguard Worker        both ""
2446*35238bceSAndroid Build Coastguard Worker            #version 300 es
2447*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2448*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2449*35238bceSAndroid Build Coastguard Worker
2450*35238bceSAndroid Build Coastguard Worker            void main()
2451*35238bceSAndroid Build Coastguard Worker            {
2452*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2453*35238bceSAndroid Build Coastguard Worker                float uimageCube = 1.0;
2454*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2455*35238bceSAndroid Build Coastguard Worker            }
2456*35238bceSAndroid Build Coastguard Worker        ""
2457*35238bceSAndroid Build Coastguard Worker    end
2458*35238bceSAndroid Build Coastguard Worker    case image1DArray
2459*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2460*35238bceSAndroid Build Coastguard Worker        values {}
2461*35238bceSAndroid Build Coastguard Worker        version 300 es
2462*35238bceSAndroid Build Coastguard Worker
2463*35238bceSAndroid Build Coastguard Worker        both ""
2464*35238bceSAndroid Build Coastguard Worker            #version 300 es
2465*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2466*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2467*35238bceSAndroid Build Coastguard Worker
2468*35238bceSAndroid Build Coastguard Worker            void main()
2469*35238bceSAndroid Build Coastguard Worker            {
2470*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2471*35238bceSAndroid Build Coastguard Worker                float image1DArray = 1.0;
2472*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2473*35238bceSAndroid Build Coastguard Worker            }
2474*35238bceSAndroid Build Coastguard Worker        ""
2475*35238bceSAndroid Build Coastguard Worker    end
2476*35238bceSAndroid Build Coastguard Worker    case image2DArray
2477*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2478*35238bceSAndroid Build Coastguard Worker        values {}
2479*35238bceSAndroid Build Coastguard Worker        version 300 es
2480*35238bceSAndroid Build Coastguard Worker
2481*35238bceSAndroid Build Coastguard Worker        both ""
2482*35238bceSAndroid Build Coastguard Worker            #version 300 es
2483*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2484*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2485*35238bceSAndroid Build Coastguard Worker
2486*35238bceSAndroid Build Coastguard Worker            void main()
2487*35238bceSAndroid Build Coastguard Worker            {
2488*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2489*35238bceSAndroid Build Coastguard Worker                float image2DArray = 1.0;
2490*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2491*35238bceSAndroid Build Coastguard Worker            }
2492*35238bceSAndroid Build Coastguard Worker        ""
2493*35238bceSAndroid Build Coastguard Worker    end
2494*35238bceSAndroid Build Coastguard Worker    case iimage1DArray
2495*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2496*35238bceSAndroid Build Coastguard Worker        values {}
2497*35238bceSAndroid Build Coastguard Worker        version 300 es
2498*35238bceSAndroid Build Coastguard Worker
2499*35238bceSAndroid Build Coastguard Worker        both ""
2500*35238bceSAndroid Build Coastguard Worker            #version 300 es
2501*35238bceSAndroid Build Coastguard Worker            precision mediump float;
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                float iimage1DArray = 1.0;
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    case iimage2DArray
2513*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2514*35238bceSAndroid Build Coastguard Worker        values {}
2515*35238bceSAndroid Build Coastguard Worker        version 300 es
2516*35238bceSAndroid Build Coastguard Worker
2517*35238bceSAndroid Build Coastguard Worker        both ""
2518*35238bceSAndroid Build Coastguard Worker            #version 300 es
2519*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2520*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2521*35238bceSAndroid Build Coastguard Worker
2522*35238bceSAndroid Build Coastguard Worker            void main()
2523*35238bceSAndroid Build Coastguard Worker            {
2524*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2525*35238bceSAndroid Build Coastguard Worker                float iimage2DArray = 1.0;
2526*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2527*35238bceSAndroid Build Coastguard Worker            }
2528*35238bceSAndroid Build Coastguard Worker        ""
2529*35238bceSAndroid Build Coastguard Worker    end
2530*35238bceSAndroid Build Coastguard Worker    case uimage1DArray
2531*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2532*35238bceSAndroid Build Coastguard Worker        values {}
2533*35238bceSAndroid Build Coastguard Worker        version 300 es
2534*35238bceSAndroid Build Coastguard Worker
2535*35238bceSAndroid Build Coastguard Worker        both ""
2536*35238bceSAndroid Build Coastguard Worker            #version 300 es
2537*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2538*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2539*35238bceSAndroid Build Coastguard Worker
2540*35238bceSAndroid Build Coastguard Worker            void main()
2541*35238bceSAndroid Build Coastguard Worker            {
2542*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2543*35238bceSAndroid Build Coastguard Worker                float uimage1DArray = 1.0;
2544*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2545*35238bceSAndroid Build Coastguard Worker            }
2546*35238bceSAndroid Build Coastguard Worker        ""
2547*35238bceSAndroid Build Coastguard Worker    end
2548*35238bceSAndroid Build Coastguard Worker    case uimage2DArray
2549*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2550*35238bceSAndroid Build Coastguard Worker        values {}
2551*35238bceSAndroid Build Coastguard Worker        version 300 es
2552*35238bceSAndroid Build Coastguard Worker
2553*35238bceSAndroid Build Coastguard Worker        both ""
2554*35238bceSAndroid Build Coastguard Worker            #version 300 es
2555*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2556*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2557*35238bceSAndroid Build Coastguard Worker
2558*35238bceSAndroid Build Coastguard Worker            void main()
2559*35238bceSAndroid Build Coastguard Worker            {
2560*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2561*35238bceSAndroid Build Coastguard Worker                float uimage2DArray = 1.0;
2562*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2563*35238bceSAndroid Build Coastguard Worker            }
2564*35238bceSAndroid Build Coastguard Worker        ""
2565*35238bceSAndroid Build Coastguard Worker    end
2566*35238bceSAndroid Build Coastguard Worker    case imageBuffer
2567*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2568*35238bceSAndroid Build Coastguard Worker        values {}
2569*35238bceSAndroid Build Coastguard Worker        version 300 es
2570*35238bceSAndroid Build Coastguard Worker
2571*35238bceSAndroid Build Coastguard Worker        both ""
2572*35238bceSAndroid Build Coastguard Worker            #version 300 es
2573*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2574*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2575*35238bceSAndroid Build Coastguard Worker
2576*35238bceSAndroid Build Coastguard Worker            void main()
2577*35238bceSAndroid Build Coastguard Worker            {
2578*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2579*35238bceSAndroid Build Coastguard Worker                float imageBuffer = 1.0;
2580*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2581*35238bceSAndroid Build Coastguard Worker            }
2582*35238bceSAndroid Build Coastguard Worker        ""
2583*35238bceSAndroid Build Coastguard Worker    end
2584*35238bceSAndroid Build Coastguard Worker    case iimageBuffer
2585*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2586*35238bceSAndroid Build Coastguard Worker        values {}
2587*35238bceSAndroid Build Coastguard Worker        version 300 es
2588*35238bceSAndroid Build Coastguard Worker
2589*35238bceSAndroid Build Coastguard Worker        both ""
2590*35238bceSAndroid Build Coastguard Worker            #version 300 es
2591*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2592*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2593*35238bceSAndroid Build Coastguard Worker
2594*35238bceSAndroid Build Coastguard Worker            void main()
2595*35238bceSAndroid Build Coastguard Worker            {
2596*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2597*35238bceSAndroid Build Coastguard Worker                float iimageBuffer = 1.0;
2598*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2599*35238bceSAndroid Build Coastguard Worker            }
2600*35238bceSAndroid Build Coastguard Worker        ""
2601*35238bceSAndroid Build Coastguard Worker    end
2602*35238bceSAndroid Build Coastguard Worker    case uimageBuffer
2603*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2604*35238bceSAndroid Build Coastguard Worker        values {}
2605*35238bceSAndroid Build Coastguard Worker        version 300 es
2606*35238bceSAndroid Build Coastguard Worker
2607*35238bceSAndroid Build Coastguard Worker        both ""
2608*35238bceSAndroid Build Coastguard Worker            #version 300 es
2609*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2610*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2611*35238bceSAndroid Build Coastguard Worker
2612*35238bceSAndroid Build Coastguard Worker            void main()
2613*35238bceSAndroid Build Coastguard Worker            {
2614*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2615*35238bceSAndroid Build Coastguard Worker                float uimageBuffer = 1.0;
2616*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2617*35238bceSAndroid Build Coastguard Worker            }
2618*35238bceSAndroid Build Coastguard Worker        ""
2619*35238bceSAndroid Build Coastguard Worker    end
2620*35238bceSAndroid Build Coastguard Worker    case sampler1D
2621*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2622*35238bceSAndroid Build Coastguard Worker        values {}
2623*35238bceSAndroid Build Coastguard Worker        version 300 es
2624*35238bceSAndroid Build Coastguard Worker
2625*35238bceSAndroid Build Coastguard Worker        both ""
2626*35238bceSAndroid Build Coastguard Worker            #version 300 es
2627*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2628*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2629*35238bceSAndroid Build Coastguard Worker
2630*35238bceSAndroid Build Coastguard Worker            void main()
2631*35238bceSAndroid Build Coastguard Worker            {
2632*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2633*35238bceSAndroid Build Coastguard Worker                float sampler1D = 1.0;
2634*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2635*35238bceSAndroid Build Coastguard Worker            }
2636*35238bceSAndroid Build Coastguard Worker        ""
2637*35238bceSAndroid Build Coastguard Worker    end
2638*35238bceSAndroid Build Coastguard Worker    case sampler1DShadow
2639*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2640*35238bceSAndroid Build Coastguard Worker        values {}
2641*35238bceSAndroid Build Coastguard Worker        version 300 es
2642*35238bceSAndroid Build Coastguard Worker
2643*35238bceSAndroid Build Coastguard Worker        both ""
2644*35238bceSAndroid Build Coastguard Worker            #version 300 es
2645*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2646*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2647*35238bceSAndroid Build Coastguard Worker
2648*35238bceSAndroid Build Coastguard Worker            void main()
2649*35238bceSAndroid Build Coastguard Worker            {
2650*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2651*35238bceSAndroid Build Coastguard Worker                float sampler1DShadow = 1.0;
2652*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2653*35238bceSAndroid Build Coastguard Worker            }
2654*35238bceSAndroid Build Coastguard Worker        ""
2655*35238bceSAndroid Build Coastguard Worker    end
2656*35238bceSAndroid Build Coastguard Worker    case sampler1DArray
2657*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2658*35238bceSAndroid Build Coastguard Worker        values {}
2659*35238bceSAndroid Build Coastguard Worker        version 300 es
2660*35238bceSAndroid Build Coastguard Worker
2661*35238bceSAndroid Build Coastguard Worker        both ""
2662*35238bceSAndroid Build Coastguard Worker            #version 300 es
2663*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2664*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2665*35238bceSAndroid Build Coastguard Worker
2666*35238bceSAndroid Build Coastguard Worker            void main()
2667*35238bceSAndroid Build Coastguard Worker            {
2668*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2669*35238bceSAndroid Build Coastguard Worker                float sampler1DArray = 1.0;
2670*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2671*35238bceSAndroid Build Coastguard Worker            }
2672*35238bceSAndroid Build Coastguard Worker        ""
2673*35238bceSAndroid Build Coastguard Worker    end
2674*35238bceSAndroid Build Coastguard Worker    case sampler1DArrayShadow
2675*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2676*35238bceSAndroid Build Coastguard Worker        values {}
2677*35238bceSAndroid Build Coastguard Worker        version 300 es
2678*35238bceSAndroid Build Coastguard Worker
2679*35238bceSAndroid Build Coastguard Worker        both ""
2680*35238bceSAndroid Build Coastguard Worker            #version 300 es
2681*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2682*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2683*35238bceSAndroid Build Coastguard Worker
2684*35238bceSAndroid Build Coastguard Worker            void main()
2685*35238bceSAndroid Build Coastguard Worker            {
2686*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2687*35238bceSAndroid Build Coastguard Worker                float sampler1DArrayShadow = 1.0;
2688*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2689*35238bceSAndroid Build Coastguard Worker            }
2690*35238bceSAndroid Build Coastguard Worker        ""
2691*35238bceSAndroid Build Coastguard Worker    end
2692*35238bceSAndroid Build Coastguard Worker    case isampler1D
2693*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2694*35238bceSAndroid Build Coastguard Worker        values {}
2695*35238bceSAndroid Build Coastguard Worker        version 300 es
2696*35238bceSAndroid Build Coastguard Worker
2697*35238bceSAndroid Build Coastguard Worker        both ""
2698*35238bceSAndroid Build Coastguard Worker            #version 300 es
2699*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2700*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2701*35238bceSAndroid Build Coastguard Worker
2702*35238bceSAndroid Build Coastguard Worker            void main()
2703*35238bceSAndroid Build Coastguard Worker            {
2704*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2705*35238bceSAndroid Build Coastguard Worker                float isampler1D = 1.0;
2706*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2707*35238bceSAndroid Build Coastguard Worker            }
2708*35238bceSAndroid Build Coastguard Worker        ""
2709*35238bceSAndroid Build Coastguard Worker    end
2710*35238bceSAndroid Build Coastguard Worker    case isampler1DArray
2711*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2712*35238bceSAndroid Build Coastguard Worker        values {}
2713*35238bceSAndroid Build Coastguard Worker        version 300 es
2714*35238bceSAndroid Build Coastguard Worker
2715*35238bceSAndroid Build Coastguard Worker        both ""
2716*35238bceSAndroid Build Coastguard Worker            #version 300 es
2717*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2718*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2719*35238bceSAndroid Build Coastguard Worker
2720*35238bceSAndroid Build Coastguard Worker            void main()
2721*35238bceSAndroid Build Coastguard Worker            {
2722*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2723*35238bceSAndroid Build Coastguard Worker                float isampler1DArray = 1.0;
2724*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2725*35238bceSAndroid Build Coastguard Worker            }
2726*35238bceSAndroid Build Coastguard Worker        ""
2727*35238bceSAndroid Build Coastguard Worker    end
2728*35238bceSAndroid Build Coastguard Worker    case usampler1D
2729*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2730*35238bceSAndroid Build Coastguard Worker        values {}
2731*35238bceSAndroid Build Coastguard Worker        version 300 es
2732*35238bceSAndroid Build Coastguard Worker
2733*35238bceSAndroid Build Coastguard Worker        both ""
2734*35238bceSAndroid Build Coastguard Worker            #version 300 es
2735*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2736*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2737*35238bceSAndroid Build Coastguard Worker
2738*35238bceSAndroid Build Coastguard Worker            void main()
2739*35238bceSAndroid Build Coastguard Worker            {
2740*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2741*35238bceSAndroid Build Coastguard Worker                float usampler1D = 1.0;
2742*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2743*35238bceSAndroid Build Coastguard Worker            }
2744*35238bceSAndroid Build Coastguard Worker        ""
2745*35238bceSAndroid Build Coastguard Worker    end
2746*35238bceSAndroid Build Coastguard Worker    case usampler1DArray
2747*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2748*35238bceSAndroid Build Coastguard Worker        values {}
2749*35238bceSAndroid Build Coastguard Worker        version 300 es
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            ${DECLARATIONS}
2755*35238bceSAndroid Build Coastguard Worker
2756*35238bceSAndroid Build Coastguard Worker            void main()
2757*35238bceSAndroid Build Coastguard Worker            {
2758*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2759*35238bceSAndroid Build Coastguard Worker                float usampler1DArray = 1.0;
2760*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2761*35238bceSAndroid Build Coastguard Worker            }
2762*35238bceSAndroid Build Coastguard Worker        ""
2763*35238bceSAndroid Build Coastguard Worker    end
2764*35238bceSAndroid Build Coastguard Worker    case sampler2DRect
2765*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2766*35238bceSAndroid Build Coastguard Worker        values {}
2767*35238bceSAndroid Build Coastguard Worker        version 300 es
2768*35238bceSAndroid Build Coastguard Worker
2769*35238bceSAndroid Build Coastguard Worker        both ""
2770*35238bceSAndroid Build Coastguard Worker            #version 300 es
2771*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2772*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2773*35238bceSAndroid Build Coastguard Worker
2774*35238bceSAndroid Build Coastguard Worker            void main()
2775*35238bceSAndroid Build Coastguard Worker            {
2776*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2777*35238bceSAndroid Build Coastguard Worker                float sampler2DRect = 1.0;
2778*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2779*35238bceSAndroid Build Coastguard Worker            }
2780*35238bceSAndroid Build Coastguard Worker        ""
2781*35238bceSAndroid Build Coastguard Worker    end
2782*35238bceSAndroid Build Coastguard Worker    case sampler2DRectShadow
2783*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2784*35238bceSAndroid Build Coastguard Worker        values {}
2785*35238bceSAndroid Build Coastguard Worker        version 300 es
2786*35238bceSAndroid Build Coastguard Worker
2787*35238bceSAndroid Build Coastguard Worker        both ""
2788*35238bceSAndroid Build Coastguard Worker            #version 300 es
2789*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2790*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2791*35238bceSAndroid Build Coastguard Worker
2792*35238bceSAndroid Build Coastguard Worker            void main()
2793*35238bceSAndroid Build Coastguard Worker            {
2794*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2795*35238bceSAndroid Build Coastguard Worker                float sampler2DRectShadow = 1.0;
2796*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2797*35238bceSAndroid Build Coastguard Worker            }
2798*35238bceSAndroid Build Coastguard Worker        ""
2799*35238bceSAndroid Build Coastguard Worker    end
2800*35238bceSAndroid Build Coastguard Worker    case isampler2DRect
2801*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2802*35238bceSAndroid Build Coastguard Worker        values {}
2803*35238bceSAndroid Build Coastguard Worker        version 300 es
2804*35238bceSAndroid Build Coastguard Worker
2805*35238bceSAndroid Build Coastguard Worker        both ""
2806*35238bceSAndroid Build Coastguard Worker            #version 300 es
2807*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2808*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2809*35238bceSAndroid Build Coastguard Worker
2810*35238bceSAndroid Build Coastguard Worker            void main()
2811*35238bceSAndroid Build Coastguard Worker            {
2812*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2813*35238bceSAndroid Build Coastguard Worker                float isampler2DRect = 1.0;
2814*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2815*35238bceSAndroid Build Coastguard Worker            }
2816*35238bceSAndroid Build Coastguard Worker        ""
2817*35238bceSAndroid Build Coastguard Worker    end
2818*35238bceSAndroid Build Coastguard Worker    case usampler2DRect
2819*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2820*35238bceSAndroid Build Coastguard Worker        values {}
2821*35238bceSAndroid Build Coastguard Worker        version 300 es
2822*35238bceSAndroid Build Coastguard Worker
2823*35238bceSAndroid Build Coastguard Worker        both ""
2824*35238bceSAndroid Build Coastguard Worker            #version 300 es
2825*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2826*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2827*35238bceSAndroid Build Coastguard Worker
2828*35238bceSAndroid Build Coastguard Worker            void main()
2829*35238bceSAndroid Build Coastguard Worker            {
2830*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2831*35238bceSAndroid Build Coastguard Worker                float usampler2DRect = 1.0;
2832*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2833*35238bceSAndroid Build Coastguard Worker            }
2834*35238bceSAndroid Build Coastguard Worker        ""
2835*35238bceSAndroid Build Coastguard Worker    end
2836*35238bceSAndroid Build Coastguard Worker    case samplerBuffer
2837*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2838*35238bceSAndroid Build Coastguard Worker        values {}
2839*35238bceSAndroid Build Coastguard Worker        version 300 es
2840*35238bceSAndroid Build Coastguard Worker
2841*35238bceSAndroid Build Coastguard Worker        both ""
2842*35238bceSAndroid Build Coastguard Worker            #version 300 es
2843*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2844*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2845*35238bceSAndroid Build Coastguard Worker
2846*35238bceSAndroid Build Coastguard Worker            void main()
2847*35238bceSAndroid Build Coastguard Worker            {
2848*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2849*35238bceSAndroid Build Coastguard Worker                float samplerBuffer = 1.0;
2850*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2851*35238bceSAndroid Build Coastguard Worker            }
2852*35238bceSAndroid Build Coastguard Worker        ""
2853*35238bceSAndroid Build Coastguard Worker    end
2854*35238bceSAndroid Build Coastguard Worker    case isamplerBuffer
2855*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2856*35238bceSAndroid Build Coastguard Worker        values {}
2857*35238bceSAndroid Build Coastguard Worker        version 300 es
2858*35238bceSAndroid Build Coastguard Worker
2859*35238bceSAndroid Build Coastguard Worker        both ""
2860*35238bceSAndroid Build Coastguard Worker            #version 300 es
2861*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2862*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2863*35238bceSAndroid Build Coastguard Worker
2864*35238bceSAndroid Build Coastguard Worker            void main()
2865*35238bceSAndroid Build Coastguard Worker            {
2866*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2867*35238bceSAndroid Build Coastguard Worker                float isamplerBuffer = 1.0;
2868*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2869*35238bceSAndroid Build Coastguard Worker            }
2870*35238bceSAndroid Build Coastguard Worker        ""
2871*35238bceSAndroid Build Coastguard Worker    end
2872*35238bceSAndroid Build Coastguard Worker    case usamplerBuffer
2873*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2874*35238bceSAndroid Build Coastguard Worker        values {}
2875*35238bceSAndroid Build Coastguard Worker        version 300 es
2876*35238bceSAndroid Build Coastguard Worker
2877*35238bceSAndroid Build Coastguard Worker        both ""
2878*35238bceSAndroid Build Coastguard Worker            #version 300 es
2879*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2880*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2881*35238bceSAndroid Build Coastguard Worker
2882*35238bceSAndroid Build Coastguard Worker            void main()
2883*35238bceSAndroid Build Coastguard Worker            {
2884*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2885*35238bceSAndroid Build Coastguard Worker                float usamplerBuffer = 1.0;
2886*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2887*35238bceSAndroid Build Coastguard Worker            }
2888*35238bceSAndroid Build Coastguard Worker        ""
2889*35238bceSAndroid Build Coastguard Worker    end
2890*35238bceSAndroid Build Coastguard Worker    case sampler2DMS
2891*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2892*35238bceSAndroid Build Coastguard Worker        values {}
2893*35238bceSAndroid Build Coastguard Worker        version 300 es
2894*35238bceSAndroid Build Coastguard Worker
2895*35238bceSAndroid Build Coastguard Worker        both ""
2896*35238bceSAndroid Build Coastguard Worker            #version 300 es
2897*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2898*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2899*35238bceSAndroid Build Coastguard Worker
2900*35238bceSAndroid Build Coastguard Worker            void main()
2901*35238bceSAndroid Build Coastguard Worker            {
2902*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2903*35238bceSAndroid Build Coastguard Worker                float sampler2DMS = 1.0;
2904*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2905*35238bceSAndroid Build Coastguard Worker            }
2906*35238bceSAndroid Build Coastguard Worker        ""
2907*35238bceSAndroid Build Coastguard Worker    end
2908*35238bceSAndroid Build Coastguard Worker    case isampler2DMS
2909*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2910*35238bceSAndroid Build Coastguard Worker        values {}
2911*35238bceSAndroid Build Coastguard Worker        version 300 es
2912*35238bceSAndroid Build Coastguard Worker
2913*35238bceSAndroid Build Coastguard Worker        both ""
2914*35238bceSAndroid Build Coastguard Worker            #version 300 es
2915*35238bceSAndroid Build Coastguard Worker            precision mediump float;
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                float isampler2DMS = 1.0;
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    case usampler2DMS
2927*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2928*35238bceSAndroid Build Coastguard Worker        values {}
2929*35238bceSAndroid Build Coastguard Worker        version 300 es
2930*35238bceSAndroid Build Coastguard Worker
2931*35238bceSAndroid Build Coastguard Worker        both ""
2932*35238bceSAndroid Build Coastguard Worker            #version 300 es
2933*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2934*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2935*35238bceSAndroid Build Coastguard Worker
2936*35238bceSAndroid Build Coastguard Worker            void main()
2937*35238bceSAndroid Build Coastguard Worker            {
2938*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2939*35238bceSAndroid Build Coastguard Worker                float usampler2DMS = 1.0;
2940*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2941*35238bceSAndroid Build Coastguard Worker            }
2942*35238bceSAndroid Build Coastguard Worker        ""
2943*35238bceSAndroid Build Coastguard Worker    end
2944*35238bceSAndroid Build Coastguard Worker    case sampler2DMSArray
2945*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2946*35238bceSAndroid Build Coastguard Worker        values {}
2947*35238bceSAndroid Build Coastguard Worker        version 300 es
2948*35238bceSAndroid Build Coastguard Worker
2949*35238bceSAndroid Build Coastguard Worker        both ""
2950*35238bceSAndroid Build Coastguard Worker            #version 300 es
2951*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2952*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2953*35238bceSAndroid Build Coastguard Worker
2954*35238bceSAndroid Build Coastguard Worker            void main()
2955*35238bceSAndroid Build Coastguard Worker            {
2956*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2957*35238bceSAndroid Build Coastguard Worker                float sampler2DMSArray = 1.0;
2958*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2959*35238bceSAndroid Build Coastguard Worker            }
2960*35238bceSAndroid Build Coastguard Worker        ""
2961*35238bceSAndroid Build Coastguard Worker    end
2962*35238bceSAndroid Build Coastguard Worker    case isampler2DMSArray
2963*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2964*35238bceSAndroid Build Coastguard Worker        values {}
2965*35238bceSAndroid Build Coastguard Worker        version 300 es
2966*35238bceSAndroid Build Coastguard Worker
2967*35238bceSAndroid Build Coastguard Worker        both ""
2968*35238bceSAndroid Build Coastguard Worker            #version 300 es
2969*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2970*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2971*35238bceSAndroid Build Coastguard Worker
2972*35238bceSAndroid Build Coastguard Worker            void main()
2973*35238bceSAndroid Build Coastguard Worker            {
2974*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2975*35238bceSAndroid Build Coastguard Worker                float isampler2DMSArray = 1.0;
2976*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2977*35238bceSAndroid Build Coastguard Worker            }
2978*35238bceSAndroid Build Coastguard Worker        ""
2979*35238bceSAndroid Build Coastguard Worker    end
2980*35238bceSAndroid Build Coastguard Worker    case usampler2DMSArray
2981*35238bceSAndroid Build Coastguard Worker        expect compile_fail
2982*35238bceSAndroid Build Coastguard Worker        values {}
2983*35238bceSAndroid Build Coastguard Worker        version 300 es
2984*35238bceSAndroid Build Coastguard Worker
2985*35238bceSAndroid Build Coastguard Worker        both ""
2986*35238bceSAndroid Build Coastguard Worker            #version 300 es
2987*35238bceSAndroid Build Coastguard Worker            precision mediump float;
2988*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
2989*35238bceSAndroid Build Coastguard Worker
2990*35238bceSAndroid Build Coastguard Worker            void main()
2991*35238bceSAndroid Build Coastguard Worker            {
2992*35238bceSAndroid Build Coastguard Worker                ${SETUP}
2993*35238bceSAndroid Build Coastguard Worker                float usampler2DMSArray = 1.0;
2994*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
2995*35238bceSAndroid Build Coastguard Worker            }
2996*35238bceSAndroid Build Coastguard Worker        ""
2997*35238bceSAndroid Build Coastguard Worker    end
2998*35238bceSAndroid Build Coastguard Worker    case sizeof
2999*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3000*35238bceSAndroid Build Coastguard Worker        values {}
3001*35238bceSAndroid Build Coastguard Worker        version 300 es
3002*35238bceSAndroid Build Coastguard Worker
3003*35238bceSAndroid Build Coastguard Worker        both ""
3004*35238bceSAndroid Build Coastguard Worker            #version 300 es
3005*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3006*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3007*35238bceSAndroid Build Coastguard Worker
3008*35238bceSAndroid Build Coastguard Worker            void main()
3009*35238bceSAndroid Build Coastguard Worker            {
3010*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3011*35238bceSAndroid Build Coastguard Worker                float sizeof = 1.0;
3012*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3013*35238bceSAndroid Build Coastguard Worker            }
3014*35238bceSAndroid Build Coastguard Worker        ""
3015*35238bceSAndroid Build Coastguard Worker    end
3016*35238bceSAndroid Build Coastguard Worker    case cast
3017*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3018*35238bceSAndroid Build Coastguard Worker        values {}
3019*35238bceSAndroid Build Coastguard Worker        version 300 es
3020*35238bceSAndroid Build Coastguard Worker
3021*35238bceSAndroid Build Coastguard Worker        both ""
3022*35238bceSAndroid Build Coastguard Worker            #version 300 es
3023*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3024*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3025*35238bceSAndroid Build Coastguard Worker
3026*35238bceSAndroid Build Coastguard Worker            void main()
3027*35238bceSAndroid Build Coastguard Worker            {
3028*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3029*35238bceSAndroid Build Coastguard Worker                float cast = 1.0;
3030*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3031*35238bceSAndroid Build Coastguard Worker            }
3032*35238bceSAndroid Build Coastguard Worker        ""
3033*35238bceSAndroid Build Coastguard Worker    end
3034*35238bceSAndroid Build Coastguard Worker    case namespace
3035*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3036*35238bceSAndroid Build Coastguard Worker        values {}
3037*35238bceSAndroid Build Coastguard Worker        version 300 es
3038*35238bceSAndroid Build Coastguard Worker
3039*35238bceSAndroid Build Coastguard Worker        both ""
3040*35238bceSAndroid Build Coastguard Worker            #version 300 es
3041*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3042*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3043*35238bceSAndroid Build Coastguard Worker
3044*35238bceSAndroid Build Coastguard Worker            void main()
3045*35238bceSAndroid Build Coastguard Worker            {
3046*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3047*35238bceSAndroid Build Coastguard Worker                float namespace = 1.0;
3048*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3049*35238bceSAndroid Build Coastguard Worker            }
3050*35238bceSAndroid Build Coastguard Worker        ""
3051*35238bceSAndroid Build Coastguard Worker    end
3052*35238bceSAndroid Build Coastguard Worker    case using
3053*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3054*35238bceSAndroid Build Coastguard Worker        values {}
3055*35238bceSAndroid Build Coastguard Worker        version 300 es
3056*35238bceSAndroid Build Coastguard Worker
3057*35238bceSAndroid Build Coastguard Worker        both ""
3058*35238bceSAndroid Build Coastguard Worker            #version 300 es
3059*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3060*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3061*35238bceSAndroid Build Coastguard Worker
3062*35238bceSAndroid Build Coastguard Worker            void main()
3063*35238bceSAndroid Build Coastguard Worker            {
3064*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3065*35238bceSAndroid Build Coastguard Worker                float using = 1.0;
3066*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3067*35238bceSAndroid Build Coastguard Worker            }
3068*35238bceSAndroid Build Coastguard Worker        ""
3069*35238bceSAndroid Build Coastguard Worker    end
3070*35238bceSAndroid Build Coastguard Worker
3071*35238bceSAndroid Build Coastguard Workerend # reserved_keywords
3072*35238bceSAndroid Build Coastguard Workergroup allowed_keywords "Usage of allowed keywords as identifiers."
3073*35238bceSAndroid Build Coastguard Worker
3074*35238bceSAndroid Build Coastguard Worker    case image1DShadow
3075*35238bceSAndroid Build Coastguard Worker
3076*35238bceSAndroid Build Coastguard Worker        values {}
3077*35238bceSAndroid Build Coastguard Worker        version 300 es
3078*35238bceSAndroid Build Coastguard Worker
3079*35238bceSAndroid Build Coastguard Worker        both ""
3080*35238bceSAndroid Build Coastguard Worker            #version 300 es
3081*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3082*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3083*35238bceSAndroid Build Coastguard Worker
3084*35238bceSAndroid Build Coastguard Worker            void main()
3085*35238bceSAndroid Build Coastguard Worker            {
3086*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3087*35238bceSAndroid Build Coastguard Worker                float image1DShadow = 1.0;
3088*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3089*35238bceSAndroid Build Coastguard Worker            }
3090*35238bceSAndroid Build Coastguard Worker        ""
3091*35238bceSAndroid Build Coastguard Worker    end
3092*35238bceSAndroid Build Coastguard Worker    case image2DShadow
3093*35238bceSAndroid Build Coastguard Worker
3094*35238bceSAndroid Build Coastguard Worker        values {}
3095*35238bceSAndroid Build Coastguard Worker        version 300 es
3096*35238bceSAndroid Build Coastguard Worker
3097*35238bceSAndroid Build Coastguard Worker        both ""
3098*35238bceSAndroid Build Coastguard Worker            #version 300 es
3099*35238bceSAndroid Build Coastguard Worker            precision mediump float;
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                float image2DShadow = 1.0;
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    case image1DArrayShadow
3111*35238bceSAndroid Build Coastguard Worker
3112*35238bceSAndroid Build Coastguard Worker        values {}
3113*35238bceSAndroid Build Coastguard Worker        version 300 es
3114*35238bceSAndroid Build Coastguard Worker
3115*35238bceSAndroid Build Coastguard Worker        both ""
3116*35238bceSAndroid Build Coastguard Worker            #version 300 es
3117*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3118*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3119*35238bceSAndroid Build Coastguard Worker
3120*35238bceSAndroid Build Coastguard Worker            void main()
3121*35238bceSAndroid Build Coastguard Worker            {
3122*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3123*35238bceSAndroid Build Coastguard Worker                float image1DArrayShadow = 1.0;
3124*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3125*35238bceSAndroid Build Coastguard Worker            }
3126*35238bceSAndroid Build Coastguard Worker        ""
3127*35238bceSAndroid Build Coastguard Worker    end
3128*35238bceSAndroid Build Coastguard Worker    case image2DArrayShadow
3129*35238bceSAndroid Build Coastguard Worker
3130*35238bceSAndroid Build Coastguard Worker        values {}
3131*35238bceSAndroid Build Coastguard Worker        version 300 es
3132*35238bceSAndroid Build Coastguard Worker
3133*35238bceSAndroid Build Coastguard Worker        both ""
3134*35238bceSAndroid Build Coastguard Worker            #version 300 es
3135*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3136*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3137*35238bceSAndroid Build Coastguard Worker
3138*35238bceSAndroid Build Coastguard Worker            void main()
3139*35238bceSAndroid Build Coastguard Worker            {
3140*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3141*35238bceSAndroid Build Coastguard Worker                float image2DArrayShadow = 1.0;
3142*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3143*35238bceSAndroid Build Coastguard Worker            }
3144*35238bceSAndroid Build Coastguard Worker        ""
3145*35238bceSAndroid Build Coastguard Worker    end
3146*35238bceSAndroid Build Coastguard Worker
3147*35238bceSAndroid Build Coastguard Workerend # allowed_keywords
3148*35238bceSAndroid Build Coastguard Workergroup invalid_identifiers "Usage of invalid identifiers."
3149*35238bceSAndroid Build Coastguard Worker
3150*35238bceSAndroid Build Coastguard Worker    case gl_begin
3151*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3152*35238bceSAndroid Build Coastguard Worker        values {}
3153*35238bceSAndroid Build Coastguard Worker        version 300 es
3154*35238bceSAndroid Build Coastguard Worker
3155*35238bceSAndroid Build Coastguard Worker        both ""
3156*35238bceSAndroid Build Coastguard Worker            #version 300 es
3157*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3158*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3159*35238bceSAndroid Build Coastguard Worker
3160*35238bceSAndroid Build Coastguard Worker            void main()
3161*35238bceSAndroid Build Coastguard Worker            {
3162*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3163*35238bceSAndroid Build Coastguard Worker                float gl_Invalid = 1.0;
3164*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3165*35238bceSAndroid Build Coastguard Worker            }
3166*35238bceSAndroid Build Coastguard Worker        ""
3167*35238bceSAndroid Build Coastguard Worker    end
3168*35238bceSAndroid Build Coastguard Worker    case digit
3169*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3170*35238bceSAndroid Build Coastguard Worker        values {}
3171*35238bceSAndroid Build Coastguard Worker        version 300 es
3172*35238bceSAndroid Build Coastguard Worker
3173*35238bceSAndroid Build Coastguard Worker        both ""
3174*35238bceSAndroid Build Coastguard Worker            #version 300 es
3175*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3176*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3177*35238bceSAndroid Build Coastguard Worker
3178*35238bceSAndroid Build Coastguard Worker            void main()
3179*35238bceSAndroid Build Coastguard Worker            {
3180*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3181*35238bceSAndroid Build Coastguard Worker                float 0123 = 1.0;
3182*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3183*35238bceSAndroid Build Coastguard Worker            }
3184*35238bceSAndroid Build Coastguard Worker        ""
3185*35238bceSAndroid Build Coastguard Worker    end
3186*35238bceSAndroid Build Coastguard Worker    case digit_begin
3187*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3188*35238bceSAndroid Build Coastguard Worker        values {}
3189*35238bceSAndroid Build Coastguard Worker        version 300 es
3190*35238bceSAndroid Build Coastguard Worker
3191*35238bceSAndroid Build Coastguard Worker        both ""
3192*35238bceSAndroid Build Coastguard Worker            #version 300 es
3193*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3194*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3195*35238bceSAndroid Build Coastguard Worker
3196*35238bceSAndroid Build Coastguard Worker            void main()
3197*35238bceSAndroid Build Coastguard Worker            {
3198*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3199*35238bceSAndroid Build Coastguard Worker                float 0invalid = 1.0;
3200*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3201*35238bceSAndroid Build Coastguard Worker            }
3202*35238bceSAndroid Build Coastguard Worker        ""
3203*35238bceSAndroid Build Coastguard Worker    end
3204*35238bceSAndroid Build Coastguard Worker    case max_length
3205*35238bceSAndroid Build Coastguard Worker        expect compile_fail
3206*35238bceSAndroid Build Coastguard Worker        values {}
3207*35238bceSAndroid Build Coastguard Worker        version 300 es
3208*35238bceSAndroid Build Coastguard Worker
3209*35238bceSAndroid Build Coastguard Worker        both ""
3210*35238bceSAndroid Build Coastguard Worker            #version 300 es
3211*35238bceSAndroid Build Coastguard Worker            precision mediump float;
3212*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
3213*35238bceSAndroid Build Coastguard Worker
3214*35238bceSAndroid Build Coastguard Worker            void main()
3215*35238bceSAndroid Build Coastguard Worker            {
3216*35238bceSAndroid Build Coastguard Worker                ${SETUP}
3217*35238bceSAndroid Build Coastguard Worker                float abcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdX = 1.0;
3218*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
3219*35238bceSAndroid Build Coastguard Worker            }
3220*35238bceSAndroid Build Coastguard Worker        ""
3221*35238bceSAndroid Build Coastguard Worker    end
3222*35238bceSAndroid Build Coastguard Worker
3223*35238bceSAndroid Build Coastguard Workerend # invalid_identifiers
3224