summaryrefslogtreecommitdiff
path: root/tests/glslparser.tests
blob: ff526cea0e5bb261704460e0791c83eaf2af4da5 (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
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')
add_otherglslparsertest('glsl2/array-02.vert', 'fail')
add_otherglslparsertest('glsl2/array-03.vert', 'pass')
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')
add_otherglslparsertest('glsl2/array-10.vert', 'fail')
add_otherglslparsertest('glsl2/array-11.vert', 'pass')
add_otherglslparsertest('glsl2/array-12.vert', 'pass')
add_otherglslparsertest('glsl2/array-13.vert', 'pass')
add_otherglslparsertest('glsl2/array-14.vert', 'pass')
add_otherglslparsertest('glsl2/array-15.vert', 'fail')
add_otherglslparsertest('glsl2/array-16.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')
add_otherglslparsertest('glsl2/attribute-11.vert', 'fail')
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')
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')
add_otherglslparsertest('glsl2/constructor-05.vert', 'fail')
add_otherglslparsertest('glsl2/constructor-06.vert', 'pass')
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/draw_buffers-01.frag', 'pass')
add_otherglslparsertest('glsl2/draw_buffers-02.frag', 'fail')
add_otherglslparsertest('glsl2/draw_buffers-03.frag', 'fail')
add_otherglslparsertest('glsl2/draw_buffers-04.frag', 'pass')
add_otherglslparsertest('glsl2/draw_buffers-05.vert', '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/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/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/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')
add_otherglslparsertest('glsl2/matrix-09.vert', 'fail')
add_otherglslparsertest('glsl2/matrix-10.vert', 'pass')
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/precision-01.vert', 'fail')
add_otherglslparsertest('glsl2/precision-02.vert', 'pass')
add_otherglslparsertest('glsl2/precision-03.vert', 'fail')
add_otherglslparsertest('glsl2/precision-04.vert', 'pass')
add_otherglslparsertest('glsl2/precision-05.vert', 'fail')
add_otherglslparsertest('glsl2/precision-06.vert', 'pass')
add_otherglslparsertest('glsl2/qualifier-01.vert', 'fail')
add_otherglslparsertest('glsl2/qualifier-02.vert', 'fail')
add_otherglslparsertest('glsl2/qualifier-03.vert', 'fail')
add_otherglslparsertest('glsl2/qualifier-04.vert', 'pass')
add_otherglslparsertest('glsl2/qualifier-05.vert', 'pass')
add_otherglslparsertest('glsl2/qualifier-06.vert', 'fail')
add_otherglslparsertest('glsl2/qualifier-07.vert', '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', '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/uniform-01.vert', 'pass')
add_otherglslparsertest('glsl2/uniform-02.vert', 'fail')
add_otherglslparsertest('glsl2/void-01.vert', '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')
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')
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')
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')

# 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')