glsl-array-bounds: set out-of-bounds array index inside shader
[piglit.git] / tests / shaders / glsl-fs-inline-explosion.shader_test
bloba82a894338b319cde01c032b76984a23004e6f5b
1 // if you inline all functions indiscriminately, you won't pass this
2 [require]
3 GLSL >= 1.10
4 rlimit 268435456
6 [vertex shader]
7 void main()
9         gl_Position = gl_Vertex;
10         gl_TexCoord[0] = gl_Position;
13 [fragment shader]
14 void f64()
16 // use something that cannot be optimized away
17         gl_FragColor = exp(gl_FragColor);
21 void f63()
23         f64();
24         f64();
27 void f62()
29         f63();
30         f63();
33 void f61()
35         f62();
36         f62();
39 void f60()
41         f61();
42         f61();
45 void f59()
47         f60();
48         f60();
51 void f58()
53         f59();
54         f59();
57 void f57()
59         f58();
60         f58();
63 void f56()
65         f57();
66         f57();
69 void f55()
71         f56();
72         f56();
75 void f54()
77         f55();
78         f55();
81 void f53()
83         f54();
84         f54();
87 void f52()
89         f53();
90         f53();
93 void f51()
95         f52();
96         f52();
99 void f50()
101         f51();
102         f51();
105 void f49()
107         f50();
108         f50();
111 void f48()
113         f49();
114         f49();
117 void f47()
119         f48();
120         f48();
123 void f46()
125         f47();
126         f47();
129 void f45()
131         f46();
132         f46();
135 void f44()
137         f45();
138         f45();
141 void f43()
143         f44();
144         f44();
147 void f42()
149         f43();
150         f43();
153 void f41()
155         f42();
156         f42();
159 void f40()
161         f41();
162         f41();
165 void f39()
167         f40();
168         f40();
171 void f38()
173         f39();
174         f39();
177 void f37()
179         f38();
180         f38();
183 void f36()
185         f37();
186         f37();
189 void f35()
191         f36();
192         f36();
195 void f34()
197         f35();
198         f35();
201 void f33()
203         f34();
204         f34();
207 void f32()
209         f33();
210         f33();
213 void f31()
215         f32();
216         f32();
219 void f30()
221         f31();
222         f31();
225 void f29()
227         f30();
228         f30();
231 void f28()
233         f29();
234         f29();
237 void f27()
239         f28();
240         f28();
243 void f26()
245         f27();
246         f27();
249 void f25()
251         f26();
252         f26();
255 void f24()
257         f25();
258         f25();
261 void f23()
263         f24();
264         f24();
267 void f22()
269         f23();
270         f23();
273 void f21()
275         f22();
276         f22();
279 void f20()
281         f21();
282         f21();
285 void f19()
287         f20();
288         f20();
291 void f18()
293         f19();
294         f19();
297 void f17()
299         f18();
300         f18();
303 void f16()
305         f17();
306         f17();
309 void f15()
311         f16();
312         f16();
315 void f14()
317         f15();
318         f15();
321 void f13()
323         f14();
324         f14();
327 void f12()
329         f13();
330         f13();
333 void f11()
335         f12();
336         f12();
339 void f10()
341         f11();
342         f11();
345 void f9()
347         f10();
348         f10();
351 void f8()
353         f9();
354         f9();
357 void f7()
359         f8();
360         f8();
363 void f6()
365         f7();
366         f7();
369 void f5()
371         f6();
372         f6();
375 void f4()
377         f5();
378         f5();
381 void f3()
383         f4();
384         f4();
387 void f2()
389         f3();
390         f3();
393 void f1()
395         f2();
396         f2();
399 void f0()
401         f1();
402         f1();
405 void main()
407         gl_FragColor = vec4(0.1, 0.2, 0.3, 0.4);
408         if(gl_TexCoord[0].x > 2.0) // this branch is never taken, but the compiler doesn't know this
409                 f0();
412 [test]
413 draw rect -1 -1 2 2
414 probe all rgba 0.1 0.2 0.3 0.4