summaryrefslogtreecommitdiff
path: root/tests/glslparser.tests
blob: 843ab67516a4b2050bda5d4ca25e88b12d46aa32 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
glslparsertest = Group()

add_glslparsertest('CorrectBuiltInOveride.frag', 'pass')
add_glslparsertest('CorrectComma.frag', 'pass')
add_glslparsertest('CorrectConstFolding1.vert', 'pass')
add_glslparsertest('CorrectConstFolding2.vert', 'pass')
add_glslparsertest('CorrectConstruct.vert', 'pass')
add_glslparsertest('CorrectExtension1.V110.frag', 'pass')
add_glslparsertest('CorrectExtension4.V110.frag', 'pass')
add_glslparsertest('CorrectExtension10.V110.frag', 'pass')
add_glslparsertest('CorrectFull.frag', 'pass')
add_glslparsertest('CorrectFull.vert', 'pass')
add_glslparsertest('CorrectFuncOverload.frag', 'pass')
add_glslparsertest('CorrectFuncOverload.vert', 'pass')
add_glslparsertest('CorrectFunction.vert', 'pass')
add_glslparsertest('CorrectFunction1.vert', 'pass')
add_glslparsertest('CorrectModule.frag', 'pass')
add_glslparsertest('CorrectMatComma.frag', 'pass')
add_glslparsertest('CorrectMatComma2.frag', 'pass')
add_glslparsertest('CorrectParse1.frag', 'pass')
add_glslparsertest('CorrectParse2.frag', 'pass')
add_glslparsertest('CorrectParse2.vert', 'pass')
add_glslparsertest('CorrectParseTest.frag', 'pass')
add_glslparsertest('CorrectParseTest1.frag', 'pass')
add_glslparsertest('CorrectPreprocess5.frag', 'pass')
add_glslparsertest('CorrectPreprocess8.frag', 'pass')
add_glslparsertest('CorrectPreprocess9.frag', 'pass')
add_glslparsertest('CorrectPreprocess11.frag', 'pass')
add_glslparsertest('CorrectSwizzle1.frag', 'pass')
add_glslparsertest('CorrectSwizzle1.vert', 'pass')
add_glslparsertest('CorrectSwizzle2.frag', 'pass')
add_glslparsertest('CorrectSwizzle2.vert', 'pass')
add_glslparsertest('CorrectSwizzle3.frag', 'pass')
add_glslparsertest('CorrectUnsizedArray.frag', 'pass')
add_glslparsertest('CorrectVersion.V110.frag', 'pass')
add_glslparsertest('CorrectVersion1.V110.frag', 'fail')
add_glslparsertest('CorrectReservedWords.frag', 'pass')
add_glslparsertest('CorrectScalarVectorExpressions.frag', 'pass')
add_glslparsertest('CGDataTypes.frag', 'fail')
add_glslparsertest('CGStandardLibrary.frag', 'fail')
add_glslparsertest('IncludeDirective.frag', 'fail')
add_glslparsertest('MainParameters.vert', 'fail')
add_glslparsertest('ConstantConversions.frag', 'fail')
add_glslparsertest('TextureRectangleSamplers.frag', 'pass')
add_glslparsertest('FunctionParam.vert', 'fail')
add_glslparsertest('ParseTest3.frag', 'fail')
add_glslparsertest('ParseTest4.frag', 'fail')
add_glslparsertest('array1.frag', 'fail')
add_glslparsertest('array10.frag', 'fail')
add_glslparsertest('array11.frag', 'fail')
add_glslparsertest('array2.frag', 'fail')
add_glslparsertest('array3.frag', 'fail')
add_glslparsertest('array4.frag', 'fail')
add_glslparsertest('array5.frag', 'fail')
add_glslparsertest('array6.frag', 'fail')
add_glslparsertest('array7.frag', 'fail')
add_glslparsertest('array8.frag', 'fail')
add_glslparsertest('array9.frag', 'fail')
add_glslparsertest('attribute.frag', 'fail')
add_glslparsertest('attribute.vert', 'fail')
add_glslparsertest('attribute1.vert', 'fail')
add_glslparsertest('attribute2.vert', 'fail')
add_glslparsertest('break.frag', 'fail')
add_glslparsertest('comma1.vert', 'fail')
add_glslparsertest('comma2.frag', 'fail')
add_glslparsertest('comma2.vert', 'fail')
add_glslparsertest('comma3.vert', 'fail')
add_glslparsertest('comment.frag', 'fail')
add_glslparsertest('conditional1.frag', 'fail')
add_glslparsertest('conditional2.frag', 'fail')
add_glslparsertest('conditional3.frag', 'fail')
add_glslparsertest('constFunc.frag', 'fail')
add_glslparsertest('constructor1.frag', 'fail')
add_glslparsertest('constructor2.frag', 'fail')
add_glslparsertest('constructor3.V110.frag', 'fail')
add_glslparsertest('continue.frag', 'fail')
add_glslparsertest('dataType1.frag', 'fail')
add_glslparsertest('dataType10.frag', 'fail')
add_glslparsertest('dataType11.frag', 'fail')
add_glslparsertest('dataType12.frag', 'fail')
add_glslparsertest('dataType13.frag', 'fail')
add_glslparsertest('dataType19.frag', 'fail')
add_glslparsertest('dataType2.frag', 'fail')
add_glslparsertest('dataType3.frag', 'fail')
add_glslparsertest('dataType4.frag', 'fail')
add_glslparsertest('dataType5.frag', 'fail')
add_glslparsertest('dataType6.frag', 'fail')
add_glslparsertest('dataType7.frag', 'fail')
add_glslparsertest('dataType8.frag', 'fail')
add_glslparsertest('dataType9.frag', 'fail')
add_glslparsertest('dowhile.frag', 'fail')
add_glslparsertest('dvec2.frag', 'fail')
add_glslparsertest('dvec3.frag', 'fail')
add_glslparsertest('dvec4.frag', 'fail')
add_glslparsertest('extension2.V110.frag', 'fail')
add_glslparsertest('extension3.V110.frag', 'fail')
add_glslparsertest('extension5.V110.frag', 'fail')
add_glslparsertest('extension6.V110.frag', 'fail')
add_glslparsertest('extension7.V110.frag', 'fail')
add_glslparsertest('extension8.V110.frag', 'fail')
add_glslparsertest('extension9.V110.frag', 'fail')
add_glslparsertest('float2.frag', 'fail')
add_glslparsertest('float3.frag', 'fail')
add_glslparsertest('float4.frag', 'fail')
add_glslparsertest('fragmentOnly.vert', 'fail')
add_glslparsertest('fragmentOnly1.vert', 'fail')
add_glslparsertest('fragmentOnly2.vert', 'fail')
add_glslparsertest('fragmentOnly3.vert', 'fail')
add_glslparsertest('fragmentOnly4.vert', 'fail')
add_glslparsertest('function1.frag', 'fail')
add_glslparsertest('function10.frag', 'fail')
add_glslparsertest('function2.V110.frag', 'fail')
add_glslparsertest('function3.frag', 'fail')
add_glslparsertest('function4.frag', 'fail')
add_glslparsertest('function5.frag', 'fail')
add_glslparsertest('function6.frag', 'fail')
add_glslparsertest('function7.frag', 'fail')
add_glslparsertest('function8.frag', 'fail')
add_glslparsertest('function9.frag', 'fail')
add_glslparsertest('hvec2.frag', 'fail')
add_glslparsertest('hvec3.frag', 'fail')
add_glslparsertest('hvec4.frag', 'fail')
add_glslparsertest('identifier1.frag', 'fail')
add_glslparsertest('identifier2.frag', 'fail')
add_glslparsertest('identifier3.frag', 'fail')
add_glslparsertest('if1.frag', 'fail')
add_glslparsertest('if2.frag', 'fail')
add_glslparsertest('increment1.frag', 'fail')
add_glslparsertest('increment2.frag', 'fail')
add_glslparsertest('increment3.frag', 'fail')
add_glslparsertest('increment4.frag', 'fail')
add_glslparsertest('increment6.frag', 'fail')
add_glslparsertest('main1.vert', 'fail')
add_glslparsertest('main2.vert', 'fail')
add_glslparsertest('main3.vert', 'fail')
add_glslparsertest('matrix.V110.frag', 'fail')
add_glslparsertest('normal.vert', 'fail')
add_glslparsertest('parser1.vert', 'fail')
add_glslparsertest('parser10.frag', 'fail')
add_glslparsertest('parser3.frag', 'fail')
add_glslparsertest('parser4.frag', 'fail')
add_glslparsertest('parser5.frag', 'fail')
add_glslparsertest('parser6.frag', 'fail')
add_glslparsertest('parser7.frag', 'fail')
add_glslparsertest('parser8.frag', 'fail')
add_glslparsertest('parser9.frag', 'fail')
add_glslparsertest('preprocess0.frag', 'fail')
add_glslparsertest('preprocess1.frag', 'fail')
add_glslparsertest('preprocess10.frag', 'fail')
add_glslparsertest('preprocess2.frag', 'fail')
add_glslparsertest('preprocess3.frag', 'fail')
add_glslparsertest('preprocess4.frag', 'fail')
add_glslparsertest('preprocess6.frag', 'fail')
add_glslparsertest('preprocess7.frag', 'fail')
add_glslparsertest('scoping1.frag', 'fail')
add_glslparsertest('scoping2.frag', 'fail')
add_glslparsertest('struct1.frag', 'fail')
add_glslparsertest('struct10.frag', 'fail')
add_glslparsertest('struct11.frag', 'fail')
add_glslparsertest('struct2.frag', 'fail')
add_glslparsertest('struct3.frag', 'fail')
add_glslparsertest('struct4.frag', 'fail')
add_glslparsertest('struct5.frag', 'fail')
add_glslparsertest('struct6.frag', 'fail')
add_glslparsertest('struct7.frag', 'fail')
add_glslparsertest('struct8.frag', 'fail')
add_glslparsertest('struct9.frag', 'fail')
add_glslparsertest('swizzle1.frag', 'fail')
add_glslparsertest('swizzle2.frag', 'fail')
add_glslparsertest('swizzle3.frag', 'fail')
add_glslparsertest('typecast.frag', 'fail')
add_glslparsertest('uniform.frag', 'fail')
add_glslparsertest('uniform1.frag', 'fail')
add_glslparsertest('varying.frag', 'fail')
add_glslparsertest('varying1.frag', 'fail')
add_glslparsertest('varying2.frag', 'fail')
add_glslparsertest('varying3.frag', 'fail')
add_glslparsertest('vector.frag', 'fail')
add_glslparsertest('version2.V110.frag', 'fail')
add_glslparsertest('version3.V110.frag', 'fail')
add_glslparsertest('vertex.vert', 'fail')
add_glslparsertest('vertexOnly.frag', 'fail')
add_glslparsertest('vertexOnly1.frag', 'fail')
add_glslparsertest('vertexOnly2.frag', 'fail')
add_glslparsertest('while.frag', 'fail')
add_glslparsertest('while1.frag', 'fail')
add_glslparsertest('while2.frag', 'fail')
add_glslparsertest('TernaryOp.frag', 'fail')

add_otherglslparsertest('glsl2/array-01.vert', 'fail', '1.20')
add_otherglslparsertest('glsl2/array-02.vert', 'fail', '1.20')
add_otherglslparsertest('glsl2/array-03.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/array-04.vert', 'fail')
add_otherglslparsertest('glsl2/array-05.vert', 'fail')
add_otherglslparsertest('glsl2/array-06.vert', 'pass')
add_otherglslparsertest('glsl2/array-07.vert', 'fail')
add_otherglslparsertest('glsl2/array-08.vert', 'fail')
add_otherglslparsertest('glsl2/array-09.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/array-10.vert', 'fail')
add_otherglslparsertest('glsl2/array-11.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/array-12.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/array-13.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/array-14.vert', 'pass')
add_otherglslparsertest('glsl2/array-15.vert', 'fail')
add_otherglslparsertest('glsl2/array-16.vert', 'fail', '1.20')
add_otherglslparsertest('glsl2/array-17.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/array-18.vert', 'fail', '1.20')
add_otherglslparsertest('glsl2/array-19.vert', 'pass')
add_otherglslparsertest('glsl2/array-20.vert', 'fail')
add_otherglslparsertest('glsl2/array-21.vert', 'fail')
add_otherglslparsertest('glsl2/array-length-110.frag', 'fail')
add_otherglslparsertest('glsl2/array-length-args.frag', 'fail', '1.20')
add_otherglslparsertest('glsl2/array-length-unsized.frag', 'fail', '1.20')
add_otherglslparsertest('glsl2/assignment-type-mismatch.vert', 'fail')
add_otherglslparsertest('glsl2/attribute-01.vert', 'fail')
add_otherglslparsertest('glsl2/attribute-02.vert', 'fail')
add_otherglslparsertest('glsl2/attribute-03.vert', 'fail')
add_otherglslparsertest('glsl2/attribute-04.vert', 'fail')
add_otherglslparsertest('glsl2/attribute-05.vert', 'fail')
add_otherglslparsertest('glsl2/attribute-06.vert', 'fail')
add_otherglslparsertest('glsl2/attribute-07.vert', 'fail')
add_otherglslparsertest('glsl2/attribute-08.vert', 'fail')
add_otherglslparsertest('glsl2/attribute-09.vert', 'fail')
add_otherglslparsertest('glsl2/attribute-10.vert', 'fail', '1.20')
add_otherglslparsertest('glsl2/attribute-11.vert', 'fail', '1.30')
add_otherglslparsertest('glsl2/bit-logic-01.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-logic-02.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-logic-03.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-logic-04.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-logic-05.frag', 'fail', '1.30')
add_otherglslparsertest('glsl2/bit-logic-06.frag', 'fail', '1.30')
add_otherglslparsertest('glsl2/bit-logic-07.frag', 'fail', '1.30')
add_otherglslparsertest('glsl2/bit-logic-08.frag', 'fail', '1.30')
add_otherglslparsertest('glsl2/bit-logic-09.frag', 'fail', '1.30')
add_otherglslparsertest('glsl2/bit-logic-10.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-logic-assign-01.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-logic-assign-02.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-logic-assign-03.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-logic-assign-04.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-logic-assign-05.frag', 'fail', '1.30')
add_otherglslparsertest('glsl2/bit-logic-assign-06.frag', 'fail', '1.30')
add_otherglslparsertest('glsl2/bit-logic-assign-07.frag', 'fail', '1.30')
add_otherglslparsertest('glsl2/bit-logic-assign-08.frag', 'fail', '1.30')
add_otherglslparsertest('glsl2/bit-logic-assign-09.frag', 'fail', '1.30')
add_otherglslparsertest('glsl2/bit-logic-assign-10.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-logic-assign-11.frag', 'fail', '1.30')
add_otherglslparsertest('glsl2/bit-not-01.frag', 'fail')
add_otherglslparsertest('glsl2/bit-not-02.frag', 'fail', '1.20')
add_otherglslparsertest('glsl2/bit-not-03.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-not-04.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-not-05.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-not-06.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-not-07.frag', 'fail', '1.30')
add_otherglslparsertest('glsl2/bit-not-08.frag', 'fail', '1.30')
add_otherglslparsertest('glsl2/bit-shift-01.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-shift-02.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-shift-03.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-shift-04.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-shift-05.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-shift-06.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-shift-07.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-shift-08.frag', 'fail', '1.30')
add_otherglslparsertest('glsl2/bit-shift-09.frag', 'fail', '1.30')
add_otherglslparsertest('glsl2/bit-shift-10.frag', 'fail', '1.30')
add_otherglslparsertest('glsl2/bit-shift-assign-01.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-shift-assign-02.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-shift-assign-03.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-shift-assign-04.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-shift-assign-05.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-shift-assign-06.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-shift-assign-07.frag', 'pass', '1.30')
add_otherglslparsertest('glsl2/bit-shift-assign-08.frag', 'fail', '1.30')
add_otherglslparsertest('glsl2/bit-shift-assign-09.frag', 'fail', '1.30')
add_otherglslparsertest('glsl2/bit-shift-assign-10.frag', 'fail', '1.30')
add_otherglslparsertest('glsl2/builtin-functions-110.vert', 'pass')
add_otherglslparsertest('glsl2/builtin-functions-110.frag', 'pass')
add_otherglslparsertest('glsl2/builtin-functions-120.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/builtin-texturematrix.frag', 'pass')
add_otherglslparsertest('glsl2/comment-continuation.frag', 'pass')
add_otherglslparsertest('glsl2/condition-01.vert', 'fail')
add_otherglslparsertest('glsl2/condition-02.vert', 'fail')
add_otherglslparsertest('glsl2/condition-03.vert', 'pass')
add_otherglslparsertest('glsl2/condition-04.vert', 'fail')
add_otherglslparsertest('glsl2/condition-05.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/condition-06.vert', 'fail')
add_otherglslparsertest('glsl2/condition-07.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/constructor-01.vert', 'pass')
add_otherglslparsertest('glsl2/constructor-02.vert', 'fail')
add_otherglslparsertest('glsl2/constructor-03.vert', 'fail')
add_otherglslparsertest('glsl2/constructor-04.vert', 'fail', '1.20')
add_otherglslparsertest('glsl2/constructor-05.vert', 'fail')
add_otherglslparsertest('glsl2/constructor-06.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/constructor-07.vert', 'pass')
add_otherglslparsertest('glsl2/constructor-08.vert', 'pass')
add_otherglslparsertest('glsl2/constructor-09.vert', 'pass')
add_otherglslparsertest('glsl2/constructor-10.vert', 'fail')
add_otherglslparsertest('glsl2/constructor-11.vert', 'pass')
add_otherglslparsertest('glsl2/constructor-12.vert', 'pass')
add_otherglslparsertest('glsl2/constructor-13.vert', 'pass')
add_otherglslparsertest('glsl2/constructor-14.vert', 'pass')
add_otherglslparsertest('glsl2/constructor-15.vert', 'pass')
add_otherglslparsertest('glsl2/constructor-16.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/constructor-17.vert', 'pass')
add_otherglslparsertest('glsl2/constructor-18.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/constructor-19.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/constructor-20.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/constructor-21.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/constructor-22.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/constructor-23.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/constructor-24.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/constructor-25.vert', 'fail')
add_otherglslparsertest('glsl2/constructor-26.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/constructor-27.vert', 'fail')
add_otherglslparsertest('glsl2/constructor-28.vert', 'pass')
add_otherglslparsertest('glsl2/const-array-01.frag', 'pass', '1.20')
add_otherglslparsertest('glsl2/const-array-02.frag', 'pass', '1.20')
add_otherglslparsertest('glsl2/const-array-03.frag', 'pass', '1.20')
add_otherglslparsertest('glsl2/const-array-04.frag', 'pass', '1.20')
add_otherglslparsertest('glsl2/const-array-05.frag', 'pass', '1.20')
add_otherglslparsertest('glsl2/const-implicit-conversion.frag', 'pass', '1.20')
add_otherglslparsertest('glsl2/const-vec-scalar-01.frag', 'pass')
add_otherglslparsertest('glsl2/const-vec-scalar-02.frag', 'pass')
add_otherglslparsertest('glsl2/const-vec-scalar-03.frag', 'pass')
add_otherglslparsertest('glsl2/const-vec-scalar-04.frag', 'pass')
add_otherglslparsertest('glsl2/const-vec-scalar-05.frag', 'pass', '1.20')
add_otherglslparsertest('glsl2/const-mat-scalar-01.frag', 'pass')
add_otherglslparsertest('glsl2/const-mat-scalar-02.frag', 'pass')
add_otherglslparsertest('glsl2/const-mat-scalar-03.frag', 'pass')
add_otherglslparsertest('glsl2/const-mat-scalar-04.frag', 'pass')
add_otherglslparsertest('glsl2/const-matrix-multiply-01.frag', 'pass')
add_otherglslparsertest('glsl2/const-matrix-multiply-02.frag', 'pass', '1.20')
add_otherglslparsertest('glsl2/const-vec-mat.frag', 'pass')
add_otherglslparsertest('glsl2/const-builtin-110.frag', 'fail')
add_otherglslparsertest('glsl2/const-builtin-noise1.frag', 'fail', '1.20')
add_otherglslparsertest('glsl2/const-builtin-noise2.frag', 'fail', '1.20')
add_otherglslparsertest('glsl2/const-builtin-noise3.frag', 'fail', '1.20')
add_otherglslparsertest('glsl2/const-builtin-noise4.frag', 'fail', '1.20')
add_otherglslparsertest('glsl2/const-userfunction.frag', 'fail', '1.20')
add_otherglslparsertest('glsl2/defined-01.vert', 'pass')
add_otherglslparsertest('glsl2/draw_buffers-01.frag', 'pass')
add_otherglslparsertest('glsl2/draw_buffers-05.vert', 'pass')
add_otherglslparsertest('glsl2/draw_buffers-06.vert', 'pass')
add_otherglslparsertest('glsl2/draw_buffers-07.vert', 'fail')
add_otherglslparsertest('glsl2/draw_buffers-08.frag', 'pass')
add_otherglslparsertest('glsl2/draw_buffers-09.frag', 'fail')
add_otherglslparsertest('glsl2/function-01.vert', 'fail')
add_otherglslparsertest('glsl2/function-02.vert', 'fail')
add_otherglslparsertest('glsl2/function-03.vert', 'pass')
add_otherglslparsertest('glsl2/function-04.vert', 'fail')
add_otherglslparsertest('glsl2/function-05.vert', 'fail')
add_otherglslparsertest('glsl2/function-06.vert', 'pass')
add_otherglslparsertest('glsl2/function-07.vert', 'fail')
add_otherglslparsertest('glsl2/function-08.frag', 'fail')
add_otherglslparsertest('glsl2/function-09.vert', 'fail')
add_otherglslparsertest('glsl2/function-10.vert', 'fail')
add_otherglslparsertest('glsl2/function-11.vert', 'pass')
add_otherglslparsertest('glsl2/if-01.vert', 'fail')
add_otherglslparsertest('glsl2/if-02.vert', 'fail')
add_otherglslparsertest('glsl2/if-03.vert', 'pass')
add_otherglslparsertest('glsl2/if-04.vert', 'pass')
add_otherglslparsertest('glsl2/invariant-01.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/invariant-02.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/invariant-03.vert', 'fail', '1.20')
add_otherglslparsertest('glsl2/invariant-04.vert', 'fail', '1.20')
add_otherglslparsertest('glsl2/invariant-05.vert', 'fail', '1.20')
add_otherglslparsertest('glsl2/invariant-06.vert', 'fail', '1.20')
add_otherglslparsertest('glsl2/invariant-07.vert', 'fail', '1.20')
add_otherglslparsertest('glsl2/invariant-08.vert', 'fail', '1.20')
add_otherglslparsertest('glsl2/local-function-01.frag', 'fail', '1.20')
add_otherglslparsertest('glsl2/local-function-02.frag', 'fail', '1.20')
add_otherglslparsertest('glsl2/local-function-03.frag', 'pass')
add_otherglslparsertest('glsl2/loop-01.vert', 'pass')
add_otherglslparsertest('glsl2/loop-02.vert', 'pass')
add_otherglslparsertest('glsl2/loop-03.vert', 'pass')
add_otherglslparsertest('glsl2/loop-04.vert', 'pass')
add_otherglslparsertest('glsl2/loop-05.vert', 'fail')
add_otherglslparsertest('glsl2/loop-06.vert', 'pass')
add_otherglslparsertest('glsl2/loop-07.frag', 'pass')
add_otherglslparsertest('glsl2/matrix-01.vert', 'fail')
add_otherglslparsertest('glsl2/matrix-02.vert', 'fail')
add_otherglslparsertest('glsl2/matrix-03.vert', 'fail')
add_otherglslparsertest('glsl2/matrix-04.vert', 'fail')
add_otherglslparsertest('glsl2/matrix-05.vert', 'fail')
add_otherglslparsertest('glsl2/matrix-06.vert', 'fail')
add_otherglslparsertest('glsl2/matrix-07.vert', 'pass')
add_otherglslparsertest('glsl2/matrix-08.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/matrix-09.vert', 'fail')
add_otherglslparsertest('glsl2/matrix-10.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/matrix-11.vert', 'pass')
add_otherglslparsertest('glsl2/matrix-12.vert', 'pass')
add_otherglslparsertest('glsl2/parameters-01.vert', 'fail')
add_otherglslparsertest('glsl2/parameters-02.vert', 'pass')
add_otherglslparsertest('glsl2/parameters-03.vert', 'fail')
add_otherglslparsertest('glsl2/parameters-04.vert', 'fail')
add_otherglslparsertest('glsl2/parameters-05.vert', 'fail')
add_otherglslparsertest('glsl2/parameters-06.vert', 'fail')
add_otherglslparsertest('glsl2/parameters-07.vert', 'fail')
add_otherglslparsertest('glsl2/parameters-08.vert', 'fail')
add_otherglslparsertest('glsl2/pragma-01.vert', 'pass')
add_otherglslparsertest('glsl2/pragma-02.vert', 'pass')
add_otherglslparsertest('glsl2/pragma-03.vert', 'fail')
add_otherglslparsertest('glsl2/pragma-04.vert', 'fail')
add_otherglslparsertest('glsl2/pragma-05.vert', 'fail')
add_otherglslparsertest('glsl2/pragma-06.vert', 'fail')
add_otherglslparsertest('glsl2/pragma-07.vert', 'pass')
add_otherglslparsertest('glsl2/pragma-08.frag', 'pass')
add_otherglslparsertest('glsl2/precision-01.vert', 'fail')
add_otherglslparsertest('glsl2/precision-02.vert', 'pass', '1.30')
add_otherglslparsertest('glsl2/precision-03.vert', 'fail', '1.30')
add_otherglslparsertest('glsl2/precision-04.vert', 'pass', '1.30')
add_otherglslparsertest('glsl2/precision-05.vert', 'fail', '1.30')
add_otherglslparsertest('glsl2/precision-06.vert', 'pass', '1.30')
add_otherglslparsertest('glsl2/preprocessor-01.frag', 'pass')
add_otherglslparsertest('glsl2/qualifier-01.vert', 'fail', '1.30')
add_otherglslparsertest('glsl2/qualifier-02.vert', 'fail')
add_otherglslparsertest('glsl2/qualifier-03.vert', 'fail')
add_otherglslparsertest('glsl2/qualifier-04.vert', 'pass', '1.30')
add_otherglslparsertest('glsl2/qualifier-05.vert', 'pass', '1.30')
add_otherglslparsertest('glsl2/qualifier-06.vert', 'fail')
add_otherglslparsertest('glsl2/qualifier-07.vert', 'fail')
add_otherglslparsertest('glsl2/qualifier-08.vert', 'pass')
add_otherglslparsertest('glsl2/sampler-01.frag', 'fail')
add_otherglslparsertest('glsl2/sampler-02.frag', 'fail')
add_otherglslparsertest('glsl2/sampler-03.frag', 'fail')
add_otherglslparsertest('glsl2/sampler-04.frag', 'fail')
add_otherglslparsertest('glsl2/sampler-05.frag', 'fail')
add_otherglslparsertest('glsl2/sampler-06.frag', 'fail')
add_otherglslparsertest('glsl2/scoping-01.frag', 'fail')
add_otherglslparsertest('glsl2/scoping-02.frag', 'fail')
add_otherglslparsertest('glsl2/struct-01.vert', 'fail')
add_otherglslparsertest('glsl2/struct-02.vert', 'fail')
add_otherglslparsertest('glsl2/struct-03.vert', 'pass')
add_otherglslparsertest('glsl2/struct-04.vert', 'pass')
add_otherglslparsertest('glsl2/struct-05.vert', 'fail')
add_otherglslparsertest('glsl2/struct-06.frag', 'pass')
add_otherglslparsertest('glsl2/swiz-01.vert', 'pass')
add_otherglslparsertest('glsl2/swiz-02.vert', 'fail')
add_otherglslparsertest('glsl2/tex_rect-01.frag', 'pass')
add_otherglslparsertest('glsl2/tex_rect-02.frag', 'fail')
add_otherglslparsertest('glsl2/tex_rect-03.frag', 'pass')
add_otherglslparsertest('glsl2/tex_rect-04.frag', 'pass')
add_otherglslparsertest('glsl2/tex_rect-05.frag', 'pass')
add_otherglslparsertest('glsl2/tex_rect-06.frag', 'pass')
add_otherglslparsertest('glsl2/tex_rect-07.frag', 'pass')
add_otherglslparsertest('glsl2/tex_rect-08.frag', 'pass')
add_otherglslparsertest('glsl2/tex_lod-01.frag', 'fail')
add_otherglslparsertest('glsl2/tex_lod-02.frag', 'fail')
add_otherglslparsertest('glsl2/tex_lod-03.frag', 'fail')
add_otherglslparsertest('glsl2/tex_lod-04.frag', 'fail')
add_otherglslparsertest('glsl2/tex_lod-05.frag', 'fail')
add_otherglslparsertest('glsl2/tex_lod-06.frag', 'fail')
add_otherglslparsertest('glsl2/tex_lod-07.frag', 'fail')
add_otherglslparsertest('glsl2/tex_lod-08.frag', 'fail')
add_otherglslparsertest('glsl2/tex_lod-09.frag', 'fail')
add_otherglslparsertest('glsl2/tex_lod-10.frag', 'fail')
add_otherglslparsertest('glsl2/tex_lod-11.frag', 'fail')
add_otherglslparsertest('glsl2/tex_lod-12.frag', 'fail')
add_otherglslparsertest('glsl2/tex_lod-13.frag', 'fail')
add_otherglslparsertest('glsl2/unary-plus.frag', 'pass')
add_otherglslparsertest('glsl2/uniform-01.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/uniform-02.vert', 'fail')
add_otherglslparsertest('glsl2/unsized-array-non-const-index.vert', 'fail')
add_otherglslparsertest('glsl2/unsized-array-non-const-index-2.vert', 'fail')
add_otherglslparsertest('glsl2/void-01.vert', 'fail')
add_otherglslparsertest('glsl2/glsl-pp-elif-no-expression-2.frag', 'fail')
add_otherglslparsertest('glsl2/redeclaration-01.vert', 'pass')
add_otherglslparsertest('glsl2/redeclaration-02.vert', 'pass')
add_otherglslparsertest('glsl2/redeclaration-03.vert', 'fail')
add_otherglslparsertest('glsl2/redeclaration-04.vert', 'fail')
add_otherglslparsertest('glsl2/redeclaration-05.vert', 'fail')
add_otherglslparsertest('glsl2/redeclaration-06.vert', 'fail')
add_otherglslparsertest('glsl2/redeclaration-07.vert', 'fail')
add_otherglslparsertest('glsl2/redeclaration-08.vert', 'fail')
add_otherglslparsertest('glsl2/redeclaration-09.vert', 'pass')
add_otherglslparsertest('glsl2/redeclaration-10.vert', 'fail', '1.20')
add_otherglslparsertest('glsl2/redeclaration-11.vert', 'fail', '1.20')
add_otherglslparsertest('glsl2/redeclaration-12.vert', 'pass')
add_otherglslparsertest('glsl2/redeclaration-13.vert', 'fail')
add_otherglslparsertest('glsl2/redeclaration-14.vert', 'pass', '1.20')
add_otherglslparsertest('glsl2/redeclaration-15.vert', 'fail', '1.20')
add_otherglslparsertest('glsl2/redeclaration-16.vert', 'pass')
add_otherglslparsertest('glsl2/redeclaration-17.vert', 'fail')
add_otherglslparsertest('glsl2/redeclaration-18.vert', 'fail')
add_otherglslparsertest('glsl2/redeclaration-19.vert', 'fail')
add_otherglslparsertest('glsl2/return-conversion.frag', 'fail')
add_otherglslparsertest('glsl2/return-conversion-2.frag', 'fail')
add_otherglslparsertest('glsl2/return-qualifier.frag', 'fail')

# All the GST shaders should pass.
add_otherglslparsertest('glsl2/gst-gl-bulge.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-bumper.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-bumper.vert', 'pass')
add_otherglslparsertest('glsl2/gst-gl-convolution.frag', 'pass', '1.20')
add_otherglslparsertest('glsl2/gst-gl-cube-v.vert', 'pass')
add_otherglslparsertest('glsl2/gst-gl-difference.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-fisheye.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-glass.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-greedyh.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-hconv9.frag', 'pass', '1.20')
add_otherglslparsertest('glsl2/gst-gl-interpolate.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-luma-threshold.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-luma-to-curve.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-mirror.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-mosaic-f.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-mosaic-v.vert', 'pass')
add_otherglslparsertest('glsl2/gst-gl-multiply.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-rgb-to-curve.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-sin.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-sobel.frag', 'pass', '1.20')
add_otherglslparsertest('glsl2/gst-gl-square.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-squeeze.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-sum.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-text-download-i420-yv12.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-text-download-yuy2-uyvy.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-text-upload-ayuv.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-text-upload-i420-yv12.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-text-upload-yuy2-uyvy.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-texture-interp.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-tunnel.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-twirl.frag', 'pass')
add_otherglslparsertest('glsl2/gst-gl-vconv9.frag', 'pass', '1.20')
add_otherglslparsertest('glsl2/gst-vl-hconv9.frag', 'pass', '1.20')

# All the norsetto shaders should pass.
add_otherglslparsertest('glsl2/norsetto-bumptbn_sh_fp.frag', 'pass')
add_otherglslparsertest('glsl2/norsetto-bumptbn_sh_fp.vert', 'pass')

# All the xreal shaders should pass.
add_otherglslparsertest('glsl2/xreal-lighting-db-omni.frag', 'pass')
add_otherglslparsertest('glsl2/xreal-lighting-db-omni.vert', 'pass')
add_otherglslparsertest('glsl2/xreal-lighting-dbs-omni.frag', 'pass')
add_otherglslparsertest('glsl2/xreal-lighting-dbs-omni.vert', 'pass')
add_otherglslparsertest('glsl2/xreal-lighting-d-omni.frag', 'pass')
add_otherglslparsertest('glsl2/xreal-lighting-d-omni.vert', 'pass')

# All the xonotic shaders should pass.
add_otherglslparsertest('glsl2/xonotic-vs-generic-diffuse.vert', 'pass')