Web Inspector: Audit: create new IDL type for exposing special functionality in test...
[WebKit-https.git] / LayoutTests / inspector / canvas / recording-webgl-expected.txt
1 Test that CanvasManager is able to record actions made to WebGL canvas contexts.
2
3
4 == Running test suite: Canvas.recordingWebGL
5 -- Running test case: Canvas.recordingWebGL.singleFrame
6 initialState:
7   attributes:
8     width: 2
9     height: 2
10   parameters:
11     0: {"alpha":true,"depth":true,"stencil":false,"antialias":true,"premultipliedAlpha":true,"preserveDrawingBuffer":false,"failIfMajorPerformanceCaveat":false}
12   content: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAAAtJREFUCB1jYEAHAAASAAGAFMrMAAAAAElFTkSuQmCC"
13 frames:
14   0: (duration)
15     0: activeTexture(1)
16       swizzleTypes: [Number]
17       trace:
18         0: activeTexture
19         1: (anonymous function)
20         2: executeFrameFunction
21         3: performActions
22         4: Global Code
23         5: evaluateWithScopeExtension
24         6: (anonymous function)
25         7: _wrapCall
26
27 -- Running test case: Canvas.recordingWebGL.multipleFrames
28 initialState:
29   attributes:
30     width: 2
31     height: 2
32   parameters:
33     0: {"alpha":true,"depth":true,"stencil":false,"antialias":true,"premultipliedAlpha":true,"preserveDrawingBuffer":false,"failIfMajorPerformanceCaveat":false}
34   content: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAAAtJREFUCB1jYEAHAAASAAGAFMrMAAAAAElFTkSuQmCC"
35 frames:
36   0: (duration)
37     0: activeTexture(1)
38       swizzleTypes: [Number]
39       trace:
40         0: activeTexture
41         1: (anonymous function)
42         2: executeFrameFunction
43         3: performActions
44         4: Global Code
45         5: evaluateWithScopeExtension
46         6: (anonymous function)
47         7: _wrapCall
48   1: (duration)
49     0: attachShader(0, 0)
50       swizzleTypes: [WebGLProgram, WebGLShader]
51       trace:
52         0: attachShader
53         1: (anonymous function)
54         2: executeFrameFunction
55   2: (duration)
56     0: bindAttribLocation(0, 1, "test")
57       swizzleTypes: [WebGLProgram, Number, String]
58       trace:
59         0: bindAttribLocation
60         1: (anonymous function)
61         2: executeFrameFunction
62   3: (duration)
63     0: bindBuffer(1, 0)
64       swizzleTypes: [Number, WebGLBuffer]
65       trace:
66         0: bindBuffer
67         1: (anonymous function)
68         2: executeFrameFunction
69   4: (duration)
70     0: bindFramebuffer(1, 0)
71       swizzleTypes: [Number, WebGLFramebuffer]
72       trace:
73         0: bindFramebuffer
74         1: (anonymous function)
75         2: executeFrameFunction
76   5: (duration)
77     0: bindRenderbuffer(1, 0)
78       swizzleTypes: [Number, WebGLRenderbuffer]
79       trace:
80         0: bindRenderbuffer
81         1: (anonymous function)
82         2: executeFrameFunction
83   6: (duration)
84     0: bindTexture(1, 0)
85       swizzleTypes: [Number, WebGLTexture]
86       trace:
87         0: bindTexture
88         1: (anonymous function)
89         2: executeFrameFunction
90   7: (duration)
91     0: blendColor(1, 2, 3, 4)
92       swizzleTypes: [Number, Number, Number, Number]
93       trace:
94         0: blendColor
95         1: (anonymous function)
96         2: executeFrameFunction
97   8: (duration)
98     0: blendEquation(1)
99       swizzleTypes: [Number]
100       trace:
101         0: blendEquation
102         1: (anonymous function)
103         2: executeFrameFunction
104   9: (duration)
105     0: blendEquationSeparate(1, 2)
106       swizzleTypes: [Number, Number]
107       trace:
108         0: blendEquationSeparate
109         1: (anonymous function)
110         2: executeFrameFunction
111   10: (duration)
112     0: blendFunc(1, 2)
113       swizzleTypes: [Number, Number]
114       trace:
115         0: blendFunc
116         1: (anonymous function)
117         2: executeFrameFunction
118   11: (duration)
119     0: blendFuncSeparate(1, 2, 3, 4)
120       swizzleTypes: [Number, Number, Number, Number]
121       trace:
122         0: blendFuncSeparate
123         1: (anonymous function)
124         2: executeFrameFunction
125   12: (duration)
126     0: bufferData(1, 0, 2)
127       swizzleTypes: [Number, TypedArray, Number]
128       trace:
129         0: bufferData
130         1: (anonymous function)
131         2: executeFrameFunction
132     1: bufferData(3, 4, 5)
133       swizzleTypes: [Number, Number, Number]
134       trace:
135         0: bufferData
136         1: (anonymous function)
137         2: executeFrameFunction
138   13: (duration)
139     0: bufferSubData(1, 2, 0)
140       swizzleTypes: [Number, Number, TypedArray]
141       trace:
142         0: bufferSubData
143         1: (anonymous function)
144         2: executeFrameFunction
145   14: (duration)
146     0: checkFramebufferStatus(1)
147       swizzleTypes: [Number]
148       trace:
149         0: checkFramebufferStatus
150         1: (anonymous function)
151         2: executeFrameFunction
152   15: (duration)
153     0: clear(1)
154       swizzleTypes: [Number]
155       trace:
156         0: clear
157         1: (anonymous function)
158         2: executeFrameFunction
159       snapshot: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAAAtJREFUCB1jYEAHAAASAAGAFMrMAAAAAElFTkSuQmCC"
160   16: (duration)
161     0: clearColor(1, 2, 3, 4)
162       swizzleTypes: [Number, Number, Number, Number]
163       trace:
164         0: clearColor
165         1: (anonymous function)
166         2: executeFrameFunction
167   17: (duration)
168     0: clearDepth(1)
169       swizzleTypes: [Number]
170       trace:
171         0: clearDepth
172         1: (anonymous function)
173         2: executeFrameFunction
174   18: (duration)
175     0: clearStencil(1)
176       swizzleTypes: [Number]
177       trace:
178         0: clearStencil
179         1: (anonymous function)
180         2: executeFrameFunction
181   19: (duration)
182     0: colorMask(true, false, true, false)
183       swizzleTypes: [Boolean, Boolean, Boolean, Boolean]
184       trace:
185         0: colorMask
186         1: (anonymous function)
187         2: executeFrameFunction
188   20: (duration)
189     0: compileShader(0)
190       swizzleTypes: [WebGLShader]
191       trace:
192         0: compileShader
193         1: (anonymous function)
194         2: executeFrameFunction
195   21: (duration)
196     0: compressedTexImage2D(1, 2, 3, 4, 5, 6, 0)
197       swizzleTypes: [Number, Number, Number, Number, Number, Number, TypedArray]
198       trace:
199         0: compressedTexImage2D
200         1: (anonymous function)
201         2: executeFrameFunction
202   22: (duration)
203     0: compressedTexSubImage2D(1, 2, 3, 4, 5, 6, 7, 0)
204       swizzleTypes: [Number, Number, Number, Number, Number, Number, Number, TypedArray]
205       trace:
206         0: compressedTexSubImage2D
207         1: (anonymous function)
208         2: executeFrameFunction
209   23: (duration)
210     0: copyTexImage2D(1, 2, 3, 4, 5, 6, 7, 8)
211       swizzleTypes: [Number, Number, Number, Number, Number, Number, Number, Number]
212       trace:
213         0: copyTexImage2D
214         1: (anonymous function)
215         2: executeFrameFunction
216   24: (duration)
217     0: copyTexSubImage2D(1, 2, 3, 4, 5, 6, 7, 8)
218       swizzleTypes: [Number, Number, Number, Number, Number, Number, Number, Number]
219       trace:
220         0: copyTexSubImage2D
221         1: (anonymous function)
222         2: executeFrameFunction
223   25: (duration)
224     0: createBuffer()
225       trace:
226         0: createBuffer
227         1: (anonymous function)
228         2: executeFrameFunction
229   26: (duration)
230     0: createFramebuffer()
231       trace:
232         0: createFramebuffer
233         1: (anonymous function)
234         2: executeFrameFunction
235   27: (duration)
236     0: createProgram()
237       trace:
238         0: createProgram
239         1: (anonymous function)
240         2: executeFrameFunction
241   28: (duration)
242     0: createRenderbuffer()
243       trace:
244         0: createRenderbuffer
245         1: (anonymous function)
246         2: executeFrameFunction
247   29: (duration)
248     0: createShader(1)
249       swizzleTypes: [Number]
250       trace:
251         0: createShader
252         1: (anonymous function)
253         2: executeFrameFunction
254   30: (duration)
255     0: createTexture()
256       trace:
257         0: createTexture
258         1: (anonymous function)
259         2: executeFrameFunction
260   31: (duration)
261     0: cullFace(1)
262       swizzleTypes: [Number]
263       trace:
264         0: cullFace
265         1: (anonymous function)
266         2: executeFrameFunction
267   32: (duration)
268     0: deleteBuffer(0)
269       swizzleTypes: [WebGLBuffer]
270       trace:
271         0: deleteBuffer
272         1: (anonymous function)
273         2: executeFrameFunction
274   33: (duration)
275     0: deleteFramebuffer(0)
276       swizzleTypes: [WebGLFramebuffer]
277       trace:
278         0: deleteFramebuffer
279         1: (anonymous function)
280         2: executeFrameFunction
281   34: (duration)
282     0: deleteProgram(0)
283       swizzleTypes: [WebGLProgram]
284       trace:
285         0: deleteProgram
286         1: (anonymous function)
287         2: executeFrameFunction
288   35: (duration)
289     0: deleteRenderbuffer(0)
290       swizzleTypes: [WebGLRenderbuffer]
291       trace:
292         0: deleteRenderbuffer
293         1: (anonymous function)
294         2: executeFrameFunction
295   36: (duration)
296     0: deleteShader(0)
297       swizzleTypes: [WebGLShader]
298       trace:
299         0: deleteShader
300         1: (anonymous function)
301         2: executeFrameFunction
302   37: (duration)
303     0: deleteTexture(0)
304       swizzleTypes: [WebGLTexture]
305       trace:
306         0: deleteTexture
307         1: (anonymous function)
308         2: executeFrameFunction
309   38: (duration)
310     0: depthFunc(1)
311       swizzleTypes: [Number]
312       trace:
313         0: depthFunc
314         1: (anonymous function)
315         2: executeFrameFunction
316   39: (duration)
317     0: depthMask(true)
318       swizzleTypes: [Boolean]
319       trace:
320         0: depthMask
321         1: (anonymous function)
322         2: executeFrameFunction
323   40: (duration)
324     0: depthRange(1, 2)
325       swizzleTypes: [Number, Number]
326       trace:
327         0: depthRange
328         1: (anonymous function)
329         2: executeFrameFunction
330   41: (duration)
331     0: detachShader(0, 0)
332       swizzleTypes: [WebGLProgram, WebGLShader]
333       trace:
334         0: detachShader
335         1: (anonymous function)
336         2: executeFrameFunction
337   42: (duration)
338     0: disable(1)
339       swizzleTypes: [Number]
340       trace:
341         0: disable
342         1: (anonymous function)
343         2: executeFrameFunction
344   43: (duration)
345     0: disableVertexAttribArray(1)
346       swizzleTypes: [Number]
347       trace:
348         0: disableVertexAttribArray
349         1: (anonymous function)
350         2: executeFrameFunction
351   44: (duration)
352     0: drawArrays(1, 2, 3)
353       swizzleTypes: [Number, Number, Number]
354       trace:
355         0: drawArrays
356         1: (anonymous function)
357         2: executeFrameFunction
358       snapshot: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAAAtJREFUCB1jYEAHAAASAAGAFMrMAAAAAElFTkSuQmCC"
359   45: (duration)
360     0: drawElements(1, 2, 3, 4)
361       swizzleTypes: [Number, Number, Number, Number]
362       trace:
363         0: drawElements
364         1: (anonymous function)
365         2: executeFrameFunction
366       snapshot: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAAAtJREFUCB1jYEAHAAASAAGAFMrMAAAAAElFTkSuQmCC"
367   46: (duration)
368     0: enable(1)
369       swizzleTypes: [Number]
370       trace:
371         0: enable
372         1: (anonymous function)
373         2: executeFrameFunction
374   47: (duration)
375     0: enableVertexAttribArray(1)
376       swizzleTypes: [Number]
377       trace:
378         0: enableVertexAttribArray
379         1: (anonymous function)
380         2: executeFrameFunction
381   48: (duration)
382     0: finish()
383       trace:
384         0: finish
385         1: (anonymous function)
386         2: executeFrameFunction
387   49: (duration)
388     0: flush()
389       trace:
390         0: flush
391         1: (anonymous function)
392         2: executeFrameFunction
393   50: (duration)
394     0: framebufferRenderbuffer(1, 2, 3, 0)
395       swizzleTypes: [Number, Number, Number, WebGLRenderbuffer]
396       trace:
397         0: framebufferRenderbuffer
398         1: (anonymous function)
399         2: executeFrameFunction
400   51: (duration)
401     0: framebufferTexture2D(1, 2, 3, 0, 4)
402       swizzleTypes: [Number, Number, Number, WebGLTexture, Number]
403       trace:
404         0: framebufferTexture2D
405         1: (anonymous function)
406         2: executeFrameFunction
407   52: (duration)
408     0: frontFace(1)
409       swizzleTypes: [Number]
410       trace:
411         0: frontFace
412         1: (anonymous function)
413         2: executeFrameFunction
414   53: (duration)
415     0: generateMipmap(1)
416       swizzleTypes: [Number]
417       trace:
418         0: generateMipmap
419         1: (anonymous function)
420         2: executeFrameFunction
421   54: (duration)
422     0: getActiveAttrib(0, 1)
423       swizzleTypes: [WebGLProgram, Number]
424       trace:
425         0: getActiveAttrib
426         1: (anonymous function)
427         2: executeFrameFunction
428   55: (duration)
429     0: getActiveUniform(0, 1)
430       swizzleTypes: [WebGLProgram, Number]
431       trace:
432         0: getActiveUniform
433         1: (anonymous function)
434         2: executeFrameFunction
435   56: (duration)
436     0: getAttachedShaders(0)
437       swizzleTypes: [WebGLProgram]
438       trace:
439         0: getAttachedShaders
440         1: (anonymous function)
441         2: executeFrameFunction
442   57: (duration)
443     0: getAttribLocation(0, "test")
444       swizzleTypes: [WebGLProgram, String]
445       trace:
446         0: getAttribLocation
447         1: (anonymous function)
448         2: executeFrameFunction
449   58: (duration)
450     0: getBufferParameter(1, 2)
451       swizzleTypes: [Number, Number]
452       trace:
453         0: getBufferParameter
454         1: (anonymous function)
455         2: executeFrameFunction
456   59: (duration)
457     0: getContextAttributes()
458       trace:
459         0: getContextAttributes
460         1: (anonymous function)
461         2: executeFrameFunction
462   60: (duration)
463     0: getError()
464       trace:
465         0: getError
466         1: (anonymous function)
467         2: executeFrameFunction
468   61: (duration)
469     0: getExtension("test")
470       swizzleTypes: [String]
471       trace:
472         0: getExtension
473         1: (anonymous function)
474         2: executeFrameFunction
475   62: (duration)
476     0: getFramebufferAttachmentParameter(1, 2, 3)
477       swizzleTypes: [Number, Number, Number]
478       trace:
479         0: getFramebufferAttachmentParameter
480         1: (anonymous function)
481         2: executeFrameFunction
482   63: (duration)
483     0: getParameter(1)
484       swizzleTypes: [Number]
485       trace:
486         0: getParameter
487         1: (anonymous function)
488         2: executeFrameFunction
489   64: (duration)
490     0: getProgramInfoLog(0)
491       swizzleTypes: [WebGLProgram]
492       trace:
493         0: getProgramInfoLog
494         1: (anonymous function)
495         2: executeFrameFunction
496   65: (duration)
497     0: getProgramParameter(0, 1)
498       swizzleTypes: [WebGLProgram, Number]
499       trace:
500         0: getProgramParameter
501         1: (anonymous function)
502         2: executeFrameFunction
503   66: (duration)
504     0: getRenderbufferParameter(1, 2)
505       swizzleTypes: [Number, Number]
506       trace:
507         0: getRenderbufferParameter
508         1: (anonymous function)
509         2: executeFrameFunction
510   67: (duration)
511     0: getShaderInfoLog(0)
512       swizzleTypes: [WebGLShader]
513       trace:
514         0: getShaderInfoLog
515         1: (anonymous function)
516         2: executeFrameFunction
517   68: (duration)
518     0: getShaderParameter(0, 1)
519       swizzleTypes: [WebGLShader, Number]
520       trace:
521         0: getShaderParameter
522         1: (anonymous function)
523         2: executeFrameFunction
524   69: (duration)
525     0: getShaderPrecisionFormat(1, 2)
526       swizzleTypes: [Number, Number]
527       trace:
528         0: getShaderPrecisionFormat
529         1: (anonymous function)
530         2: executeFrameFunction
531   70: (duration)
532     0: getShaderSource(0)
533       swizzleTypes: [WebGLShader]
534       trace:
535         0: getShaderSource
536         1: (anonymous function)
537         2: executeFrameFunction
538   71: (duration)
539     0: getSupportedExtensions()
540       trace:
541         0: getSupportedExtensions
542         1: (anonymous function)
543         2: executeFrameFunction
544   72: (duration)
545     0: getTexParameter(1, 2)
546       swizzleTypes: [Number, Number]
547       trace:
548         0: getTexParameter
549         1: (anonymous function)
550         2: executeFrameFunction
551   73: (duration)
552     0: getUniform(0)
553       swizzleTypes: [WebGLProgram]
554       trace:
555         0: getUniform
556         1: (anonymous function)
557         2: executeFrameFunction
558   74: (duration)
559     0: getUniformLocation(0, "test")
560       swizzleTypes: [WebGLProgram, String]
561       trace:
562         0: getUniformLocation
563         1: (anonymous function)
564         2: executeFrameFunction
565   75: (duration)
566     0: getVertexAttrib(1, 2)
567       swizzleTypes: [Number, Number]
568       trace:
569         0: getVertexAttrib
570         1: (anonymous function)
571         2: executeFrameFunction
572   76: (duration)
573     0: getVertexAttribOffset(1, 2)
574       swizzleTypes: [Number, Number]
575       trace:
576         0: getVertexAttribOffset
577         1: (anonymous function)
578         2: executeFrameFunction
579   77: (duration)
580     0: hint(1, 2)
581       swizzleTypes: [Number, Number]
582       trace:
583         0: hint
584         1: (anonymous function)
585         2: executeFrameFunction
586   78: (duration)
587     0: isBuffer(0)
588       swizzleTypes: [WebGLBuffer]
589       trace:
590         0: isBuffer
591         1: (anonymous function)
592         2: executeFrameFunction
593   79: (duration)
594     0: isContextLost()
595       trace:
596         0: isContextLost
597         1: (anonymous function)
598         2: executeFrameFunction
599   80: (duration)
600     0: isEnabled(1)
601       swizzleTypes: [Number]
602       trace:
603         0: isEnabled
604         1: (anonymous function)
605         2: executeFrameFunction
606   81: (duration)
607     0: isFramebuffer(0)
608       swizzleTypes: [WebGLFramebuffer]
609       trace:
610         0: isFramebuffer
611         1: (anonymous function)
612         2: executeFrameFunction
613   82: (duration)
614     0: isProgram(0)
615       swizzleTypes: [WebGLProgram]
616       trace:
617         0: isProgram
618         1: (anonymous function)
619         2: executeFrameFunction
620   83: (duration)
621     0: isRenderbuffer(0)
622       swizzleTypes: [WebGLRenderbuffer]
623       trace:
624         0: isRenderbuffer
625         1: (anonymous function)
626         2: executeFrameFunction
627   84: (duration)
628     0: isShader(0)
629       swizzleTypes: [WebGLShader]
630       trace:
631         0: isShader
632         1: (anonymous function)
633         2: executeFrameFunction
634   85: (duration)
635     0: isTexture(0)
636       swizzleTypes: [WebGLTexture]
637       trace:
638         0: isTexture
639         1: (anonymous function)
640         2: executeFrameFunction
641   86: (duration)
642     0: lineWidth(1)
643       swizzleTypes: [Number]
644       trace:
645         0: lineWidth
646         1: (anonymous function)
647         2: executeFrameFunction
648   87: (duration)
649     0: linkProgram(0)
650       swizzleTypes: [WebGLProgram]
651       trace:
652         0: linkProgram
653         1: (anonymous function)
654         2: executeFrameFunction
655   88: (duration)
656     0: pixelStorei(1, 2)
657       swizzleTypes: [Number, Number]
658       trace:
659         0: pixelStorei
660         1: (anonymous function)
661         2: executeFrameFunction
662   89: (duration)
663     0: polygonOffset(1, 2)
664       swizzleTypes: [Number, Number]
665       trace:
666         0: polygonOffset
667         1: (anonymous function)
668         2: executeFrameFunction
669   90: (duration)
670     0: readPixels(1, 2, 3, 4, 5, 6, 0)
671       swizzleTypes: [Number, Number, Number, Number, Number, Number, TypedArray]
672       trace:
673         0: readPixels
674         1: (anonymous function)
675         2: executeFrameFunction
676   91: (duration)
677     0: releaseShaderCompiler()
678       trace:
679         0: releaseShaderCompiler
680         1: (anonymous function)
681         2: executeFrameFunction
682   92: (duration)
683     0: renderbufferStorage(1, 2, 3, 4)
684       swizzleTypes: [Number, Number, Number, Number]
685       trace:
686         0: renderbufferStorage
687         1: (anonymous function)
688         2: executeFrameFunction
689   93: (duration)
690     0: sampleCoverage(1, true)
691       swizzleTypes: [Number, Boolean]
692       trace:
693         0: sampleCoverage
694         1: (anonymous function)
695         2: executeFrameFunction
696   94: (duration)
697     0: scissor(1, 2, 3, 4)
698       swizzleTypes: [Number, Number, Number, Number]
699       trace:
700         0: scissor
701         1: (anonymous function)
702         2: executeFrameFunction
703   95: (duration)
704     0: shaderSource(0, "test")
705       swizzleTypes: [WebGLShader, String]
706       trace:
707         0: shaderSource
708         1: (anonymous function)
709         2: executeFrameFunction
710   96: (duration)
711     0: stencilFunc(1, 2, 3)
712       swizzleTypes: [Number, Number, Number]
713       trace:
714         0: stencilFunc
715         1: (anonymous function)
716         2: executeFrameFunction
717   97: (duration)
718     0: stencilFuncSeparate(1, 2, 3, 4)
719       swizzleTypes: [Number, Number, Number, Number]
720       trace:
721         0: stencilFuncSeparate
722         1: (anonymous function)
723         2: executeFrameFunction
724   98: (duration)
725     0: stencilMask(1)
726       swizzleTypes: [Number]
727       trace:
728         0: stencilMask
729         1: (anonymous function)
730         2: executeFrameFunction
731   99: (duration)
732     0: stencilMaskSeparate(1, 2)
733       swizzleTypes: [Number, Number]
734       trace:
735         0: stencilMaskSeparate
736         1: (anonymous function)
737         2: executeFrameFunction
738   100: (duration)
739     0: stencilOp(1, 2, 3)
740       swizzleTypes: [Number, Number, Number]
741       trace:
742         0: stencilOp
743         1: (anonymous function)
744         2: executeFrameFunction
745   101: (duration)
746     0: stencilOpSeparate(1, 2, 3, 4)
747       swizzleTypes: [Number, Number, Number, Number]
748       trace:
749         0: stencilOpSeparate
750         1: (anonymous function)
751         2: executeFrameFunction
752   102: (duration)
753     0: texImage2D(1, 2, 3, 4, 5, [object HTMLImageElement])
754       swizzleTypes: [Number, Number, Number, Number, Number, Image]
755       trace:
756         0: texImage2D
757         1: (anonymous function)
758         2: executeFrameFunction
759     1: texImage2D(6, 7, 8, 9, 10, 11, 12, 13, 0)
760       swizzleTypes: [Number, Number, Number, Number, Number, Number, Number, Number, TypedArray]
761       trace:
762         0: texImage2D
763         1: (anonymous function)
764         2: executeFrameFunction
765   103: (duration)
766     0: texParameterf(1, 2, 3)
767       swizzleTypes: [Number, Number, Number]
768       trace:
769         0: texParameterf
770         1: (anonymous function)
771         2: executeFrameFunction
772   104: (duration)
773     0: texParameteri(1, 2, 3)
774       swizzleTypes: [Number, Number, Number]
775       trace:
776         0: texParameteri
777         1: (anonymous function)
778         2: executeFrameFunction
779   105: (duration)
780     0: texSubImage2D(1, 2, 3, 4, 5, 6, [object HTMLImageElement])
781       swizzleTypes: [Number, Number, Number, Number, Number, Number, Image]
782       trace:
783         0: texSubImage2D
784         1: (anonymous function)
785         2: executeFrameFunction
786     1: texSubImage2D(7, 8, 9, 10, 11, 12, 13, 14, 0)
787       swizzleTypes: [Number, Number, Number, Number, Number, Number, Number, Number, TypedArray]
788       trace:
789         0: texSubImage2D
790         1: (anonymous function)
791         2: executeFrameFunction
792   106: (duration)
793     0: uniform1f(1)
794       swizzleTypes: [Number]
795       trace:
796         0: uniform1f
797         1: (anonymous function)
798         2: executeFrameFunction
799   107: (duration)
800     0: uniform1fv(0)
801       swizzleTypes: [TypedArray]
802       trace:
803         0: uniform1fv
804         1: (anonymous function)
805         2: executeFrameFunction
806   108: (duration)
807     0: uniform1i(1)
808       swizzleTypes: [Number]
809       trace:
810         0: uniform1i
811         1: (anonymous function)
812         2: executeFrameFunction
813   109: (duration)
814     0: uniform1iv(0)
815       swizzleTypes: [TypedArray]
816       trace:
817         0: uniform1iv
818         1: (anonymous function)
819         2: executeFrameFunction
820   110: (duration)
821     0: uniform2f(1, 2)
822       swizzleTypes: [Number, Number]
823       trace:
824         0: uniform2f
825         1: (anonymous function)
826         2: executeFrameFunction
827   111: (duration)
828     0: uniform2fv(0)
829       swizzleTypes: [TypedArray]
830       trace:
831         0: uniform2fv
832         1: (anonymous function)
833         2: executeFrameFunction
834   112: (duration)
835     0: uniform2i(1, 2)
836       swizzleTypes: [Number, Number]
837       trace:
838         0: uniform2i
839         1: (anonymous function)
840         2: executeFrameFunction
841   113: (duration)
842     0: uniform2iv(0)
843       swizzleTypes: [TypedArray]
844       trace:
845         0: uniform2iv
846         1: (anonymous function)
847         2: executeFrameFunction
848   114: (duration)
849     0: uniform3f(1, 2, 3)
850       swizzleTypes: [Number, Number, Number]
851       trace:
852         0: uniform3f
853         1: (anonymous function)
854         2: executeFrameFunction
855   115: (duration)
856     0: uniform3fv(0)
857       swizzleTypes: [TypedArray]
858       trace:
859         0: uniform3fv
860         1: (anonymous function)
861         2: executeFrameFunction
862   116: (duration)
863     0: uniform3i(1, 2, 3)
864       swizzleTypes: [Number, Number, Number]
865       trace:
866         0: uniform3i
867         1: (anonymous function)
868         2: executeFrameFunction
869   117: (duration)
870     0: uniform3iv(0)
871       swizzleTypes: [TypedArray]
872       trace:
873         0: uniform3iv
874         1: (anonymous function)
875         2: executeFrameFunction
876   118: (duration)
877     0: uniform4f(1, 2, 3, 4)
878       swizzleTypes: [Number, Number, Number, Number]
879       trace:
880         0: uniform4f
881         1: (anonymous function)
882         2: executeFrameFunction
883   119: (duration)
884     0: uniform4fv(0)
885       swizzleTypes: [TypedArray]
886       trace:
887         0: uniform4fv
888         1: (anonymous function)
889         2: executeFrameFunction
890   120: (duration)
891     0: uniform4i(1, 2, 3, 4)
892       swizzleTypes: [Number, Number, Number, Number]
893       trace:
894         0: uniform4i
895         1: (anonymous function)
896         2: executeFrameFunction
897   121: (duration)
898     0: uniform4iv(0)
899       swizzleTypes: [TypedArray]
900       trace:
901         0: uniform4iv
902         1: (anonymous function)
903         2: executeFrameFunction
904   122: (duration)
905     0: uniformMatrix2fv(true, 0)
906       swizzleTypes: [Boolean, TypedArray]
907       trace:
908         0: uniformMatrix2fv
909         1: (anonymous function)
910         2: executeFrameFunction
911   123: (duration)
912     0: uniformMatrix3fv(true, 0)
913       swizzleTypes: [Boolean, TypedArray]
914       trace:
915         0: uniformMatrix3fv
916         1: (anonymous function)
917         2: executeFrameFunction
918   124: (duration)
919     0: uniformMatrix4fv(true, 0)
920       swizzleTypes: [Boolean, TypedArray]
921       trace:
922         0: uniformMatrix4fv
923         1: (anonymous function)
924         2: executeFrameFunction
925   125: (duration)
926     0: useProgram(0)
927       swizzleTypes: [WebGLProgram]
928       trace:
929         0: useProgram
930         1: (anonymous function)
931         2: executeFrameFunction
932   126: (duration)
933     0: validateProgram(0)
934       swizzleTypes: [WebGLProgram]
935       trace:
936         0: validateProgram
937         1: (anonymous function)
938         2: executeFrameFunction
939   127: (duration)
940     0: vertexAttrib1f(1, 2)
941       swizzleTypes: [Number, Number]
942       trace:
943         0: vertexAttrib1f
944         1: (anonymous function)
945         2: executeFrameFunction
946   128: (duration)
947     0: vertexAttrib1fv(1, 0)
948       swizzleTypes: [Number, TypedArray]
949       trace:
950         0: vertexAttrib1fv
951         1: (anonymous function)
952         2: executeFrameFunction
953   129: (duration)
954     0: vertexAttrib2f(1, 2, 3)
955       swizzleTypes: [Number, Number, Number]
956       trace:
957         0: vertexAttrib2f
958         1: (anonymous function)
959         2: executeFrameFunction
960   130: (duration)
961     0: vertexAttrib2fv(1, 0)
962       swizzleTypes: [Number, TypedArray]
963       trace:
964         0: vertexAttrib2fv
965         1: (anonymous function)
966         2: executeFrameFunction
967   131: (duration)
968     0: vertexAttrib3f(1, 2, 3, 4)
969       swizzleTypes: [Number, Number, Number, Number]
970       trace:
971         0: vertexAttrib3f
972         1: (anonymous function)
973         2: executeFrameFunction
974   132: (duration)
975     0: vertexAttrib3fv(1, 0)
976       swizzleTypes: [Number, TypedArray]
977       trace:
978         0: vertexAttrib3fv
979         1: (anonymous function)
980         2: executeFrameFunction
981   133: (duration)
982     0: vertexAttrib4f(1, 2, 3, 4, 5)
983       swizzleTypes: [Number, Number, Number, Number, Number]
984       trace:
985         0: vertexAttrib4f
986         1: (anonymous function)
987         2: executeFrameFunction
988   134: (duration)
989     0: vertexAttrib4fv(1, 0)
990       swizzleTypes: [Number, TypedArray]
991       trace:
992         0: vertexAttrib4fv
993         1: (anonymous function)
994         2: executeFrameFunction
995   135: (duration)
996     0: vertexAttribPointer(1, 2, 3, true, 5, 6)
997       swizzleTypes: [Number, Number, Number, Boolean, Number, Number]
998       trace:
999         0: vertexAttribPointer
1000         1: (anonymous function)
1001         2: executeFrameFunction
1002   136: (duration)
1003     0: viewport(1, 2, 3, 4)
1004       swizzleTypes: [Number, Number, Number, Number]
1005       trace:
1006         0: viewport
1007         1: (anonymous function)
1008         2: executeFrameFunction
1009   137: (duration)
1010     0: width
1011       trace:
1012         0: (anonymous function)
1013         1: executeFrameFunction
1014     1: width = 2
1015       swizzleTypes: [Number]
1016       trace:
1017         0: (anonymous function)
1018         1: executeFrameFunction
1019   138: (duration)
1020     0: height
1021       trace:
1022         0: (anonymous function)
1023         1: executeFrameFunction
1024     1: height = 2
1025       swizzleTypes: [Number]
1026       trace:
1027         0: (anonymous function)
1028         1: executeFrameFunction
1029
1030 -- Running test case: Canvas.recordingWebGL.memoryLimit
1031 initialState:
1032   attributes:
1033     width: 2
1034     height: 2
1035   parameters:
1036     0: {"alpha":true,"depth":true,"stencil":false,"antialias":true,"premultipliedAlpha":true,"preserveDrawingBuffer":false,"failIfMajorPerformanceCaveat":false}
1037   content: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAAAtJREFUCB1jYEAHAAASAAGAFMrMAAAAAElFTkSuQmCC"
1038 frames:
1039   0: (duration) (incomplete)
1040     0: activeTexture(1)
1041       swizzleTypes: [Number]
1042       trace:
1043         0: activeTexture
1044         1: (anonymous function)
1045         2: executeFrameFunction
1046         3: performActions
1047         4: Global Code
1048         5: evaluateWithScopeExtension
1049         6: (anonymous function)
1050         7: _wrapCall
1051
1052 -- Running test case: Canvas.recordingWebGL.Console
1053 PASS: The recording should have the name "TEST".
1054 PASS: The recording should have one frame.
1055 PASS: The first frame should have one action.
1056