xref: /aosp_15_r20/external/deqp/data/gles3/shaders/constants.test (revision 35238bce31c2a825756842865a792f8cf7f89930)
1*35238bceSAndroid Build Coastguard Workercase float_input
2*35238bceSAndroid Build Coastguard Worker    version 300 es
3*35238bceSAndroid Build Coastguard Worker    values
4*35238bceSAndroid Build Coastguard Worker    {
5*35238bceSAndroid Build Coastguard Worker        input float in0 = [ 1.123 | 0.75 | -512.0 | -72.13 | 199.91 | -1.123 | -0.75 | 512.0 | -72.13 | -199.91 ];
6*35238bceSAndroid Build Coastguard Worker        output float out0 = [ 1.123 | 0.75 | -512.0 | -72.13 | 199.91 | -1.123 | -0.75 | 512.0 | -72.13 | -199.91 ];
7*35238bceSAndroid Build Coastguard Worker    }
8*35238bceSAndroid Build Coastguard Worker
9*35238bceSAndroid Build Coastguard Worker    both ""
10*35238bceSAndroid Build Coastguard Worker        #version 300 es
11*35238bceSAndroid Build Coastguard Worker        precision highp float;
12*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
13*35238bceSAndroid Build Coastguard Worker        void main()
14*35238bceSAndroid Build Coastguard Worker        {
15*35238bceSAndroid Build Coastguard Worker            out0 = in0;
16*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
17*35238bceSAndroid Build Coastguard Worker        }
18*35238bceSAndroid Build Coastguard Worker    ""
19*35238bceSAndroid Build Coastguard Workerend
20*35238bceSAndroid Build Coastguard Worker
21*35238bceSAndroid Build Coastguard Workercase float_uniform
22*35238bceSAndroid Build Coastguard Worker    version 300 es
23*35238bceSAndroid Build Coastguard Worker    values
24*35238bceSAndroid Build Coastguard Worker    {
25*35238bceSAndroid Build Coastguard Worker        uniform float uni0 = [ 1.123 | 0.75 | -512.0 | -72.13 | 199.91 ];
26*35238bceSAndroid Build Coastguard Worker        output float out0 = [ 1.123 | 0.75 | -512.0 | -72.13 | 199.91 ];
27*35238bceSAndroid Build Coastguard Worker    }
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 highp float;
32*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
33*35238bceSAndroid Build Coastguard Worker        uniform float uni0;
34*35238bceSAndroid Build Coastguard Worker        void main()
35*35238bceSAndroid Build Coastguard Worker        {
36*35238bceSAndroid Build Coastguard Worker            out0 = uni0;
37*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
38*35238bceSAndroid Build Coastguard Worker        }
39*35238bceSAndroid Build Coastguard Worker    ""
40*35238bceSAndroid Build Coastguard Workerend
41*35238bceSAndroid Build Coastguard Worker
42*35238bceSAndroid Build Coastguard Workercase float_0
43*35238bceSAndroid Build Coastguard Worker    version 300 es
44*35238bceSAndroid Build Coastguard Worker    values { output float out0 = 1.123; }
45*35238bceSAndroid Build Coastguard Worker    both ""
46*35238bceSAndroid Build Coastguard Worker        #version 300 es
47*35238bceSAndroid Build Coastguard Worker        precision highp float;
48*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
49*35238bceSAndroid Build Coastguard Worker        void main()
50*35238bceSAndroid Build Coastguard Worker        {
51*35238bceSAndroid Build Coastguard Worker            out0 = +1.123;
52*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
53*35238bceSAndroid Build Coastguard Worker        }
54*35238bceSAndroid Build Coastguard Worker    ""
55*35238bceSAndroid Build Coastguard Workerend
56*35238bceSAndroid Build Coastguard Worker
57*35238bceSAndroid Build Coastguard Workercase float_1
58*35238bceSAndroid Build Coastguard Worker    version 300 es
59*35238bceSAndroid Build Coastguard Worker    values { output float out0 = -1.123; }
60*35238bceSAndroid Build Coastguard Worker    both ""
61*35238bceSAndroid Build Coastguard Worker        #version 300 es
62*35238bceSAndroid Build Coastguard Worker        precision highp float;
63*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
64*35238bceSAndroid Build Coastguard Worker        void main()
65*35238bceSAndroid Build Coastguard Worker        {
66*35238bceSAndroid Build Coastguard Worker            out0 = -1.123;
67*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
68*35238bceSAndroid Build Coastguard Worker        }
69*35238bceSAndroid Build Coastguard Worker    ""
70*35238bceSAndroid Build Coastguard Workerend
71*35238bceSAndroid Build Coastguard Worker
72*35238bceSAndroid Build Coastguard Workercase float_2
73*35238bceSAndroid Build Coastguard Worker    version 300 es
74*35238bceSAndroid Build Coastguard Worker    values { output float out0 = 123.0; }
75*35238bceSAndroid Build Coastguard Worker    both ""
76*35238bceSAndroid Build Coastguard Worker        #version 300 es
77*35238bceSAndroid Build Coastguard Worker        precision highp float;
78*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
79*35238bceSAndroid Build Coastguard Worker        void main()
80*35238bceSAndroid Build Coastguard Worker        {
81*35238bceSAndroid Build Coastguard Worker            out0 = 123.;
82*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
83*35238bceSAndroid Build Coastguard Worker        }
84*35238bceSAndroid Build Coastguard Worker    ""
85*35238bceSAndroid Build Coastguard Workerend
86*35238bceSAndroid Build Coastguard Worker
87*35238bceSAndroid Build Coastguard Workercase float_3
88*35238bceSAndroid Build Coastguard Worker    version 300 es
89*35238bceSAndroid Build Coastguard Worker    values { output float out0 = 0.123; }
90*35238bceSAndroid Build Coastguard Worker    both ""
91*35238bceSAndroid Build Coastguard Worker        #version 300 es
92*35238bceSAndroid Build Coastguard Worker        precision highp float;
93*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
94*35238bceSAndroid Build Coastguard Worker        void main()
95*35238bceSAndroid Build Coastguard Worker        {
96*35238bceSAndroid Build Coastguard Worker            out0 = .123;
97*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
98*35238bceSAndroid Build Coastguard Worker        }
99*35238bceSAndroid Build Coastguard Worker    ""
100*35238bceSAndroid Build Coastguard Workerend
101*35238bceSAndroid Build Coastguard Worker
102*35238bceSAndroid Build Coastguard Workercase float_4
103*35238bceSAndroid Build Coastguard Worker    version 300 es
104*35238bceSAndroid Build Coastguard Worker    values { output float out0 = 123.0; }
105*35238bceSAndroid Build Coastguard Worker    both ""
106*35238bceSAndroid Build Coastguard Worker        #version 300 es
107*35238bceSAndroid Build Coastguard Worker        precision highp float;
108*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
109*35238bceSAndroid Build Coastguard Worker        void main()
110*35238bceSAndroid Build Coastguard Worker        {
111*35238bceSAndroid Build Coastguard Worker            out0 = 1.23e+2;
112*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
113*35238bceSAndroid Build Coastguard Worker        }
114*35238bceSAndroid Build Coastguard Worker    ""
115*35238bceSAndroid Build Coastguard Workerend
116*35238bceSAndroid Build Coastguard Worker
117*35238bceSAndroid Build Coastguard Workercase float_5
118*35238bceSAndroid Build Coastguard Worker    version 300 es
119*35238bceSAndroid Build Coastguard Worker    values { output float out0 = -123.0; }
120*35238bceSAndroid Build Coastguard Worker    both ""
121*35238bceSAndroid Build Coastguard Worker        #version 300 es
122*35238bceSAndroid Build Coastguard Worker        precision highp float;
123*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
124*35238bceSAndroid Build Coastguard Worker        void main()
125*35238bceSAndroid Build Coastguard Worker        {
126*35238bceSAndroid Build Coastguard Worker            out0 = -1.23E+2;
127*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
128*35238bceSAndroid Build Coastguard Worker        }
129*35238bceSAndroid Build Coastguard Worker    ""
130*35238bceSAndroid Build Coastguard Workerend
131*35238bceSAndroid Build Coastguard Worker
132*35238bceSAndroid Build Coastguard Workercase float_6
133*35238bceSAndroid Build Coastguard Worker    version 300 es
134*35238bceSAndroid Build Coastguard Worker    values { output float out0 = -123.0; }
135*35238bceSAndroid Build Coastguard Worker    both ""
136*35238bceSAndroid Build Coastguard Worker        #version 300 es
137*35238bceSAndroid Build Coastguard Worker        precision highp float;
138*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
139*35238bceSAndroid Build Coastguard Worker        void main()
140*35238bceSAndroid Build Coastguard Worker        {
141*35238bceSAndroid Build Coastguard Worker            out0 = -1.23e2;
142*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
143*35238bceSAndroid Build Coastguard Worker        }
144*35238bceSAndroid Build Coastguard Worker    ""
145*35238bceSAndroid Build Coastguard Workerend
146*35238bceSAndroid Build Coastguard Worker
147*35238bceSAndroid Build Coastguard Workercase float_7
148*35238bceSAndroid Build Coastguard Worker    version 300 es
149*35238bceSAndroid Build Coastguard Worker    values { output float out0 = 0.123; }
150*35238bceSAndroid Build Coastguard Worker    both ""
151*35238bceSAndroid Build Coastguard Worker        #version 300 es
152*35238bceSAndroid Build Coastguard Worker        precision highp float;
153*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
154*35238bceSAndroid Build Coastguard Worker        void main()
155*35238bceSAndroid Build Coastguard Worker        {
156*35238bceSAndroid Build Coastguard Worker            out0 = 1.23e-1;
157*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
158*35238bceSAndroid Build Coastguard Worker        }
159*35238bceSAndroid Build Coastguard Worker    ""
160*35238bceSAndroid Build Coastguard Workerend
161*35238bceSAndroid Build Coastguard Worker
162*35238bceSAndroid Build Coastguard Workercase float_8
163*35238bceSAndroid Build Coastguard Worker    version 300 es
164*35238bceSAndroid Build Coastguard Worker    values { output float out0 = 1000.0; }
165*35238bceSAndroid Build Coastguard Worker    both ""
166*35238bceSAndroid Build Coastguard Worker        #version 300 es
167*35238bceSAndroid Build Coastguard Worker        precision highp float;
168*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
169*35238bceSAndroid Build Coastguard Worker        void main()
170*35238bceSAndroid Build Coastguard Worker        {
171*35238bceSAndroid Build Coastguard Worker            out0 = 1e3;
172*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
173*35238bceSAndroid Build Coastguard Worker        }
174*35238bceSAndroid Build Coastguard Worker    ""
175*35238bceSAndroid Build Coastguard Workerend
176*35238bceSAndroid Build Coastguard Worker
177*35238bceSAndroid Build Coastguard Workercase float_f_suffix_0
178*35238bceSAndroid Build Coastguard Worker    version 300 es
179*35238bceSAndroid Build Coastguard Worker    values { output float out0 = 1.0; }
180*35238bceSAndroid Build Coastguard Worker    both ""
181*35238bceSAndroid Build Coastguard Worker        #version 300 es
182*35238bceSAndroid Build Coastguard Worker        precision mediump float;
183*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
184*35238bceSAndroid Build Coastguard Worker        void main ()
185*35238bceSAndroid Build Coastguard Worker        {
186*35238bceSAndroid Build Coastguard Worker            ${SETUP}
187*35238bceSAndroid Build Coastguard Worker            float value = 1.0f;
188*35238bceSAndroid Build Coastguard Worker            out0 = value;
189*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
190*35238bceSAndroid Build Coastguard Worker        }
191*35238bceSAndroid Build Coastguard Worker    ""
192*35238bceSAndroid Build Coastguard Workerend
193*35238bceSAndroid Build Coastguard Worker
194*35238bceSAndroid Build Coastguard Workercase float_f_suffix_1
195*35238bceSAndroid Build Coastguard Worker    version 300 es
196*35238bceSAndroid Build Coastguard Worker    values { output float out0 = 1.0; }
197*35238bceSAndroid Build Coastguard Worker    both ""
198*35238bceSAndroid Build Coastguard Worker        #version 300 es
199*35238bceSAndroid Build Coastguard Worker        precision mediump float;
200*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
201*35238bceSAndroid Build Coastguard Worker        void main ()
202*35238bceSAndroid Build Coastguard Worker        {
203*35238bceSAndroid Build Coastguard Worker            ${SETUP}
204*35238bceSAndroid Build Coastguard Worker            float value = 1.0F;
205*35238bceSAndroid Build Coastguard Worker            out0 = value;
206*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
207*35238bceSAndroid Build Coastguard Worker        }
208*35238bceSAndroid Build Coastguard Worker    ""
209*35238bceSAndroid Build Coastguard Workerend
210*35238bceSAndroid Build Coastguard Worker
211*35238bceSAndroid Build Coastguard Workercase int_0
212*35238bceSAndroid Build Coastguard Worker    version 300 es
213*35238bceSAndroid Build Coastguard Worker    values { output int out0 = 123; }
214*35238bceSAndroid Build Coastguard Worker    both ""
215*35238bceSAndroid Build Coastguard Worker        #version 300 es
216*35238bceSAndroid Build Coastguard Worker        precision highp float;
217*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
218*35238bceSAndroid Build Coastguard Worker        void main()
219*35238bceSAndroid Build Coastguard Worker        {
220*35238bceSAndroid Build Coastguard Worker            out0 = 123;
221*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
222*35238bceSAndroid Build Coastguard Worker        }
223*35238bceSAndroid Build Coastguard Worker    ""
224*35238bceSAndroid Build Coastguard Workerend
225*35238bceSAndroid Build Coastguard Worker
226*35238bceSAndroid Build Coastguard Workercase int_1
227*35238bceSAndroid Build Coastguard Worker    version 300 es
228*35238bceSAndroid Build Coastguard Worker    values { output int out0 = -321; }
229*35238bceSAndroid Build Coastguard Worker    both ""
230*35238bceSAndroid Build Coastguard Worker        #version 300 es
231*35238bceSAndroid Build Coastguard Worker        precision highp float;
232*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
233*35238bceSAndroid Build Coastguard Worker        void main()
234*35238bceSAndroid Build Coastguard Worker        {
235*35238bceSAndroid Build Coastguard Worker            out0 = -321;
236*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
237*35238bceSAndroid Build Coastguard Worker        }
238*35238bceSAndroid Build Coastguard Worker    ""
239*35238bceSAndroid Build Coastguard Workerend
240*35238bceSAndroid Build Coastguard Worker
241*35238bceSAndroid Build Coastguard Workercase int_2
242*35238bceSAndroid Build Coastguard Worker    version 300 es
243*35238bceSAndroid Build Coastguard Worker    values { output int out0 = 123; }
244*35238bceSAndroid Build Coastguard Worker    both ""
245*35238bceSAndroid Build Coastguard Worker        #version 300 es
246*35238bceSAndroid Build Coastguard Worker        precision highp float;
247*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
248*35238bceSAndroid Build Coastguard Worker        void main()
249*35238bceSAndroid Build Coastguard Worker        {
250*35238bceSAndroid Build Coastguard Worker            out0 = 0x7B;
251*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
252*35238bceSAndroid Build Coastguard Worker        }
253*35238bceSAndroid Build Coastguard Worker    ""
254*35238bceSAndroid Build Coastguard Workerend
255*35238bceSAndroid Build Coastguard Worker
256*35238bceSAndroid Build Coastguard Workercase int_3
257*35238bceSAndroid Build Coastguard Worker    version 300 es
258*35238bceSAndroid Build Coastguard Worker    values { output int out0 = 123; }
259*35238bceSAndroid Build Coastguard Worker    both ""
260*35238bceSAndroid Build Coastguard Worker        #version 300 es
261*35238bceSAndroid Build Coastguard Worker        precision highp float;
262*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
263*35238bceSAndroid Build Coastguard Worker        void main()
264*35238bceSAndroid Build Coastguard Worker        {
265*35238bceSAndroid Build Coastguard Worker            out0 = 0X7b;
266*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
267*35238bceSAndroid Build Coastguard Worker        }
268*35238bceSAndroid Build Coastguard Worker    ""
269*35238bceSAndroid Build Coastguard Workerend
270*35238bceSAndroid Build Coastguard Worker
271*35238bceSAndroid Build Coastguard Workercase int_4
272*35238bceSAndroid Build Coastguard Worker    version 300 es
273*35238bceSAndroid Build Coastguard Worker    values { output int out0 = 123; }
274*35238bceSAndroid Build Coastguard Worker    both ""
275*35238bceSAndroid Build Coastguard Worker        #version 300 es
276*35238bceSAndroid Build Coastguard Worker        precision highp float;
277*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
278*35238bceSAndroid Build Coastguard Worker        void main()
279*35238bceSAndroid Build Coastguard Worker        {
280*35238bceSAndroid Build Coastguard Worker            out0 = 0173;
281*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
282*35238bceSAndroid Build Coastguard Worker        }
283*35238bceSAndroid Build Coastguard Worker    ""
284*35238bceSAndroid Build Coastguard Workerend
285*35238bceSAndroid Build Coastguard Worker
286*35238bceSAndroid Build Coastguard Workercase bool_0
287*35238bceSAndroid Build Coastguard Worker    version 300 es
288*35238bceSAndroid Build Coastguard Worker    values { output bool out0 = true; }
289*35238bceSAndroid Build Coastguard Worker    both ""
290*35238bceSAndroid Build Coastguard Worker        #version 300 es
291*35238bceSAndroid Build Coastguard Worker        precision highp float;
292*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
293*35238bceSAndroid Build Coastguard Worker        void main()
294*35238bceSAndroid Build Coastguard Worker        {
295*35238bceSAndroid Build Coastguard Worker            out0 = true;
296*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
297*35238bceSAndroid Build Coastguard Worker        }
298*35238bceSAndroid Build Coastguard Worker    ""
299*35238bceSAndroid Build Coastguard Workerend
300*35238bceSAndroid Build Coastguard Worker
301*35238bceSAndroid Build Coastguard Workercase bool_1
302*35238bceSAndroid Build Coastguard Worker    version 300 es
303*35238bceSAndroid Build Coastguard Worker    values { output bool out0 = false; }
304*35238bceSAndroid Build Coastguard Worker    both ""
305*35238bceSAndroid Build Coastguard Worker        #version 300 es
306*35238bceSAndroid Build Coastguard Worker        precision highp float;
307*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
308*35238bceSAndroid Build Coastguard Worker        void main()
309*35238bceSAndroid Build Coastguard Worker        {
310*35238bceSAndroid Build Coastguard Worker            out0 = false;
311*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
312*35238bceSAndroid Build Coastguard Worker        }
313*35238bceSAndroid Build Coastguard Worker    ""
314*35238bceSAndroid Build Coastguard Workerend
315*35238bceSAndroid Build Coastguard Worker
316*35238bceSAndroid Build Coastguard Workercase const_float_global
317*35238bceSAndroid Build Coastguard Worker     version 300 es
318*35238bceSAndroid Build Coastguard Worker     values { output float out0 = 1000.0; }
319*35238bceSAndroid Build Coastguard Worker
320*35238bceSAndroid Build Coastguard Worker     both ""
321*35238bceSAndroid Build Coastguard Worker            #version 300 es
322*35238bceSAndroid Build Coastguard Worker            precision mediump float;
323*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
324*35238bceSAndroid Build Coastguard Worker            const float theConstant = 1000.0;
325*35238bceSAndroid Build Coastguard Worker            void main()
326*35238bceSAndroid Build Coastguard Worker            {
327*35238bceSAndroid Build Coastguard Worker                out0 = theConstant;
328*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
329*35238bceSAndroid Build Coastguard Worker            }
330*35238bceSAndroid Build Coastguard Worker     ""
331*35238bceSAndroid Build Coastguard Workerend
332*35238bceSAndroid Build Coastguard Worker
333*35238bceSAndroid Build Coastguard Workercase const_float_main
334*35238bceSAndroid Build Coastguard Worker     version 300 es
335*35238bceSAndroid Build Coastguard Worker     values { output float out0 = -1000.0; }
336*35238bceSAndroid Build Coastguard Worker
337*35238bceSAndroid Build Coastguard Worker     both ""
338*35238bceSAndroid Build Coastguard Worker            #version 300 es
339*35238bceSAndroid Build Coastguard Worker            precision mediump float;
340*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
341*35238bceSAndroid Build Coastguard Worker            void main()
342*35238bceSAndroid Build Coastguard Worker            {
343*35238bceSAndroid Build Coastguard Worker                    const float theConstant = -1000.0;
344*35238bceSAndroid Build Coastguard Worker                out0 = theConstant;
345*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
346*35238bceSAndroid Build Coastguard Worker            }
347*35238bceSAndroid Build Coastguard Worker     ""
348*35238bceSAndroid Build Coastguard Workerend
349*35238bceSAndroid Build Coastguard Worker
350*35238bceSAndroid Build Coastguard Workercase const_float_function
351*35238bceSAndroid Build Coastguard Worker     version 300 es
352*35238bceSAndroid Build Coastguard Worker     values { output float out0 = -0.012; }
353*35238bceSAndroid Build Coastguard Worker
354*35238bceSAndroid Build Coastguard Worker     both ""
355*35238bceSAndroid Build Coastguard Worker            #version 300 es
356*35238bceSAndroid Build Coastguard Worker            precision mediump float;
357*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
358*35238bceSAndroid Build Coastguard Worker            float func()
359*35238bceSAndroid Build Coastguard Worker            {
360*35238bceSAndroid Build Coastguard Worker                    const float theConstant = -0.012;
361*35238bceSAndroid Build Coastguard Worker                return theConstant;
362*35238bceSAndroid Build Coastguard Worker            }
363*35238bceSAndroid Build Coastguard Worker            void main()
364*35238bceSAndroid Build Coastguard Worker            {
365*35238bceSAndroid Build Coastguard Worker                out0 = func();
366*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
367*35238bceSAndroid Build Coastguard Worker            }
368*35238bceSAndroid Build Coastguard Worker     ""
369*35238bceSAndroid Build Coastguard Workerend
370*35238bceSAndroid Build Coastguard Worker
371*35238bceSAndroid Build Coastguard Workercase const_float_scope
372*35238bceSAndroid Build Coastguard Worker     version 300 es
373*35238bceSAndroid Build Coastguard Worker     values { output float out0 = 1.0; }
374*35238bceSAndroid Build Coastguard Worker
375*35238bceSAndroid Build Coastguard Worker     both ""
376*35238bceSAndroid Build Coastguard Worker            #version 300 es
377*35238bceSAndroid Build Coastguard Worker            precision mediump float;
378*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
379*35238bceSAndroid Build Coastguard Worker            void main()
380*35238bceSAndroid Build Coastguard Worker            {
381*35238bceSAndroid Build Coastguard Worker                {
382*35238bceSAndroid Build Coastguard Worker                     const float theConstant = 1.0;
383*35238bceSAndroid Build Coastguard Worker                     out0 = theConstant;
384*35238bceSAndroid Build Coastguard Worker                }
385*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
386*35238bceSAndroid Build Coastguard Worker            }
387*35238bceSAndroid Build Coastguard Worker     ""
388*35238bceSAndroid Build Coastguard Workerend
389*35238bceSAndroid Build Coastguard Worker
390*35238bceSAndroid Build Coastguard Workercase const_float_scope_shawdowing_1
391*35238bceSAndroid Build Coastguard Worker     version 300 es
392*35238bceSAndroid Build Coastguard Worker     values { output float out0 = 1.0; }
393*35238bceSAndroid Build Coastguard Worker
394*35238bceSAndroid Build Coastguard Worker     both ""
395*35238bceSAndroid Build Coastguard Worker            #version 300 es
396*35238bceSAndroid Build Coastguard Worker            precision mediump float;
397*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
398*35238bceSAndroid Build Coastguard Worker            void main()
399*35238bceSAndroid Build Coastguard Worker            {
400*35238bceSAndroid Build Coastguard Worker                const float theConstant = 100.0;
401*35238bceSAndroid Build Coastguard Worker                {
402*35238bceSAndroid Build Coastguard Worker                     const float theConstant = 1.0;
403*35238bceSAndroid Build Coastguard Worker                     out0 = theConstant;
404*35238bceSAndroid Build Coastguard Worker                }
405*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
406*35238bceSAndroid Build Coastguard Worker            }
407*35238bceSAndroid Build Coastguard Worker     ""
408*35238bceSAndroid Build Coastguard Workerend
409*35238bceSAndroid Build Coastguard Worker
410*35238bceSAndroid Build Coastguard Workercase const_float_scope_shawdowing_2
411*35238bceSAndroid Build Coastguard Worker     version 300 es
412*35238bceSAndroid Build Coastguard Worker     values { output float out0 = 1.0; }
413*35238bceSAndroid Build Coastguard Worker
414*35238bceSAndroid Build Coastguard Worker     both ""
415*35238bceSAndroid Build Coastguard Worker            #version 300 es
416*35238bceSAndroid Build Coastguard Worker            precision mediump float;
417*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
418*35238bceSAndroid Build Coastguard Worker            const float theConstant = 100.0;
419*35238bceSAndroid Build Coastguard Worker            void main()
420*35238bceSAndroid Build Coastguard Worker            {
421*35238bceSAndroid Build Coastguard Worker                {
422*35238bceSAndroid Build Coastguard Worker                     const float theConstant = 1.0;
423*35238bceSAndroid Build Coastguard Worker                     out0 = theConstant;
424*35238bceSAndroid Build Coastguard Worker                }
425*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
426*35238bceSAndroid Build Coastguard Worker            }
427*35238bceSAndroid Build Coastguard Worker     ""
428*35238bceSAndroid Build Coastguard Workerend
429*35238bceSAndroid Build Coastguard Worker
430*35238bceSAndroid Build Coastguard Workercase const_float_scope_shawdowing_3
431*35238bceSAndroid Build Coastguard Worker     version 300 es
432*35238bceSAndroid Build Coastguard Worker     values { output float out0 = 1.0; }
433*35238bceSAndroid Build Coastguard Worker
434*35238bceSAndroid Build Coastguard Worker     both ""
435*35238bceSAndroid Build Coastguard Worker            #version 300 es
436*35238bceSAndroid Build Coastguard Worker            precision mediump float;
437*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
438*35238bceSAndroid Build Coastguard Worker            const float theConstant = 100.0;
439*35238bceSAndroid Build Coastguard Worker            void main()
440*35238bceSAndroid Build Coastguard Worker            {
441*35238bceSAndroid Build Coastguard Worker                const float theConstant = -100.0;
442*35238bceSAndroid Build Coastguard Worker                {
443*35238bceSAndroid Build Coastguard Worker                     const float theConstant = 1.0;
444*35238bceSAndroid Build Coastguard Worker                     out0 = theConstant;
445*35238bceSAndroid Build Coastguard Worker                }
446*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
447*35238bceSAndroid Build Coastguard Worker            }
448*35238bceSAndroid Build Coastguard Worker     ""
449*35238bceSAndroid Build Coastguard Workerend
450*35238bceSAndroid Build Coastguard Worker
451*35238bceSAndroid Build Coastguard Workercase const_float_scope_shawdowing_4
452*35238bceSAndroid Build Coastguard Worker     version 300 es
453*35238bceSAndroid Build Coastguard Worker     values { output float out0 = 2.0; }
454*35238bceSAndroid Build Coastguard Worker
455*35238bceSAndroid Build Coastguard Worker     both ""
456*35238bceSAndroid Build Coastguard Worker            #version 300 es
457*35238bceSAndroid Build Coastguard Worker            precision mediump float;
458*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
459*35238bceSAndroid Build Coastguard Worker            const float theConstant = 100.0;
460*35238bceSAndroid Build Coastguard Worker            float func()
461*35238bceSAndroid Build Coastguard Worker            {
462*35238bceSAndroid Build Coastguard Worker                const float theConstant = 2.0;
463*35238bceSAndroid Build Coastguard Worker                return theConstant;
464*35238bceSAndroid Build Coastguard Worker            }
465*35238bceSAndroid Build Coastguard Worker            void main()
466*35238bceSAndroid Build Coastguard Worker            {
467*35238bceSAndroid Build Coastguard Worker                const float theConstant = -100.0;
468*35238bceSAndroid Build Coastguard Worker                {
469*35238bceSAndroid Build Coastguard Worker                     const float theConstant = 1.0;
470*35238bceSAndroid Build Coastguard Worker                     out0 = func();
471*35238bceSAndroid Build Coastguard Worker                }
472*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
473*35238bceSAndroid Build Coastguard Worker            }
474*35238bceSAndroid Build Coastguard Worker     ""
475*35238bceSAndroid Build Coastguard Workerend
476*35238bceSAndroid Build Coastguard Worker
477*35238bceSAndroid Build Coastguard Workercase const_float_operations_with_const
478*35238bceSAndroid Build Coastguard Worker     version 300 es
479*35238bceSAndroid Build Coastguard Worker     values { output float out0 = 21.0; }
480*35238bceSAndroid Build Coastguard Worker
481*35238bceSAndroid Build Coastguard Worker     both ""
482*35238bceSAndroid Build Coastguard Worker            #version 300 es
483*35238bceSAndroid Build Coastguard Worker            precision mediump float;
484*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
485*35238bceSAndroid Build Coastguard Worker            const float theGlobalConstant = 10.0;
486*35238bceSAndroid Build Coastguard Worker            float func()
487*35238bceSAndroid Build Coastguard Worker            {
488*35238bceSAndroid Build Coastguard Worker                const float theConstant = 2.0;
489*35238bceSAndroid Build Coastguard Worker                return theConstant;
490*35238bceSAndroid Build Coastguard Worker            }
491*35238bceSAndroid Build Coastguard Worker            void main()
492*35238bceSAndroid Build Coastguard Worker            {
493*35238bceSAndroid Build Coastguard Worker                const float theConstant = -100.0;
494*35238bceSAndroid Build Coastguard Worker                {
495*35238bceSAndroid Build Coastguard Worker                     const float theConstant = 1.0;
496*35238bceSAndroid Build Coastguard Worker                     out0 = func() * theGlobalConstant + theConstant;
497*35238bceSAndroid Build Coastguard Worker                }
498*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
499*35238bceSAndroid Build Coastguard Worker            }
500*35238bceSAndroid Build Coastguard Worker     ""
501*35238bceSAndroid Build Coastguard Workerend
502*35238bceSAndroid Build Coastguard Worker
503*35238bceSAndroid Build Coastguard Workercase const_float_assignment_1
504*35238bceSAndroid Build Coastguard Worker     version 300 es
505*35238bceSAndroid Build Coastguard Worker     values { output float out0 = 10.0; }
506*35238bceSAndroid Build Coastguard Worker
507*35238bceSAndroid Build Coastguard Worker     both ""
508*35238bceSAndroid Build Coastguard Worker            #version 300 es
509*35238bceSAndroid Build Coastguard Worker            precision mediump float;
510*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
511*35238bceSAndroid Build Coastguard Worker            void main()
512*35238bceSAndroid Build Coastguard Worker            {
513*35238bceSAndroid Build Coastguard Worker                const float theConstant1 = 10.0;
514*35238bceSAndroid Build Coastguard Worker                const float theConstant2 = theConstant1;
515*35238bceSAndroid Build Coastguard Worker                out0 = theConstant2;
516*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
517*35238bceSAndroid Build Coastguard Worker            }
518*35238bceSAndroid Build Coastguard Worker     ""
519*35238bceSAndroid Build Coastguard Workerend
520*35238bceSAndroid Build Coastguard Worker
521*35238bceSAndroid Build Coastguard Workercase const_float_assignment_2
522*35238bceSAndroid Build Coastguard Worker     version 300 es
523*35238bceSAndroid Build Coastguard Worker     values { output float out0 = 10.0; }
524*35238bceSAndroid Build Coastguard Worker
525*35238bceSAndroid Build Coastguard Worker     both ""
526*35238bceSAndroid Build Coastguard Worker            #version 300 es
527*35238bceSAndroid Build Coastguard Worker            precision mediump float;
528*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
529*35238bceSAndroid Build Coastguard Worker            void main()
530*35238bceSAndroid Build Coastguard Worker            {
531*35238bceSAndroid Build Coastguard Worker                const float theConstant1 = 10.0;
532*35238bceSAndroid Build Coastguard Worker                {
533*35238bceSAndroid Build Coastguard Worker                    const float theConstant2 = theConstant1;
534*35238bceSAndroid Build Coastguard Worker                    out0 = theConstant2;
535*35238bceSAndroid Build Coastguard Worker                }
536*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
537*35238bceSAndroid Build Coastguard Worker            }
538*35238bceSAndroid Build Coastguard Worker     ""
539*35238bceSAndroid Build Coastguard Workerend
540*35238bceSAndroid Build Coastguard Worker
541*35238bceSAndroid Build Coastguard Workercase const_float_assignment_3
542*35238bceSAndroid Build Coastguard Worker     version 300 es
543*35238bceSAndroid Build Coastguard Worker     values { output float out0 = 10.0; }
544*35238bceSAndroid Build Coastguard Worker
545*35238bceSAndroid Build Coastguard Worker     both ""
546*35238bceSAndroid Build Coastguard Worker            #version 300 es
547*35238bceSAndroid Build Coastguard Worker            precision mediump float;
548*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
549*35238bceSAndroid Build Coastguard Worker            const float theConstant1 = 10.0;
550*35238bceSAndroid Build Coastguard Worker            void main()
551*35238bceSAndroid Build Coastguard Worker            {
552*35238bceSAndroid Build Coastguard Worker                const float theConstant2 = theConstant1;
553*35238bceSAndroid Build Coastguard Worker                out0 = theConstant2;
554*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
555*35238bceSAndroid Build Coastguard Worker            }
556*35238bceSAndroid Build Coastguard Worker     ""
557*35238bceSAndroid Build Coastguard Workerend
558*35238bceSAndroid Build Coastguard Worker
559*35238bceSAndroid Build Coastguard Workercase const_float_assignment_4
560*35238bceSAndroid Build Coastguard Worker     version 300 es
561*35238bceSAndroid Build Coastguard Worker     values { output float out0 = 10.0; }
562*35238bceSAndroid Build Coastguard Worker
563*35238bceSAndroid Build Coastguard Worker     both ""
564*35238bceSAndroid Build Coastguard Worker            #version 300 es
565*35238bceSAndroid Build Coastguard Worker            precision mediump float;
566*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
567*35238bceSAndroid Build Coastguard Worker            const float theConstant1 = 10.0;
568*35238bceSAndroid Build Coastguard Worker            float func()
569*35238bceSAndroid Build Coastguard Worker            {
570*35238bceSAndroid Build Coastguard Worker                const float theConstant2 = theConstant1;
571*35238bceSAndroid Build Coastguard Worker                return theConstant2;
572*35238bceSAndroid Build Coastguard Worker            }
573*35238bceSAndroid Build Coastguard Worker            void main()
574*35238bceSAndroid Build Coastguard Worker            {
575*35238bceSAndroid Build Coastguard Worker                out0 = func();
576*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
577*35238bceSAndroid Build Coastguard Worker            }
578*35238bceSAndroid Build Coastguard Worker     ""
579*35238bceSAndroid Build Coastguard Workerend
580*35238bceSAndroid Build Coastguard Worker
581*35238bceSAndroid Build Coastguard Workercase const_float_assign_uniform
582*35238bceSAndroid Build Coastguard Worker     version 300 es
583*35238bceSAndroid Build Coastguard Worker     expect compile_fail
584*35238bceSAndroid Build Coastguard Worker     values { output float out0 = 10.0; }
585*35238bceSAndroid Build Coastguard Worker     both ""
586*35238bceSAndroid Build Coastguard Worker            #version 300 es
587*35238bceSAndroid Build Coastguard Worker            precision mediump float;
588*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
589*35238bceSAndroid Build Coastguard Worker            uniform float theUniform;
590*35238bceSAndroid Build Coastguard Worker            void main()
591*35238bceSAndroid Build Coastguard Worker            {
592*35238bceSAndroid Build Coastguard Worker                const float theConstant = theUniform;
593*35238bceSAndroid Build Coastguard Worker                out0 = theConstant;
594*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
595*35238bceSAndroid Build Coastguard Worker            }
596*35238bceSAndroid Build Coastguard Worker     ""
597*35238bceSAndroid Build Coastguard Workerend
598*35238bceSAndroid Build Coastguard Worker
599*35238bceSAndroid Build Coastguard Workercase const_float_assign_varying
600*35238bceSAndroid Build Coastguard Worker     version 300 es
601*35238bceSAndroid Build Coastguard Worker     expect compile_fail
602*35238bceSAndroid Build Coastguard Worker     values { output float out0 = 10.0; }
603*35238bceSAndroid Build Coastguard Worker     vertex ""
604*35238bceSAndroid Build Coastguard Worker            #version 300 es
605*35238bceSAndroid Build Coastguard Worker            ${VERTEX_DECLARATIONS}
606*35238bceSAndroid Build Coastguard Worker            out float theVarying;
607*35238bceSAndroid Build Coastguard Worker            void main()
608*35238bceSAndroid Build Coastguard Worker            {
609*35238bceSAndroid Build Coastguard Worker                theVarying = 1.0;
610*35238bceSAndroid Build Coastguard Worker                gl_Position = vec(1.0);
611*35238bceSAndroid Build Coastguard Worker            }
612*35238bceSAndroid Build Coastguard Worker     ""
613*35238bceSAndroid Build Coastguard Worker     fragment ""
614*35238bceSAndroid Build Coastguard Worker            #version 300 es
615*35238bceSAndroid Build Coastguard Worker            precision mediump float;
616*35238bceSAndroid Build Coastguard Worker            ${FRAGMENT_DECLARATIONS}
617*35238bceSAndroid Build Coastguard Worker            in float theVarying;
618*35238bceSAndroid Build Coastguard Worker            void main()
619*35238bceSAndroid Build Coastguard Worker            {
620*35238bceSAndroid Build Coastguard Worker                const float theConstant = theVarying;
621*35238bceSAndroid Build Coastguard Worker                out0 = theConstant;
622*35238bceSAndroid Build Coastguard Worker                ${FRAGMENT_OUTPUT}
623*35238bceSAndroid Build Coastguard Worker            }
624*35238bceSAndroid Build Coastguard Worker     ""
625*35238bceSAndroid Build Coastguard Workerend
626*35238bceSAndroid Build Coastguard Worker
627*35238bceSAndroid Build Coastguard Workercase const_float_function_gotcha
628*35238bceSAndroid Build Coastguard Worker     version 300 es
629*35238bceSAndroid Build Coastguard Worker     desc "Function constant parameters are not really constants, so using them as constant expressions should fail."
630*35238bceSAndroid Build Coastguard Worker     expect compile_fail
631*35238bceSAndroid Build Coastguard Worker     values { output float out0 = 20.0; }
632*35238bceSAndroid Build Coastguard Worker     both ""
633*35238bceSAndroid Build Coastguard Worker            #version 300 es
634*35238bceSAndroid Build Coastguard Worker            precision mediump float;
635*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
636*35238bceSAndroid Build Coastguard Worker            float func(const float gotcha)
637*35238bceSAndroid Build Coastguard Worker            {
638*35238bceSAndroid Build Coastguard Worker                const float theConstant2 = gotcha;
639*35238bceSAndroid Build Coastguard Worker                return theConstant2*2.0;
640*35238bceSAndroid Build Coastguard Worker            }
641*35238bceSAndroid Build Coastguard Worker            void main()
642*35238bceSAndroid Build Coastguard Worker            {
643*35238bceSAndroid Build Coastguard Worker                    const float theConstant = 10.0;
644*35238bceSAndroid Build Coastguard Worker                out0 = func(theConstant);
645*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
646*35238bceSAndroid Build Coastguard Worker            }
647*35238bceSAndroid Build Coastguard Worker     ""
648*35238bceSAndroid Build Coastguard Workerend
649*35238bceSAndroid Build Coastguard Worker
650*35238bceSAndroid Build Coastguard Workercase const_float_from_int
651*35238bceSAndroid Build Coastguard Worker     version 300 es
652*35238bceSAndroid Build Coastguard Worker     values { output float out0 = 10.0; }
653*35238bceSAndroid Build Coastguard Worker
654*35238bceSAndroid Build Coastguard Worker     both ""
655*35238bceSAndroid Build Coastguard Worker            #version 300 es
656*35238bceSAndroid Build Coastguard Worker            precision mediump float;
657*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
658*35238bceSAndroid Build Coastguard Worker            const float theConstant = float(10);
659*35238bceSAndroid Build Coastguard Worker            void main()
660*35238bceSAndroid Build Coastguard Worker            {
661*35238bceSAndroid Build Coastguard Worker                out0 = theConstant;
662*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
663*35238bceSAndroid Build Coastguard Worker            }
664*35238bceSAndroid Build Coastguard Worker     ""
665*35238bceSAndroid Build Coastguard Workerend
666*35238bceSAndroid Build Coastguard Worker
667*35238bceSAndroid Build Coastguard Workercase const_float_from_vec2
668*35238bceSAndroid Build Coastguard Worker     version 300 es
669*35238bceSAndroid Build Coastguard Worker     values { output float out0 = 10.0; }
670*35238bceSAndroid Build Coastguard Worker
671*35238bceSAndroid Build Coastguard Worker     both ""
672*35238bceSAndroid Build Coastguard Worker            #version 300 es
673*35238bceSAndroid Build Coastguard Worker            precision mediump float;
674*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
675*35238bceSAndroid Build Coastguard Worker            const float theConstant = vec2(1.0, 10.0).y;
676*35238bceSAndroid Build Coastguard Worker            void main()
677*35238bceSAndroid Build Coastguard Worker            {
678*35238bceSAndroid Build Coastguard Worker                out0 = theConstant;
679*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
680*35238bceSAndroid Build Coastguard Worker            }
681*35238bceSAndroid Build Coastguard Worker     ""
682*35238bceSAndroid Build Coastguard Workerend
683*35238bceSAndroid Build Coastguard Worker
684*35238bceSAndroid Build Coastguard Workercase const_float_from_vec3
685*35238bceSAndroid Build Coastguard Worker     version 300 es
686*35238bceSAndroid Build Coastguard Worker     values { output float out0 = 10.0; }
687*35238bceSAndroid Build Coastguard Worker
688*35238bceSAndroid Build Coastguard Worker     both ""
689*35238bceSAndroid Build Coastguard Worker            #version 300 es
690*35238bceSAndroid Build Coastguard Worker            precision mediump float;
691*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
692*35238bceSAndroid Build Coastguard Worker            const float theConstant = vec3(1.0, 10.0, 20.0).y;
693*35238bceSAndroid Build Coastguard Worker            void main()
694*35238bceSAndroid Build Coastguard Worker            {
695*35238bceSAndroid Build Coastguard Worker                out0 = theConstant;
696*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
697*35238bceSAndroid Build Coastguard Worker            }
698*35238bceSAndroid Build Coastguard Worker     ""
699*35238bceSAndroid Build Coastguard Workerend
700*35238bceSAndroid Build Coastguard Worker
701*35238bceSAndroid Build Coastguard Workercase const_float_from_vec4
702*35238bceSAndroid Build Coastguard Worker     version 300 es
703*35238bceSAndroid Build Coastguard Worker     values { output float out0 = 10.0; }
704*35238bceSAndroid Build Coastguard Worker
705*35238bceSAndroid Build Coastguard Worker     both ""
706*35238bceSAndroid Build Coastguard Worker            #version 300 es
707*35238bceSAndroid Build Coastguard Worker            precision mediump float;
708*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
709*35238bceSAndroid Build Coastguard Worker            const float theConstant = vec4(1.0, 10.0, 20.0, -10.0).y;
710*35238bceSAndroid Build Coastguard Worker            void main()
711*35238bceSAndroid Build Coastguard Worker            {
712*35238bceSAndroid Build Coastguard Worker                out0 = theConstant;
713*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
714*35238bceSAndroid Build Coastguard Worker            }
715*35238bceSAndroid Build Coastguard Worker     ""
716*35238bceSAndroid Build Coastguard Workerend
717*35238bceSAndroid Build Coastguard Worker
718*35238bceSAndroid Build Coastguard Workercase const_float_assign_variable_1
719*35238bceSAndroid Build Coastguard Worker     version 300 es
720*35238bceSAndroid Build Coastguard Worker     expect compile_fail
721*35238bceSAndroid Build Coastguard Worker     values { output float out0 = 20.0; }
722*35238bceSAndroid Build Coastguard Worker     both ""
723*35238bceSAndroid Build Coastguard Worker            #version 300 es
724*35238bceSAndroid Build Coastguard Worker            precision mediump float;
725*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
726*35238bceSAndroid Build Coastguard Worker            void main()
727*35238bceSAndroid Build Coastguard Worker            {
728*35238bceSAndroid Build Coastguard Worker                float theVariable = 20.0;
729*35238bceSAndroid Build Coastguard Worker                const float theConstant = theVariable;
730*35238bceSAndroid Build Coastguard Worker                out0 = theConstant;
731*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
732*35238bceSAndroid Build Coastguard Worker            }
733*35238bceSAndroid Build Coastguard Worker     ""
734*35238bceSAndroid Build Coastguard Workerend
735*35238bceSAndroid Build Coastguard Worker
736*35238bceSAndroid Build Coastguard Workercase const_float_assign_variable_2
737*35238bceSAndroid Build Coastguard Worker     version 300 es
738*35238bceSAndroid Build Coastguard Worker     expect compile_fail
739*35238bceSAndroid Build Coastguard Worker     values { output float out0 = 50.0; }
740*35238bceSAndroid Build Coastguard Worker     both ""
741*35238bceSAndroid Build Coastguard Worker            #version 300 es
742*35238bceSAndroid Build Coastguard Worker            precision mediump float;
743*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
744*35238bceSAndroid Build Coastguard Worker            void main()
745*35238bceSAndroid Build Coastguard Worker            {
746*35238bceSAndroid Build Coastguard Worker                float theVariable = 20.0;
747*35238bceSAndroid Build Coastguard Worker                theVariable += 30.0;
748*35238bceSAndroid Build Coastguard Worker                const float theConstant = theVariable;
749*35238bceSAndroid Build Coastguard Worker                out0 = theConstant;
750*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
751*35238bceSAndroid Build Coastguard Worker            }
752*35238bceSAndroid Build Coastguard Worker     ""
753*35238bceSAndroid Build Coastguard Workerend
754*35238bceSAndroid Build Coastguard Worker
755*35238bceSAndroid Build Coastguard Workercase const_float_assign_user_func
756*35238bceSAndroid Build Coastguard Worker     version 300 es
757*35238bceSAndroid Build Coastguard Worker     expect compile_fail
758*35238bceSAndroid Build Coastguard Worker     values { output float out0 = 50.0; }
759*35238bceSAndroid Build Coastguard Worker     both ""
760*35238bceSAndroid Build Coastguard Worker            #version 300 es
761*35238bceSAndroid Build Coastguard Worker            precision mediump float;
762*35238bceSAndroid Build Coastguard Worker            ${DECLARATIONS}
763*35238bceSAndroid Build Coastguard Worker            float func()
764*35238bceSAndroid Build Coastguard Worker            {
765*35238bceSAndroid Build Coastguard Worker                return 50.0;
766*35238bceSAndroid Build Coastguard Worker            }
767*35238bceSAndroid Build Coastguard Worker            void main()
768*35238bceSAndroid Build Coastguard Worker            {
769*35238bceSAndroid Build Coastguard Worker                const float theConstant = func();
770*35238bceSAndroid Build Coastguard Worker                out0 = theConstant;
771*35238bceSAndroid Build Coastguard Worker                ${OUTPUT}
772*35238bceSAndroid Build Coastguard Worker            }
773*35238bceSAndroid Build Coastguard Worker     ""
774*35238bceSAndroid Build Coastguard Workerend
775*35238bceSAndroid Build Coastguard Worker
776*35238bceSAndroid Build Coastguard Workercase const_mat_multiply
777*35238bceSAndroid Build Coastguard Worker    version 300 es
778*35238bceSAndroid Build Coastguard Worker    values { output vec2 out0 = vec2(4.0, 4.0); }
779*35238bceSAndroid Build Coastguard Worker    both ""
780*35238bceSAndroid Build Coastguard Worker        #version 300 es
781*35238bceSAndroid Build Coastguard Worker        precision mediump float;
782*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
783*35238bceSAndroid Build Coastguard Worker
784*35238bceSAndroid Build Coastguard Worker        const mat4x2 matA = mat4x2(2.0, 4.0, 8.0, 16.0, 32.0, 64.0, 128.0, 256.0);
785*35238bceSAndroid Build Coastguard Worker        const mat4x2 matB = mat4x2(1.0/2.0, 1.0/4.0, 1.0/8.0, 1.0/16.0, 1.0/32.0, 1.0/64.0, 1.0/128.0, 1.0/256.0);
786*35238bceSAndroid Build Coastguard Worker
787*35238bceSAndroid Build Coastguard Worker        void main()
788*35238bceSAndroid Build Coastguard Worker        {
789*35238bceSAndroid Build Coastguard Worker            mat4x2 result = matrixCompMult(matA, matB);
790*35238bceSAndroid Build Coastguard Worker            out0 = result * vec4(1.0, 1.0, 1.0, 1.0);
791*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
792*35238bceSAndroid Build Coastguard Worker        }
793*35238bceSAndroid Build Coastguard Worker    ""
794*35238bceSAndroid Build Coastguard Workerend
795*35238bceSAndroid Build Coastguard Worker
796*35238bceSAndroid Build Coastguard Workercase int_decimal
797*35238bceSAndroid Build Coastguard Worker    version 300 es
798*35238bceSAndroid Build Coastguard Worker    values { output int out0 = 7; }
799*35238bceSAndroid Build Coastguard Worker    both ""
800*35238bceSAndroid Build Coastguard Worker        #version 300 es
801*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
802*35238bceSAndroid Build Coastguard Worker        void main ()
803*35238bceSAndroid Build Coastguard Worker        {
804*35238bceSAndroid Build Coastguard Worker            ${SETUP}
805*35238bceSAndroid Build Coastguard Worker            int value = 7;
806*35238bceSAndroid Build Coastguard Worker            out0 = value;
807*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
808*35238bceSAndroid Build Coastguard Worker        }
809*35238bceSAndroid Build Coastguard Worker    ""
810*35238bceSAndroid Build Coastguard Workerend
811*35238bceSAndroid Build Coastguard Worker
812*35238bceSAndroid Build Coastguard Workercase int_octal
813*35238bceSAndroid Build Coastguard Worker    version 300 es
814*35238bceSAndroid Build Coastguard Worker    values { output int out0 = 15; }
815*35238bceSAndroid Build Coastguard Worker    both ""
816*35238bceSAndroid Build Coastguard Worker        #version 300 es
817*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
818*35238bceSAndroid Build Coastguard Worker        void main ()
819*35238bceSAndroid Build Coastguard Worker        {
820*35238bceSAndroid Build Coastguard Worker            ${SETUP}
821*35238bceSAndroid Build Coastguard Worker            int value = 017;
822*35238bceSAndroid Build Coastguard Worker            out0 = value;
823*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
824*35238bceSAndroid Build Coastguard Worker        }
825*35238bceSAndroid Build Coastguard Worker    ""
826*35238bceSAndroid Build Coastguard Workerend
827*35238bceSAndroid Build Coastguard Worker
828*35238bceSAndroid Build Coastguard Workercase int_hexadecimal_0
829*35238bceSAndroid Build Coastguard Worker    version 300 es
830*35238bceSAndroid Build Coastguard Worker    values { output int out0 = 47; }
831*35238bceSAndroid Build Coastguard Worker    both ""
832*35238bceSAndroid Build Coastguard Worker        #version 300 es
833*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
834*35238bceSAndroid Build Coastguard Worker        void main ()
835*35238bceSAndroid Build Coastguard Worker        {
836*35238bceSAndroid Build Coastguard Worker            ${SETUP}
837*35238bceSAndroid Build Coastguard Worker            int value = 0x2f;
838*35238bceSAndroid Build Coastguard Worker            out0 = value;
839*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
840*35238bceSAndroid Build Coastguard Worker        }
841*35238bceSAndroid Build Coastguard Worker    ""
842*35238bceSAndroid Build Coastguard Workerend
843*35238bceSAndroid Build Coastguard Worker
844*35238bceSAndroid Build Coastguard Workercase int_hexadecimal_1
845*35238bceSAndroid Build Coastguard Worker    version 300 es
846*35238bceSAndroid Build Coastguard Worker    values { output int out0 = 47; }
847*35238bceSAndroid Build Coastguard Worker    both ""
848*35238bceSAndroid Build Coastguard Worker        #version 300 es
849*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
850*35238bceSAndroid Build Coastguard Worker        void main ()
851*35238bceSAndroid Build Coastguard Worker        {
852*35238bceSAndroid Build Coastguard Worker            ${SETUP}
853*35238bceSAndroid Build Coastguard Worker            int value = 0X2f;
854*35238bceSAndroid Build Coastguard Worker            out0 = value;
855*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
856*35238bceSAndroid Build Coastguard Worker        }
857*35238bceSAndroid Build Coastguard Worker    ""
858*35238bceSAndroid Build Coastguard Workerend
859*35238bceSAndroid Build Coastguard Worker
860*35238bceSAndroid Build Coastguard Workercase uint_decimal_0
861*35238bceSAndroid Build Coastguard Worker    version 300 es
862*35238bceSAndroid Build Coastguard Worker    values { output uint out0 = 7; }
863*35238bceSAndroid Build Coastguard Worker    both ""
864*35238bceSAndroid Build Coastguard Worker        #version 300 es
865*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
866*35238bceSAndroid Build Coastguard Worker        void main ()
867*35238bceSAndroid Build Coastguard Worker        {
868*35238bceSAndroid Build Coastguard Worker            ${SETUP}
869*35238bceSAndroid Build Coastguard Worker            uint value = 7u;
870*35238bceSAndroid Build Coastguard Worker            out0 = value;
871*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
872*35238bceSAndroid Build Coastguard Worker        }
873*35238bceSAndroid Build Coastguard Worker    ""
874*35238bceSAndroid Build Coastguard Workerend
875*35238bceSAndroid Build Coastguard Worker
876*35238bceSAndroid Build Coastguard Workercase uint_decimal_1
877*35238bceSAndroid Build Coastguard Worker    version 300 es
878*35238bceSAndroid Build Coastguard Worker    values { output uint out0 = 7; }
879*35238bceSAndroid Build Coastguard Worker    both ""
880*35238bceSAndroid Build Coastguard Worker        #version 300 es
881*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
882*35238bceSAndroid Build Coastguard Worker        void main ()
883*35238bceSAndroid Build Coastguard Worker        {
884*35238bceSAndroid Build Coastguard Worker            ${SETUP}
885*35238bceSAndroid Build Coastguard Worker            uint value = 7U;
886*35238bceSAndroid Build Coastguard Worker            out0 = value;
887*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
888*35238bceSAndroid Build Coastguard Worker        }
889*35238bceSAndroid Build Coastguard Worker    ""
890*35238bceSAndroid Build Coastguard Workerend
891*35238bceSAndroid Build Coastguard Worker
892*35238bceSAndroid Build Coastguard Workercase uint_decimal_2
893*35238bceSAndroid Build Coastguard Worker    version 300 es
894*35238bceSAndroid Build Coastguard Worker    values { output uint out0 = 0; }
895*35238bceSAndroid Build Coastguard Worker    both ""
896*35238bceSAndroid Build Coastguard Worker        #version 300 es
897*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
898*35238bceSAndroid Build Coastguard Worker        void main ()
899*35238bceSAndroid Build Coastguard Worker        {
900*35238bceSAndroid Build Coastguard Worker            ${SETUP}
901*35238bceSAndroid Build Coastguard Worker            uint value = 0u;
902*35238bceSAndroid Build Coastguard Worker            out0 = value;
903*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
904*35238bceSAndroid Build Coastguard Worker        }
905*35238bceSAndroid Build Coastguard Worker    ""
906*35238bceSAndroid Build Coastguard Workerend
907*35238bceSAndroid Build Coastguard Worker
908*35238bceSAndroid Build Coastguard Workercase uint_decimal_3
909*35238bceSAndroid Build Coastguard Worker    version 300 es
910*35238bceSAndroid Build Coastguard Worker    values { output uint out0 = 0; }
911*35238bceSAndroid Build Coastguard Worker    both ""
912*35238bceSAndroid Build Coastguard Worker        #version 300 es
913*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
914*35238bceSAndroid Build Coastguard Worker        void main ()
915*35238bceSAndroid Build Coastguard Worker        {
916*35238bceSAndroid Build Coastguard Worker            ${SETUP}
917*35238bceSAndroid Build Coastguard Worker            uint value = 0U;
918*35238bceSAndroid Build Coastguard Worker            out0 = value;
919*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
920*35238bceSAndroid Build Coastguard Worker        }
921*35238bceSAndroid Build Coastguard Worker    ""
922*35238bceSAndroid Build Coastguard Workerend
923*35238bceSAndroid Build Coastguard Worker
924*35238bceSAndroid Build Coastguard Workercase uint_octal_0
925*35238bceSAndroid Build Coastguard Worker    version 300 es
926*35238bceSAndroid Build Coastguard Worker    values { output uint out0 = 15; }
927*35238bceSAndroid Build Coastguard Worker    both ""
928*35238bceSAndroid Build Coastguard Worker        #version 300 es
929*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
930*35238bceSAndroid Build Coastguard Worker        void main ()
931*35238bceSAndroid Build Coastguard Worker        {
932*35238bceSAndroid Build Coastguard Worker            ${SETUP}
933*35238bceSAndroid Build Coastguard Worker            uint value = 017u;
934*35238bceSAndroid Build Coastguard Worker            out0 = value;
935*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
936*35238bceSAndroid Build Coastguard Worker        }
937*35238bceSAndroid Build Coastguard Worker    ""
938*35238bceSAndroid Build Coastguard Workerend
939*35238bceSAndroid Build Coastguard Worker
940*35238bceSAndroid Build Coastguard Workercase uint_octal_1
941*35238bceSAndroid Build Coastguard Worker    version 300 es
942*35238bceSAndroid Build Coastguard Worker    values { output uint out0 = 15; }
943*35238bceSAndroid Build Coastguard Worker    both ""
944*35238bceSAndroid Build Coastguard Worker        #version 300 es
945*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
946*35238bceSAndroid Build Coastguard Worker        void main ()
947*35238bceSAndroid Build Coastguard Worker        {
948*35238bceSAndroid Build Coastguard Worker            ${SETUP}
949*35238bceSAndroid Build Coastguard Worker            uint value = 017U;
950*35238bceSAndroid Build Coastguard Worker            out0 = value;
951*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
952*35238bceSAndroid Build Coastguard Worker        }
953*35238bceSAndroid Build Coastguard Worker    ""
954*35238bceSAndroid Build Coastguard Workerend
955*35238bceSAndroid Build Coastguard Worker
956*35238bceSAndroid Build Coastguard Workercase uint_hexadecimal_0
957*35238bceSAndroid Build Coastguard Worker    version 300 es
958*35238bceSAndroid Build Coastguard Worker    values { output uint out0 = 47; }
959*35238bceSAndroid Build Coastguard Worker    both ""
960*35238bceSAndroid Build Coastguard Worker        #version 300 es
961*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
962*35238bceSAndroid Build Coastguard Worker        void main ()
963*35238bceSAndroid Build Coastguard Worker        {
964*35238bceSAndroid Build Coastguard Worker            ${SETUP}
965*35238bceSAndroid Build Coastguard Worker            uint value = 0x2fU;
966*35238bceSAndroid Build Coastguard Worker            out0 = value;
967*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
968*35238bceSAndroid Build Coastguard Worker        }
969*35238bceSAndroid Build Coastguard Worker    ""
970*35238bceSAndroid Build Coastguard Workerend
971*35238bceSAndroid Build Coastguard Worker
972*35238bceSAndroid Build Coastguard Workercase uint_hexadecimal_1
973*35238bceSAndroid Build Coastguard Worker    version 300 es
974*35238bceSAndroid Build Coastguard Worker    values { output uint out0 = 47; }
975*35238bceSAndroid Build Coastguard Worker    both ""
976*35238bceSAndroid Build Coastguard Worker        #version 300 es
977*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
978*35238bceSAndroid Build Coastguard Worker        void main ()
979*35238bceSAndroid Build Coastguard Worker        {
980*35238bceSAndroid Build Coastguard Worker            ${SETUP}
981*35238bceSAndroid Build Coastguard Worker            uint value = 0X2fu;
982*35238bceSAndroid Build Coastguard Worker            out0 = value;
983*35238bceSAndroid Build Coastguard Worker            ${OUTPUT}
984*35238bceSAndroid Build Coastguard Worker        }
985*35238bceSAndroid Build Coastguard Worker    ""
986*35238bceSAndroid Build Coastguard Workerend
987*35238bceSAndroid Build Coastguard Worker
988*35238bceSAndroid Build Coastguard Workercase int_from_uint
989*35238bceSAndroid Build Coastguard Worker    expect compile_fail
990*35238bceSAndroid Build Coastguard Worker    version 300 es
991*35238bceSAndroid Build Coastguard Worker    both ""
992*35238bceSAndroid Build Coastguard Worker        #version 300 es
993*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
994*35238bceSAndroid Build Coastguard Worker        void main ()
995*35238bceSAndroid Build Coastguard Worker        {
996*35238bceSAndroid Build Coastguard Worker            int value = 7u;
997*35238bceSAndroid Build Coastguard Worker            ${POSITION_FRAG_COLOR} = vec4(0.0);
998*35238bceSAndroid Build Coastguard Worker        }
999*35238bceSAndroid Build Coastguard Worker    ""
1000*35238bceSAndroid Build Coastguard Workerend
1001*35238bceSAndroid Build Coastguard Worker
1002*35238bceSAndroid Build Coastguard Workercase int_from_uint_2
1003*35238bceSAndroid Build Coastguard Worker    expect compile_fail
1004*35238bceSAndroid Build Coastguard Worker    version 300 es
1005*35238bceSAndroid Build Coastguard Worker    both ""
1006*35238bceSAndroid Build Coastguard Worker        #version 300 es
1007*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1008*35238bceSAndroid Build Coastguard Worker        void main ()
1009*35238bceSAndroid Build Coastguard Worker        {
1010*35238bceSAndroid Build Coastguard Worker            int value = 0u;
1011*35238bceSAndroid Build Coastguard Worker            ${POSITION_FRAG_COLOR} = vec4(0.0);
1012*35238bceSAndroid Build Coastguard Worker        }
1013*35238bceSAndroid Build Coastguard Worker    ""
1014*35238bceSAndroid Build Coastguard Workerend
1015*35238bceSAndroid Build Coastguard Worker
1016*35238bceSAndroid Build Coastguard Workercase uint_from_int
1017*35238bceSAndroid Build Coastguard Worker    expect compile_fail
1018*35238bceSAndroid Build Coastguard Worker    version 300 es
1019*35238bceSAndroid Build Coastguard Worker    both ""
1020*35238bceSAndroid Build Coastguard Worker        #version 300 es
1021*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1022*35238bceSAndroid Build Coastguard Worker        void main ()
1023*35238bceSAndroid Build Coastguard Worker        {
1024*35238bceSAndroid Build Coastguard Worker            uint value = 7;
1025*35238bceSAndroid Build Coastguard Worker            ${POSITION_FRAG_COLOR} = vec4(0.0);
1026*35238bceSAndroid Build Coastguard Worker        }
1027*35238bceSAndroid Build Coastguard Worker    ""
1028*35238bceSAndroid Build Coastguard Workerend
1029*35238bceSAndroid Build Coastguard Worker
1030*35238bceSAndroid Build Coastguard Workercase uint_from_int_2
1031*35238bceSAndroid Build Coastguard Worker    expect compile_fail
1032*35238bceSAndroid Build Coastguard Worker    version 300 es
1033*35238bceSAndroid Build Coastguard Worker    both ""
1034*35238bceSAndroid Build Coastguard Worker        #version 300 es
1035*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1036*35238bceSAndroid Build Coastguard Worker        void main ()
1037*35238bceSAndroid Build Coastguard Worker        {
1038*35238bceSAndroid Build Coastguard Worker            uint value = 0;
1039*35238bceSAndroid Build Coastguard Worker            ${POSITION_FRAG_COLOR} = vec4(0.0);
1040*35238bceSAndroid Build Coastguard Worker        }
1041*35238bceSAndroid Build Coastguard Worker    ""
1042*35238bceSAndroid Build Coastguard Workerend
1043*35238bceSAndroid Build Coastguard Worker
1044*35238bceSAndroid Build Coastguard Workercase int_from_float
1045*35238bceSAndroid Build Coastguard Worker    expect compile_fail
1046*35238bceSAndroid Build Coastguard Worker    version 300 es
1047*35238bceSAndroid Build Coastguard Worker    both ""
1048*35238bceSAndroid Build Coastguard Worker        #version 300 es
1049*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1050*35238bceSAndroid Build Coastguard Worker        void main ()
1051*35238bceSAndroid Build Coastguard Worker        {
1052*35238bceSAndroid Build Coastguard Worker            int value = 7.0;
1053*35238bceSAndroid Build Coastguard Worker            ${POSITION_FRAG_COLOR} = vec4(0.0);
1054*35238bceSAndroid Build Coastguard Worker        }
1055*35238bceSAndroid Build Coastguard Worker    ""
1056*35238bceSAndroid Build Coastguard Workerend
1057*35238bceSAndroid Build Coastguard Worker
1058*35238bceSAndroid Build Coastguard Workercase uint_from_float
1059*35238bceSAndroid Build Coastguard Worker    expect compile_fail
1060*35238bceSAndroid Build Coastguard Worker    version 300 es
1061*35238bceSAndroid Build Coastguard Worker    both ""
1062*35238bceSAndroid Build Coastguard Worker        #version 300 es
1063*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1064*35238bceSAndroid Build Coastguard Worker        void main ()
1065*35238bceSAndroid Build Coastguard Worker        {
1066*35238bceSAndroid Build Coastguard Worker            uint value = 7.0;
1067*35238bceSAndroid Build Coastguard Worker            ${POSITION_FRAG_COLOR} = vec4(0.0);
1068*35238bceSAndroid Build Coastguard Worker        }
1069*35238bceSAndroid Build Coastguard Worker    ""
1070*35238bceSAndroid Build Coastguard Workerend
1071*35238bceSAndroid Build Coastguard Worker
1072*35238bceSAndroid Build Coastguard Workercase bool_from_int
1073*35238bceSAndroid Build Coastguard Worker    expect compile_fail
1074*35238bceSAndroid Build Coastguard Worker    version 300 es
1075*35238bceSAndroid Build Coastguard Worker    both ""
1076*35238bceSAndroid Build Coastguard Worker        #version 300 es
1077*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1078*35238bceSAndroid Build Coastguard Worker        void main ()
1079*35238bceSAndroid Build Coastguard Worker        {
1080*35238bceSAndroid Build Coastguard Worker            bool value = 1;
1081*35238bceSAndroid Build Coastguard Worker            ${POSITION_FRAG_COLOR} = vec4(0.0);
1082*35238bceSAndroid Build Coastguard Worker        }
1083*35238bceSAndroid Build Coastguard Worker    ""
1084*35238bceSAndroid Build Coastguard Workerend
1085*35238bceSAndroid Build Coastguard Worker
1086*35238bceSAndroid Build Coastguard Workercase bool_from_uint
1087*35238bceSAndroid Build Coastguard Worker    expect compile_fail
1088*35238bceSAndroid Build Coastguard Worker    version 300 es
1089*35238bceSAndroid Build Coastguard Worker    both ""
1090*35238bceSAndroid Build Coastguard Worker        #version 300 es
1091*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1092*35238bceSAndroid Build Coastguard Worker        void main ()
1093*35238bceSAndroid Build Coastguard Worker        {
1094*35238bceSAndroid Build Coastguard Worker            bool value = 1u;
1095*35238bceSAndroid Build Coastguard Worker            ${POSITION_FRAG_COLOR} = vec4(0.0);
1096*35238bceSAndroid Build Coastguard Worker        }
1097*35238bceSAndroid Build Coastguard Worker    ""
1098*35238bceSAndroid Build Coastguard Workerend
1099*35238bceSAndroid Build Coastguard Worker
1100*35238bceSAndroid Build Coastguard Workercase bool_from_float
1101*35238bceSAndroid Build Coastguard Worker    expect compile_fail
1102*35238bceSAndroid Build Coastguard Worker    version 300 es
1103*35238bceSAndroid Build Coastguard Worker    both ""
1104*35238bceSAndroid Build Coastguard Worker        #version 300 es
1105*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1106*35238bceSAndroid Build Coastguard Worker        void main ()
1107*35238bceSAndroid Build Coastguard Worker        {
1108*35238bceSAndroid Build Coastguard Worker            bool value = 1.0;
1109*35238bceSAndroid Build Coastguard Worker            ${POSITION_FRAG_COLOR} = vec4(0.0);
1110*35238bceSAndroid Build Coastguard Worker        }
1111*35238bceSAndroid Build Coastguard Worker    ""
1112*35238bceSAndroid Build Coastguard Workerend
1113*35238bceSAndroid Build Coastguard Worker
1114*35238bceSAndroid Build Coastguard Workercase float_int_f_suffix_0
1115*35238bceSAndroid Build Coastguard Worker    expect compile_fail
1116*35238bceSAndroid Build Coastguard Worker    version 300 es
1117*35238bceSAndroid Build Coastguard Worker    both ""
1118*35238bceSAndroid Build Coastguard Worker        #version 300 es
1119*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1120*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1121*35238bceSAndroid Build Coastguard Worker        void main ()
1122*35238bceSAndroid Build Coastguard Worker        {
1123*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1124*35238bceSAndroid Build Coastguard Worker            float value = 1f;
1125*35238bceSAndroid Build Coastguard Worker            ${POSITION_FRAG_COLOR} = vec4(0.0);
1126*35238bceSAndroid Build Coastguard Worker        }
1127*35238bceSAndroid Build Coastguard Worker    ""
1128*35238bceSAndroid Build Coastguard Workerend
1129*35238bceSAndroid Build Coastguard Worker
1130*35238bceSAndroid Build Coastguard Workercase float_int_f_suffix_1
1131*35238bceSAndroid Build Coastguard Worker    expect compile_fail
1132*35238bceSAndroid Build Coastguard Worker    version 300 es
1133*35238bceSAndroid Build Coastguard Worker    both ""
1134*35238bceSAndroid Build Coastguard Worker        #version 300 es
1135*35238bceSAndroid Build Coastguard Worker        precision mediump float;
1136*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1137*35238bceSAndroid Build Coastguard Worker        void main ()
1138*35238bceSAndroid Build Coastguard Worker        {
1139*35238bceSAndroid Build Coastguard Worker            ${SETUP}
1140*35238bceSAndroid Build Coastguard Worker            float value = 1F;
1141*35238bceSAndroid Build Coastguard Worker            ${POSITION_FRAG_COLOR} = vec4(0.0);
1142*35238bceSAndroid Build Coastguard Worker        }
1143*35238bceSAndroid Build Coastguard Worker    ""
1144*35238bceSAndroid Build Coastguard Workerend
1145*35238bceSAndroid Build Coastguard Worker
1146*35238bceSAndroid Build Coastguard Workercase int_l_suffix
1147*35238bceSAndroid Build Coastguard Worker    expect compile_fail
1148*35238bceSAndroid Build Coastguard Worker    version 300 es
1149*35238bceSAndroid Build Coastguard Worker    both ""
1150*35238bceSAndroid Build Coastguard Worker        #version 300 es
1151*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1152*35238bceSAndroid Build Coastguard Worker        void main ()
1153*35238bceSAndroid Build Coastguard Worker        {
1154*35238bceSAndroid Build Coastguard Worker            int value = 1l;
1155*35238bceSAndroid Build Coastguard Worker            ${POSITION_FRAG_COLOR} = vec4(0.0);
1156*35238bceSAndroid Build Coastguard Worker        }
1157*35238bceSAndroid Build Coastguard Worker    ""
1158*35238bceSAndroid Build Coastguard Workerend
1159*35238bceSAndroid Build Coastguard Worker
1160*35238bceSAndroid Build Coastguard Workercase uint_ul_suffix
1161*35238bceSAndroid Build Coastguard Worker    expect compile_fail
1162*35238bceSAndroid Build Coastguard Worker    version 300 es
1163*35238bceSAndroid Build Coastguard Worker    both ""
1164*35238bceSAndroid Build Coastguard Worker        #version 300 es
1165*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1166*35238bceSAndroid Build Coastguard Worker        void main ()
1167*35238bceSAndroid Build Coastguard Worker        {
1168*35238bceSAndroid Build Coastguard Worker            uint value = 1ul;
1169*35238bceSAndroid Build Coastguard Worker            ${POSITION_FRAG_COLOR} = vec4(0.0);
1170*35238bceSAndroid Build Coastguard Worker        }
1171*35238bceSAndroid Build Coastguard Worker    ""
1172*35238bceSAndroid Build Coastguard Workerend
1173*35238bceSAndroid Build Coastguard Worker
1174*35238bceSAndroid Build Coastguard Workercase invalid_octal_0
1175*35238bceSAndroid Build Coastguard Worker    expect compile_fail
1176*35238bceSAndroid Build Coastguard Worker    version 300 es
1177*35238bceSAndroid Build Coastguard Worker    both ""
1178*35238bceSAndroid Build Coastguard Worker        #version 300 es
1179*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1180*35238bceSAndroid Build Coastguard Worker        void main ()
1181*35238bceSAndroid Build Coastguard Worker        {
1182*35238bceSAndroid Build Coastguard Worker            int value = 018;
1183*35238bceSAndroid Build Coastguard Worker            ${POSITION_FRAG_COLOR} = vec4(0.0);
1184*35238bceSAndroid Build Coastguard Worker        }
1185*35238bceSAndroid Build Coastguard Worker    ""
1186*35238bceSAndroid Build Coastguard Workerend
1187*35238bceSAndroid Build Coastguard Worker
1188*35238bceSAndroid Build Coastguard Workercase invalid_octal_1
1189*35238bceSAndroid Build Coastguard Worker    expect compile_fail
1190*35238bceSAndroid Build Coastguard Worker    version 300 es
1191*35238bceSAndroid Build Coastguard Worker    both ""
1192*35238bceSAndroid Build Coastguard Worker        #version 300 es
1193*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1194*35238bceSAndroid Build Coastguard Worker        void main ()
1195*35238bceSAndroid Build Coastguard Worker        {
1196*35238bceSAndroid Build Coastguard Worker            uint value = 09U;
1197*35238bceSAndroid Build Coastguard Worker            ${POSITION_FRAG_COLOR} = vec4(0.0);
1198*35238bceSAndroid Build Coastguard Worker        }
1199*35238bceSAndroid Build Coastguard Worker    ""
1200*35238bceSAndroid Build Coastguard Workerend
1201*35238bceSAndroid Build Coastguard Worker
1202*35238bceSAndroid Build Coastguard Workercase invalid_hexadecimal_0
1203*35238bceSAndroid Build Coastguard Worker    expect compile_fail
1204*35238bceSAndroid Build Coastguard Worker    version 300 es
1205*35238bceSAndroid Build Coastguard Worker    both ""
1206*35238bceSAndroid Build Coastguard Worker        #version 300 es
1207*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1208*35238bceSAndroid Build Coastguard Worker        void main ()
1209*35238bceSAndroid Build Coastguard Worker        {
1210*35238bceSAndroid Build Coastguard Worker            int value = 0x2g7;
1211*35238bceSAndroid Build Coastguard Worker            ${POSITION_FRAG_COLOR} = vec4(0.0);
1212*35238bceSAndroid Build Coastguard Worker        }
1213*35238bceSAndroid Build Coastguard Worker    ""
1214*35238bceSAndroid Build Coastguard Workerend
1215*35238bceSAndroid Build Coastguard Worker
1216*35238bceSAndroid Build Coastguard Workercase invalid_hexadecimal_1
1217*35238bceSAndroid Build Coastguard Worker    expect compile_fail
1218*35238bceSAndroid Build Coastguard Worker    version 300 es
1219*35238bceSAndroid Build Coastguard Worker    both ""
1220*35238bceSAndroid Build Coastguard Worker        #version 300 es
1221*35238bceSAndroid Build Coastguard Worker        ${DECLARATIONS}
1222*35238bceSAndroid Build Coastguard Worker        void main ()
1223*35238bceSAndroid Build Coastguard Worker        {
1224*35238bceSAndroid Build Coastguard Worker            uint value = 0X1h7u;
1225*35238bceSAndroid Build Coastguard Worker            ${POSITION_FRAG_COLOR} = vec4(0.0);
1226*35238bceSAndroid Build Coastguard Worker        }
1227*35238bceSAndroid Build Coastguard Worker    ""
1228*35238bceSAndroid Build Coastguard Workerend
1229