1 Test framebuffer object attachment behaviors
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
8 PASS gl = create3DContext() is non-null.
9 PASS colorBuffer = gl.createRenderbuffer() is non-null.
10 PASS getError was expected value: NO_ERROR :
11 PASS depthBuffer = gl.createRenderbuffer() is non-null.
12 PASS getError was expected value: NO_ERROR :
13 PASS stencilBuffer = gl.createRenderbuffer() is non-null.
14 PASS getError was expected value: NO_ERROR :
15 PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
16 PASS getError was expected value: NO_ERROR :
17 Attach depth using DEPTH_ATTACHMENT
18 PASS fbo = gl.createFramebuffer() is non-null.
19 PASS getError was expected value: NO_ERROR :
20 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
21 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
22 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
23 Attach depth using STENCIL_ATTACHMENT
24 PASS fbo = gl.createFramebuffer() is non-null.
25 PASS getError was expected value: NO_ERROR :
26 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
27 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
28 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
29 Attach depth using DEPTH_STENCIL_ATTACHMENT
30 PASS fbo = gl.createFramebuffer() is non-null.
31 PASS getError was expected value: NO_ERROR :
32 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
33 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
34 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
35 Attach stencil using STENCIL_ATTACHMENT
36 PASS fbo = gl.createFramebuffer() is non-null.
37 PASS getError was expected value: NO_ERROR :
38 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
39 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
40 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
41 Attach stencil using DEPTH_ATTACHMENT
42 PASS fbo = gl.createFramebuffer() is non-null.
43 PASS getError was expected value: NO_ERROR :
44 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
45 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
46 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
47 Attach stencil using DEPTH_STENCIL_ATTACHMENT
48 PASS fbo = gl.createFramebuffer() is non-null.
49 PASS getError was expected value: NO_ERROR :
50 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
51 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
52 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
53 Attach depthStencil using DEPTH_STENCIL_ATTACHMENT
54 PASS fbo = gl.createFramebuffer() is non-null.
55 PASS getError was expected value: NO_ERROR :
56 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
57 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
58 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
59 Attach depthStencil using DEPTH_ATTACHMENT
60 PASS fbo = gl.createFramebuffer() is non-null.
61 PASS getError was expected value: NO_ERROR :
62 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
63 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
64 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
65 Attach depthStencil using STENCIL_ATTACHMENT
66 PASS fbo = gl.createFramebuffer() is non-null.
67 PASS getError was expected value: NO_ERROR :
68 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
69 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
70 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
71 Attach depth, then stencil, causing conflict
72 PASS fbo = gl.createFramebuffer() is non-null.
73 PASS getError was expected value: NO_ERROR :
74 PASS getError was expected value: NO_ERROR :
75 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
76 Attach stencil, then depth, causing conflict
77 PASS fbo = gl.createFramebuffer() is non-null.
78 PASS getError was expected value: NO_ERROR :
79 PASS getError was expected value: NO_ERROR :
80 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
81 Attach depth, then depthStencil, causing conflict
82 PASS fbo = gl.createFramebuffer() is non-null.
83 PASS getError was expected value: NO_ERROR :
84 PASS getError was expected value: NO_ERROR :
85 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
86 Attach depthStencil, then depth, causing conflict
87 PASS fbo = gl.createFramebuffer() is non-null.
88 PASS getError was expected value: NO_ERROR :
89 PASS getError was expected value: NO_ERROR :
90 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
91 Attach stencil, then depthStencil, causing conflict
92 PASS fbo = gl.createFramebuffer() is non-null.
93 PASS getError was expected value: NO_ERROR :
94 PASS getError was expected value: NO_ERROR :
95 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
96 Attach depthStencil, then stencil, causing conflict
97 PASS fbo = gl.createFramebuffer() is non-null.
98 PASS getError was expected value: NO_ERROR :
99 PASS getError was expected value: NO_ERROR :
100 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
101 Attach color renderbuffer with internalformat == RGBA4
102 PASS colorBuffer = gl.createRenderbuffer() is non-null.
103 PASS getError was expected value: NO_ERROR :
104 PASS fbo = gl.createFramebuffer() is non-null.
105 PASS getError was expected value: NO_ERROR :
106 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
107 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
108 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
109 Attach color renderbuffer with internalformat == RGB5_A1
110 PASS colorBuffer = gl.createRenderbuffer() is non-null.
111 PASS getError was expected value: NO_ERROR :
112 PASS fbo = gl.createFramebuffer() is non-null.
113 PASS getError was expected value: NO_ERROR :
114 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
115 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
116 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
117 Attach color renderbuffer with internalformat == RGB565
118 PASS colorBuffer = gl.createRenderbuffer() is non-null.
119 PASS getError was expected value: NO_ERROR :
120 PASS fbo = gl.createFramebuffer() is non-null.
121 PASS getError was expected value: NO_ERROR :
122 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
123 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
124 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
125 Create and attach depthStencil renderbuffer
126 PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
127 PASS getError was expected value: NO_ERROR :
128 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_WIDTH) is width
129 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_HEIGHT) is height
130 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL
131 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0
132 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0
133 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0
134 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0
135 PASS getError was expected value: NO_ERROR :
136 PASS fbo = gl.createFramebuffer() is non-null.
137 PASS getError was expected value: NO_ERROR :
138 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
139 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
140 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
144 PASS gl = create3DContext() is non-null.
145 PASS colorBuffer = gl.createRenderbuffer() is non-null.
146 PASS getError was expected value: NO_ERROR :
147 PASS depthBuffer = gl.createRenderbuffer() is non-null.
148 PASS getError was expected value: NO_ERROR :
149 PASS stencilBuffer = gl.createRenderbuffer() is non-null.
150 PASS getError was expected value: NO_ERROR :
151 PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
152 PASS getError was expected value: NO_ERROR :
153 Attach depth using DEPTH_ATTACHMENT
154 PASS fbo = gl.createFramebuffer() is non-null.
155 PASS getError was expected value: NO_ERROR :
156 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
157 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
158 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
159 Attach depth using STENCIL_ATTACHMENT
160 PASS fbo = gl.createFramebuffer() is non-null.
161 PASS getError was expected value: NO_ERROR :
162 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
163 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
164 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
165 Attach depth using DEPTH_STENCIL_ATTACHMENT
166 PASS fbo = gl.createFramebuffer() is non-null.
167 PASS getError was expected value: NO_ERROR :
168 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
169 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
170 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
171 Attach stencil using STENCIL_ATTACHMENT
172 PASS fbo = gl.createFramebuffer() is non-null.
173 PASS getError was expected value: NO_ERROR :
174 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
175 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
176 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
177 Attach stencil using DEPTH_ATTACHMENT
178 PASS fbo = gl.createFramebuffer() is non-null.
179 PASS getError was expected value: NO_ERROR :
180 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
181 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
182 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
183 Attach stencil using DEPTH_STENCIL_ATTACHMENT
184 PASS fbo = gl.createFramebuffer() is non-null.
185 PASS getError was expected value: NO_ERROR :
186 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
187 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
188 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
189 Attach depthStencil using DEPTH_STENCIL_ATTACHMENT
190 PASS fbo = gl.createFramebuffer() is non-null.
191 PASS getError was expected value: NO_ERROR :
192 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
193 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
194 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
195 Attach depthStencil using DEPTH_ATTACHMENT
196 PASS fbo = gl.createFramebuffer() is non-null.
197 PASS getError was expected value: NO_ERROR :
198 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
199 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
200 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
201 Attach depthStencil using STENCIL_ATTACHMENT
202 PASS fbo = gl.createFramebuffer() is non-null.
203 PASS getError was expected value: NO_ERROR :
204 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
205 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
206 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
207 Attach depth, then stencil, causing conflict
208 PASS fbo = gl.createFramebuffer() is non-null.
209 PASS getError was expected value: NO_ERROR :
210 PASS getError was expected value: NO_ERROR :
211 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
212 Attach stencil, then depth, causing conflict
213 PASS fbo = gl.createFramebuffer() is non-null.
214 PASS getError was expected value: NO_ERROR :
215 PASS getError was expected value: NO_ERROR :
216 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
217 Attach depth, then depthStencil, causing conflict
218 PASS fbo = gl.createFramebuffer() is non-null.
219 PASS getError was expected value: NO_ERROR :
220 PASS getError was expected value: NO_ERROR :
221 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
222 Attach depthStencil, then depth, causing conflict
223 PASS fbo = gl.createFramebuffer() is non-null.
224 PASS getError was expected value: NO_ERROR :
225 PASS getError was expected value: NO_ERROR :
226 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
227 Attach stencil, then depthStencil, causing conflict
228 PASS fbo = gl.createFramebuffer() is non-null.
229 PASS getError was expected value: NO_ERROR :
230 PASS getError was expected value: NO_ERROR :
231 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
232 Attach depthStencil, then stencil, causing conflict
233 PASS fbo = gl.createFramebuffer() is non-null.
234 PASS getError was expected value: NO_ERROR :
235 PASS getError was expected value: NO_ERROR :
236 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
237 Attach color renderbuffer with internalformat == RGBA4
238 PASS colorBuffer = gl.createRenderbuffer() is non-null.
239 PASS getError was expected value: NO_ERROR :
240 PASS fbo = gl.createFramebuffer() is non-null.
241 PASS getError was expected value: NO_ERROR :
242 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
243 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
244 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
245 Attach color renderbuffer with internalformat == RGB5_A1
246 PASS colorBuffer = gl.createRenderbuffer() is non-null.
247 PASS getError was expected value: NO_ERROR :
248 PASS fbo = gl.createFramebuffer() is non-null.
249 PASS getError was expected value: NO_ERROR :
250 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
251 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
252 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
253 Attach color renderbuffer with internalformat == RGB565
254 PASS colorBuffer = gl.createRenderbuffer() is non-null.
255 PASS getError was expected value: NO_ERROR :
256 PASS fbo = gl.createFramebuffer() is non-null.
257 PASS getError was expected value: NO_ERROR :
258 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
259 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
260 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
261 Create and attach depthStencil renderbuffer
262 PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
263 PASS getError was expected value: NO_ERROR :
264 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_WIDTH) is width
265 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL
266 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0
267 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0
268 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0
269 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0
270 PASS getError was expected value: NO_ERROR :
271 PASS fbo = gl.createFramebuffer() is non-null.
272 PASS getError was expected value: NO_ERROR :
273 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
274 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
275 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
279 PASS gl = create3DContext() is non-null.
280 PASS colorBuffer = gl.createRenderbuffer() is non-null.
281 PASS getError was expected value: NO_ERROR :
282 PASS depthBuffer = gl.createRenderbuffer() is non-null.
283 PASS getError was expected value: NO_ERROR :
284 PASS stencilBuffer = gl.createRenderbuffer() is non-null.
285 PASS getError was expected value: NO_ERROR :
286 PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
287 PASS getError was expected value: NO_ERROR :
288 Attach depth using DEPTH_ATTACHMENT
289 PASS fbo = gl.createFramebuffer() is non-null.
290 PASS getError was expected value: NO_ERROR :
291 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
292 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
293 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
294 Attach depth using STENCIL_ATTACHMENT
295 PASS fbo = gl.createFramebuffer() is non-null.
296 PASS getError was expected value: NO_ERROR :
297 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
298 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
299 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
300 Attach depth using DEPTH_STENCIL_ATTACHMENT
301 PASS fbo = gl.createFramebuffer() is non-null.
302 PASS getError was expected value: NO_ERROR :
303 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
304 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
305 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
306 Attach stencil using STENCIL_ATTACHMENT
307 PASS fbo = gl.createFramebuffer() is non-null.
308 PASS getError was expected value: NO_ERROR :
309 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
310 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
311 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
312 Attach stencil using DEPTH_ATTACHMENT
313 PASS fbo = gl.createFramebuffer() is non-null.
314 PASS getError was expected value: NO_ERROR :
315 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
316 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
317 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
318 Attach stencil using DEPTH_STENCIL_ATTACHMENT
319 PASS fbo = gl.createFramebuffer() is non-null.
320 PASS getError was expected value: NO_ERROR :
321 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
322 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
323 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
324 Attach depthStencil using DEPTH_STENCIL_ATTACHMENT
325 PASS fbo = gl.createFramebuffer() is non-null.
326 PASS getError was expected value: NO_ERROR :
327 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
328 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
329 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
330 Attach depthStencil using DEPTH_ATTACHMENT
331 PASS fbo = gl.createFramebuffer() is non-null.
332 PASS getError was expected value: NO_ERROR :
333 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
334 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
335 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
336 Attach depthStencil using STENCIL_ATTACHMENT
337 PASS fbo = gl.createFramebuffer() is non-null.
338 PASS getError was expected value: NO_ERROR :
339 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
340 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
341 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
342 Attach depth, then stencil, causing conflict
343 PASS fbo = gl.createFramebuffer() is non-null.
344 PASS getError was expected value: NO_ERROR :
345 PASS getError was expected value: NO_ERROR :
346 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
347 Attach stencil, then depth, causing conflict
348 PASS fbo = gl.createFramebuffer() is non-null.
349 PASS getError was expected value: NO_ERROR :
350 PASS getError was expected value: NO_ERROR :
351 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
352 Attach depth, then depthStencil, causing conflict
353 PASS fbo = gl.createFramebuffer() is non-null.
354 PASS getError was expected value: NO_ERROR :
355 PASS getError was expected value: NO_ERROR :
356 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
357 Attach depthStencil, then depth, causing conflict
358 PASS fbo = gl.createFramebuffer() is non-null.
359 PASS getError was expected value: NO_ERROR :
360 PASS getError was expected value: NO_ERROR :
361 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
362 Attach stencil, then depthStencil, causing conflict
363 PASS fbo = gl.createFramebuffer() is non-null.
364 PASS getError was expected value: NO_ERROR :
365 PASS getError was expected value: NO_ERROR :
366 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
367 Attach depthStencil, then stencil, causing conflict
368 PASS fbo = gl.createFramebuffer() is non-null.
369 PASS getError was expected value: NO_ERROR :
370 PASS getError was expected value: NO_ERROR :
371 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
372 Attach color renderbuffer with internalformat == RGBA4
373 PASS colorBuffer = gl.createRenderbuffer() is non-null.
374 PASS getError was expected value: NO_ERROR :
375 PASS fbo = gl.createFramebuffer() is non-null.
376 PASS getError was expected value: NO_ERROR :
377 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
378 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
379 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
380 Attach color renderbuffer with internalformat == RGB5_A1
381 PASS colorBuffer = gl.createRenderbuffer() is non-null.
382 PASS getError was expected value: NO_ERROR :
383 PASS fbo = gl.createFramebuffer() is non-null.
384 PASS getError was expected value: NO_ERROR :
385 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
386 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
387 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
388 Attach color renderbuffer with internalformat == RGB565
389 PASS colorBuffer = gl.createRenderbuffer() is non-null.
390 PASS getError was expected value: NO_ERROR :
391 PASS fbo = gl.createFramebuffer() is non-null.
392 PASS getError was expected value: NO_ERROR :
393 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
394 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
395 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
396 Create and attach depthStencil renderbuffer
397 PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
398 PASS getError was expected value: NO_ERROR :
399 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_HEIGHT) is height
400 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL
401 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0
402 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0
403 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0
404 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0
405 PASS getError was expected value: NO_ERROR :
406 PASS fbo = gl.createFramebuffer() is non-null.
407 PASS getError was expected value: NO_ERROR :
408 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
409 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
410 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
414 PASS gl = create3DContext() is non-null.
415 PASS colorBuffer = gl.createRenderbuffer() is non-null.
416 PASS getError was expected value: NO_ERROR :
417 PASS depthBuffer = gl.createRenderbuffer() is non-null.
418 PASS getError was expected value: NO_ERROR :
419 PASS stencilBuffer = gl.createRenderbuffer() is non-null.
420 PASS getError was expected value: NO_ERROR :
421 PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
422 PASS getError was expected value: NO_ERROR :
423 Attach depth using DEPTH_ATTACHMENT
424 PASS fbo = gl.createFramebuffer() is non-null.
425 PASS getError was expected value: NO_ERROR :
426 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
427 PASS gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
428 PASS gl.getParameter(gl.DEPTH_BITS) >= 16 is true
429 PASS gl.getParameter(gl.STENCIL_BITS) == 0 is true
430 Attach depth using STENCIL_ATTACHMENT
431 PASS fbo = gl.createFramebuffer() is non-null.
432 PASS getError was expected value: NO_ERROR :
433 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
434 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
435 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
436 Attach depth using DEPTH_STENCIL_ATTACHMENT
437 PASS fbo = gl.createFramebuffer() is non-null.
438 PASS getError was expected value: NO_ERROR :
439 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
440 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
441 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
442 Attach stencil using STENCIL_ATTACHMENT
443 PASS fbo = gl.createFramebuffer() is non-null.
444 PASS getError was expected value: NO_ERROR :
445 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
446 PASS gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
447 PASS gl.getParameter(gl.DEPTH_BITS) == 0 is true
448 PASS gl.getParameter(gl.STENCIL_BITS) >= 8 is true
449 Attach stencil using DEPTH_ATTACHMENT
450 PASS fbo = gl.createFramebuffer() is non-null.
451 PASS getError was expected value: NO_ERROR :
452 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
453 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
454 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
455 Attach stencil using DEPTH_STENCIL_ATTACHMENT
456 PASS fbo = gl.createFramebuffer() is non-null.
457 PASS getError was expected value: NO_ERROR :
458 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
459 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
460 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
461 Attach depthStencil using DEPTH_STENCIL_ATTACHMENT
462 PASS fbo = gl.createFramebuffer() is non-null.
463 PASS getError was expected value: NO_ERROR :
464 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
465 PASS gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
466 PASS gl.getParameter(gl.DEPTH_BITS) >= 16 is true
467 PASS gl.getParameter(gl.STENCIL_BITS) >= 8 is true
468 Attach depthStencil using DEPTH_ATTACHMENT
469 PASS fbo = gl.createFramebuffer() is non-null.
470 PASS getError was expected value: NO_ERROR :
471 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
472 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
473 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
474 Attach depthStencil using STENCIL_ATTACHMENT
475 PASS fbo = gl.createFramebuffer() is non-null.
476 PASS getError was expected value: NO_ERROR :
477 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
478 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
479 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
480 Attach depth, then stencil, causing conflict
481 PASS fbo = gl.createFramebuffer() is non-null.
482 PASS getError was expected value: NO_ERROR :
483 PASS getError was expected value: NO_ERROR :
484 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
485 Attach stencil, then depth, causing conflict
486 PASS fbo = gl.createFramebuffer() is non-null.
487 PASS getError was expected value: NO_ERROR :
488 PASS getError was expected value: NO_ERROR :
489 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
490 Attach depth, then depthStencil, causing conflict
491 PASS fbo = gl.createFramebuffer() is non-null.
492 PASS getError was expected value: NO_ERROR :
493 PASS getError was expected value: NO_ERROR :
494 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
495 Attach depthStencil, then depth, causing conflict
496 PASS fbo = gl.createFramebuffer() is non-null.
497 PASS getError was expected value: NO_ERROR :
498 PASS getError was expected value: NO_ERROR :
499 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
500 Attach stencil, then depthStencil, causing conflict
501 PASS fbo = gl.createFramebuffer() is non-null.
502 PASS getError was expected value: NO_ERROR :
503 PASS getError was expected value: NO_ERROR :
504 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
505 Attach depthStencil, then stencil, causing conflict
506 PASS fbo = gl.createFramebuffer() is non-null.
507 PASS getError was expected value: NO_ERROR :
508 PASS getError was expected value: NO_ERROR :
509 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
510 Attach color renderbuffer with internalformat == RGBA4
511 PASS colorBuffer = gl.createRenderbuffer() is non-null.
512 PASS getError was expected value: NO_ERROR :
513 PASS fbo = gl.createFramebuffer() is non-null.
514 PASS getError was expected value: NO_ERROR :
515 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
516 PASS gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
517 PASS gl.getParameter(gl.DEPTH_BITS) == 0 is true
518 PASS gl.getParameter(gl.STENCIL_BITS) == 0 is true
519 Attach color renderbuffer with internalformat == RGB5_A1
520 PASS colorBuffer = gl.createRenderbuffer() is non-null.
521 PASS getError was expected value: NO_ERROR :
522 PASS fbo = gl.createFramebuffer() is non-null.
523 PASS getError was expected value: NO_ERROR :
524 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
525 PASS gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
526 PASS gl.getParameter(gl.DEPTH_BITS) == 0 is true
527 PASS gl.getParameter(gl.STENCIL_BITS) == 0 is true
528 Attach color renderbuffer with internalformat == RGB565
529 PASS colorBuffer = gl.createRenderbuffer() is non-null.
530 PASS getError was expected value: NO_ERROR :
531 PASS fbo = gl.createFramebuffer() is non-null.
532 PASS getError was expected value: NO_ERROR :
533 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
534 PASS gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
535 PASS gl.getParameter(gl.DEPTH_BITS) == 0 is true
536 PASS gl.getParameter(gl.STENCIL_BITS) == 0 is true
537 Create and attach depthStencil renderbuffer
538 PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
539 PASS getError was expected value: NO_ERROR :
540 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_WIDTH) is width
541 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_HEIGHT) is height
542 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL
543 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0
544 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0
545 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0
546 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0
547 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_DEPTH_SIZE) > 0 is true
548 PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_STENCIL_SIZE) > 0 is true
549 PASS getError was expected value: NO_ERROR :
550 PASS fbo = gl.createFramebuffer() is non-null.
551 PASS getError was expected value: NO_ERROR :
552 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
553 PASS gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
554 PASS gl.getParameter(gl.DEPTH_BITS) >= 16 is true
555 PASS gl.getParameter(gl.STENCIL_BITS) >= 8 is true
557 test: DEPTH_COMPONENT16 vs DEPTH_STENCIL with delete
559 test deleting second renderbuffer
560 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
561 PASS getError was expected value: NO_ERROR :
564 test: DEPTH_COMPONENT16 vs DEPTH_STENCIL with unbind
566 test unbinding second renderbuffer
567 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
568 PASS getError was expected value: NO_ERROR :
571 test: DEPTH_STENCIL vs DEPTH_COMPONENT16 with delete
573 test deleting second renderbuffer
574 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
575 PASS getError was expected value: NO_ERROR :
578 test: DEPTH_STENCIL vs DEPTH_COMPONENT16 with unbind
580 test unbinding second renderbuffer
581 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
582 PASS getError was expected value: NO_ERROR :
584 PASS getError was expected value: NO_ERROR :
585 PASS fbo = gl.createFramebuffer() is non-null.
586 PASS colorBuffer = gl.createRenderbuffer() is non-null.
587 PASS depthBuffer = gl.createRenderbuffer() is non-null.
588 PASS getError was expected value: NO_ERROR :
590 Attachments of different sizes should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS (OpenGL ES 2.0 4.4.5)
591 PASS fbo = gl.createFramebuffer() is non-null.
592 PASS colorBuffer = gl.createRenderbuffer() is non-null.
593 PASS depthBuffer = gl.createRenderbuffer() is non-null.
594 PASS getError was expected value: NO_ERROR :
595 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
596 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED
597 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
598 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED
599 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
600 PASS getError was expected value: NO_ERROR :
601 PASS getError was expected value: NO_ERROR :
602 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED
603 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
604 PASS getError was expected value: NO_ERROR :
605 PASS fbo = gl.createFramebuffer() is non-null.
606 PASS colorBuffer = gl.createRenderbuffer() is non-null.
607 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
609 Wrong storage type for type of attachment be FRAMEBUFFER_INCOMPLETE_ATTACHMENT (OpenGL ES 2.0 4.4.5)
610 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
611 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
613 0 size attachment should be FRAMEBUFFER_INCOMPLETE_ATTACHMENT (OpenGL ES 2.0 4.4.5)
614 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
615 PASS getError was expected value: NO_ERROR :
617 No attachments should be INCOMPLETE_FRAMEBUFFER_MISSING_ATTACHMENT (OpenGL ES 2.0 4.4.5)
618 PASS fbo = gl.createFramebuffer() is non-null.
619 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
620 PASS colorBuffer = gl.createRenderbuffer() is non-null.
621 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
622 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
623 PASS getError was expected value: NO_ERROR :
625 Test drawing or reading from an incomplete framebuffer
626 PASS fbo = gl.createFramebuffer() is non-null.
627 PASS colorBuffer = gl.createRenderbuffer() is non-null.
628 PASS depthBuffer = gl.createRenderbuffer() is non-null.
629 PASS getError was expected value: NO_ERROR :
630 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
631 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED
633 Drawing or reading from an incomplete framebuffer should generate INVALID_FRAMEBUFFER_OPERATION
634 PASS getError was expected value: NO_ERROR :
635 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : drawArrays with incomplete framebuffer
636 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : readPixels from incomplete framebuffer
637 PASS getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexImage2D from incomplete framebuffer
638 PASS getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexSubImage2D from incomplete framebuffer
639 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : clear with incomplete framebuffer
640 PASS fbo2 = gl.createFramebuffer() is non-null.
641 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
643 Drawing or reading from an incomplete framebuffer should generate INVALID_FRAMEBUFFER_OPERATION
644 PASS getError was expected value: NO_ERROR :
645 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : drawArrays with incomplete framebuffer
646 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : readPixels from incomplete framebuffer
647 PASS getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexImage2D from incomplete framebuffer
648 PASS getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexSubImage2D from incomplete framebuffer
649 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : clear with incomplete framebuffer
650 PASS colorBuffer = gl.createRenderbuffer() is non-null.
652 Drawing or reading from an incomplete framebuffer should generate INVALID_FRAMEBUFFER_OPERATION
653 PASS getError was expected value: NO_ERROR :
654 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : drawArrays with incomplete framebuffer
655 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : readPixels from incomplete framebuffer
656 PASS getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexImage2D from incomplete framebuffer
657 PASS getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexSubImage2D from incomplete framebuffer
658 PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : clear with incomplete framebuffer
659 PASS successfullyParsed is true