Changeset 236008 in webkit


Ignore:
Timestamp:
Sep 14, 2018 9:44:22 AM (6 years ago)
Author:
webkit@devinrousso.com
Message:

Web Inspector: Record actions performed on ImageBitmapRenderingContext
https://bugs.webkit.org/show_bug.cgi?id=181341

Reviewed by Joseph Pecoraro.

Source/JavaScriptCore:

  • inspector/protocol/Recording.json:
  • inspector/scripts/codegen/generator.py:

Source/WebCore:

Test: inspector/canvas/recording-bitmaprenderer.html

  • html/canvas/ImageBitmapRenderingContext.idl:
  • inspector/InspectorCanvas.cpp:

(WebCore::shouldSnapshotBitmapRendererAction):
(WebCore::InspectorCanvas::recordAction):

  • inspector/agents/InspectorCanvasAgent.cpp:

(WebCore::InspectorCanvasAgent::didFinishRecordingCanvasFrame):

  • page/PageConsoleClient.cpp:

(canvasRenderingContext):

Source/WebInspectorUI:

  • UserInterface/Models/Recording.js:

(WI.Recording.fromPayload):
(WI.Recording.prototype.createContext):

  • UserInterface/Models/RecordingAction.js:

(WI.RecordingAction._prototypeForType):
(WI.RecordingAction.prototype.getImageParameters):

  • UserInterface/Views/RecordingActionTreeElement.js:

(WI.RecordingActionTreeElement._classNameForAction.classNameForActionName):

  • UserInterface/Views/RecordingContentView.js:

(WI.RecordingContentView):
(WI.RecordingContentView.prototype.get navigationItems):
(WI.RecordingContentView.prototype.updateActionIndex):
(WI.RecordingContentView.prototype.shown):
(WI.RecordingContentView.prototype.hidden):
(WI.RecordingContentView.prototype._generateContentFromSnapshot): Renamed.
(WI.RecordingContentView.prototype._updateImageGrid):
(WI.RecordingContentView.prototype._generateContentCanvasWebGL): Deleted.

  • UserInterface/Views/CanvasContentView.js:

(WI.CanvasContentView):

LayoutTests:

  • inspector/canvas/recording-2d-expected.txt:
  • inspector/canvas/recording-bitmaprenderer-expected.txt: Added.
  • inspector/canvas/recording-bitmaprenderer.html: Added.
  • inspector/canvas/recording-webgl-expected.txt:
  • inspector/canvas/recording-webgl-snapshots-expected.txt:
  • inspector/canvas/resources/recording-utilities.js:

Simplify the test output to avoid unrelated failures, such as if line numbers change.
Also remove non-human-readable text, as it makes it more difficult for those unfamiliar with
the test to determine if any differences are acceptable.

Location:
trunk
Files:
2 added
19 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r236003 r236008  
     12018-09-14  Devin Rousso  <webkit@devinrousso.com>
     2
     3        Web Inspector: Record actions performed on ImageBitmapRenderingContext
     4        https://bugs.webkit.org/show_bug.cgi?id=181341
     5
     6        Reviewed by Joseph Pecoraro.
     7
     8        * inspector/canvas/recording-2d-expected.txt:
     9        * inspector/canvas/recording-bitmaprenderer-expected.txt: Added.
     10        * inspector/canvas/recording-bitmaprenderer.html: Added.
     11        * inspector/canvas/recording-webgl-expected.txt:
     12        * inspector/canvas/recording-webgl-snapshots-expected.txt:
     13        * inspector/canvas/resources/recording-utilities.js:
     14        Simplify the test output to avoid unrelated failures, such as if line numbers change.
     15        Also remove non-human-readable text, as it makes it more difficult for those unfamiliar with
     16        the test to determine if any differences are acceptable.
     17
    1182018-09-14  Ms2ger  <Ms2ger@igalia.com>
    219
  • trunk/LayoutTests/inspector/canvas/recording-2d-expected.txt

    r231368 r236008  
    3737      swizzleTypes: [Number, Number, Number, Number, Number, Boolean]
    3838      trace:
    39         0: arc - [native code] (13)
    40         1: (anonymous function) - inspector/canvas/recording-2d.html:80:42 (15)
    41         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    42         3: (anonymous function) - inspector/canvas/recording-2d.html:80:28 (18)
    43         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
    44         5: performActions - inspector/canvas/recording-2d.html:397:25 (22)
    45         6: Global Code - [program code] (24)
    46         7: evaluateWithScopeExtension - [native code] (26)
    47         8: _evaluateOn (28)
    48         9: _evaluateAndWrap (30)
     39        0: arc
     40        1: (anonymous function)
     41        2: ignoreException
     42        3: (anonymous function)
     43        4: executeFrameFunction
     44        5: performActions
     45        6: Global Code
     46        7: evaluateWithScopeExtension
     47        8: _evaluateOn
     48        9: _evaluateAndWrap
    4949    1: arc(6, 7, 8, 9, 10, true)
    5050      swizzleTypes: [Number, Number, Number, Number, Number, Boolean]
    5151      trace:
    52         0: arc - [native code] (13)
    53         1: (anonymous function) - inspector/canvas/recording-2d.html:81:42 (31)
    54         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    55         3: (anonymous function) - inspector/canvas/recording-2d.html:81:28 (32)
    56         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
    57         5: performActions - inspector/canvas/recording-2d.html:397:25 (22)
    58         6: Global Code - [program code] (24)
    59         7: evaluateWithScopeExtension - [native code] (26)
    60         8: _evaluateOn (28)
    61         9: _evaluateAndWrap (30)
    62 data:
    63   0: "source-over"
    64   1: "butt"
    65   2: "miter"
    66   3: "rgba(0, 0, 0, 0)"
    67   4: "10px sans-serif"
    68   5: "start"
    69   6: "alphabetic"
    70   7: "ltr"
    71   8: "#000000"
    72   9: "low"
    73   10: ""
    74   11: "arc"
    75   12: "[native code]"
    76   13: [11,12,0,0]
    77   14: "inspector/canvas/recording-2d.html"
    78   15: [10,14,81,42]
    79   16: "ignoreException"
    80   17: [16,14,52,13]
    81   18: [10,14,81,28]
    82   19: "executeFrameFunction"
    83   20: [19,14,394,24]
    84   21: "performActions"
    85   22: [21,14,398,25]
    86   23: "global code"
    87   24: [23,10,1,15]
    88   25: "evaluateWithScopeExtension"
    89   26: [25,12,0,0]
    90   27: "_evaluateOn"
    91   28: [27,10,130,29]
    92   29: "_evaluateAndWrap"
    93   30: [29,10,124,108]
    94   31: [10,14,82,42]
    95   32: [10,14,82,28]
     52        0: arc
     53        1: (anonymous function)
     54        2: ignoreException
     55        3: (anonymous function)
     56        4: executeFrameFunction
     57        5: performActions
     58        6: Global Code
     59        7: evaluateWithScopeExtension
     60        8: _evaluateOn
     61        9: _evaluateAndWrap
    9662
    9763-- Running test case: Canvas.recording2D.multipleFrames
     
    12995      swizzleTypes: [Number, Number, Number, Number, Number, Boolean]
    13096      trace:
    131         0: arc - [native code] (13)
    132         1: (anonymous function) - inspector/canvas/recording-2d.html:80:42 (15)
    133         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    134         3: (anonymous function) - inspector/canvas/recording-2d.html:80:28 (18)
    135         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
    136         5: performActions - inspector/canvas/recording-2d.html:397:25 (22)
    137         6: Global Code - [program code] (24)
    138         7: evaluateWithScopeExtension - [native code] (26)
    139         8: _evaluateOn (28)
    140         9: _evaluateAndWrap (30)
     97        0: arc
     98        1: (anonymous function)
     99        2: ignoreException
     100        3: (anonymous function)
     101        4: executeFrameFunction
     102        5: performActions
     103        6: Global Code
     104        7: evaluateWithScopeExtension
     105        8: _evaluateOn
     106        9: _evaluateAndWrap
    141107    1: arc(6, 7, 8, 9, 10, true)
    142108      swizzleTypes: [Number, Number, Number, Number, Number, Boolean]
    143109      trace:
    144         0: arc - [native code] (13)
    145         1: (anonymous function) - inspector/canvas/recording-2d.html:81:42 (31)
    146         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    147         3: (anonymous function) - inspector/canvas/recording-2d.html:81:28 (32)
    148         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
    149         5: performActions - inspector/canvas/recording-2d.html:397:25 (22)
    150         6: Global Code - [program code] (24)
    151         7: evaluateWithScopeExtension - [native code] (26)
    152         8: _evaluateOn (28)
    153         9: _evaluateAndWrap (30)
     110        0: arc
     111        1: (anonymous function)
     112        2: ignoreException
     113        3: (anonymous function)
     114        4: executeFrameFunction
     115        5: performActions
     116        6: Global Code
     117        7: evaluateWithScopeExtension
     118        8: _evaluateOn
     119        9: _evaluateAndWrap
    154120  1: (duration)
    155121    0: arcTo(1, 2, 3, 4, 5)
    156122      swizzleTypes: [Number, Number, Number, Number, Number]
    157123      trace:
    158         0: arcTo - [native code] (34)
    159         1: (anonymous function) - inspector/canvas/recording-2d.html:84:44 (35)
    160         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    161         3: (anonymous function) - inspector/canvas/recording-2d.html:84:28 (36)
    162         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     124        0: arcTo
     125        1: (anonymous function)
     126        2: ignoreException
     127        3: (anonymous function)
     128        4: executeFrameFunction
    163129  2: (duration)
    164130    0: beginPath()
    165131      trace:
    166         0: beginPath - [native code] (38)
    167         1: (anonymous function) - inspector/canvas/recording-2d.html:87:26 (39)
    168         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     132        0: beginPath
     133        1: (anonymous function)
     134        2: executeFrameFunction
    169135  3: (duration)
    170136    0: bezierCurveTo(1, 2, 3, 4, 5, 6)
    171137      swizzleTypes: [Number, Number, Number, Number, Number, Number]
    172138      trace:
    173         0: bezierCurveTo - [native code] (41)
    174         1: (anonymous function) - inspector/canvas/recording-2d.html:90:30 (42)
    175         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     139        0: bezierCurveTo
     140        1: (anonymous function)
     141        2: executeFrameFunction
    176142  4: (duration)
    177143    0: clearRect(1, 2, 3, 4)
    178144      swizzleTypes: [Number, Number, Number, Number]
    179145      trace:
    180         0: clearRect - [native code] (44)
    181         1: (anonymous function) - inspector/canvas/recording-2d.html:93:26 (45)
    182         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     146        0: clearRect
     147        1: (anonymous function)
     148        2: executeFrameFunction
    183149  5: (duration)
    184150    0: clearShadow()
    185151      trace:
    186         0: clearShadow - [native code] (47)
    187         1: (anonymous function) - inspector/canvas/recording-2d.html:96:28 (48)
    188         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     152        0: clearShadow
     153        1: (anonymous function)
     154        2: executeFrameFunction
    189155  6: (duration)
    190156    0: clip("nonzero")
    191       swizzleTypes: [String (50)]
    192       trace:
    193         0: clip - [native code] (51)
    194         1: (anonymous function) - inspector/canvas/recording-2d.html:99:21 (52)
    195         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     157      swizzleTypes: [String]
     158      trace:
     159        0: clip
     160        1: (anonymous function)
     161        2: executeFrameFunction
    196162    1: clip("evenodd")
    197       swizzleTypes: [String (53)]
    198       trace:
    199         0: clip - [native code] (51)
    200         1: (anonymous function) - inspector/canvas/recording-2d.html:100:21 (54)
    201         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     163      swizzleTypes: [String]
     164      trace:
     165        0: clip
     166        1: (anonymous function)
     167        2: executeFrameFunction
    202168    2: clip([object Path2D], "nonzero")
    203       swizzleTypes: [Path2D (55), String (50)]
    204       trace:
    205         0: clip - [native code] (51)
    206         1: (anonymous function) - inspector/canvas/recording-2d.html:101:21 (56)
    207         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     169      swizzleTypes: [Path2D, String]
     170      trace:
     171        0: clip
     172        1: (anonymous function)
     173        2: executeFrameFunction
    208174    3: clip([object Path2D], "evenodd")
    209       swizzleTypes: [Path2D (57), String (53)]
    210       trace:
    211         0: clip - [native code] (51)
    212         1: (anonymous function) - inspector/canvas/recording-2d.html:102:21 (58)
    213         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     175      swizzleTypes: [Path2D, String]
     176      trace:
     177        0: clip
     178        1: (anonymous function)
     179        2: executeFrameFunction
    214180  7: (duration)
    215181    0: closePath()
    216182      trace:
    217         0: closePath - [native code] (60)
    218         1: (anonymous function) - inspector/canvas/recording-2d.html:105:26 (61)
    219         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     183        0: closePath
     184        1: (anonymous function)
     185        2: executeFrameFunction
    220186  8: (duration)
    221187    0: createImageData([object ImageData])
    222       swizzleTypes: [ImageData (63)]
    223       trace:
    224         0: createImageData - [native code] (64)
    225         1: (anonymous function) - inspector/canvas/recording-2d.html:108:54 (65)
    226         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    227         3: (anonymous function) - inspector/canvas/recording-2d.html:108:28 (66)
    228         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     188      swizzleTypes: [ImageData]
     189      trace:
     190        0: createImageData
     191        1: (anonymous function)
     192        2: ignoreException
     193        3: (anonymous function)
     194        4: executeFrameFunction
    229195    1: createImageData(2, 3)
    230196      swizzleTypes: [Number, Number]
    231197      trace:
    232         0: createImageData - [native code] (64)
    233         1: (anonymous function) - inspector/canvas/recording-2d.html:109:54 (67)
    234         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    235         3: (anonymous function) - inspector/canvas/recording-2d.html:109:28 (68)
    236         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     198        0: createImageData
     199        1: (anonymous function)
     200        2: ignoreException
     201        3: (anonymous function)
     202        4: executeFrameFunction
    237203  9: (duration)
    238204    0: createLinearGradient(1, 2, 3, 4)
    239205      swizzleTypes: [Number, Number, Number, Number]
    240206      trace:
    241         0: createLinearGradient - [native code] (70)
    242         1: (anonymous function) - inspector/canvas/recording-2d.html:112:59 (71)
    243         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    244         3: (anonymous function) - inspector/canvas/recording-2d.html:112:28 (72)
    245         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     207        0: createLinearGradient
     208        1: (anonymous function)
     209        2: ignoreException
     210        3: (anonymous function)
     211        4: executeFrameFunction
    246212  10: (duration)
    247213    0: createPattern([object HTMLImageElement], "testA")
    248       swizzleTypes: [Image (74), String (75)]
    249       trace:
    250         0: createPattern - [native code] (76)
    251         1: (anonymous function) - inspector/canvas/recording-2d.html:115:52 (77)
    252         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    253         3: (anonymous function) - inspector/canvas/recording-2d.html:115:28 (78)
    254         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     214      swizzleTypes: [Image, String]
     215      trace:
     216        0: createPattern
     217        1: (anonymous function)
     218        2: ignoreException
     219        3: (anonymous function)
     220        4: executeFrameFunction
    255221    1: createPattern([object HTMLImageElement], "testB")
    256       swizzleTypes: [Image (79), String (80)]
    257       trace:
    258         0: createPattern - [native code] (76)
    259         1: (anonymous function) - inspector/canvas/recording-2d.html:116:52 (81)
    260         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    261         3: (anonymous function) - inspector/canvas/recording-2d.html:116:28 (82)
    262         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     222      swizzleTypes: [Image, String]
     223      trace:
     224        0: createPattern
     225        1: (anonymous function)
     226        2: ignoreException
     227        3: (anonymous function)
     228        4: executeFrameFunction
    263229    2: createPattern([object HTMLImageElement], "testC")
    264       swizzleTypes: [Image (83), String (84)]
    265       trace:
    266         0: createPattern - [native code] (76)
    267         1: (anonymous function) - inspector/canvas/recording-2d.html:117:52 (85)
    268         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    269         3: (anonymous function) - inspector/canvas/recording-2d.html:117:28 (86)
    270         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     230      swizzleTypes: [Image, String]
     231      trace:
     232        0: createPattern
     233        1: (anonymous function)
     234        2: ignoreException
     235        3: (anonymous function)
     236        4: executeFrameFunction
    271237    3: createPattern([object ImageBitmap], "testD")
    272       swizzleTypes: [ImageBitmap (74), String (87)]
    273       trace:
    274         0: createPattern - [native code] (76)
    275         1: (anonymous function) - inspector/canvas/recording-2d.html:118:52 (88)
    276         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    277         3: (anonymous function) - inspector/canvas/recording-2d.html:118:28 (89)
    278         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     238      swizzleTypes: [ImageBitmap, String]
     239      trace:
     240        0: createPattern
     241        1: (anonymous function)
     242        2: ignoreException
     243        3: (anonymous function)
     244        4: executeFrameFunction
    279245  11: (duration)
    280246    0: createRadialGradient(1, 2, 3, 4, 5, 6)
    281247      swizzleTypes: [Number, Number, Number, Number, Number, Number]
    282248      trace:
    283         0: createRadialGradient - [native code] (91)
    284         1: (anonymous function) - inspector/canvas/recording-2d.html:121:59 (92)
    285         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    286         3: (anonymous function) - inspector/canvas/recording-2d.html:121:28 (93)
    287         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     249        0: createRadialGradient
     250        1: (anonymous function)
     251        2: ignoreException
     252        3: (anonymous function)
     253        4: executeFrameFunction
    288254  12: (duration)
    289255    0: direction
    290256      trace:
    291         0: (anonymous function) - inspector/canvas/recording-2d.html:124:16 (95)
    292         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     257        0: (anonymous function)
     258        1: executeFrameFunction
    293259  13: (duration)
    294260    0: drawFocusIfNeeded("Element")
    295       swizzleTypes: [None (97)]
    296       trace:
    297         0: drawFocusIfNeeded - [native code] (98)
    298         1: (anonymous function) - inspector/canvas/recording-2d.html:128:34 (99)
    299         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     261      swizzleTypes: [None]
     262      trace:
     263        0: drawFocusIfNeeded
     264        1: (anonymous function)
     265        2: executeFrameFunction
    300266    1: drawFocusIfNeeded([object Path2D], "Element")
    301       swizzleTypes: [Path2D (55), None (97)]
    302       trace:
    303         0: drawFocusIfNeeded - [native code] (98)
    304         1: (anonymous function) - inspector/canvas/recording-2d.html:129:34 (100)
    305         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     267      swizzleTypes: [Path2D, None]
     268      trace:
     269        0: drawFocusIfNeeded
     270        1: (anonymous function)
     271        2: executeFrameFunction
    306272  14: (duration)
    307273    0: drawImage([object HTMLImageElement], 11, 12)
    308       swizzleTypes: [Image (74), Number, Number]
    309       trace:
    310         0: drawImage - [native code] (102)
    311         1: (anonymous function) - inspector/canvas/recording-2d.html:132:48 (103)
    312         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    313         3: (anonymous function) - inspector/canvas/recording-2d.html:132:28 (104)
    314         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     274      swizzleTypes: [Image, Number, Number]
     275      trace:
     276        0: drawImage
     277        1: (anonymous function)
     278        2: ignoreException
     279        3: (anonymous function)
     280        4: executeFrameFunction
    315281    1: drawImage([object HTMLImageElement], 13, 14, 15, 16)
    316       swizzleTypes: [Image (74), Number, Number, Number, Number]
    317       trace:
    318         0: drawImage - [native code] (102)
    319         1: (anonymous function) - inspector/canvas/recording-2d.html:133:48 (105)
    320         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    321         3: (anonymous function) - inspector/canvas/recording-2d.html:133:28 (106)
    322         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     282      swizzleTypes: [Image, Number, Number, Number, Number]
     283      trace:
     284        0: drawImage
     285        1: (anonymous function)
     286        2: ignoreException
     287        3: (anonymous function)
     288        4: executeFrameFunction
    323289    2: drawImage([object HTMLImageElement], 17, 18, 19, 110, 111, 112, 113, 114)
    324       swizzleTypes: [Image (74), Number, Number, Number, Number, Number, Number, Number, Number]
    325       trace:
    326         0: drawImage - [native code] (102)
    327         1: (anonymous function) - inspector/canvas/recording-2d.html:134:48 (107)
    328         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    329         3: (anonymous function) - inspector/canvas/recording-2d.html:134:28 (108)
    330         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     290      swizzleTypes: [Image, Number, Number, Number, Number, Number, Number, Number, Number]
     291      trace:
     292        0: drawImage
     293        1: (anonymous function)
     294        2: ignoreException
     295        3: (anonymous function)
     296        4: executeFrameFunction
    331297    3: drawImage([object HTMLImageElement], 21, 22)
    332       swizzleTypes: [Image (79), Number, Number]
    333       trace:
    334         0: drawImage - [native code] (102)
    335         1: (anonymous function) - inspector/canvas/recording-2d.html:136:48 (109)
    336         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    337         3: (anonymous function) - inspector/canvas/recording-2d.html:136:28 (110)
    338         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     298      swizzleTypes: [Image, Number, Number]
     299      trace:
     300        0: drawImage
     301        1: (anonymous function)
     302        2: ignoreException
     303        3: (anonymous function)
     304        4: executeFrameFunction
    339305    4: drawImage([object HTMLImageElement], 23, 24, 25, 26)
    340       swizzleTypes: [Image (79), Number, Number, Number, Number]
    341       trace:
    342         0: drawImage - [native code] (102)
    343         1: (anonymous function) - inspector/canvas/recording-2d.html:137:48 (111)
    344         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    345         3: (anonymous function) - inspector/canvas/recording-2d.html:137:28 (112)
    346         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     306      swizzleTypes: [Image, Number, Number, Number, Number]
     307      trace:
     308        0: drawImage
     309        1: (anonymous function)
     310        2: ignoreException
     311        3: (anonymous function)
     312        4: executeFrameFunction
    347313    5: drawImage([object HTMLImageElement], 27, 28, 29, 210, 211, 212, 213, 214)
    348       swizzleTypes: [Image (79), Number, Number, Number, Number, Number, Number, Number, Number]
    349       trace:
    350         0: drawImage - [native code] (102)
    351         1: (anonymous function) - inspector/canvas/recording-2d.html:138:48 (113)
    352         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    353         3: (anonymous function) - inspector/canvas/recording-2d.html:138:28 (114)
    354         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     314      swizzleTypes: [Image, Number, Number, Number, Number, Number, Number, Number, Number]
     315      trace:
     316        0: drawImage
     317        1: (anonymous function)
     318        2: ignoreException
     319        3: (anonymous function)
     320        4: executeFrameFunction
    355321    6: drawImage([object HTMLImageElement], 31, 32)
    356       swizzleTypes: [Image (83), Number, Number]
    357       trace:
    358         0: drawImage - [native code] (102)
    359         1: (anonymous function) - inspector/canvas/recording-2d.html:140:48 (115)
    360         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    361         3: (anonymous function) - inspector/canvas/recording-2d.html:140:28 (116)
    362         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     322      swizzleTypes: [Image, Number, Number]
     323      trace:
     324        0: drawImage
     325        1: (anonymous function)
     326        2: ignoreException
     327        3: (anonymous function)
     328        4: executeFrameFunction
    363329    7: drawImage([object HTMLImageElement], 33, 34, 35, 36)
    364       swizzleTypes: [Image (83), Number, Number, Number, Number]
    365       trace:
    366         0: drawImage - [native code] (102)
    367         1: (anonymous function) - inspector/canvas/recording-2d.html:141:48 (117)
    368         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    369         3: (anonymous function) - inspector/canvas/recording-2d.html:141:28 (118)
    370         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     330      swizzleTypes: [Image, Number, Number, Number, Number]
     331      trace:
     332        0: drawImage
     333        1: (anonymous function)
     334        2: ignoreException
     335        3: (anonymous function)
     336        4: executeFrameFunction
    371337    8: drawImage([object HTMLImageElement], 37, 38, 39, 310, 311, 312, 313, 314)
    372       swizzleTypes: [Image (83), Number, Number, Number, Number, Number, Number, Number, Number]
    373       trace:
    374         0: drawImage - [native code] (102)
    375         1: (anonymous function) - inspector/canvas/recording-2d.html:142:48 (119)
    376         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    377         3: (anonymous function) - inspector/canvas/recording-2d.html:142:28 (120)
    378         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     338      swizzleTypes: [Image, Number, Number, Number, Number, Number, Number, Number, Number]
     339      trace:
     340        0: drawImage
     341        1: (anonymous function)
     342        2: ignoreException
     343        3: (anonymous function)
     344        4: executeFrameFunction
    379345    9: drawImage([object ImageBitmap], 41, 42)
    380       swizzleTypes: [ImageBitmap (74), Number, Number]
    381       trace:
    382         0: drawImage - [native code] (102)
    383         1: (anonymous function) - inspector/canvas/recording-2d.html:144:48 (121)
    384         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    385         3: (anonymous function) - inspector/canvas/recording-2d.html:144:28 (122)
    386         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     346      swizzleTypes: [ImageBitmap, Number, Number]
     347      trace:
     348        0: drawImage
     349        1: (anonymous function)
     350        2: ignoreException
     351        3: (anonymous function)
     352        4: executeFrameFunction
    387353    10: drawImage([object ImageBitmap], 43, 44, 45, 46)
    388       swizzleTypes: [ImageBitmap (74), Number, Number, Number, Number]
    389       trace:
    390         0: drawImage - [native code] (102)
    391         1: (anonymous function) - inspector/canvas/recording-2d.html:145:48 (123)
    392         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    393         3: (anonymous function) - inspector/canvas/recording-2d.html:145:28 (124)
    394         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     354      swizzleTypes: [ImageBitmap, Number, Number, Number, Number]
     355      trace:
     356        0: drawImage
     357        1: (anonymous function)
     358        2: ignoreException
     359        3: (anonymous function)
     360        4: executeFrameFunction
    395361    11: drawImage([object ImageBitmap], 47, 48, 49, 410, 411, 412, 413, 414)
    396       swizzleTypes: [ImageBitmap (74), Number, Number, Number, Number, Number, Number, Number, Number]
    397       trace:
    398         0: drawImage - [native code] (102)
    399         1: (anonymous function) - inspector/canvas/recording-2d.html:146:48 (125)
    400         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    401         3: (anonymous function) - inspector/canvas/recording-2d.html:146:28 (126)
    402         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     362      swizzleTypes: [ImageBitmap, Number, Number, Number, Number, Number, Number, Number, Number]
     363      trace:
     364        0: drawImage
     365        1: (anonymous function)
     366        2: ignoreException
     367        3: (anonymous function)
     368        4: executeFrameFunction
    403369  15: (duration)
    404370    0: drawImageFromRect([object HTMLImageElement], 1, 2, 3, 4, 5, 6, 7, 8, "")
    405       swizzleTypes: [Image (74), Number, Number, Number, Number, Number, Number, Number, Number, String (10)]
    406       trace:
    407         0: drawImageFromRect - [native code] (128)
    408         1: (anonymous function) - inspector/canvas/recording-2d.html:149:34 (129)
    409         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     371      swizzleTypes: [Image, Number, Number, Number, Number, Number, Number, Number, Number, String]
     372      trace:
     373        0: drawImageFromRect
     374        1: (anonymous function)
     375        2: executeFrameFunction
    410376    1: drawImageFromRect([object HTMLImageElement], 9, 10, 11, 12, 13, 14, 15, 16, "test")
    411       swizzleTypes: [Image (74), Number, Number, Number, Number, Number, Number, Number, Number, String (130)]
    412       trace:
    413         0: drawImageFromRect - [native code] (128)
    414         1: (anonymous function) - inspector/canvas/recording-2d.html:150:34 (131)
    415         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     377      swizzleTypes: [Image, Number, Number, Number, Number, Number, Number, Number, Number, String]
     378      trace:
     379        0: drawImageFromRect
     380        1: (anonymous function)
     381        2: executeFrameFunction
    416382  16: (duration)
    417383    0: ellipse(1, 2, 3, 4, 5, 6, 7, false)
    418384      swizzleTypes: [Number, Number, Number, Number, Number, Number, Number, Boolean]
    419385      trace:
    420         0: ellipse - [native code] (133)
    421         1: (anonymous function) - inspector/canvas/recording-2d.html:153:46 (134)
    422         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    423         3: (anonymous function) - inspector/canvas/recording-2d.html:153:28 (135)
    424         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     386        0: ellipse
     387        1: (anonymous function)
     388        2: ignoreException
     389        3: (anonymous function)
     390        4: executeFrameFunction
    425391    1: ellipse(8, 9, 10, 11, 12, 13, 14, true)
    426392      swizzleTypes: [Number, Number, Number, Number, Number, Number, Number, Boolean]
    427393      trace:
    428         0: ellipse - [native code] (133)
    429         1: (anonymous function) - inspector/canvas/recording-2d.html:154:46 (136)
    430         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    431         3: (anonymous function) - inspector/canvas/recording-2d.html:154:28 (137)
    432         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     394        0: ellipse
     395        1: (anonymous function)
     396        2: ignoreException
     397        3: (anonymous function)
     398        4: executeFrameFunction
    433399  17: (duration)
    434400    0: fill("nonzero")
    435       swizzleTypes: [String (50)]
    436       trace:
    437         0: fill - [native code] (139)
    438         1: (anonymous function) - inspector/canvas/recording-2d.html:157:21 (140)
    439         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     401      swizzleTypes: [String]
     402      trace:
     403        0: fill
     404        1: (anonymous function)
     405        2: executeFrameFunction
    440406    1: fill("evenodd")
    441       swizzleTypes: [String (53)]
    442       trace:
    443         0: fill - [native code] (139)
    444         1: (anonymous function) - inspector/canvas/recording-2d.html:158:21 (141)
    445         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     407      swizzleTypes: [String]
     408      trace:
     409        0: fill
     410        1: (anonymous function)
     411        2: executeFrameFunction
    446412    2: fill([object Path2D], "nonzero")
    447       swizzleTypes: [Path2D (55), String (50)]
    448       trace:
    449         0: fill - [native code] (139)
    450         1: (anonymous function) - inspector/canvas/recording-2d.html:159:21 (142)
    451         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     413      swizzleTypes: [Path2D, String]
     414      trace:
     415        0: fill
     416        1: (anonymous function)
     417        2: executeFrameFunction
    452418    3: fill([object Path2D], "evenodd")
    453       swizzleTypes: [Path2D (57), String (53)]
    454       trace:
    455         0: fill - [native code] (139)
    456         1: (anonymous function) - inspector/canvas/recording-2d.html:160:21 (143)
    457         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     419      swizzleTypes: [Path2D, String]
     420      trace:
     421        0: fill
     422        1: (anonymous function)
     423        2: executeFrameFunction
    458424  18: (duration)
    459425    0: fillRect(1, 2, 3, 4)
    460426      swizzleTypes: [Number, Number, Number, Number]
    461427      trace:
    462         0: fillRect - [native code] (145)
    463         1: (anonymous function) - inspector/canvas/recording-2d.html:163:25 (146)
    464         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     428        0: fillRect
     429        1: (anonymous function)
     430        2: executeFrameFunction
    465431  19: (duration)
    466432    0: fillStyle
    467433      trace:
    468         0: (anonymous function) - inspector/canvas/recording-2d.html:166:16 (148)
    469         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     434        0: (anonymous function)
     435        1: executeFrameFunction
    470436    1: fillStyle = "test"
    471       swizzleTypes: [String (130)]
    472       trace:
    473         0: (anonymous function) - inspector/canvas/recording-2d.html:167:16 (149)
    474         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     437      swizzleTypes: [String]
     438      trace:
     439        0: (anonymous function)
     440        1: executeFrameFunction
    475441    2: fillStyle = [object CanvasGradient]
    476       swizzleTypes: [CanvasGradient (151)]
    477       trace:
    478         0: (anonymous function) - inspector/canvas/recording-2d.html:168:16 (152)
    479         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     442      swizzleTypes: [CanvasGradient]
     443      trace:
     444        0: (anonymous function)
     445        1: executeFrameFunction
    480446    3: fillStyle = [object CanvasGradient]
    481       swizzleTypes: [CanvasGradient (154)]
    482       trace:
    483         0: (anonymous function) - inspector/canvas/recording-2d.html:169:16 (155)
    484         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     447      swizzleTypes: [CanvasGradient]
     448      trace:
     449        0: (anonymous function)
     450        1: executeFrameFunction
    485451    4: fillStyle = [object CanvasPattern]
    486       swizzleTypes: [CanvasPattern (157)]
    487       trace:
    488         0: (anonymous function) - inspector/canvas/recording-2d.html:170:16 (158)
    489         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     452      swizzleTypes: [CanvasPattern]
     453      trace:
     454        0: (anonymous function)
     455        1: executeFrameFunction
    490456  20: (duration)
    491457    0: fillText("testA", 1, 2)
    492       swizzleTypes: [String (75), Number, Number]
    493       trace:
    494         0: fillText - [native code] (160)
    495         1: (anonymous function) - inspector/canvas/recording-2d.html:173:25 (161)
    496         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     458      swizzleTypes: [String, Number, Number]
     459      trace:
     460        0: fillText
     461        1: (anonymous function)
     462        2: executeFrameFunction
    497463    1: fillText("testB", 3, 4, 5)
    498       swizzleTypes: [String (80), Number, Number, Number]
    499       trace:
    500         0: fillText - [native code] (160)
    501         1: (anonymous function) - inspector/canvas/recording-2d.html:174:25 (162)
    502         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     464      swizzleTypes: [String, Number, Number, Number]
     465      trace:
     466        0: fillText
     467        1: (anonymous function)
     468        2: executeFrameFunction
    503469  21: (duration)
    504470    0: font
    505471      trace:
    506         0: (anonymous function) - inspector/canvas/recording-2d.html:177:16 (164)
    507         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     472        0: (anonymous function)
     473        1: executeFrameFunction
    508474    1: font = "test"
    509       swizzleTypes: [String (130)]
    510       trace:
    511         0: (anonymous function) - inspector/canvas/recording-2d.html:178:16 (165)
    512         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     475      swizzleTypes: [String]
     476      trace:
     477        0: (anonymous function)
     478        1: executeFrameFunction
    513479  22: (duration)
    514480    0: getImageData(1, 2, 3, 4)
    515481      swizzleTypes: [Number, Number, Number, Number]
    516482      trace:
    517         0: getImageData - [native code] (167)
    518         1: (anonymous function) - inspector/canvas/recording-2d.html:181:51 (168)
    519         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    520         3: (anonymous function) - inspector/canvas/recording-2d.html:181:28 (169)
    521         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     483        0: getImageData
     484        1: (anonymous function)
     485        2: ignoreException
     486        3: (anonymous function)
     487        4: executeFrameFunction
    522488  23: (duration)
    523489    0: getLineDash()
    524490      trace:
    525         0: getLineDash - [native code] (171)
    526         1: (anonymous function) - inspector/canvas/recording-2d.html:184:28 (172)
    527         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     491        0: getLineDash
     492        1: (anonymous function)
     493        2: executeFrameFunction
    528494  24: (duration)
    529495    0: getTransform()
    530496      trace:
    531         0: getTransform - [native code] (174)
    532         1: (anonymous function) - inspector/canvas/recording-2d.html:187:29 (175)
    533         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     497        0: getTransform
     498        1: (anonymous function)
     499        2: executeFrameFunction
    534500  25: (duration)
    535501    0: globalAlpha
    536502      trace:
    537         0: (anonymous function) - inspector/canvas/recording-2d.html:190:16 (177)
    538         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     503        0: (anonymous function)
     504        1: executeFrameFunction
    539505    1: globalAlpha = 0
    540506      swizzleTypes: [Number]
    541507      trace:
    542         0: (anonymous function) - inspector/canvas/recording-2d.html:191:16 (178)
    543         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     508        0: (anonymous function)
     509        1: executeFrameFunction
    544510  26: (duration)
    545511    0: globalCompositeOperation
    546512      trace:
    547         0: (anonymous function) - inspector/canvas/recording-2d.html:194:16 (180)
    548         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     513        0: (anonymous function)
     514        1: executeFrameFunction
    549515    1: globalCompositeOperation = "test"
    550       swizzleTypes: [String (130)]
    551       trace:
    552         0: (anonymous function) - inspector/canvas/recording-2d.html:195:16 (181)
    553         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     516      swizzleTypes: [String]
     517      trace:
     518        0: (anonymous function)
     519        1: executeFrameFunction
    554520  27: (duration)
    555521    0: imageSmoothingEnabled
    556522      trace:
    557         0: (anonymous function) - inspector/canvas/recording-2d.html:198:16 (183)
    558         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     523        0: (anonymous function)
     524        1: executeFrameFunction
    559525    1: imageSmoothingEnabled = true
    560526      swizzleTypes: [Boolean]
    561527      trace:
    562         0: (anonymous function) - inspector/canvas/recording-2d.html:199:16 (184)
    563         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     528        0: (anonymous function)
     529        1: executeFrameFunction
    564530  28: (duration)
    565531    0: imageSmoothingQuality
    566532      trace:
    567         0: (anonymous function) - inspector/canvas/recording-2d.html:202:16 (186)
    568         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     533        0: (anonymous function)
     534        1: executeFrameFunction
    569535    1: imageSmoothingQuality = "low"
    570       swizzleTypes: [String (9)]
    571       trace:
    572         0: (anonymous function) - inspector/canvas/recording-2d.html:203:16 (187)
    573         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     536      swizzleTypes: [String]
     537      trace:
     538        0: (anonymous function)
     539        1: executeFrameFunction
    574540  29: (duration)
    575541    0: isPointInPath([object Path2D], 5, 6, "nonzero")
    576       swizzleTypes: [Path2D (55), Number, Number, String (50)]
    577       trace:
    578         0: isPointInPath - [native code] (189)
    579         1: (anonymous function) - inspector/canvas/recording-2d.html:206:30 (190)
    580         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     542      swizzleTypes: [Path2D, Number, Number, String]
     543      trace:
     544        0: isPointInPath
     545        1: (anonymous function)
     546        2: executeFrameFunction
    581547    1: isPointInPath([object Path2D], 7, 8, "evenodd")
    582       swizzleTypes: [Path2D (57), Number, Number, String (53)]
    583       trace:
    584         0: isPointInPath - [native code] (189)
    585         1: (anonymous function) - inspector/canvas/recording-2d.html:207:30 (191)
    586         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     548      swizzleTypes: [Path2D, Number, Number, String]
     549      trace:
     550        0: isPointInPath
     551        1: (anonymous function)
     552        2: executeFrameFunction
    587553    2: isPointInPath(9, 10, "nonzero")
    588       swizzleTypes: [Number, Number, String (50)]
    589       trace:
    590         0: isPointInPath - [native code] (189)
    591         1: (anonymous function) - inspector/canvas/recording-2d.html:208:30 (192)
    592         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     554      swizzleTypes: [Number, Number, String]
     555      trace:
     556        0: isPointInPath
     557        1: (anonymous function)
     558        2: executeFrameFunction
    593559    3: isPointInPath(11, 12, "evenodd")
    594       swizzleTypes: [Number, Number, String (53)]
    595       trace:
    596         0: isPointInPath - [native code] (189)
    597         1: (anonymous function) - inspector/canvas/recording-2d.html:209:30 (193)
    598         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     560      swizzleTypes: [Number, Number, String]
     561      trace:
     562        0: isPointInPath
     563        1: (anonymous function)
     564        2: executeFrameFunction
    599565  30: (duration)
    600566    0: isPointInStroke([object Path2D], 3, 4)
    601       swizzleTypes: [Path2D (55), Number, Number]
    602       trace:
    603         0: isPointInStroke - [native code] (195)
    604         1: (anonymous function) - inspector/canvas/recording-2d.html:212:32 (196)
    605         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     567      swizzleTypes: [Path2D, Number, Number]
     568      trace:
     569        0: isPointInStroke
     570        1: (anonymous function)
     571        2: executeFrameFunction
    606572    1: isPointInStroke(5, 6)
    607573      swizzleTypes: [Number, Number]
    608574      trace:
    609         0: isPointInStroke - [native code] (195)
    610         1: (anonymous function) - inspector/canvas/recording-2d.html:213:32 (197)
    611         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     575        0: isPointInStroke
     576        1: (anonymous function)
     577        2: executeFrameFunction
    612578  31: (duration)
    613579    0: lineCap
    614580      trace:
    615         0: (anonymous function) - inspector/canvas/recording-2d.html:216:16 (199)
    616         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     581        0: (anonymous function)
     582        1: executeFrameFunction
    617583  32: (duration)
    618584    0: lineDashOffset
    619585      trace:
    620         0: (anonymous function) - inspector/canvas/recording-2d.html:220:16 (201)
    621         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     586        0: (anonymous function)
     587        1: executeFrameFunction
    622588    1: lineDashOffset = 1
    623589      swizzleTypes: [Number]
    624590      trace:
    625         0: (anonymous function) - inspector/canvas/recording-2d.html:221:16 (202)
    626         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     591        0: (anonymous function)
     592        1: executeFrameFunction
    627593  33: (duration)
    628594    0: lineJoin
    629595      trace:
    630         0: (anonymous function) - inspector/canvas/recording-2d.html:224:16 (204)
    631         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     596        0: (anonymous function)
     597        1: executeFrameFunction
    632598  34: (duration)
    633599    0: lineTo(1, 2)
    634600      swizzleTypes: [Number, Number]
    635601      trace:
    636         0: lineTo - [native code] (206)
    637         1: (anonymous function) - inspector/canvas/recording-2d.html:228:23 (207)
    638         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     602        0: lineTo
     603        1: (anonymous function)
     604        2: executeFrameFunction
    639605  35: (duration)
    640606    0: lineWidth
    641607      trace:
    642         0: (anonymous function) - inspector/canvas/recording-2d.html:231:16 (209)
    643         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     608        0: (anonymous function)
     609        1: executeFrameFunction
    644610    1: lineWidth = 1
    645611      swizzleTypes: [Number]
    646612      trace:
    647         0: (anonymous function) - inspector/canvas/recording-2d.html:232:16 (210)
    648         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     613        0: (anonymous function)
     614        1: executeFrameFunction
    649615  36: (duration)
    650616    0: measureText("test")
    651       swizzleTypes: [String (130)]
    652       trace:
    653         0: measureText - [native code] (212)
    654         1: (anonymous function) - inspector/canvas/recording-2d.html:235:28 (213)
    655         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     617      swizzleTypes: [String]
     618      trace:
     619        0: measureText
     620        1: (anonymous function)
     621        2: executeFrameFunction
    656622  37: (duration)
    657623    0: miterLimit
    658624      trace:
    659         0: (anonymous function) - inspector/canvas/recording-2d.html:238:16 (215)
    660         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     625        0: (anonymous function)
     626        1: executeFrameFunction
    661627    1: miterLimit = 1
    662628      swizzleTypes: [Number]
    663629      trace:
    664         0: (anonymous function) - inspector/canvas/recording-2d.html:239:16 (216)
    665         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     630        0: (anonymous function)
     631        1: executeFrameFunction
    666632  38: (duration)
    667633    0: moveTo(1, 2)
    668634      swizzleTypes: [Number, Number]
    669635      trace:
    670         0: moveTo - [native code] (218)
    671         1: (anonymous function) - inspector/canvas/recording-2d.html:242:23 (219)
    672         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     636        0: moveTo
     637        1: (anonymous function)
     638        2: executeFrameFunction
    673639  39: (duration)
    674640    0: putImageData([object ImageData], 5, 6)
    675       swizzleTypes: [ImageData (63), Number, Number]
    676       trace:
    677         0: putImageData - [native code] (221)
    678         1: (anonymous function) - inspector/canvas/recording-2d.html:245:29 (222)
    679         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     641      swizzleTypes: [ImageData, Number, Number]
     642      trace:
     643        0: putImageData
     644        1: (anonymous function)
     645        2: executeFrameFunction
    680646    1: putImageData([object ImageData], 7, 8, 9, 10, 11, 12)
    681       swizzleTypes: [ImageData (223), Number, Number, Number, Number, Number, Number]
    682       trace:
    683         0: putImageData - [native code] (221)
    684         1: (anonymous function) - inspector/canvas/recording-2d.html:246:29 (224)
    685         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     647      swizzleTypes: [ImageData, Number, Number, Number, Number, Number, Number]
     648      trace:
     649        0: putImageData
     650        1: (anonymous function)
     651        2: executeFrameFunction
    686652  40: (duration)
    687653    0: quadraticCurveTo(1, 2, 3, 4)
    688654      swizzleTypes: [Number, Number, Number, Number]
    689655      trace:
    690         0: quadraticCurveTo - [native code] (226)
    691         1: (anonymous function) - inspector/canvas/recording-2d.html:249:33 (227)
    692         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     656        0: quadraticCurveTo
     657        1: (anonymous function)
     658        2: executeFrameFunction
    693659  41: (duration)
    694660    0: rect(1, 2, 3, 4)
    695661      swizzleTypes: [Number, Number, Number, Number]
    696662      trace:
    697         0: rect - [native code] (229)
    698         1: (anonymous function) - inspector/canvas/recording-2d.html:252:21 (230)
    699         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     663        0: rect
     664        1: (anonymous function)
     665        2: executeFrameFunction
    700666  42: (duration)
    701667    0: resetTransform()
    702668      trace:
    703         0: resetTransform - [native code] (232)
    704         1: (anonymous function) - inspector/canvas/recording-2d.html:255:31 (233)
    705         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     669        0: resetTransform
     670        1: (anonymous function)
     671        2: executeFrameFunction
    706672  43: (duration)
    707673    0: restore()
    708674      trace:
    709         0: restore - [native code] (235)
    710         1: (anonymous function) - inspector/canvas/recording-2d.html:258:24 (236)
    711         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     675        0: restore
     676        1: (anonymous function)
     677        2: executeFrameFunction
    712678  44: (duration)
    713679    0: rotate(1)
    714680      swizzleTypes: [Number]
    715681      trace:
    716         0: rotate - [native code] (238)
    717         1: (anonymous function) - inspector/canvas/recording-2d.html:263:23 (239)
    718         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     682        0: rotate
     683        1: (anonymous function)
     684        2: executeFrameFunction
    719685  45: (duration)
    720686    0: save()
    721687      trace:
    722         0: save - [native code] (241)
    723         1: (anonymous function) - inspector/canvas/recording-2d.html:266:21 (242)
    724         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     688        0: save
     689        1: (anonymous function)
     690        2: executeFrameFunction
    725691  46: (duration)
    726692    0: scale(1, 2)
    727693      swizzleTypes: [Number, Number]
    728694      trace:
    729         0: scale - [native code] (244)
    730         1: (anonymous function) - inspector/canvas/recording-2d.html:269:22 (245)
    731         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     695        0: scale
     696        1: (anonymous function)
     697        2: executeFrameFunction
    732698  47: (duration)
    733699    0: setAlpha(null)
    734700      swizzleTypes: [Number]
    735701      trace:
    736         0: setAlpha - [native code] (247)
    737         1: (anonymous function) - inspector/canvas/recording-2d.html:272:25 (248)
    738         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     702        0: setAlpha
     703        1: (anonymous function)
     704        2: executeFrameFunction
    739705    1: setAlpha(1)
    740706      swizzleTypes: [Number]
    741707      trace:
    742         0: setAlpha - [native code] (247)
    743         1: (anonymous function) - inspector/canvas/recording-2d.html:273:25 (249)
    744         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     708        0: setAlpha
     709        1: (anonymous function)
     710        2: executeFrameFunction
    745711  48: (duration)
    746712    0: setCompositeOperation("undefined")
    747       swizzleTypes: [String (251)]
    748       trace:
    749         0: setCompositeOperation - [native code] (252)
    750         1: (anonymous function) - inspector/canvas/recording-2d.html:276:38 (253)
    751         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     713      swizzleTypes: [String]
     714      trace:
     715        0: setCompositeOperation
     716        1: (anonymous function)
     717        2: executeFrameFunction
    752718    1: setCompositeOperation("test")
    753       swizzleTypes: [String (130)]
    754       trace:
    755         0: setCompositeOperation - [native code] (252)
    756         1: (anonymous function) - inspector/canvas/recording-2d.html:277:38 (254)
    757         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     719      swizzleTypes: [String]
     720      trace:
     721        0: setCompositeOperation
     722        1: (anonymous function)
     723        2: executeFrameFunction
    758724  49: (duration)
    759725    0: setFillColor("testA")
    760       swizzleTypes: [String (75)]
    761       trace:
    762         0: setFillColor - [native code] (256)
    763         1: (anonymous function) - inspector/canvas/recording-2d.html:280:29 (257)
    764         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     726      swizzleTypes: [String]
     727      trace:
     728        0: setFillColor
     729        1: (anonymous function)
     730        2: executeFrameFunction
    765731    1: setFillColor("testB", 1)
    766       swizzleTypes: [String (80), Number]
    767       trace:
    768         0: setFillColor - [native code] (256)
    769         1: (anonymous function) - inspector/canvas/recording-2d.html:281:29 (258)
    770         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     732      swizzleTypes: [String, Number]
     733      trace:
     734        0: setFillColor
     735        1: (anonymous function)
     736        2: executeFrameFunction
    771737    2: setFillColor(2, 1)
    772738      swizzleTypes: [Number, Number]
    773739      trace:
    774         0: setFillColor - [native code] (256)
    775         1: (anonymous function) - inspector/canvas/recording-2d.html:282:29 (259)
    776         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     740        0: setFillColor
     741        1: (anonymous function)
     742        2: executeFrameFunction
    777743    3: setFillColor(3, 4)
    778744      swizzleTypes: [Number, Number]
    779745      trace:
    780         0: setFillColor - [native code] (256)
    781         1: (anonymous function) - inspector/canvas/recording-2d.html:283:29 (260)
    782         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     746        0: setFillColor
     747        1: (anonymous function)
     748        2: executeFrameFunction
    783749    4: setFillColor(5, 6, 7, 8)
    784750      swizzleTypes: [Number, Number, Number, Number]
    785751      trace:
    786         0: setFillColor - [native code] (256)
    787         1: (anonymous function) - inspector/canvas/recording-2d.html:284:29 (261)
    788         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     752        0: setFillColor
     753        1: (anonymous function)
     754        2: executeFrameFunction
    789755    5: setFillColor(9, 10, 11, 12, 13)
    790756      swizzleTypes: [Number, Number, Number, Number, Number]
    791757      trace:
    792         0: setFillColor - [native code] (256)
    793         1: (anonymous function) - inspector/canvas/recording-2d.html:285:29 (262)
    794         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     758        0: setFillColor
     759        1: (anonymous function)
     760        2: executeFrameFunction
    795761  50: (duration)
    796762    0: setLineCap("undefined")
    797       swizzleTypes: [String (251)]
    798       trace:
    799         0: setLineCap - [native code] (264)
    800         1: (anonymous function) - inspector/canvas/recording-2d.html:288:27 (265)
    801         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     763      swizzleTypes: [String]
     764      trace:
     765        0: setLineCap
     766        1: (anonymous function)
     767        2: executeFrameFunction
    802768    1: setLineCap("test")
    803       swizzleTypes: [String (130)]
    804       trace:
    805         0: setLineCap - [native code] (264)
    806         1: (anonymous function) - inspector/canvas/recording-2d.html:289:27 (266)
    807         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     769      swizzleTypes: [String]
     770      trace:
     771        0: setLineCap
     772        1: (anonymous function)
     773        2: executeFrameFunction
    808774  51: (duration)
    809775    0: setLineDash([1,2])
    810776      swizzleTypes: [Array]
    811777      trace:
    812         0: setLineDash - [native code] (268)
    813         1: (anonymous function) - inspector/canvas/recording-2d.html:292:28 (269)
    814         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     778        0: setLineDash
     779        1: (anonymous function)
     780        2: executeFrameFunction
    815781  52: (duration)
    816782    0: setLineJoin("undefined")
    817       swizzleTypes: [String (251)]
    818       trace:
    819         0: setLineJoin - [native code] (271)
    820         1: (anonymous function) - inspector/canvas/recording-2d.html:295:28 (272)
    821         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     783      swizzleTypes: [String]
     784      trace:
     785        0: setLineJoin
     786        1: (anonymous function)
     787        2: executeFrameFunction
    822788    1: setLineJoin("test")
    823       swizzleTypes: [String (130)]
    824       trace:
    825         0: setLineJoin - [native code] (271)
    826         1: (anonymous function) - inspector/canvas/recording-2d.html:296:28 (273)
    827         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     789      swizzleTypes: [String]
     790      trace:
     791        0: setLineJoin
     792        1: (anonymous function)
     793        2: executeFrameFunction
    828794  53: (duration)
    829795    0: setLineWidth(null)
    830796      swizzleTypes: [Number]
    831797      trace:
    832         0: setLineWidth - [native code] (275)
    833         1: (anonymous function) - inspector/canvas/recording-2d.html:299:29 (276)
    834         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     798        0: setLineWidth
     799        1: (anonymous function)
     800        2: executeFrameFunction
    835801    1: setLineWidth(1)
    836802      swizzleTypes: [Number]
    837803      trace:
    838         0: setLineWidth - [native code] (275)
    839         1: (anonymous function) - inspector/canvas/recording-2d.html:300:29 (277)
    840         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     804        0: setLineWidth
     805        1: (anonymous function)
     806        2: executeFrameFunction
    841807  54: (duration)
    842808    0: setMiterLimit(null)
    843809      swizzleTypes: [Number]
    844810      trace:
    845         0: setMiterLimit - [native code] (279)
    846         1: (anonymous function) - inspector/canvas/recording-2d.html:303:30 (280)
    847         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     811        0: setMiterLimit
     812        1: (anonymous function)
     813        2: executeFrameFunction
    848814    1: setMiterLimit(1)
    849815      swizzleTypes: [Number]
    850816      trace:
    851         0: setMiterLimit - [native code] (279)
    852         1: (anonymous function) - inspector/canvas/recording-2d.html:304:30 (281)
    853         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     817        0: setMiterLimit
     818        1: (anonymous function)
     819        2: executeFrameFunction
    854820  55: (duration)
    855821    0: setShadow(1, 2, 3, "")
    856       swizzleTypes: [Number, Number, Number, String (283)]
    857       trace:
    858         0: setShadow - [native code] (284)
    859         1: (anonymous function) - inspector/canvas/recording-2d.html:307:26 (285)
    860         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     822      swizzleTypes: [Number, Number, Number, String]
     823      trace:
     824        0: setShadow
     825        1: (anonymous function)
     826        2: executeFrameFunction
    861827    1: setShadow(4, 5, 6, "test", 7)
    862       swizzleTypes: [Number, Number, Number, String (130), Number]
    863       trace:
    864         0: setShadow - [native code] (284)
    865         1: (anonymous function) - inspector/canvas/recording-2d.html:308:26 (286)
    866         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     828      swizzleTypes: [Number, Number, Number, String, Number]
     829      trace:
     830        0: setShadow
     831        1: (anonymous function)
     832        2: executeFrameFunction
    867833    2: setShadow(8, 9, 10, 11, 1)
    868834      swizzleTypes: [Number, Number, Number, Number, Number]
    869835      trace:
    870         0: setShadow - [native code] (284)
    871         1: (anonymous function) - inspector/canvas/recording-2d.html:309:26 (287)
    872         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     836        0: setShadow
     837        1: (anonymous function)
     838        2: executeFrameFunction
    873839    3: setShadow(12, 13, 14, 15, 16)
    874840      swizzleTypes: [Number, Number, Number, Number, Number]
    875841      trace:
    876         0: setShadow - [native code] (284)
    877         1: (anonymous function) - inspector/canvas/recording-2d.html:310:26 (288)
    878         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     842        0: setShadow
     843        1: (anonymous function)
     844        2: executeFrameFunction
    879845    4: setShadow(17, 18, 19, 20, 21, 22, 23)
    880846      swizzleTypes: [Number, Number, Number, Number, Number, Number, Number]
    881847      trace:
    882         0: setShadow - [native code] (284)
    883         1: (anonymous function) - inspector/canvas/recording-2d.html:311:26 (289)
    884         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     848        0: setShadow
     849        1: (anonymous function)
     850        2: executeFrameFunction
    885851    5: setShadow(24, 25, 26, 27, 28, 29, 30, 31)
    886852      swizzleTypes: [Number, Number, Number, Number, Number, Number, Number, Number]
    887853      trace:
    888         0: setShadow - [native code] (284)
    889         1: (anonymous function) - inspector/canvas/recording-2d.html:312:26 (290)
    890         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     854        0: setShadow
     855        1: (anonymous function)
     856        2: executeFrameFunction
    891857  56: (duration)
    892858    0: setStrokeColor("testA")
    893       swizzleTypes: [String (75)]
    894       trace:
    895         0: setStrokeColor - [native code] (292)
    896         1: (anonymous function) - inspector/canvas/recording-2d.html:315:31 (293)
    897         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     859      swizzleTypes: [String]
     860      trace:
     861        0: setStrokeColor
     862        1: (anonymous function)
     863        2: executeFrameFunction
    898864    1: setStrokeColor("testB", 1)
    899       swizzleTypes: [String (80), Number]
    900       trace:
    901         0: setStrokeColor - [native code] (292)
    902         1: (anonymous function) - inspector/canvas/recording-2d.html:316:31 (294)
    903         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     865      swizzleTypes: [String, Number]
     866      trace:
     867        0: setStrokeColor
     868        1: (anonymous function)
     869        2: executeFrameFunction
    904870    2: setStrokeColor(2, 1)
    905871      swizzleTypes: [Number, Number]
    906872      trace:
    907         0: setStrokeColor - [native code] (292)
    908         1: (anonymous function) - inspector/canvas/recording-2d.html:317:31 (295)
    909         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     873        0: setStrokeColor
     874        1: (anonymous function)
     875        2: executeFrameFunction
    910876    3: setStrokeColor(3, 4)
    911877      swizzleTypes: [Number, Number]
    912878      trace:
    913         0: setStrokeColor - [native code] (292)
    914         1: (anonymous function) - inspector/canvas/recording-2d.html:318:31 (296)
    915         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     879        0: setStrokeColor
     880        1: (anonymous function)
     881        2: executeFrameFunction
    916882    4: setStrokeColor(5, 6, 7, 8)
    917883      swizzleTypes: [Number, Number, Number, Number]
    918884      trace:
    919         0: setStrokeColor - [native code] (292)
    920         1: (anonymous function) - inspector/canvas/recording-2d.html:319:31 (297)
    921         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     885        0: setStrokeColor
     886        1: (anonymous function)
     887        2: executeFrameFunction
    922888    5: setStrokeColor(9, 10, 11, 12, 13)
    923889      swizzleTypes: [Number, Number, Number, Number, Number]
    924890      trace:
    925         0: setStrokeColor - [native code] (292)
    926         1: (anonymous function) - inspector/canvas/recording-2d.html:320:31 (298)
    927         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     891        0: setStrokeColor
     892        1: (anonymous function)
     893        2: executeFrameFunction
    928894  57: (duration)
    929895    0: setTransform(1, 2, 3, 4, 5, 6)
    930896      swizzleTypes: [Number, Number, Number, Number, Number, Number]
    931897      trace:
    932         0: setTransform - [native code] (300)
    933         1: (anonymous function) - inspector/canvas/recording-2d.html:323:29 (301)
    934         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     898        0: setTransform
     899        1: (anonymous function)
     900        2: executeFrameFunction
    935901    1: setTransform(matrix(1, 0, 0, 1, 0, 0))
    936902      swizzleTypes: [DOMMatrix]
    937903      trace:
    938         0: setTransform - [native code] (300)
    939         1: (anonymous function) - inspector/canvas/recording-2d.html:324:51 (302)
    940         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    941         3: (anonymous function) - inspector/canvas/recording-2d.html:324:28 (303)
    942         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     904        0: setTransform
     905        1: (anonymous function)
     906        2: ignoreException
     907        3: (anonymous function)
     908        4: executeFrameFunction
    943909    2: setTransform(matrix(7, 8, 9, 10, 11, 12))
    944910      swizzleTypes: [DOMMatrix]
    945911      trace:
    946         0: setTransform - [native code] (300)
    947         1: (anonymous function) - inspector/canvas/recording-2d.html:325:51 (304)
    948         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    949         3: (anonymous function) - inspector/canvas/recording-2d.html:325:28 (305)
    950         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     912        0: setTransform
     913        1: (anonymous function)
     914        2: ignoreException
     915        3: (anonymous function)
     916        4: executeFrameFunction
    951917  58: (duration)
    952918    0: shadowBlur
    953919      trace:
    954         0: (anonymous function) - inspector/canvas/recording-2d.html:328:16 (307)
    955         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     920        0: (anonymous function)
     921        1: executeFrameFunction
    956922    1: shadowBlur = 1
    957923      swizzleTypes: [Number]
    958924      trace:
    959         0: (anonymous function) - inspector/canvas/recording-2d.html:329:16 (308)
    960         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     925        0: (anonymous function)
     926        1: executeFrameFunction
    961927  59: (duration)
    962928    0: shadowColor
    963929      trace:
    964         0: (anonymous function) - inspector/canvas/recording-2d.html:332:16 (310)
    965         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     930        0: (anonymous function)
     931        1: executeFrameFunction
    966932    1: shadowColor = "test"
    967       swizzleTypes: [String (130)]
    968       trace:
    969         0: (anonymous function) - inspector/canvas/recording-2d.html:333:16 (311)
    970         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     933      swizzleTypes: [String]
     934      trace:
     935        0: (anonymous function)
     936        1: executeFrameFunction
    971937  60: (duration)
    972938    0: shadowOffsetX
    973939      trace:
    974         0: (anonymous function) - inspector/canvas/recording-2d.html:336:16 (313)
    975         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     940        0: (anonymous function)
     941        1: executeFrameFunction
    976942    1: shadowOffsetX = 1
    977943      swizzleTypes: [Number]
    978944      trace:
    979         0: (anonymous function) - inspector/canvas/recording-2d.html:337:16 (314)
    980         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     945        0: (anonymous function)
     946        1: executeFrameFunction
    981947  61: (duration)
    982948    0: shadowOffsetY
    983949      trace:
    984         0: (anonymous function) - inspector/canvas/recording-2d.html:340:16 (316)
    985         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     950        0: (anonymous function)
     951        1: executeFrameFunction
    986952    1: shadowOffsetY = 1
    987953      swizzleTypes: [Number]
    988954      trace:
    989         0: (anonymous function) - inspector/canvas/recording-2d.html:341:16 (317)
    990         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     955        0: (anonymous function)
     956        1: executeFrameFunction
    991957  62: (duration)
    992958    0: stroke()
    993959      trace:
    994         0: stroke - [native code] (319)
    995         1: (anonymous function) - inspector/canvas/recording-2d.html:344:23 (320)
    996         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     960        0: stroke
     961        1: (anonymous function)
     962        2: executeFrameFunction
    997963    1: stroke([object Path2D])
    998       swizzleTypes: [Path2D (55)]
    999       trace:
    1000         0: stroke - [native code] (319)
    1001         1: (anonymous function) - inspector/canvas/recording-2d.html:345:23 (321)
    1002         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     964      swizzleTypes: [Path2D]
     965      trace:
     966        0: stroke
     967        1: (anonymous function)
     968        2: executeFrameFunction
    1003969  63: (duration)
    1004970    0: strokeRect(1, 2, 3, 4)
    1005971      swizzleTypes: [Number, Number, Number, Number]
    1006972      trace:
    1007         0: strokeRect - [native code] (323)
    1008         1: (anonymous function) - inspector/canvas/recording-2d.html:348:27 (324)
    1009         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     973        0: strokeRect
     974        1: (anonymous function)
     975        2: executeFrameFunction
    1010976  64: (duration)
    1011977    0: strokeStyle
    1012978      trace:
    1013         0: (anonymous function) - inspector/canvas/recording-2d.html:351:16 (326)
    1014         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     979        0: (anonymous function)
     980        1: executeFrameFunction
    1015981    1: strokeStyle = "test"
    1016       swizzleTypes: [String (130)]
    1017       trace:
    1018         0: (anonymous function) - inspector/canvas/recording-2d.html:352:16 (327)
    1019         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     982      swizzleTypes: [String]
     983      trace:
     984        0: (anonymous function)
     985        1: executeFrameFunction
    1020986    2: strokeStyle = [object CanvasGradient]
    1021       swizzleTypes: [CanvasGradient (151)]
    1022       trace:
    1023         0: (anonymous function) - inspector/canvas/recording-2d.html:353:16 (328)
    1024         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     987      swizzleTypes: [CanvasGradient]
     988      trace:
     989        0: (anonymous function)
     990        1: executeFrameFunction
    1025991    3: strokeStyle = [object CanvasGradient]
    1026       swizzleTypes: [CanvasGradient (154)]
    1027       trace:
    1028         0: (anonymous function) - inspector/canvas/recording-2d.html:354:16 (329)
    1029         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     992      swizzleTypes: [CanvasGradient]
     993      trace:
     994        0: (anonymous function)
     995        1: executeFrameFunction
    1030996    4: strokeStyle = [object CanvasPattern]
    1031       swizzleTypes: [CanvasPattern (157)]
    1032       trace:
    1033         0: (anonymous function) - inspector/canvas/recording-2d.html:355:16 (330)
    1034         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     997      swizzleTypes: [CanvasPattern]
     998      trace:
     999        0: (anonymous function)
     1000        1: executeFrameFunction
    10351001  65: (duration)
    10361002    0: strokeText("testA", 1, 2)
    1037       swizzleTypes: [String (75), Number, Number]
    1038       trace:
    1039         0: strokeText - [native code] (332)
    1040         1: (anonymous function) - inspector/canvas/recording-2d.html:358:27 (333)
    1041         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     1003      swizzleTypes: [String, Number, Number]
     1004      trace:
     1005        0: strokeText
     1006        1: (anonymous function)
     1007        2: executeFrameFunction
    10421008    1: strokeText("testB", 3, 4, 5)
    1043       swizzleTypes: [String (80), Number, Number, Number]
    1044       trace:
    1045         0: strokeText - [native code] (332)
    1046         1: (anonymous function) - inspector/canvas/recording-2d.html:359:27 (334)
    1047         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     1009      swizzleTypes: [String, Number, Number, Number]
     1010      trace:
     1011        0: strokeText
     1012        1: (anonymous function)
     1013        2: executeFrameFunction
    10481014  66: (duration)
    10491015    0: textAlign
    10501016      trace:
    1051         0: (anonymous function) - inspector/canvas/recording-2d.html:362:16 (336)
    1052         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     1017        0: (anonymous function)
     1018        1: executeFrameFunction
    10531019  67: (duration)
    10541020    0: textBaseline
    10551021      trace:
    1056         0: (anonymous function) - inspector/canvas/recording-2d.html:366:16 (338)
    1057         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     1022        0: (anonymous function)
     1023        1: executeFrameFunction
    10581024  68: (duration)
    10591025    0: transform(1, 2, 3, 4, 5, 6)
    10601026      swizzleTypes: [Number, Number, Number, Number, Number, Number]
    10611027      trace:
    1062         0: transform - [native code] (340)
    1063         1: (anonymous function) - inspector/canvas/recording-2d.html:370:26 (341)
    1064         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     1028        0: transform
     1029        1: (anonymous function)
     1030        2: executeFrameFunction
    10651031  69: (duration)
    10661032    0: translate(1, 2)
    10671033      swizzleTypes: [Number, Number]
    10681034      trace:
    1069         0: translate - [native code] (343)
    1070         1: (anonymous function) - inspector/canvas/recording-2d.html:373:26 (344)
    1071         2: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     1035        0: translate
     1036        1: (anonymous function)
     1037        2: executeFrameFunction
    10721038  70: (duration)
    10731039    0: webkitImageSmoothingEnabled
    10741040      trace:
    1075         0: (anonymous function) - inspector/canvas/recording-2d.html:376:16 (346)
    1076         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     1041        0: (anonymous function)
     1042        1: executeFrameFunction
    10771043    1: webkitImageSmoothingEnabled = true
    10781044      swizzleTypes: [Boolean]
    10791045      trace:
    1080         0: (anonymous function) - inspector/canvas/recording-2d.html:377:16 (347)
    1081         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     1046        0: (anonymous function)
     1047        1: executeFrameFunction
    10821048  71: (duration)
    10831049    0: webkitLineDash
    10841050      trace:
    1085         0: (anonymous function) - inspector/canvas/recording-2d.html:380:16 (349)
    1086         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     1051        0: (anonymous function)
     1052        1: executeFrameFunction
    10871053    1: webkitLineDash = [1,2]
    10881054      swizzleTypes: [Array]
    10891055      trace:
    1090         0: (anonymous function) - inspector/canvas/recording-2d.html:381:16 (350)
    1091         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     1056        0: (anonymous function)
     1057        1: executeFrameFunction
    10921058  72: (duration)
    10931059    0: webkitLineDashOffset
    10941060      trace:
    1095         0: (anonymous function) - inspector/canvas/recording-2d.html:384:16 (352)
    1096         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
     1061        0: (anonymous function)
     1062        1: executeFrameFunction
    10971063    1: webkitLineDashOffset = 1
    10981064      swizzleTypes: [Number]
    10991065      trace:
    1100         0: (anonymous function) - inspector/canvas/recording-2d.html:385:16 (353)
    1101         1: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
    1102 data:
    1103   0: "source-over"
    1104   1: "butt"
    1105   2: "miter"
    1106   3: "rgba(0, 0, 0, 0)"
    1107   4: "10px sans-serif"
    1108   5: "start"
    1109   6: "alphabetic"
    1110   7: "ltr"
    1111   8: "#000000"
    1112   9: "low"
    1113   10: ""
    1114   11: "arc"
    1115   12: "[native code]"
    1116   13: [11,12,0,0]
    1117   14: "inspector/canvas/recording-2d.html"
    1118   15: [10,14,81,42]
    1119   16: "ignoreException"
    1120   17: [16,14,52,13]
    1121   18: [10,14,81,28]
    1122   19: "executeFrameFunction"
    1123   20: [19,14,394,24]
    1124   21: "performActions"
    1125   22: [21,14,398,25]
    1126   23: "global code"
    1127   24: [23,10,1,15]
    1128   25: "evaluateWithScopeExtension"
    1129   26: [25,12,0,0]
    1130   27: "_evaluateOn"
    1131   28: [27,10,130,29]
    1132   29: "_evaluateAndWrap"
    1133   30: [29,10,124,108]
    1134   31: [10,14,82,42]
    1135   32: [10,14,82,28]
    1136   33: "arcTo"
    1137   34: [33,12,0,0]
    1138   35: [10,14,85,44]
    1139   36: [10,14,85,28]
    1140   37: "beginPath"
    1141   38: [37,12,0,0]
    1142   39: [10,14,88,26]
    1143   40: "bezierCurveTo"
    1144   41: [40,12,0,0]
    1145   42: [10,14,91,30]
    1146   43: "clearRect"
    1147   44: [43,12,0,0]
    1148   45: [10,14,94,26]
    1149   46: "clearShadow"
    1150   47: [46,12,0,0]
    1151   48: [10,14,97,28]
    1152   49: "clip"
    1153   50: "nonzero"
    1154   51: [49,12,0,0]
    1155   52: [10,14,100,21]
    1156   53: "evenodd"
    1157   54: [10,14,101,21]
    1158   55: "M1 2"
    1159   56: [10,14,102,21]
    1160   57: "M3 4"
    1161   58: [10,14,103,21]
    1162   59: "closePath"
    1163   60: [59,12,0,0]
    1164   61: [10,14,106,26]
    1165   62: "createImageData"
    1166   63: [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],1,4]
    1167   64: [62,12,0,0]
    1168   65: [10,14,109,54]
    1169   66: [10,14,109,28]
    1170   67: [10,14,110,54]
    1171   68: [10,14,110,28]
    1172   69: "createLinearGradient"
    1173   70: [69,12,0,0]
    1174   71: [10,14,113,59]
    1175   72: [10,14,113,28]
    1176   73: "createPattern"
    1177   74: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAABNJREFUCB1j/M/AAEQMDEwgAgQAHxcCAmtAm/sAAAAASUVORK5CYII="
    1178   75: "testA"
    1179   76: [73,12,0,0]
    1180   77: [10,14,116,52]
    1181   78: [10,14,116,28]
    1182   79: "data:,"
    1183   80: "testB"
    1184   81: [10,14,117,52]
    1185   82: [10,14,117,28]
    1186   83: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAAAtJREFUCB1jYEAHAAASAAGAFMrMAAAAAElFTkSuQmCC"
    1187   84: "testC"
    1188   85: [10,14,118,52]
    1189   86: [10,14,118,28]
    1190   87: "testD"
    1191   88: [10,14,119,52]
    1192   89: [10,14,119,28]
    1193   90: "createRadialGradient"
    1194   91: [90,12,0,0]
    1195   92: [10,14,122,59]
    1196   93: [10,14,122,28]
    1197   94: "direction"
    1198   95: [10,14,125,16]
    1199   96: "drawFocusIfNeeded"
    1200   97: "Element"
    1201   98: [96,12,0,0]
    1202   99: [10,14,129,34]
    1203   100: [10,14,130,34]
    1204   101: "drawImage"
    1205   102: [101,12,0,0]
    1206   103: [10,14,133,48]
    1207   104: [10,14,133,28]
    1208   105: [10,14,134,48]
    1209   106: [10,14,134,28]
    1210   107: [10,14,135,48]
    1211   108: [10,14,135,28]
    1212   109: [10,14,137,48]
    1213   110: [10,14,137,28]
    1214   111: [10,14,138,48]
    1215   112: [10,14,138,28]
    1216   113: [10,14,139,48]
    1217   114: [10,14,139,28]
    1218   115: [10,14,141,48]
    1219   116: [10,14,141,28]
    1220   117: [10,14,142,48]
    1221   118: [10,14,142,28]
    1222   119: [10,14,143,48]
    1223   120: [10,14,143,28]
    1224   121: [10,14,145,48]
    1225   122: [10,14,145,28]
    1226   123: [10,14,146,48]
    1227   124: [10,14,146,28]
    1228   125: [10,14,147,48]
    1229   126: [10,14,147,28]
    1230   127: "drawImageFromRect"
    1231   128: [127,12,0,0]
    1232   129: [10,14,150,34]
    1233   130: "test"
    1234   131: [10,14,151,34]
    1235   132: "ellipse"
    1236   133: [132,12,0,0]
    1237   134: [10,14,154,46]
    1238   135: [10,14,154,28]
    1239   136: [10,14,155,46]
    1240   137: [10,14,155,28]
    1241   138: "fill"
    1242   139: [138,12,0,0]
    1243   140: [10,14,158,21]
    1244   141: [10,14,159,21]
    1245   142: [10,14,160,21]
    1246   143: [10,14,161,21]
    1247   144: "fillRect"
    1248   145: [144,12,0,0]
    1249   146: [10,14,164,25]
    1250   147: "fillStyle"
    1251   148: [10,14,167,16]
    1252   149: [10,14,168,16]
    1253   150: "linear-gradient"
    1254   151: [150,[1,2,3,4],[]]
    1255   152: [10,14,169,16]
    1256   153: "radial-gradient"
    1257   154: [153,[1,2,3,4,5,6],[]]
    1258   155: [10,14,170,16]
    1259   156: "no-repeat"
    1260   157: [74,156]
    1261   158: [10,14,171,16]
    1262   159: "fillText"
    1263   160: [159,12,0,0]
    1264   161: [10,14,174,25]
    1265   162: [10,14,175,25]
    1266   163: "font"
    1267   164: [10,14,178,16]
    1268   165: [10,14,179,16]
    1269   166: "getImageData"
    1270   167: [166,12,0,0]
    1271   168: [10,14,182,51]
    1272   169: [10,14,182,28]
    1273   170: "getLineDash"
    1274   171: [170,12,0,0]
    1275   172: [10,14,185,28]
    1276   173: "getTransform"
    1277   174: [173,12,0,0]
    1278   175: [10,14,188,29]
    1279   176: "globalAlpha"
    1280   177: [10,14,191,16]
    1281   178: [10,14,192,16]
    1282   179: "globalCompositeOperation"
    1283   180: [10,14,195,16]
    1284   181: [10,14,196,16]
    1285   182: "imageSmoothingEnabled"
    1286   183: [10,14,199,16]
    1287   184: [10,14,200,16]
    1288   185: "imageSmoothingQuality"
    1289   186: [10,14,203,16]
    1290   187: [10,14,204,16]
    1291   188: "isPointInPath"
    1292   189: [188,12,0,0]
    1293   190: [10,14,207,30]
    1294   191: [10,14,208,30]
    1295   192: [10,14,209,30]
    1296   193: [10,14,210,30]
    1297   194: "isPointInStroke"
    1298   195: [194,12,0,0]
    1299   196: [10,14,213,32]
    1300   197: [10,14,214,32]
    1301   198: "lineCap"
    1302   199: [10,14,217,16]
    1303   200: "lineDashOffset"
    1304   201: [10,14,221,16]
    1305   202: [10,14,222,16]
    1306   203: "lineJoin"
    1307   204: [10,14,225,16]
    1308   205: "lineTo"
    1309   206: [205,12,0,0]
    1310   207: [10,14,229,23]
    1311   208: "lineWidth"
    1312   209: [10,14,232,16]
    1313   210: [10,14,233,16]
    1314   211: "measureText"
    1315   212: [211,12,0,0]
    1316   213: [10,14,236,28]
    1317   214: "miterLimit"
    1318   215: [10,14,239,16]
    1319   216: [10,14,240,16]
    1320   217: "moveTo"
    1321   218: [217,12,0,0]
    1322   219: [10,14,243,23]
    1323   220: "putImageData"
    1324   221: [220,12,0,0]
    1325   222: [10,14,246,29]
    1326   223: [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],2,3]
    1327   224: [10,14,247,29]
    1328   225: "quadraticCurveTo"
    1329   226: [225,12,0,0]
    1330   227: [10,14,250,33]
    1331   228: "rect"
    1332   229: [228,12,0,0]
    1333   230: [10,14,253,21]
    1334   231: "resetTransform"
    1335   232: [231,12,0,0]
    1336   233: [10,14,256,31]
    1337   234: "restore"
    1338   235: [234,12,0,0]
    1339   236: [10,14,259,24]
    1340   237: "rotate"
    1341   238: [237,12,0,0]
    1342   239: [10,14,264,23]
    1343   240: "save"
    1344   241: [240,12,0,0]
    1345   242: [10,14,267,21]
    1346   243: "scale"
    1347   244: [243,12,0,0]
    1348   245: [10,14,270,22]
    1349   246: "setAlpha"
    1350   247: [246,12,0,0]
    1351   248: [10,14,273,25]
    1352   249: [10,14,274,25]
    1353   250: "setCompositeOperation"
    1354   251: "undefined"
    1355   252: [250,12,0,0]
    1356   253: [10,14,277,38]
    1357   254: [10,14,278,38]
    1358   255: "setFillColor"
    1359   256: [255,12,0,0]
    1360   257: [10,14,281,29]
    1361   258: [10,14,282,29]
    1362   259: [10,14,283,29]
    1363   260: [10,14,284,29]
    1364   261: [10,14,285,29]
    1365   262: [10,14,286,29]
    1366   263: "setLineCap"
    1367   264: [263,12,0,0]
    1368   265: [10,14,289,27]
    1369   266: [10,14,290,27]
    1370   267: "setLineDash"
    1371   268: [267,12,0,0]
    1372   269: [10,14,293,28]
    1373   270: "setLineJoin"
    1374   271: [270,12,0,0]
    1375   272: [10,14,296,28]
    1376   273: [10,14,297,28]
    1377   274: "setLineWidth"
    1378   275: [274,12,0,0]
    1379   276: [10,14,300,29]
    1380   277: [10,14,301,29]
    1381   278: "setMiterLimit"
    1382   279: [278,12,0,0]
    1383   280: [10,14,304,30]
    1384   281: [10,14,305,30]
    1385   282: "setShadow"
    1386   283: ""
    1387   284: [282,12,0,0]
    1388   285: [10,14,308,26]
    1389   286: [10,14,309,26]
    1390   287: [10,14,310,26]
    1391   288: [10,14,311,26]
    1392   289: [10,14,312,26]
    1393   290: [10,14,313,26]
    1394   291: "setStrokeColor"
    1395   292: [291,12,0,0]
    1396   293: [10,14,316,31]
    1397   294: [10,14,317,31]
    1398   295: [10,14,318,31]
    1399   296: [10,14,319,31]
    1400   297: [10,14,320,31]
    1401   298: [10,14,321,31]
    1402   299: "setTransform"
    1403   300: [299,12,0,0]
    1404   301: [10,14,324,29]
    1405   302: [10,14,325,51]
    1406   303: [10,14,325,28]
    1407   304: [10,14,326,51]
    1408   305: [10,14,326,28]
    1409   306: "shadowBlur"
    1410   307: [10,14,329,16]
    1411   308: [10,14,330,16]
    1412   309: "shadowColor"
    1413   310: [10,14,333,16]
    1414   311: [10,14,334,16]
    1415   312: "shadowOffsetX"
    1416   313: [10,14,337,16]
    1417   314: [10,14,338,16]
    1418   315: "shadowOffsetY"
    1419   316: [10,14,341,16]
    1420   317: [10,14,342,16]
    1421   318: "stroke"
    1422   319: [318,12,0,0]
    1423   320: [10,14,345,23]
    1424   321: [10,14,346,23]
    1425   322: "strokeRect"
    1426   323: [322,12,0,0]
    1427   324: [10,14,349,27]
    1428   325: "strokeStyle"
    1429   326: [10,14,352,16]
    1430   327: [10,14,353,16]
    1431   328: [10,14,354,16]
    1432   329: [10,14,355,16]
    1433   330: [10,14,356,16]
    1434   331: "strokeText"
    1435   332: [331,12,0,0]
    1436   333: [10,14,359,27]
    1437   334: [10,14,360,27]
    1438   335: "textAlign"
    1439   336: [10,14,363,16]
    1440   337: "textBaseline"
    1441   338: [10,14,367,16]
    1442   339: "transform"
    1443   340: [339,12,0,0]
    1444   341: [10,14,371,26]
    1445   342: "translate"
    1446   343: [342,12,0,0]
    1447   344: [10,14,374,26]
    1448   345: "webkitImageSmoothingEnabled"
    1449   346: [10,14,377,16]
    1450   347: [10,14,378,16]
    1451   348: "webkitLineDash"
    1452   349: [10,14,381,16]
    1453   350: [10,14,382,16]
    1454   351: "webkitLineDashOffset"
    1455   352: [10,14,385,16]
    1456   353: [10,14,386,16]
     1066        0: (anonymous function)
     1067        1: executeFrameFunction
    14571068
    14581069-- Running test case: Canvas.recording2D.memoryLimit
     
    14901101      swizzleTypes: [Number, Number, Number, Number, Number, Boolean]
    14911102      trace:
    1492         0: arc - [native code] (13)
    1493         1: (anonymous function) - inspector/canvas/recording-2d.html:80:42 (15)
    1494         2: ignoreException - inspector/canvas/recording-2d.html:51:13 (17)
    1495         3: (anonymous function) - inspector/canvas/recording-2d.html:80:28 (18)
    1496         4: executeFrameFunction - inspector/canvas/recording-2d.html:393:24 (20)
    1497         5: performActions - inspector/canvas/recording-2d.html:397:25 (22)
    1498         6: Global Code - [program code] (24)
    1499         7: evaluateWithScopeExtension - [native code] (26)
    1500         8: _evaluateOn (28)
    1501         9: _evaluateAndWrap (30)
    1502 data:
    1503   0: "source-over"
    1504   1: "butt"
    1505   2: "miter"
    1506   3: "rgba(0, 0, 0, 0)"
    1507   4: "10px sans-serif"
    1508   5: "start"
    1509   6: "alphabetic"
    1510   7: "ltr"
    1511   8: "#000000"
    1512   9: "low"
    1513   10: ""
    1514   11: "arc"
    1515   12: "[native code]"
    1516   13: [11,12,0,0]
    1517   14: "inspector/canvas/recording-2d.html"
    1518   15: [10,14,81,42]
    1519   16: "ignoreException"
    1520   17: [16,14,52,13]
    1521   18: [10,14,81,28]
    1522   19: "executeFrameFunction"
    1523   20: [19,14,394,24]
    1524   21: "performActions"
    1525   22: [21,14,398,25]
    1526   23: "global code"
    1527   24: [23,10,1,15]
    1528   25: "evaluateWithScopeExtension"
    1529   26: [25,12,0,0]
    1530   27: "_evaluateOn"
    1531   28: [27,10,130,29]
    1532   29: "_evaluateAndWrap"
    1533   30: [29,10,124,108]
     1103        0: arc
     1104        1: (anonymous function)
     1105        2: ignoreException
     1106        3: (anonymous function)
     1107        4: executeFrameFunction
     1108        5: performActions
     1109        6: Global Code
     1110        7: evaluateWithScopeExtension
     1111        8: _evaluateOn
     1112        9: _evaluateAndWrap
    15341113
    15351114-- Running test case: Canvas.recording2D.Console
  • trunk/LayoutTests/inspector/canvas/recording-webgl-expected.txt

    r225764 r236008  
    1616      swizzleTypes: [Number]
    1717      trace:
    18         0: activeTexture - [native code] (2)
    19         1: (anonymous function) - inspector/canvas/recording-webgl.html:72:34 (5)
    20         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
    21         3: performActions - inspector/canvas/recording-webgl.html:495:25 (9)
    22         4: Global Code - [program code] (11)
    23         5: evaluateWithScopeExtension - [native code] (13)
    24         6: _evaluateOn (15)
    25         7: _evaluateAndWrap (17)
    26 data:
    27   0: "activeTexture"
    28   1: "[native code]"
    29   2: [0,1,0,0]
    30   3: ""
    31   4: "inspector/canvas/recording-webgl.html"
    32   5: [3,4,73,34]
    33   6: "executeFrameFunction"
    34   7: [6,4,492,24]
    35   8: "performActions"
    36   9: [8,4,496,25]
    37   10: "global code"
    38   11: [10,3,1,15]
    39   12: "evaluateWithScopeExtension"
    40   13: [12,1,0,0]
    41   14: "_evaluateOn"
    42   15: [14,3,130,29]
    43   16: "_evaluateAndWrap"
    44   17: [16,3,124,108]
     18        0: activeTexture
     19        1: (anonymous function)
     20        2: executeFrameFunction
     21        3: performActions
     22        4: Global Code
     23        5: evaluateWithScopeExtension
     24        6: _evaluateOn
     25        7: _evaluateAndWrap
    4526
    4627-- Running test case: Canvas.recordingWebGL.multipleFrames
     
    5738      swizzleTypes: [Number]
    5839      trace:
    59         0: activeTexture - [native code] (2)
    60         1: (anonymous function) - inspector/canvas/recording-webgl.html:72:34 (5)
    61         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
    62         3: performActions - inspector/canvas/recording-webgl.html:495:25 (9)
    63         4: Global Code - [program code] (11)
    64         5: evaluateWithScopeExtension - [native code] (13)
    65         6: _evaluateOn (15)
    66         7: _evaluateAndWrap (17)
     40        0: activeTexture
     41        1: (anonymous function)
     42        2: executeFrameFunction
     43        3: performActions
     44        4: Global Code
     45        5: evaluateWithScopeExtension
     46        6: _evaluateOn
     47        7: _evaluateAndWrap
    6748  1: (duration)
    6849    0: attachShader(0, 0)
    6950      swizzleTypes: [WebGLProgram, WebGLShader]
    7051      trace:
    71         0: attachShader - [native code] (19)
    72         1: (anonymous function) - inspector/canvas/recording-webgl.html:75:33 (20)
    73         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     52        0: attachShader
     53        1: (anonymous function)
     54        2: executeFrameFunction
    7455  2: (duration)
    7556    0: bindAttribLocation(0, 1, "test")
    76       swizzleTypes: [WebGLProgram, Number, String (22)]
    77       trace:
    78         0: bindAttribLocation - [native code] (23)
    79         1: (anonymous function) - inspector/canvas/recording-webgl.html:78:39 (24)
    80         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     57      swizzleTypes: [WebGLProgram, Number, String]
     58      trace:
     59        0: bindAttribLocation
     60        1: (anonymous function)
     61        2: executeFrameFunction
    8162  3: (duration)
    8263    0: bindBuffer(1, 0)
    8364      swizzleTypes: [Number, WebGLBuffer]
    8465      trace:
    85         0: bindBuffer - [native code] (26)
    86         1: (anonymous function) - inspector/canvas/recording-webgl.html:81:31 (27)
    87         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     66        0: bindBuffer
     67        1: (anonymous function)
     68        2: executeFrameFunction
    8869  4: (duration)
    8970    0: bindFramebuffer(1, 0)
    9071      swizzleTypes: [Number, WebGLFramebuffer]
    9172      trace:
    92         0: bindFramebuffer - [native code] (29)
    93         1: (anonymous function) - inspector/canvas/recording-webgl.html:84:36 (30)
    94         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     73        0: bindFramebuffer
     74        1: (anonymous function)
     75        2: executeFrameFunction
    9576  5: (duration)
    9677    0: bindRenderbuffer(1, 0)
    9778      swizzleTypes: [Number, WebGLRenderbuffer]
    9879      trace:
    99         0: bindRenderbuffer - [native code] (32)
    100         1: (anonymous function) - inspector/canvas/recording-webgl.html:87:37 (33)
    101         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     80        0: bindRenderbuffer
     81        1: (anonymous function)
     82        2: executeFrameFunction
    10283  6: (duration)
    10384    0: bindTexture(1, 0)
    10485      swizzleTypes: [Number, WebGLTexture]
    10586      trace:
    106         0: bindTexture - [native code] (35)
    107         1: (anonymous function) - inspector/canvas/recording-webgl.html:90:32 (36)
    108         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     87        0: bindTexture
     88        1: (anonymous function)
     89        2: executeFrameFunction
    10990  7: (duration)
    11091    0: blendColor(1, 2, 3, 4)
    11192      swizzleTypes: [Number, Number, Number, Number]
    11293      trace:
    113         0: blendColor - [native code] (38)
    114         1: (anonymous function) - inspector/canvas/recording-webgl.html:93:31 (39)
    115         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     94        0: blendColor
     95        1: (anonymous function)
     96        2: executeFrameFunction
    11697  8: (duration)
    11798    0: blendEquation(1)
    11899      swizzleTypes: [Number]
    119100      trace:
    120         0: blendEquation - [native code] (41)
    121         1: (anonymous function) - inspector/canvas/recording-webgl.html:96:34 (42)
    122         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     101        0: blendEquation
     102        1: (anonymous function)
     103        2: executeFrameFunction
    123104  9: (duration)
    124105    0: blendEquationSeparate(1, 2)
    125106      swizzleTypes: [Number, Number]
    126107      trace:
    127         0: blendEquationSeparate - [native code] (44)
    128         1: (anonymous function) - inspector/canvas/recording-webgl.html:99:42 (45)
    129         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     108        0: blendEquationSeparate
     109        1: (anonymous function)
     110        2: executeFrameFunction
    130111  10: (duration)
    131112    0: blendFunc(1, 2)
    132113      swizzleTypes: [Number, Number]
    133114      trace:
    134         0: blendFunc - [native code] (47)
    135         1: (anonymous function) - inspector/canvas/recording-webgl.html:102:30 (48)
    136         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     115        0: blendFunc
     116        1: (anonymous function)
     117        2: executeFrameFunction
    137118  11: (duration)
    138119    0: blendFuncSeparate(1, 2, 3, 4)
    139120      swizzleTypes: [Number, Number, Number, Number]
    140121      trace:
    141         0: blendFuncSeparate - [native code] (50)
    142         1: (anonymous function) - inspector/canvas/recording-webgl.html:105:38 (51)
    143         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     122        0: blendFuncSeparate
     123        1: (anonymous function)
     124        2: executeFrameFunction
    144125  12: (duration)
    145126    0: bufferData(1, 0, 2)
    146127      swizzleTypes: [Number, TypedArray, Number]
    147128      trace:
    148         0: bufferData - [native code] (53)
    149         1: (anonymous function) - inspector/canvas/recording-webgl.html:108:31 (54)
    150         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     129        0: bufferData
     130        1: (anonymous function)
     131        2: executeFrameFunction
    151132    1: bufferData(3, 4, 5)
    152133      swizzleTypes: [Number, Number, Number]
    153134      trace:
    154         0: bufferData - [native code] (53)
    155         1: (anonymous function) - inspector/canvas/recording-webgl.html:109:31 (55)
    156         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     135        0: bufferData
     136        1: (anonymous function)
     137        2: executeFrameFunction
    157138  13: (duration)
    158139    0: bufferSubData(1, 2, 0)
    159140      swizzleTypes: [Number, Number, TypedArray]
    160141      trace:
    161         0: bufferSubData - [native code] (57)
    162         1: (anonymous function) - inspector/canvas/recording-webgl.html:112:34 (58)
    163         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     142        0: bufferSubData
     143        1: (anonymous function)
     144        2: executeFrameFunction
    164145  14: (duration)
    165146    0: checkFramebufferStatus(1)
    166147      swizzleTypes: [Number]
    167148      trace:
    168         0: checkFramebufferStatus - [native code] (60)
    169         1: (anonymous function) - inspector/canvas/recording-webgl.html:115:43 (61)
    170         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     149        0: checkFramebufferStatus
     150        1: (anonymous function)
     151        2: executeFrameFunction
    171152  15: (duration)
    172153    0: clear(1)
    173154      swizzleTypes: [Number]
    174155      trace:
    175         0: clear - [native code] (63)
    176         1: (anonymous function) - inspector/canvas/recording-webgl.html:118:26 (64)
    177         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
    178       snapshot: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAylJREFUeAHt0DEBAAAAwqD1T20IX4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYOAdGL/UAAEPpnR6AAAAAElFTkSuQmCC" (65)
     156        0: clear
     157        1: (anonymous function)
     158        2: executeFrameFunction
     159      snapshot: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAylJREFUeAHt0DEBAAAAwqD1T20IX4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYOAdGL/UAAEPpnR6AAAAAElFTkSuQmCC"
    179160  16: (duration)
    180161    0: clearColor(1, 2, 3, 4)
    181162      swizzleTypes: [Number, Number, Number, Number]
    182163      trace:
    183         0: clearColor - [native code] (67)
    184         1: (anonymous function) - inspector/canvas/recording-webgl.html:121:31 (68)
    185         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     164        0: clearColor
     165        1: (anonymous function)
     166        2: executeFrameFunction
    186167  17: (duration)
    187168    0: clearDepth(1)
    188169      swizzleTypes: [Number]
    189170      trace:
    190         0: clearDepth - [native code] (70)
    191         1: (anonymous function) - inspector/canvas/recording-webgl.html:124:31 (71)
    192         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     171        0: clearDepth
     172        1: (anonymous function)
     173        2: executeFrameFunction
    193174  18: (duration)
    194175    0: clearStencil(1)
    195176      swizzleTypes: [Number]
    196177      trace:
    197         0: clearStencil - [native code] (73)
    198         1: (anonymous function) - inspector/canvas/recording-webgl.html:127:33 (74)
    199         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     178        0: clearStencil
     179        1: (anonymous function)
     180        2: executeFrameFunction
    200181  19: (duration)
    201182    0: colorMask(true, false, true, false)
    202183      swizzleTypes: [Boolean, Boolean, Boolean, Boolean]
    203184      trace:
    204         0: colorMask - [native code] (76)
    205         1: (anonymous function) - inspector/canvas/recording-webgl.html:130:30 (77)
    206         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     185        0: colorMask
     186        1: (anonymous function)
     187        2: executeFrameFunction
    207188  20: (duration)
    208189    0: compileShader(0)
    209190      swizzleTypes: [WebGLShader]
    210191      trace:
    211         0: compileShader - [native code] (79)
    212         1: (anonymous function) - inspector/canvas/recording-webgl.html:133:34 (80)
    213         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     192        0: compileShader
     193        1: (anonymous function)
     194        2: executeFrameFunction
    214195  21: (duration)
    215196    0: compressedTexImage2D(1, 2, 3, 4, 5, 6, 0)
    216197      swizzleTypes: [Number, Number, Number, Number, Number, Number, TypedArray]
    217198      trace:
    218         0: compressedTexImage2D - [native code] (82)
    219         1: (anonymous function) - inspector/canvas/recording-webgl.html:136:41 (83)
    220         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     199        0: compressedTexImage2D
     200        1: (anonymous function)
     201        2: executeFrameFunction
    221202  22: (duration)
    222203    0: compressedTexSubImage2D(1, 2, 3, 4, 5, 6, 7, 0)
    223204      swizzleTypes: [Number, Number, Number, Number, Number, Number, Number, TypedArray]
    224205      trace:
    225         0: compressedTexSubImage2D - [native code] (85)
    226         1: (anonymous function) - inspector/canvas/recording-webgl.html:139:44 (86)
    227         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     206        0: compressedTexSubImage2D
     207        1: (anonymous function)
     208        2: executeFrameFunction
    228209  23: (duration)
    229210    0: copyTexImage2D(1, 2, 3, 4, 5, 6, 7, 8)
    230211      swizzleTypes: [Number, Number, Number, Number, Number, Number, Number, Number]
    231212      trace:
    232         0: copyTexImage2D - [native code] (88)
    233         1: (anonymous function) - inspector/canvas/recording-webgl.html:142:35 (89)
    234         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     213        0: copyTexImage2D
     214        1: (anonymous function)
     215        2: executeFrameFunction
    235216  24: (duration)
    236217    0: copyTexSubImage2D(1, 2, 3, 4, 5, 6, 7, 8)
    237218      swizzleTypes: [Number, Number, Number, Number, Number, Number, Number, Number]
    238219      trace:
    239         0: copyTexSubImage2D - [native code] (91)
    240         1: (anonymous function) - inspector/canvas/recording-webgl.html:145:38 (92)
    241         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     220        0: copyTexSubImage2D
     221        1: (anonymous function)
     222        2: executeFrameFunction
    242223  25: (duration)
    243224    0: createBuffer()
    244225      trace:
    245         0: createBuffer - [native code] (94)
    246         1: (anonymous function) - inspector/canvas/recording-webgl.html:148:33 (95)
    247         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     226        0: createBuffer
     227        1: (anonymous function)
     228        2: executeFrameFunction
    248229  26: (duration)
    249230    0: createFramebuffer()
    250231      trace:
    251         0: createFramebuffer - [native code] (97)
    252         1: (anonymous function) - inspector/canvas/recording-webgl.html:151:38 (98)
    253         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     232        0: createFramebuffer
     233        1: (anonymous function)
     234        2: executeFrameFunction
    254235  27: (duration)
    255236    0: createProgram()
    256237      trace:
    257         0: createProgram - [native code] (100)
    258         1: (anonymous function) - inspector/canvas/recording-webgl.html:154:34 (101)
    259         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     238        0: createProgram
     239        1: (anonymous function)
     240        2: executeFrameFunction
    260241  28: (duration)
    261242    0: createRenderbuffer()
    262243      trace:
    263         0: createRenderbuffer - [native code] (103)
    264         1: (anonymous function) - inspector/canvas/recording-webgl.html:157:39 (104)
    265         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     244        0: createRenderbuffer
     245        1: (anonymous function)
     246        2: executeFrameFunction
    266247  29: (duration)
    267248    0: createShader(1)
    268249      swizzleTypes: [Number]
    269250      trace:
    270         0: createShader - [native code] (106)
    271         1: (anonymous function) - inspector/canvas/recording-webgl.html:160:33 (107)
    272         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     251        0: createShader
     252        1: (anonymous function)
     253        2: executeFrameFunction
    273254  30: (duration)
    274255    0: createTexture()
    275256      trace:
    276         0: createTexture - [native code] (109)
    277         1: (anonymous function) - inspector/canvas/recording-webgl.html:163:34 (110)
    278         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     257        0: createTexture
     258        1: (anonymous function)
     259        2: executeFrameFunction
    279260  31: (duration)
    280261    0: cullFace(1)
    281262      swizzleTypes: [Number]
    282263      trace:
    283         0: cullFace - [native code] (112)
    284         1: (anonymous function) - inspector/canvas/recording-webgl.html:166:29 (113)
    285         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     264        0: cullFace
     265        1: (anonymous function)
     266        2: executeFrameFunction
    286267  32: (duration)
    287268    0: deleteBuffer(0)
    288269      swizzleTypes: [WebGLBuffer]
    289270      trace:
    290         0: deleteBuffer - [native code] (115)
    291         1: (anonymous function) - inspector/canvas/recording-webgl.html:169:33 (116)
    292         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     271        0: deleteBuffer
     272        1: (anonymous function)
     273        2: executeFrameFunction
    293274  33: (duration)
    294275    0: deleteFramebuffer(0)
    295276      swizzleTypes: [WebGLFramebuffer]
    296277      trace:
    297         0: deleteFramebuffer - [native code] (118)
    298         1: (anonymous function) - inspector/canvas/recording-webgl.html:172:38 (119)
    299         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     278        0: deleteFramebuffer
     279        1: (anonymous function)
     280        2: executeFrameFunction
    300281  34: (duration)
    301282    0: deleteProgram(0)
    302283      swizzleTypes: [WebGLProgram]
    303284      trace:
    304         0: deleteProgram - [native code] (121)
    305         1: (anonymous function) - inspector/canvas/recording-webgl.html:175:34 (122)
    306         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     285        0: deleteProgram
     286        1: (anonymous function)
     287        2: executeFrameFunction
    307288  35: (duration)
    308289    0: deleteRenderbuffer(0)
    309290      swizzleTypes: [WebGLRenderbuffer]
    310291      trace:
    311         0: deleteRenderbuffer - [native code] (124)
    312         1: (anonymous function) - inspector/canvas/recording-webgl.html:178:39 (125)
    313         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     292        0: deleteRenderbuffer
     293        1: (anonymous function)
     294        2: executeFrameFunction
    314295  36: (duration)
    315296    0: deleteShader(0)
    316297      swizzleTypes: [WebGLShader]
    317298      trace:
    318         0: deleteShader - [native code] (127)
    319         1: (anonymous function) - inspector/canvas/recording-webgl.html:181:33 (128)
    320         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     299        0: deleteShader
     300        1: (anonymous function)
     301        2: executeFrameFunction
    321302  37: (duration)
    322303    0: deleteTexture(0)
    323304      swizzleTypes: [WebGLTexture]
    324305      trace:
    325         0: deleteTexture - [native code] (130)
    326         1: (anonymous function) - inspector/canvas/recording-webgl.html:184:34 (131)
    327         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     306        0: deleteTexture
     307        1: (anonymous function)
     308        2: executeFrameFunction
    328309  38: (duration)
    329310    0: depthFunc(1)
    330311      swizzleTypes: [Number]
    331312      trace:
    332         0: depthFunc - [native code] (133)
    333         1: (anonymous function) - inspector/canvas/recording-webgl.html:187:30 (134)
    334         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     313        0: depthFunc
     314        1: (anonymous function)
     315        2: executeFrameFunction
    335316  39: (duration)
    336317    0: depthMask(true)
    337318      swizzleTypes: [Boolean]
    338319      trace:
    339         0: depthMask - [native code] (136)
    340         1: (anonymous function) - inspector/canvas/recording-webgl.html:190:30 (137)
    341         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     320        0: depthMask
     321        1: (anonymous function)
     322        2: executeFrameFunction
    342323  40: (duration)
    343324    0: depthRange(1, 2)
    344325      swizzleTypes: [Number, Number]
    345326      trace:
    346         0: depthRange - [native code] (139)
    347         1: (anonymous function) - inspector/canvas/recording-webgl.html:193:31 (140)
    348         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     327        0: depthRange
     328        1: (anonymous function)
     329        2: executeFrameFunction
    349330  41: (duration)
    350331    0: detachShader(0, 0)
    351332      swizzleTypes: [WebGLProgram, WebGLShader]
    352333      trace:
    353         0: detachShader - [native code] (142)
    354         1: (anonymous function) - inspector/canvas/recording-webgl.html:196:33 (143)
    355         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     334        0: detachShader
     335        1: (anonymous function)
     336        2: executeFrameFunction
    356337  42: (duration)
    357338    0: disable(1)
    358339      swizzleTypes: [Number]
    359340      trace:
    360         0: disable - [native code] (145)
    361         1: (anonymous function) - inspector/canvas/recording-webgl.html:199:28 (146)
    362         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     341        0: disable
     342        1: (anonymous function)
     343        2: executeFrameFunction
    363344  43: (duration)
    364345    0: disableVertexAttribArray(1)
    365346      swizzleTypes: [Number]
    366347      trace:
    367         0: disableVertexAttribArray - [native code] (148)
    368         1: (anonymous function) - inspector/canvas/recording-webgl.html:202:45 (149)
    369         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     348        0: disableVertexAttribArray
     349        1: (anonymous function)
     350        2: executeFrameFunction
    370351  44: (duration)
    371352    0: drawArrays(1, 2, 3)
    372353      swizzleTypes: [Number, Number, Number]
    373354      trace:
    374         0: drawArrays - [native code] (151)
    375         1: (anonymous function) - inspector/canvas/recording-webgl.html:205:31 (152)
    376         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
    377       snapshot: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAylJREFUeAHt0DEBAAAAwqD1T20IX4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYOAdGL/UAAEPpnR6AAAAAElFTkSuQmCC" (65)
     355        0: drawArrays
     356        1: (anonymous function)
     357        2: executeFrameFunction
     358      snapshot: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAylJREFUeAHt0DEBAAAAwqD1T20IX4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYOAdGL/UAAEPpnR6AAAAAElFTkSuQmCC"
    378359  45: (duration)
    379360    0: drawElements(1, 2, 3, 4)
    380361      swizzleTypes: [Number, Number, Number, Number]
    381362      trace:
    382         0: drawElements - [native code] (154)
    383         1: (anonymous function) - inspector/canvas/recording-webgl.html:208:33 (155)
    384         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
    385       snapshot: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAylJREFUeAHt0DEBAAAAwqD1T20IX4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYOAdGL/UAAEPpnR6AAAAAElFTkSuQmCC" (65)
     363        0: drawElements
     364        1: (anonymous function)
     365        2: executeFrameFunction
     366      snapshot: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAylJREFUeAHt0DEBAAAAwqD1T20IX4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYOAdGL/UAAEPpnR6AAAAAElFTkSuQmCC"
    386367  46: (duration)
    387368    0: enable(1)
    388369      swizzleTypes: [Number]
    389370      trace:
    390         0: enable - [native code] (157)
    391         1: (anonymous function) - inspector/canvas/recording-webgl.html:211:27 (158)
    392         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     371        0: enable
     372        1: (anonymous function)
     373        2: executeFrameFunction
    393374  47: (duration)
    394375    0: enableVertexAttribArray(1)
    395376      swizzleTypes: [Number]
    396377      trace:
    397         0: enableVertexAttribArray - [native code] (160)
    398         1: (anonymous function) - inspector/canvas/recording-webgl.html:214:44 (161)
    399         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     378        0: enableVertexAttribArray
     379        1: (anonymous function)
     380        2: executeFrameFunction
    400381  48: (duration)
    401382    0: finish()
    402383      trace:
    403         0: finish - [native code] (163)
    404         1: (anonymous function) - inspector/canvas/recording-webgl.html:217:27 (164)
    405         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     384        0: finish
     385        1: (anonymous function)
     386        2: executeFrameFunction
    406387  49: (duration)
    407388    0: flush()
    408389      trace:
    409         0: flush - [native code] (166)
    410         1: (anonymous function) - inspector/canvas/recording-webgl.html:220:26 (167)
    411         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     390        0: flush
     391        1: (anonymous function)
     392        2: executeFrameFunction
    412393  50: (duration)
    413394    0: framebufferRenderbuffer(1, 2, 3, 0)
    414395      swizzleTypes: [Number, Number, Number, WebGLRenderbuffer]
    415396      trace:
    416         0: framebufferRenderbuffer - [native code] (169)
    417         1: (anonymous function) - inspector/canvas/recording-webgl.html:223:44 (170)
    418         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     397        0: framebufferRenderbuffer
     398        1: (anonymous function)
     399        2: executeFrameFunction
    419400  51: (duration)
    420401    0: framebufferTexture2D(1, 2, 3, 0, 4)
    421402      swizzleTypes: [Number, Number, Number, WebGLTexture, Number]
    422403      trace:
    423         0: framebufferTexture2D - [native code] (172)
    424         1: (anonymous function) - inspector/canvas/recording-webgl.html:226:41 (173)
    425         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     404        0: framebufferTexture2D
     405        1: (anonymous function)
     406        2: executeFrameFunction
    426407  52: (duration)
    427408    0: frontFace(1)
    428409      swizzleTypes: [Number]
    429410      trace:
    430         0: frontFace - [native code] (175)
    431         1: (anonymous function) - inspector/canvas/recording-webgl.html:229:30 (176)
    432         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     411        0: frontFace
     412        1: (anonymous function)
     413        2: executeFrameFunction
    433414  53: (duration)
    434415    0: generateMipmap(1)
    435416      swizzleTypes: [Number]
    436417      trace:
    437         0: generateMipmap - [native code] (178)
    438         1: (anonymous function) - inspector/canvas/recording-webgl.html:232:35 (179)
    439         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     418        0: generateMipmap
     419        1: (anonymous function)
     420        2: executeFrameFunction
    440421  54: (duration)
    441422    0: getActiveAttrib(0, 1)
    442423      swizzleTypes: [WebGLProgram, Number]
    443424      trace:
    444         0: getActiveAttrib - [native code] (181)
    445         1: (anonymous function) - inspector/canvas/recording-webgl.html:235:36 (182)
    446         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     425        0: getActiveAttrib
     426        1: (anonymous function)
     427        2: executeFrameFunction
    447428  55: (duration)
    448429    0: getActiveUniform(0, 1)
    449430      swizzleTypes: [WebGLProgram, Number]
    450431      trace:
    451         0: getActiveUniform - [native code] (184)
    452         1: (anonymous function) - inspector/canvas/recording-webgl.html:238:37 (185)
    453         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     432        0: getActiveUniform
     433        1: (anonymous function)
     434        2: executeFrameFunction
    454435  56: (duration)
    455436    0: getAttachedShaders(0)
    456437      swizzleTypes: [WebGLProgram]
    457438      trace:
    458         0: getAttachedShaders - [native code] (187)
    459         1: (anonymous function) - inspector/canvas/recording-webgl.html:241:39 (188)
    460         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     439        0: getAttachedShaders
     440        1: (anonymous function)
     441        2: executeFrameFunction
    461442  57: (duration)
    462443    0: getAttribLocation(0, "test")
    463       swizzleTypes: [WebGLProgram, String (22)]
    464       trace:
    465         0: getAttribLocation - [native code] (190)
    466         1: (anonymous function) - inspector/canvas/recording-webgl.html:244:38 (191)
    467         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     444      swizzleTypes: [WebGLProgram, String]
     445      trace:
     446        0: getAttribLocation
     447        1: (anonymous function)
     448        2: executeFrameFunction
    468449  58: (duration)
    469450    0: getBufferParameter(1, 2)
    470451      swizzleTypes: [Number, Number]
    471452      trace:
    472         0: getBufferParameter - [native code] (193)
    473         1: (anonymous function) - inspector/canvas/recording-webgl.html:247:39 (194)
    474         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     453        0: getBufferParameter
     454        1: (anonymous function)
     455        2: executeFrameFunction
    475456  59: (duration)
    476457    0: getContextAttributes()
    477458      trace:
    478         0: getContextAttributes - [native code] (196)
    479         1: (anonymous function) - inspector/canvas/recording-webgl.html:250:41 (197)
    480         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     459        0: getContextAttributes
     460        1: (anonymous function)
     461        2: executeFrameFunction
    481462  60: (duration)
    482463    0: getError()
    483464      trace:
    484         0: getError - [native code] (199)
    485         1: (anonymous function) - inspector/canvas/recording-webgl.html:253:29 (200)
    486         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     465        0: getError
     466        1: (anonymous function)
     467        2: executeFrameFunction
    487468  61: (duration)
    488469    0: getExtension("test")
    489       swizzleTypes: [String (22)]
    490       trace:
    491         0: getExtension - [native code] (202)
    492         1: (anonymous function) - inspector/canvas/recording-webgl.html:256:33 (203)
    493         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     470      swizzleTypes: [String]
     471      trace:
     472        0: getExtension
     473        1: (anonymous function)
     474        2: executeFrameFunction
    494475  62: (duration)
    495476    0: getFramebufferAttachmentParameter(1, 2, 3)
    496477      swizzleTypes: [Number, Number, Number]
    497478      trace:
    498         0: getFramebufferAttachmentParameter - [native code] (205)
    499         1: (anonymous function) - inspector/canvas/recording-webgl.html:259:54 (206)
    500         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     479        0: getFramebufferAttachmentParameter
     480        1: (anonymous function)
     481        2: executeFrameFunction
    501482  63: (duration)
    502483    0: getParameter(1)
    503484      swizzleTypes: [Number]
    504485      trace:
    505         0: getParameter - [native code] (208)
    506         1: (anonymous function) - inspector/canvas/recording-webgl.html:262:33 (209)
    507         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     486        0: getParameter
     487        1: (anonymous function)
     488        2: executeFrameFunction
    508489  64: (duration)
    509490    0: getProgramInfoLog(0)
    510491      swizzleTypes: [WebGLProgram]
    511492      trace:
    512         0: getProgramInfoLog - [native code] (211)
    513         1: (anonymous function) - inspector/canvas/recording-webgl.html:265:38 (212)
    514         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     493        0: getProgramInfoLog
     494        1: (anonymous function)
     495        2: executeFrameFunction
    515496  65: (duration)
    516497    0: getProgramParameter(0, 1)
    517498      swizzleTypes: [WebGLProgram, Number]
    518499      trace:
    519         0: getProgramParameter - [native code] (214)
    520         1: (anonymous function) - inspector/canvas/recording-webgl.html:268:40 (215)
    521         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     500        0: getProgramParameter
     501        1: (anonymous function)
     502        2: executeFrameFunction
    522503  66: (duration)
    523504    0: getRenderbufferParameter(1, 2)
    524505      swizzleTypes: [Number, Number]
    525506      trace:
    526         0: getRenderbufferParameter - [native code] (217)
    527         1: (anonymous function) - inspector/canvas/recording-webgl.html:271:45 (218)
    528         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     507        0: getRenderbufferParameter
     508        1: (anonymous function)
     509        2: executeFrameFunction
    529510  67: (duration)
    530511    0: getShaderInfoLog(0)
    531512      swizzleTypes: [WebGLShader]
    532513      trace:
    533         0: getShaderInfoLog - [native code] (220)
    534         1: (anonymous function) - inspector/canvas/recording-webgl.html:274:37 (221)
    535         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     514        0: getShaderInfoLog
     515        1: (anonymous function)
     516        2: executeFrameFunction
    536517  68: (duration)
    537518    0: getShaderParameter(0, 1)
    538519      swizzleTypes: [WebGLShader, Number]
    539520      trace:
    540         0: getShaderParameter - [native code] (223)
    541         1: (anonymous function) - inspector/canvas/recording-webgl.html:277:39 (224)
    542         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     521        0: getShaderParameter
     522        1: (anonymous function)
     523        2: executeFrameFunction
    543524  69: (duration)
    544525    0: getShaderPrecisionFormat(1, 2)
    545526      swizzleTypes: [Number, Number]
    546527      trace:
    547         0: getShaderPrecisionFormat - [native code] (226)
    548         1: (anonymous function) - inspector/canvas/recording-webgl.html:280:45 (227)
    549         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     528        0: getShaderPrecisionFormat
     529        1: (anonymous function)
     530        2: executeFrameFunction
    550531  70: (duration)
    551532    0: getShaderSource(0)
    552533      swizzleTypes: [WebGLShader]
    553534      trace:
    554         0: getShaderSource - [native code] (229)
    555         1: (anonymous function) - inspector/canvas/recording-webgl.html:283:36 (230)
    556         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     535        0: getShaderSource
     536        1: (anonymous function)
     537        2: executeFrameFunction
    557538  71: (duration)
    558539    0: getSupportedExtensions()
    559540      trace:
    560         0: getSupportedExtensions - [native code] (232)
    561         1: (anonymous function) - inspector/canvas/recording-webgl.html:286:43 (233)
    562         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     541        0: getSupportedExtensions
     542        1: (anonymous function)
     543        2: executeFrameFunction
    563544  72: (duration)
    564545    0: getTexParameter(1, 2)
    565546      swizzleTypes: [Number, Number]
    566547      trace:
    567         0: getTexParameter - [native code] (235)
    568         1: (anonymous function) - inspector/canvas/recording-webgl.html:289:36 (236)
    569         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     548        0: getTexParameter
     549        1: (anonymous function)
     550        2: executeFrameFunction
    570551  73: (duration)
    571552    0: getUniform(0)
    572553      swizzleTypes: [WebGLProgram]
    573554      trace:
    574         0: getUniform - [native code] (238)
    575         1: (anonymous function) - inspector/canvas/recording-webgl.html:292:31 (239)
    576         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     555        0: getUniform
     556        1: (anonymous function)
     557        2: executeFrameFunction
    577558  74: (duration)
    578559    0: getUniformLocation(0, "test")
    579       swizzleTypes: [WebGLProgram, String (22)]
    580       trace:
    581         0: getUniformLocation - [native code] (241)
    582         1: (anonymous function) - inspector/canvas/recording-webgl.html:295:39 (242)
    583         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     560      swizzleTypes: [WebGLProgram, String]
     561      trace:
     562        0: getUniformLocation
     563        1: (anonymous function)
     564        2: executeFrameFunction
    584565  75: (duration)
    585566    0: getVertexAttrib(1, 2)
    586567      swizzleTypes: [Number, Number]
    587568      trace:
    588         0: getVertexAttrib - [native code] (244)
    589         1: (anonymous function) - inspector/canvas/recording-webgl.html:298:36 (245)
    590         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     569        0: getVertexAttrib
     570        1: (anonymous function)
     571        2: executeFrameFunction
    591572  76: (duration)
    592573    0: getVertexAttribOffset(1, 2)
    593574      swizzleTypes: [Number, Number]
    594575      trace:
    595         0: getVertexAttribOffset - [native code] (247)
    596         1: (anonymous function) - inspector/canvas/recording-webgl.html:301:42 (248)
    597         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     576        0: getVertexAttribOffset
     577        1: (anonymous function)
     578        2: executeFrameFunction
    598579  77: (duration)
    599580    0: hint(1, 2)
    600581      swizzleTypes: [Number, Number]
    601582      trace:
    602         0: hint - [native code] (250)
    603         1: (anonymous function) - inspector/canvas/recording-webgl.html:304:25 (251)
    604         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     583        0: hint
     584        1: (anonymous function)
     585        2: executeFrameFunction
    605586  78: (duration)
    606587    0: isBuffer(0)
    607588      swizzleTypes: [WebGLBuffer]
    608589      trace:
    609         0: isBuffer - [native code] (253)
    610         1: (anonymous function) - inspector/canvas/recording-webgl.html:307:29 (254)
    611         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     590        0: isBuffer
     591        1: (anonymous function)
     592        2: executeFrameFunction
    612593  79: (duration)
    613594    0: isContextLost()
    614595      trace:
    615         0: isContextLost - [native code] (256)
    616         1: (anonymous function) - inspector/canvas/recording-webgl.html:310:34 (257)
    617         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     596        0: isContextLost
     597        1: (anonymous function)
     598        2: executeFrameFunction
    618599  80: (duration)
    619600    0: isEnabled(1)
    620601      swizzleTypes: [Number]
    621602      trace:
    622         0: isEnabled - [native code] (259)
    623         1: (anonymous function) - inspector/canvas/recording-webgl.html:313:30 (260)
    624         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     603        0: isEnabled
     604        1: (anonymous function)
     605        2: executeFrameFunction
    625606  81: (duration)
    626607    0: isFramebuffer(0)
    627608      swizzleTypes: [WebGLFramebuffer]
    628609      trace:
    629         0: isFramebuffer - [native code] (262)
    630         1: (anonymous function) - inspector/canvas/recording-webgl.html:316:34 (263)
    631         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     610        0: isFramebuffer
     611        1: (anonymous function)
     612        2: executeFrameFunction
    632613  82: (duration)
    633614    0: isProgram(0)
    634615      swizzleTypes: [WebGLProgram]
    635616      trace:
    636         0: isProgram - [native code] (265)
    637         1: (anonymous function) - inspector/canvas/recording-webgl.html:319:30 (266)
    638         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     617        0: isProgram
     618        1: (anonymous function)
     619        2: executeFrameFunction
    639620  83: (duration)
    640621    0: isRenderbuffer(0)
    641622      swizzleTypes: [WebGLRenderbuffer]
    642623      trace:
    643         0: isRenderbuffer - [native code] (268)
    644         1: (anonymous function) - inspector/canvas/recording-webgl.html:322:35 (269)
    645         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     624        0: isRenderbuffer
     625        1: (anonymous function)
     626        2: executeFrameFunction
    646627  84: (duration)
    647628    0: isShader(0)
    648629      swizzleTypes: [WebGLShader]
    649630      trace:
    650         0: isShader - [native code] (271)
    651         1: (anonymous function) - inspector/canvas/recording-webgl.html:325:29 (272)
    652         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     631        0: isShader
     632        1: (anonymous function)
     633        2: executeFrameFunction
    653634  85: (duration)
    654635    0: isTexture(0)
    655636      swizzleTypes: [WebGLTexture]
    656637      trace:
    657         0: isTexture - [native code] (274)
    658         1: (anonymous function) - inspector/canvas/recording-webgl.html:328:30 (275)
    659         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     638        0: isTexture
     639        1: (anonymous function)
     640        2: executeFrameFunction
    660641  86: (duration)
    661642    0: lineWidth(1)
    662643      swizzleTypes: [Number]
    663644      trace:
    664         0: lineWidth - [native code] (277)
    665         1: (anonymous function) - inspector/canvas/recording-webgl.html:331:30 (278)
    666         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     645        0: lineWidth
     646        1: (anonymous function)
     647        2: executeFrameFunction
    667648  87: (duration)
    668649    0: linkProgram(0)
    669650      swizzleTypes: [WebGLProgram]
    670651      trace:
    671         0: linkProgram - [native code] (280)
    672         1: (anonymous function) - inspector/canvas/recording-webgl.html:334:32 (281)
    673         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     652        0: linkProgram
     653        1: (anonymous function)
     654        2: executeFrameFunction
    674655  88: (duration)
    675656    0: pixelStorei(1, 2)
    676657      swizzleTypes: [Number, Number]
    677658      trace:
    678         0: pixelStorei - [native code] (283)
    679         1: (anonymous function) - inspector/canvas/recording-webgl.html:337:32 (284)
    680         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     659        0: pixelStorei
     660        1: (anonymous function)
     661        2: executeFrameFunction
    681662  89: (duration)
    682663    0: polygonOffset(1, 2)
    683664      swizzleTypes: [Number, Number]
    684665      trace:
    685         0: polygonOffset - [native code] (286)
    686         1: (anonymous function) - inspector/canvas/recording-webgl.html:340:34 (287)
    687         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     666        0: polygonOffset
     667        1: (anonymous function)
     668        2: executeFrameFunction
    688669  90: (duration)
    689670    0: readPixels(1, 2, 3, 4, 5, 6, 0)
    690671      swizzleTypes: [Number, Number, Number, Number, Number, Number, TypedArray]
    691672      trace:
    692         0: readPixels - [native code] (289)
    693         1: (anonymous function) - inspector/canvas/recording-webgl.html:343:31 (290)
    694         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     673        0: readPixels
     674        1: (anonymous function)
     675        2: executeFrameFunction
    695676  91: (duration)
    696677    0: releaseShaderCompiler()
    697678      trace:
    698         0: releaseShaderCompiler - [native code] (292)
    699         1: (anonymous function) - inspector/canvas/recording-webgl.html:346:42 (293)
    700         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     679        0: releaseShaderCompiler
     680        1: (anonymous function)
     681        2: executeFrameFunction
    701682  92: (duration)
    702683    0: renderbufferStorage(1, 2, 3, 4)
    703684      swizzleTypes: [Number, Number, Number, Number]
    704685      trace:
    705         0: renderbufferStorage - [native code] (295)
    706         1: (anonymous function) - inspector/canvas/recording-webgl.html:349:40 (296)
    707         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     686        0: renderbufferStorage
     687        1: (anonymous function)
     688        2: executeFrameFunction
    708689  93: (duration)
    709690    0: sampleCoverage(1, true)
    710691      swizzleTypes: [Number, Boolean]
    711692      trace:
    712         0: sampleCoverage - [native code] (298)
    713         1: (anonymous function) - inspector/canvas/recording-webgl.html:352:35 (299)
    714         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     693        0: sampleCoverage
     694        1: (anonymous function)
     695        2: executeFrameFunction
    715696  94: (duration)
    716697    0: scissor(1, 2, 3, 4)
    717698      swizzleTypes: [Number, Number, Number, Number]
    718699      trace:
    719         0: scissor - [native code] (301)
    720         1: (anonymous function) - inspector/canvas/recording-webgl.html:355:28 (302)
    721         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     700        0: scissor
     701        1: (anonymous function)
     702        2: executeFrameFunction
    722703  95: (duration)
    723704    0: shaderSource(0, "test")
    724       swizzleTypes: [WebGLShader, String (22)]
    725       trace:
    726         0: shaderSource - [native code] (304)
    727         1: (anonymous function) - inspector/canvas/recording-webgl.html:358:33 (305)
    728         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     705      swizzleTypes: [WebGLShader, String]
     706      trace:
     707        0: shaderSource
     708        1: (anonymous function)
     709        2: executeFrameFunction
    729710  96: (duration)
    730711    0: stencilFunc(1, 2, 3)
    731712      swizzleTypes: [Number, Number, Number]
    732713      trace:
    733         0: stencilFunc - [native code] (307)
    734         1: (anonymous function) - inspector/canvas/recording-webgl.html:361:32 (308)
    735         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     714        0: stencilFunc
     715        1: (anonymous function)
     716        2: executeFrameFunction
    736717  97: (duration)
    737718    0: stencilFuncSeparate(1, 2, 3, 4)
    738719      swizzleTypes: [Number, Number, Number, Number]
    739720      trace:
    740         0: stencilFuncSeparate - [native code] (310)
    741         1: (anonymous function) - inspector/canvas/recording-webgl.html:364:40 (311)
    742         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     721        0: stencilFuncSeparate
     722        1: (anonymous function)
     723        2: executeFrameFunction
    743724  98: (duration)
    744725    0: stencilMask(1)
    745726      swizzleTypes: [Number]
    746727      trace:
    747         0: stencilMask - [native code] (313)
    748         1: (anonymous function) - inspector/canvas/recording-webgl.html:367:32 (314)
    749         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     728        0: stencilMask
     729        1: (anonymous function)
     730        2: executeFrameFunction
    750731  99: (duration)
    751732    0: stencilMaskSeparate(1, 2)
    752733      swizzleTypes: [Number, Number]
    753734      trace:
    754         0: stencilMaskSeparate - [native code] (316)
    755         1: (anonymous function) - inspector/canvas/recording-webgl.html:370:40 (317)
    756         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     735        0: stencilMaskSeparate
     736        1: (anonymous function)
     737        2: executeFrameFunction
    757738  100: (duration)
    758739    0: stencilOp(1, 2, 3)
    759740      swizzleTypes: [Number, Number, Number]
    760741      trace:
    761         0: stencilOp - [native code] (319)
    762         1: (anonymous function) - inspector/canvas/recording-webgl.html:373:30 (320)
    763         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     742        0: stencilOp
     743        1: (anonymous function)
     744        2: executeFrameFunction
    764745  101: (duration)
    765746    0: stencilOpSeparate(1, 2, 3, 4)
    766747      swizzleTypes: [Number, Number, Number, Number]
    767748      trace:
    768         0: stencilOpSeparate - [native code] (322)
    769         1: (anonymous function) - inspector/canvas/recording-webgl.html:376:38 (323)
    770         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     749        0: stencilOpSeparate
     750        1: (anonymous function)
     751        2: executeFrameFunction
    771752  102: (duration)
    772753    0: texImage2D(1, 2, 3, 4, 5, [object HTMLImageElement])
    773       swizzleTypes: [Number, Number, Number, Number, Number, Image (325)]
    774       trace:
    775         0: texImage2D - [native code] (326)
    776         1: (anonymous function) - inspector/canvas/recording-webgl.html:379:31 (327)
    777         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     754      swizzleTypes: [Number, Number, Number, Number, Number, Image]
     755      trace:
     756        0: texImage2D
     757        1: (anonymous function)
     758        2: executeFrameFunction
    778759    1: texImage2D(6, 7, 8, 9, 10, 11, 12, 13, 0)
    779760      swizzleTypes: [Number, Number, Number, Number, Number, Number, Number, Number, TypedArray]
    780761      trace:
    781         0: texImage2D - [native code] (326)
    782         1: (anonymous function) - inspector/canvas/recording-webgl.html:380:31 (328)
    783         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     762        0: texImage2D
     763        1: (anonymous function)
     764        2: executeFrameFunction
    784765  103: (duration)
    785766    0: texParameterf(1, 2, 3)
    786767      swizzleTypes: [Number, Number, Number]
    787768      trace:
    788         0: texParameterf - [native code] (330)
    789         1: (anonymous function) - inspector/canvas/recording-webgl.html:383:34 (331)
    790         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     769        0: texParameterf
     770        1: (anonymous function)
     771        2: executeFrameFunction
    791772  104: (duration)
    792773    0: texParameteri(1, 2, 3)
    793774      swizzleTypes: [Number, Number, Number]
    794775      trace:
    795         0: texParameteri - [native code] (333)
    796         1: (anonymous function) - inspector/canvas/recording-webgl.html:386:34 (334)
    797         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     776        0: texParameteri
     777        1: (anonymous function)
     778        2: executeFrameFunction
    798779  105: (duration)
    799780    0: texSubImage2D(1, 2, 3, 4, 5, 6, [object HTMLImageElement])
    800       swizzleTypes: [Number, Number, Number, Number, Number, Number, Image (325)]
    801       trace:
    802         0: texSubImage2D - [native code] (336)
    803         1: (anonymous function) - inspector/canvas/recording-webgl.html:389:34 (337)
    804         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     781      swizzleTypes: [Number, Number, Number, Number, Number, Number, Image]
     782      trace:
     783        0: texSubImage2D
     784        1: (anonymous function)
     785        2: executeFrameFunction
    805786    1: texSubImage2D(7, 8, 9, 10, 11, 12, 13, 14, 0)
    806787      swizzleTypes: [Number, Number, Number, Number, Number, Number, Number, Number, TypedArray]
    807788      trace:
    808         0: texSubImage2D - [native code] (336)
    809         1: (anonymous function) - inspector/canvas/recording-webgl.html:390:34 (338)
    810         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     789        0: texSubImage2D
     790        1: (anonymous function)
     791        2: executeFrameFunction
    811792  106: (duration)
    812793    0: uniform1f(1)
    813794      swizzleTypes: [Number]
    814795      trace:
    815         0: uniform1f - [native code] (340)
    816         1: (anonymous function) - inspector/canvas/recording-webgl.html:393:30 (341)
    817         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     796        0: uniform1f
     797        1: (anonymous function)
     798        2: executeFrameFunction
    818799  107: (duration)
    819800    0: uniform1fv(0)
    820801      swizzleTypes: [TypedArray]
    821802      trace:
    822         0: uniform1fv - [native code] (343)
    823         1: (anonymous function) - inspector/canvas/recording-webgl.html:396:31 (344)
    824         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     803        0: uniform1fv
     804        1: (anonymous function)
     805        2: executeFrameFunction
    825806  108: (duration)
    826807    0: uniform1i(1)
    827808      swizzleTypes: [Number]
    828809      trace:
    829         0: uniform1i - [native code] (346)
    830         1: (anonymous function) - inspector/canvas/recording-webgl.html:399:30 (347)
    831         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     810        0: uniform1i
     811        1: (anonymous function)
     812        2: executeFrameFunction
    832813  109: (duration)
    833814    0: uniform1iv(0)
    834815      swizzleTypes: [TypedArray]
    835816      trace:
    836         0: uniform1iv - [native code] (349)
    837         1: (anonymous function) - inspector/canvas/recording-webgl.html:402:31 (350)
    838         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     817        0: uniform1iv
     818        1: (anonymous function)
     819        2: executeFrameFunction
    839820  110: (duration)
    840821    0: uniform2f(1, 2)
    841822      swizzleTypes: [Number, Number]
    842823      trace:
    843         0: uniform2f - [native code] (352)
    844         1: (anonymous function) - inspector/canvas/recording-webgl.html:405:30 (353)
    845         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     824        0: uniform2f
     825        1: (anonymous function)
     826        2: executeFrameFunction
    846827  111: (duration)
    847828    0: uniform2fv(0)
    848829      swizzleTypes: [TypedArray]
    849830      trace:
    850         0: uniform2fv - [native code] (355)
    851         1: (anonymous function) - inspector/canvas/recording-webgl.html:408:31 (356)
    852         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     831        0: uniform2fv
     832        1: (anonymous function)
     833        2: executeFrameFunction
    853834  112: (duration)
    854835    0: uniform2i(1, 2)
    855836      swizzleTypes: [Number, Number]
    856837      trace:
    857         0: uniform2i - [native code] (358)
    858         1: (anonymous function) - inspector/canvas/recording-webgl.html:411:30 (359)
    859         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     838        0: uniform2i
     839        1: (anonymous function)
     840        2: executeFrameFunction
    860841  113: (duration)
    861842    0: uniform2iv(0)
    862843      swizzleTypes: [TypedArray]
    863844      trace:
    864         0: uniform2iv - [native code] (361)
    865         1: (anonymous function) - inspector/canvas/recording-webgl.html:414:31 (362)
    866         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     845        0: uniform2iv
     846        1: (anonymous function)
     847        2: executeFrameFunction
    867848  114: (duration)
    868849    0: uniform3f(1, 2, 3)
    869850      swizzleTypes: [Number, Number, Number]
    870851      trace:
    871         0: uniform3f - [native code] (364)
    872         1: (anonymous function) - inspector/canvas/recording-webgl.html:417:30 (365)
    873         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     852        0: uniform3f
     853        1: (anonymous function)
     854        2: executeFrameFunction
    874855  115: (duration)
    875856    0: uniform3fv(0)
    876857      swizzleTypes: [TypedArray]
    877858      trace:
    878         0: uniform3fv - [native code] (367)
    879         1: (anonymous function) - inspector/canvas/recording-webgl.html:420:31 (368)
    880         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     859        0: uniform3fv
     860        1: (anonymous function)
     861        2: executeFrameFunction
    881862  116: (duration)
    882863    0: uniform3i(1, 2, 3)
    883864      swizzleTypes: [Number, Number, Number]
    884865      trace:
    885         0: uniform3i - [native code] (370)
    886         1: (anonymous function) - inspector/canvas/recording-webgl.html:423:30 (371)
    887         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     866        0: uniform3i
     867        1: (anonymous function)
     868        2: executeFrameFunction
    888869  117: (duration)
    889870    0: uniform3iv(0)
    890871      swizzleTypes: [TypedArray]
    891872      trace:
    892         0: uniform3iv - [native code] (373)
    893         1: (anonymous function) - inspector/canvas/recording-webgl.html:426:31 (374)
    894         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     873        0: uniform3iv
     874        1: (anonymous function)
     875        2: executeFrameFunction
    895876  118: (duration)
    896877    0: uniform4f(1, 2, 3, 4)
    897878      swizzleTypes: [Number, Number, Number, Number]
    898879      trace:
    899         0: uniform4f - [native code] (376)
    900         1: (anonymous function) - inspector/canvas/recording-webgl.html:429:30 (377)
    901         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     880        0: uniform4f
     881        1: (anonymous function)
     882        2: executeFrameFunction
    902883  119: (duration)
    903884    0: uniform4fv(0)
    904885      swizzleTypes: [TypedArray]
    905886      trace:
    906         0: uniform4fv - [native code] (379)
    907         1: (anonymous function) - inspector/canvas/recording-webgl.html:432:31 (380)
    908         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     887        0: uniform4fv
     888        1: (anonymous function)
     889        2: executeFrameFunction
    909890  120: (duration)
    910891    0: uniform4i(1, 2, 3, 4)
    911892      swizzleTypes: [Number, Number, Number, Number]
    912893      trace:
    913         0: uniform4i - [native code] (382)
    914         1: (anonymous function) - inspector/canvas/recording-webgl.html:435:30 (383)
    915         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     894        0: uniform4i
     895        1: (anonymous function)
     896        2: executeFrameFunction
    916897  121: (duration)
    917898    0: uniform4iv(0)
    918899      swizzleTypes: [TypedArray]
    919900      trace:
    920         0: uniform4iv - [native code] (385)
    921         1: (anonymous function) - inspector/canvas/recording-webgl.html:438:31 (386)
    922         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     901        0: uniform4iv
     902        1: (anonymous function)
     903        2: executeFrameFunction
    923904  122: (duration)
    924905    0: uniformMatrix2fv(true, 0)
    925906      swizzleTypes: [Boolean, TypedArray]
    926907      trace:
    927         0: uniformMatrix2fv - [native code] (388)
    928         1: (anonymous function) - inspector/canvas/recording-webgl.html:441:37 (389)
    929         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     908        0: uniformMatrix2fv
     909        1: (anonymous function)
     910        2: executeFrameFunction
    930911  123: (duration)
    931912    0: uniformMatrix3fv(true, 0)
    932913      swizzleTypes: [Boolean, TypedArray]
    933914      trace:
    934         0: uniformMatrix3fv - [native code] (391)
    935         1: (anonymous function) - inspector/canvas/recording-webgl.html:444:37 (392)
    936         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     915        0: uniformMatrix3fv
     916        1: (anonymous function)
     917        2: executeFrameFunction
    937918  124: (duration)
    938919    0: uniformMatrix4fv(true, 0)
    939920      swizzleTypes: [Boolean, TypedArray]
    940921      trace:
    941         0: uniformMatrix4fv - [native code] (394)
    942         1: (anonymous function) - inspector/canvas/recording-webgl.html:447:37 (395)
    943         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     922        0: uniformMatrix4fv
     923        1: (anonymous function)
     924        2: executeFrameFunction
    944925  125: (duration)
    945926    0: useProgram(0)
    946927      swizzleTypes: [WebGLProgram]
    947928      trace:
    948         0: useProgram - [native code] (397)
    949         1: (anonymous function) - inspector/canvas/recording-webgl.html:450:31 (398)
    950         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     929        0: useProgram
     930        1: (anonymous function)
     931        2: executeFrameFunction
    951932  126: (duration)
    952933    0: validateProgram(0)
    953934      swizzleTypes: [WebGLProgram]
    954935      trace:
    955         0: validateProgram - [native code] (400)
    956         1: (anonymous function) - inspector/canvas/recording-webgl.html:453:36 (401)
    957         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     936        0: validateProgram
     937        1: (anonymous function)
     938        2: executeFrameFunction
    958939  127: (duration)
    959940    0: vertexAttrib1f(1, 2)
    960941      swizzleTypes: [Number, Number]
    961942      trace:
    962         0: vertexAttrib1f - [native code] (403)
    963         1: (anonymous function) - inspector/canvas/recording-webgl.html:456:35 (404)
    964         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     943        0: vertexAttrib1f
     944        1: (anonymous function)
     945        2: executeFrameFunction
    965946  128: (duration)
    966947    0: vertexAttrib1fv(1, 0)
    967948      swizzleTypes: [Number, TypedArray]
    968949      trace:
    969         0: vertexAttrib1fv - [native code] (406)
    970         1: (anonymous function) - inspector/canvas/recording-webgl.html:459:36 (407)
    971         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     950        0: vertexAttrib1fv
     951        1: (anonymous function)
     952        2: executeFrameFunction
    972953  129: (duration)
    973954    0: vertexAttrib2f(1, 2, 3)
    974955      swizzleTypes: [Number, Number, Number]
    975956      trace:
    976         0: vertexAttrib2f - [native code] (409)
    977         1: (anonymous function) - inspector/canvas/recording-webgl.html:462:35 (410)
    978         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     957        0: vertexAttrib2f
     958        1: (anonymous function)
     959        2: executeFrameFunction
    979960  130: (duration)
    980961    0: vertexAttrib2fv(1, 0)
    981962      swizzleTypes: [Number, TypedArray]
    982963      trace:
    983         0: vertexAttrib2fv - [native code] (412)
    984         1: (anonymous function) - inspector/canvas/recording-webgl.html:465:36 (413)
    985         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     964        0: vertexAttrib2fv
     965        1: (anonymous function)
     966        2: executeFrameFunction
    986967  131: (duration)
    987968    0: vertexAttrib3f(1, 2, 3, 4)
    988969      swizzleTypes: [Number, Number, Number, Number]
    989970      trace:
    990         0: vertexAttrib3f - [native code] (415)
    991         1: (anonymous function) - inspector/canvas/recording-webgl.html:468:35 (416)
    992         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     971        0: vertexAttrib3f
     972        1: (anonymous function)
     973        2: executeFrameFunction
    993974  132: (duration)
    994975    0: vertexAttrib3fv(1, 0)
    995976      swizzleTypes: [Number, TypedArray]
    996977      trace:
    997         0: vertexAttrib3fv - [native code] (418)
    998         1: (anonymous function) - inspector/canvas/recording-webgl.html:471:36 (419)
    999         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     978        0: vertexAttrib3fv
     979        1: (anonymous function)
     980        2: executeFrameFunction
    1000981  133: (duration)
    1001982    0: vertexAttrib4f(1, 2, 3, 4, 5)
    1002983      swizzleTypes: [Number, Number, Number, Number, Number]
    1003984      trace:
    1004         0: vertexAttrib4f - [native code] (421)
    1005         1: (anonymous function) - inspector/canvas/recording-webgl.html:474:35 (422)
    1006         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     985        0: vertexAttrib4f
     986        1: (anonymous function)
     987        2: executeFrameFunction
    1007988  134: (duration)
    1008989    0: vertexAttrib4fv(1, 0)
    1009990      swizzleTypes: [Number, TypedArray]
    1010991      trace:
    1011         0: vertexAttrib4fv - [native code] (424)
    1012         1: (anonymous function) - inspector/canvas/recording-webgl.html:477:36 (425)
    1013         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     992        0: vertexAttrib4fv
     993        1: (anonymous function)
     994        2: executeFrameFunction
    1014995  135: (duration)
    1015996    0: vertexAttribPointer(1, 2, 3, true, 5, 6)
    1016997      swizzleTypes: [Number, Number, Number, Boolean, Number, Number]
    1017998      trace:
    1018         0: vertexAttribPointer - [native code] (427)
    1019         1: (anonymous function) - inspector/canvas/recording-webgl.html:480:40 (428)
    1020         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
     999        0: vertexAttribPointer
     1000        1: (anonymous function)
     1001        2: executeFrameFunction
    10211002  136: (duration)
    10221003    0: viewport(1, 2, 3, 4)
    10231004      swizzleTypes: [Number, Number, Number, Number]
    10241005      trace:
    1025         0: viewport - [native code] (430)
    1026         1: (anonymous function) - inspector/canvas/recording-webgl.html:483:29 (431)
    1027         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
    1028 data:
    1029   0: "activeTexture"
    1030   1: "[native code]"
    1031   2: [0,1,0,0]
    1032   3: ""
    1033   4: "inspector/canvas/recording-webgl.html"
    1034   5: [3,4,73,34]
    1035   6: "executeFrameFunction"
    1036   7: [6,4,492,24]
    1037   8: "performActions"
    1038   9: [8,4,496,25]
    1039   10: "global code"
    1040   11: [10,3,1,15]
    1041   12: "evaluateWithScopeExtension"
    1042   13: [12,1,0,0]
    1043   14: "_evaluateOn"
    1044   15: [14,3,130,29]
    1045   16: "_evaluateAndWrap"
    1046   17: [16,3,124,108]
    1047   18: "attachShader"
    1048   19: [18,1,0,0]
    1049   20: [3,4,76,33]
    1050   21: "bindAttribLocation"
    1051   22: "test"
    1052   23: [21,1,0,0]
    1053   24: [3,4,79,39]
    1054   25: "bindBuffer"
    1055   26: [25,1,0,0]
    1056   27: [3,4,82,31]
    1057   28: "bindFramebuffer"
    1058   29: [28,1,0,0]
    1059   30: [3,4,85,36]
    1060   31: "bindRenderbuffer"
    1061   32: [31,1,0,0]
    1062   33: [3,4,88,37]
    1063   34: "bindTexture"
    1064   35: [34,1,0,0]
    1065   36: [3,4,91,32]
    1066   37: "blendColor"
    1067   38: [37,1,0,0]
    1068   39: [3,4,94,31]
    1069   40: "blendEquation"
    1070   41: [40,1,0,0]
    1071   42: [3,4,97,34]
    1072   43: "blendEquationSeparate"
    1073   44: [43,1,0,0]
    1074   45: [3,4,100,42]
    1075   46: "blendFunc"
    1076   47: [46,1,0,0]
    1077   48: [3,4,103,30]
    1078   49: "blendFuncSeparate"
    1079   50: [49,1,0,0]
    1080   51: [3,4,106,38]
    1081   52: "bufferData"
    1082   53: [52,1,0,0]
    1083   54: [3,4,109,31]
    1084   55: [3,4,110,31]
    1085   56: "bufferSubData"
    1086   57: [56,1,0,0]
    1087   58: [3,4,113,34]
    1088   59: "checkFramebufferStatus"
    1089   60: [59,1,0,0]
    1090   61: [3,4,116,43]
    1091   62: "clear"
    1092   63: [62,1,0,0]
    1093   64: [3,4,119,26]
    1094   65: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAAAylJREFUeAHt0DEBAAAAwqD1T20IX4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYOAdGL/UAAEPpnR6AAAAAElFTkSuQmCC"
    1095   66: "clearColor"
    1096   67: [66,1,0,0]
    1097   68: [3,4,122,31]
    1098   69: "clearDepth"
    1099   70: [69,1,0,0]
    1100   71: [3,4,125,31]
    1101   72: "clearStencil"
    1102   73: [72,1,0,0]
    1103   74: [3,4,128,33]
    1104   75: "colorMask"
    1105   76: [75,1,0,0]
    1106   77: [3,4,131,30]
    1107   78: "compileShader"
    1108   79: [78,1,0,0]
    1109   80: [3,4,134,34]
    1110   81: "compressedTexImage2D"
    1111   82: [81,1,0,0]
    1112   83: [3,4,137,41]
    1113   84: "compressedTexSubImage2D"
    1114   85: [84,1,0,0]
    1115   86: [3,4,140,44]
    1116   87: "copyTexImage2D"
    1117   88: [87,1,0,0]
    1118   89: [3,4,143,35]
    1119   90: "copyTexSubImage2D"
    1120   91: [90,1,0,0]
    1121   92: [3,4,146,38]
    1122   93: "createBuffer"
    1123   94: [93,1,0,0]
    1124   95: [3,4,149,33]
    1125   96: "createFramebuffer"
    1126   97: [96,1,0,0]
    1127   98: [3,4,152,38]
    1128   99: "createProgram"
    1129   100: [99,1,0,0]
    1130   101: [3,4,155,34]
    1131   102: "createRenderbuffer"
    1132   103: [102,1,0,0]
    1133   104: [3,4,158,39]
    1134   105: "createShader"
    1135   106: [105,1,0,0]
    1136   107: [3,4,161,33]
    1137   108: "createTexture"
    1138   109: [108,1,0,0]
    1139   110: [3,4,164,34]
    1140   111: "cullFace"
    1141   112: [111,1,0,0]
    1142   113: [3,4,167,29]
    1143   114: "deleteBuffer"
    1144   115: [114,1,0,0]
    1145   116: [3,4,170,33]
    1146   117: "deleteFramebuffer"
    1147   118: [117,1,0,0]
    1148   119: [3,4,173,38]
    1149   120: "deleteProgram"
    1150   121: [120,1,0,0]
    1151   122: [3,4,176,34]
    1152   123: "deleteRenderbuffer"
    1153   124: [123,1,0,0]
    1154   125: [3,4,179,39]
    1155   126: "deleteShader"
    1156   127: [126,1,0,0]
    1157   128: [3,4,182,33]
    1158   129: "deleteTexture"
    1159   130: [129,1,0,0]
    1160   131: [3,4,185,34]
    1161   132: "depthFunc"
    1162   133: [132,1,0,0]
    1163   134: [3,4,188,30]
    1164   135: "depthMask"
    1165   136: [135,1,0,0]
    1166   137: [3,4,191,30]
    1167   138: "depthRange"
    1168   139: [138,1,0,0]
    1169   140: [3,4,194,31]
    1170   141: "detachShader"
    1171   142: [141,1,0,0]
    1172   143: [3,4,197,33]
    1173   144: "disable"
    1174   145: [144,1,0,0]
    1175   146: [3,4,200,28]
    1176   147: "disableVertexAttribArray"
    1177   148: [147,1,0,0]
    1178   149: [3,4,203,45]
    1179   150: "drawArrays"
    1180   151: [150,1,0,0]
    1181   152: [3,4,206,31]
    1182   153: "drawElements"
    1183   154: [153,1,0,0]
    1184   155: [3,4,209,33]
    1185   156: "enable"
    1186   157: [156,1,0,0]
    1187   158: [3,4,212,27]
    1188   159: "enableVertexAttribArray"
    1189   160: [159,1,0,0]
    1190   161: [3,4,215,44]
    1191   162: "finish"
    1192   163: [162,1,0,0]
    1193   164: [3,4,218,27]
    1194   165: "flush"
    1195   166: [165,1,0,0]
    1196   167: [3,4,221,26]
    1197   168: "framebufferRenderbuffer"
    1198   169: [168,1,0,0]
    1199   170: [3,4,224,44]
    1200   171: "framebufferTexture2D"
    1201   172: [171,1,0,0]
    1202   173: [3,4,227,41]
    1203   174: "frontFace"
    1204   175: [174,1,0,0]
    1205   176: [3,4,230,30]
    1206   177: "generateMipmap"
    1207   178: [177,1,0,0]
    1208   179: [3,4,233,35]
    1209   180: "getActiveAttrib"
    1210   181: [180,1,0,0]
    1211   182: [3,4,236,36]
    1212   183: "getActiveUniform"
    1213   184: [183,1,0,0]
    1214   185: [3,4,239,37]
    1215   186: "getAttachedShaders"
    1216   187: [186,1,0,0]
    1217   188: [3,4,242,39]
    1218   189: "getAttribLocation"
    1219   190: [189,1,0,0]
    1220   191: [3,4,245,38]
    1221   192: "getBufferParameter"
    1222   193: [192,1,0,0]
    1223   194: [3,4,248,39]
    1224   195: "getContextAttributes"
    1225   196: [195,1,0,0]
    1226   197: [3,4,251,41]
    1227   198: "getError"
    1228   199: [198,1,0,0]
    1229   200: [3,4,254,29]
    1230   201: "getExtension"
    1231   202: [201,1,0,0]
    1232   203: [3,4,257,33]
    1233   204: "getFramebufferAttachmentParameter"
    1234   205: [204,1,0,0]
    1235   206: [3,4,260,54]
    1236   207: "getParameter"
    1237   208: [207,1,0,0]
    1238   209: [3,4,263,33]
    1239   210: "getProgramInfoLog"
    1240   211: [210,1,0,0]
    1241   212: [3,4,266,38]
    1242   213: "getProgramParameter"
    1243   214: [213,1,0,0]
    1244   215: [3,4,269,40]
    1245   216: "getRenderbufferParameter"
    1246   217: [216,1,0,0]
    1247   218: [3,4,272,45]
    1248   219: "getShaderInfoLog"
    1249   220: [219,1,0,0]
    1250   221: [3,4,275,37]
    1251   222: "getShaderParameter"
    1252   223: [222,1,0,0]
    1253   224: [3,4,278,39]
    1254   225: "getShaderPrecisionFormat"
    1255   226: [225,1,0,0]
    1256   227: [3,4,281,45]
    1257   228: "getShaderSource"
    1258   229: [228,1,0,0]
    1259   230: [3,4,284,36]
    1260   231: "getSupportedExtensions"
    1261   232: [231,1,0,0]
    1262   233: [3,4,287,43]
    1263   234: "getTexParameter"
    1264   235: [234,1,0,0]
    1265   236: [3,4,290,36]
    1266   237: "getUniform"
    1267   238: [237,1,0,0]
    1268   239: [3,4,293,31]
    1269   240: "getUniformLocation"
    1270   241: [240,1,0,0]
    1271   242: [3,4,296,39]
    1272   243: "getVertexAttrib"
    1273   244: [243,1,0,0]
    1274   245: [3,4,299,36]
    1275   246: "getVertexAttribOffset"
    1276   247: [246,1,0,0]
    1277   248: [3,4,302,42]
    1278   249: "hint"
    1279   250: [249,1,0,0]
    1280   251: [3,4,305,25]
    1281   252: "isBuffer"
    1282   253: [252,1,0,0]
    1283   254: [3,4,308,29]
    1284   255: "isContextLost"
    1285   256: [255,1,0,0]
    1286   257: [3,4,311,34]
    1287   258: "isEnabled"
    1288   259: [258,1,0,0]
    1289   260: [3,4,314,30]
    1290   261: "isFramebuffer"
    1291   262: [261,1,0,0]
    1292   263: [3,4,317,34]
    1293   264: "isProgram"
    1294   265: [264,1,0,0]
    1295   266: [3,4,320,30]
    1296   267: "isRenderbuffer"
    1297   268: [267,1,0,0]
    1298   269: [3,4,323,35]
    1299   270: "isShader"
    1300   271: [270,1,0,0]
    1301   272: [3,4,326,29]
    1302   273: "isTexture"
    1303   274: [273,1,0,0]
    1304   275: [3,4,329,30]
    1305   276: "lineWidth"
    1306   277: [276,1,0,0]
    1307   278: [3,4,332,30]
    1308   279: "linkProgram"
    1309   280: [279,1,0,0]
    1310   281: [3,4,335,32]
    1311   282: "pixelStorei"
    1312   283: [282,1,0,0]
    1313   284: [3,4,338,32]
    1314   285: "polygonOffset"
    1315   286: [285,1,0,0]
    1316   287: [3,4,341,34]
    1317   288: "readPixels"
    1318   289: [288,1,0,0]
    1319   290: [3,4,344,31]
    1320   291: "releaseShaderCompiler"
    1321   292: [291,1,0,0]
    1322   293: [3,4,347,42]
    1323   294: "renderbufferStorage"
    1324   295: [294,1,0,0]
    1325   296: [3,4,350,40]
    1326   297: "sampleCoverage"
    1327   298: [297,1,0,0]
    1328   299: [3,4,353,35]
    1329   300: "scissor"
    1330   301: [300,1,0,0]
    1331   302: [3,4,356,28]
    1332   303: "shaderSource"
    1333   304: [303,1,0,0]
    1334   305: [3,4,359,33]
    1335   306: "stencilFunc"
    1336   307: [306,1,0,0]
    1337   308: [3,4,362,32]
    1338   309: "stencilFuncSeparate"
    1339   310: [309,1,0,0]
    1340   311: [3,4,365,40]
    1341   312: "stencilMask"
    1342   313: [312,1,0,0]
    1343   314: [3,4,368,32]
    1344   315: "stencilMaskSeparate"
    1345   316: [315,1,0,0]
    1346   317: [3,4,371,40]
    1347   318: "stencilOp"
    1348   319: [318,1,0,0]
    1349   320: [3,4,374,30]
    1350   321: "stencilOpSeparate"
    1351   322: [321,1,0,0]
    1352   323: [3,4,377,38]
    1353   324: "texImage2D"
    1354   325: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAABNJREFUCB1j/M/AAEQMDEwgAgQAHxcCAmtAm/sAAAAASUVORK5CYII="
    1355   326: [324,1,0,0]
    1356   327: [3,4,380,31]
    1357   328: [3,4,381,31]
    1358   329: "texParameterf"
    1359   330: [329,1,0,0]
    1360   331: [3,4,384,34]
    1361   332: "texParameteri"
    1362   333: [332,1,0,0]
    1363   334: [3,4,387,34]
    1364   335: "texSubImage2D"
    1365   336: [335,1,0,0]
    1366   337: [3,4,390,34]
    1367   338: [3,4,391,34]
    1368   339: "uniform1f"
    1369   340: [339,1,0,0]
    1370   341: [3,4,394,30]
    1371   342: "uniform1fv"
    1372   343: [342,1,0,0]
    1373   344: [3,4,397,31]
    1374   345: "uniform1i"
    1375   346: [345,1,0,0]
    1376   347: [3,4,400,30]
    1377   348: "uniform1iv"
    1378   349: [348,1,0,0]
    1379   350: [3,4,403,31]
    1380   351: "uniform2f"
    1381   352: [351,1,0,0]
    1382   353: [3,4,406,30]
    1383   354: "uniform2fv"
    1384   355: [354,1,0,0]
    1385   356: [3,4,409,31]
    1386   357: "uniform2i"
    1387   358: [357,1,0,0]
    1388   359: [3,4,412,30]
    1389   360: "uniform2iv"
    1390   361: [360,1,0,0]
    1391   362: [3,4,415,31]
    1392   363: "uniform3f"
    1393   364: [363,1,0,0]
    1394   365: [3,4,418,30]
    1395   366: "uniform3fv"
    1396   367: [366,1,0,0]
    1397   368: [3,4,421,31]
    1398   369: "uniform3i"
    1399   370: [369,1,0,0]
    1400   371: [3,4,424,30]
    1401   372: "uniform3iv"
    1402   373: [372,1,0,0]
    1403   374: [3,4,427,31]
    1404   375: "uniform4f"
    1405   376: [375,1,0,0]
    1406   377: [3,4,430,30]
    1407   378: "uniform4fv"
    1408   379: [378,1,0,0]
    1409   380: [3,4,433,31]
    1410   381: "uniform4i"
    1411   382: [381,1,0,0]
    1412   383: [3,4,436,30]
    1413   384: "uniform4iv"
    1414   385: [384,1,0,0]
    1415   386: [3,4,439,31]
    1416   387: "uniformMatrix2fv"
    1417   388: [387,1,0,0]
    1418   389: [3,4,442,37]
    1419   390: "uniformMatrix3fv"
    1420   391: [390,1,0,0]
    1421   392: [3,4,445,37]
    1422   393: "uniformMatrix4fv"
    1423   394: [393,1,0,0]
    1424   395: [3,4,448,37]
    1425   396: "useProgram"
    1426   397: [396,1,0,0]
    1427   398: [3,4,451,31]
    1428   399: "validateProgram"
    1429   400: [399,1,0,0]
    1430   401: [3,4,454,36]
    1431   402: "vertexAttrib1f"
    1432   403: [402,1,0,0]
    1433   404: [3,4,457,35]
    1434   405: "vertexAttrib1fv"
    1435   406: [405,1,0,0]
    1436   407: [3,4,460,36]
    1437   408: "vertexAttrib2f"
    1438   409: [408,1,0,0]
    1439   410: [3,4,463,35]
    1440   411: "vertexAttrib2fv"
    1441   412: [411,1,0,0]
    1442   413: [3,4,466,36]
    1443   414: "vertexAttrib3f"
    1444   415: [414,1,0,0]
    1445   416: [3,4,469,35]
    1446   417: "vertexAttrib3fv"
    1447   418: [417,1,0,0]
    1448   419: [3,4,472,36]
    1449   420: "vertexAttrib4f"
    1450   421: [420,1,0,0]
    1451   422: [3,4,475,35]
    1452   423: "vertexAttrib4fv"
    1453   424: [423,1,0,0]
    1454   425: [3,4,478,36]
    1455   426: "vertexAttribPointer"
    1456   427: [426,1,0,0]
    1457   428: [3,4,481,40]
    1458   429: "viewport"
    1459   430: [429,1,0,0]
    1460   431: [3,4,484,29]
     1006        0: viewport
     1007        1: (anonymous function)
     1008        2: executeFrameFunction
    14611009
    14621010-- Running test case: Canvas.recordingWebGL.memoryLimit
     
    14731021      swizzleTypes: [Number]
    14741022      trace:
    1475         0: activeTexture - [native code] (2)
    1476         1: (anonymous function) - inspector/canvas/recording-webgl.html:72:34 (5)
    1477         2: executeFrameFunction - inspector/canvas/recording-webgl.html:491:24 (7)
    1478         3: performActions - inspector/canvas/recording-webgl.html:495:25 (9)
    1479         4: Global Code - [program code] (11)
    1480         5: evaluateWithScopeExtension - [native code] (13)
    1481         6: _evaluateOn (15)
    1482         7: _evaluateAndWrap (17)
    1483 data:
    1484   0: "activeTexture"
    1485   1: "[native code]"
    1486   2: [0,1,0,0]
    1487   3: ""
    1488   4: "inspector/canvas/recording-webgl.html"
    1489   5: [3,4,73,34]
    1490   6: "executeFrameFunction"
    1491   7: [6,4,492,24]
    1492   8: "performActions"
    1493   9: [8,4,496,25]
    1494   10: "global code"
    1495   11: [10,3,1,15]
    1496   12: "evaluateWithScopeExtension"
    1497   13: [12,1,0,0]
    1498   14: "_evaluateOn"
    1499   15: [14,3,130,29]
    1500   16: "_evaluateAndWrap"
    1501   17: [16,3,124,108]
     1023        0: activeTexture
     1024        1: (anonymous function)
     1025        2: executeFrameFunction
     1026        3: performActions
     1027        4: Global Code
     1028        5: evaluateWithScopeExtension
     1029        6: _evaluateOn
     1030        7: _evaluateAndWrap
    15021031
    15031032-- Running test case: Canvas.recordingWebGL.Console
  • trunk/LayoutTests/inspector/canvas/recording-webgl-snapshots-expected.txt

    r225764 r236008  
    1616      swizzleTypes: [WebGLProgram]
    1717      trace:
    18         0: useProgram - [native code] (2)
    19         1: performActions - inspector/canvas/recording-webgl-snapshots.html:48:23 (5)
    20         2: Global Code - [program code] (8)
    21         3: evaluateWithScopeExtension - [native code] (10)
    22         4: _evaluateOn (12)
    23         5: _evaluateAndWrap (14)
     18        0: useProgram
     19        1: performActions
     20        2: Global Code
     21        3: evaluateWithScopeExtension
     22        4: _evaluateOn
     23        5: _evaluateAndWrap
    2424    1: clearColor(0, 0, 0, 1)
    2525      swizzleTypes: [Number, Number, Number, Number]
    2626      trace:
    27         0: clearColor - [native code] (16)
    28         1: clearContext - inspector/canvas/recording-webgl-snapshots.html:51:27 (18)
    29         2: performActions - inspector/canvas/recording-webgl-snapshots.html:80:17 (19)
    30         3: Global Code - [program code] (8)
    31         4: evaluateWithScopeExtension - [native code] (10)
    32         5: _evaluateOn (12)
    33         6: _evaluateAndWrap (14)
     27        0: clearColor
     28        1: clearContext
     29        2: performActions
     30        3: Global Code
     31        4: evaluateWithScopeExtension
     32        5: _evaluateOn
     33        6: _evaluateAndWrap
    3434    2: clear(16384)
    3535      swizzleTypes: [Number]
    3636      trace:
    37         0: clear - [native code] (21)
    38         1: clearContext - inspector/canvas/recording-webgl-snapshots.html:52:22 (22)
    39         2: performActions - inspector/canvas/recording-webgl-snapshots.html:80:17 (19)
    40         3: Global Code - [program code] (8)
    41         4: evaluateWithScopeExtension - [native code] (10)
    42         5: _evaluateOn (12)
    43         6: _evaluateAndWrap (14)
    44       snapshot: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABGxJREFUeAHt1MEJwDAMBEHF/fec5OEitDAG/485cc/MvP/3CBAgsF7grE8oIAECBK6AwXIKBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIfSAwCK2+QFXIAAAAASUVORK5CYII=" (23)
     37        0: clear
     38        1: clearContext
     39        2: performActions
     40        3: Global Code
     41        4: evaluateWithScopeExtension
     42        5: _evaluateOn
     43        6: _evaluateAndWrap
     44      snapshot: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABGxJREFUeAHt1MEJwDAMBEHF/fec5OEitDAG/485cc/MvP/3CBAgsF7grE8oIAECBK6AwXIKBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIfSAwCK2+QFXIAAAAASUVORK5CYII="
    4545    3: bufferData(34962, 0, 35044)
    4646      swizzleTypes: [Number, TypedArray, Number]
    4747      trace:
    48         0: bufferData - [native code] (25)
    49         1: drawArrays - inspector/canvas/recording-webgl-snapshots.html:61:27 (27)
    50         2: performActions - inspector/canvas/recording-webgl-snapshots.html:81:15 (28)
    51         3: Global Code - [program code] (8)
    52         4: evaluateWithScopeExtension - [native code] (10)
    53         5: _evaluateOn (12)
    54         6: _evaluateAndWrap (14)
     48        0: bufferData
     49        1: drawArrays
     50        2: performActions
     51        3: Global Code
     52        4: evaluateWithScopeExtension
     53        5: _evaluateOn
     54        6: _evaluateAndWrap
    5555    4: drawArrays(4, 0, 3)
    5656      swizzleTypes: [Number, Number, Number]
    5757      trace:
    58         0: drawArrays - [native code] (29)
    59         1: drawArrays - inspector/canvas/recording-webgl-snapshots.html:63:27 (30)
    60         2: performActions - inspector/canvas/recording-webgl-snapshots.html:81:15 (28)
    61         3: Global Code - [program code] (8)
    62         4: evaluateWithScopeExtension - [native code] (10)
    63         5: _evaluateOn (12)
    64         6: _evaluateAndWrap (14)
    65       snapshot: "data:image/png;base64,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" (31)
     58        0: drawArrays
     59        1: drawArrays
     60        2: performActions
     61        3: Global Code
     62        4: evaluateWithScopeExtension
     63        5: _evaluateOn
     64        6: _evaluateAndWrap
     65      snapshot: "data:image/png;base64,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"
    6666    5: clearColor(0, 0, 0, 1)
    6767      swizzleTypes: [Number, Number, Number, Number]
    6868      trace:
    69         0: clearColor - [native code] (16)
    70         1: clearContext - inspector/canvas/recording-webgl-snapshots.html:51:27 (18)
    71         2: performActions - inspector/canvas/recording-webgl-snapshots.html:82:17 (32)
    72         3: Global Code - [program code] (8)
    73         4: evaluateWithScopeExtension - [native code] (10)
    74         5: _evaluateOn (12)
    75         6: _evaluateAndWrap (14)
     69        0: clearColor
     70        1: clearContext
     71        2: performActions
     72        3: Global Code
     73        4: evaluateWithScopeExtension
     74        5: _evaluateOn
     75        6: _evaluateAndWrap
    7676    6: clear(16384)
    7777      swizzleTypes: [Number]
    7878      trace:
    79         0: clear - [native code] (21)
    80         1: clearContext - inspector/canvas/recording-webgl-snapshots.html:52:22 (22)
    81         2: performActions - inspector/canvas/recording-webgl-snapshots.html:82:17 (32)
    82         3: Global Code - [program code] (8)
    83         4: evaluateWithScopeExtension - [native code] (10)
    84         5: _evaluateOn (12)
    85         6: _evaluateAndWrap (14)
    86       snapshot: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABGxJREFUeAHt1MEJwDAMBEHF/fec5OEitDAG/485cc/MvP/3CBAgsF7grE8oIAECBK6AwXIKBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIfSAwCK2+QFXIAAAAASUVORK5CYII=" (23)
     79        0: clear
     80        1: clearContext
     81        2: performActions
     82        3: Global Code
     83        4: evaluateWithScopeExtension
     84        5: _evaluateOn
     85        6: _evaluateAndWrap
     86      snapshot: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABGxJREFUeAHt1MEJwDAMBEHF/fec5OEitDAG/485cc/MvP/3CBAgsF7grE8oIAECBK6AwXIKBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIfSAwCK2+QFXIAAAAASUVORK5CYII="
    8787    7: bufferData(34962, 0, 35044)
    8888      swizzleTypes: [Number, TypedArray, Number]
    8989      trace:
    90         0: bufferData - [native code] (25)
    91         1: drawElements - inspector/canvas/recording-webgl-snapshots.html:72:27 (34)
    92         2: performActions - inspector/canvas/recording-webgl-snapshots.html:83:17 (35)
    93         3: Global Code - [program code] (8)
    94         4: evaluateWithScopeExtension - [native code] (10)
    95         5: _evaluateOn (12)
    96         6: _evaluateAndWrap (14)
     90        0: bufferData
     91        1: drawElements
     92        2: performActions
     93        3: Global Code
     94        4: evaluateWithScopeExtension
     95        5: _evaluateOn
     96        6: _evaluateAndWrap
    9797    8: bufferData(34963, 0, 35044)
    9898      swizzleTypes: [Number, TypedArray, Number]
    9999      trace:
    100         0: bufferData - [native code] (25)
    101         1: drawElements - inspector/canvas/recording-webgl-snapshots.html:75:27 (36)
    102         2: performActions - inspector/canvas/recording-webgl-snapshots.html:83:17 (35)
    103         3: Global Code - [program code] (8)
    104         4: evaluateWithScopeExtension - [native code] (10)
    105         5: _evaluateOn (12)
    106         6: _evaluateAndWrap (14)
     100        0: bufferData
     101        1: drawElements
     102        2: performActions
     103        3: Global Code
     104        4: evaluateWithScopeExtension
     105        5: _evaluateOn
     106        6: _evaluateAndWrap
    107107    9: drawElements(4, 3, 5123, 0)
    108108      swizzleTypes: [Number, Number, Number, Number]
    109109      trace:
    110         0: drawElements - [native code] (37)
    111         1: drawElements - inspector/canvas/recording-webgl-snapshots.html:77:29 (38)
    112         2: performActions - inspector/canvas/recording-webgl-snapshots.html:83:17 (35)
    113         3: Global Code - [program code] (8)
    114         4: evaluateWithScopeExtension - [native code] (10)
    115         5: _evaluateOn (12)
    116         6: _evaluateAndWrap (14)
    117       snapshot: "data:image/png;base64,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" (39)
     110        0: drawElements
     111        1: drawElements
     112        2: performActions
     113        3: Global Code
     114        4: evaluateWithScopeExtension
     115        5: _evaluateOn
     116        6: _evaluateAndWrap
     117      snapshot: "data:image/png;base64,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"
    118118    10: clearColor(0, 0, 0, 1)
    119119      swizzleTypes: [Number, Number, Number, Number]
    120120      trace:
    121         0: clearColor - [native code] (16)
    122         1: clearContext - inspector/canvas/recording-webgl-snapshots.html:51:27 (18)
    123         2: performActions - inspector/canvas/recording-webgl-snapshots.html:84:17 (40)
    124         3: Global Code - [program code] (8)
    125         4: evaluateWithScopeExtension - [native code] (10)
    126         5: _evaluateOn (12)
    127         6: _evaluateAndWrap (14)
     121        0: clearColor
     122        1: clearContext
     123        2: performActions
     124        3: Global Code
     125        4: evaluateWithScopeExtension
     126        5: _evaluateOn
     127        6: _evaluateAndWrap
    128128    11: clear(16384)
    129129      swizzleTypes: [Number]
    130130      trace:
    131         0: clear - [native code] (21)
    132         1: clearContext - inspector/canvas/recording-webgl-snapshots.html:52:22 (22)
    133         2: performActions - inspector/canvas/recording-webgl-snapshots.html:84:17 (40)
    134         3: Global Code - [program code] (8)
    135         4: evaluateWithScopeExtension - [native code] (10)
    136         5: _evaluateOn (12)
    137         6: _evaluateAndWrap (14)
    138       snapshot: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABGxJREFUeAHt1MEJwDAMBEHF/fec5OEitDAG/485cc/MvP/3CBAgsF7grE8oIAECBK6AwXIKBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIfSAwCK2+QFXIAAAAASUVORK5CYII=" (23)
    139 data:
    140   0: "useProgram"
    141   1: "[native code]"
    142   2: [0,1,0,0]
    143   3: "performActions"
    144   4: "inspector/canvas/recording-webgl-snapshots.html"
    145   5: [3,4,49,23]
    146   6: "global code"
    147   7: ""
    148   8: [6,7,1,15]
    149   9: "evaluateWithScopeExtension"
    150   10: [9,1,0,0]
    151   11: "_evaluateOn"
    152   12: [11,7,130,29]
    153   13: "_evaluateAndWrap"
    154   14: [13,7,124,108]
    155   15: "clearColor"
    156   16: [15,1,0,0]
    157   17: "clearContext"
    158   18: [17,4,52,27]
    159   19: [3,4,81,17]
    160   20: "clear"
    161   21: [20,1,0,0]
    162   22: [17,4,53,22]
    163   23: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABGxJREFUeAHt1MEJwDAMBEHF/fec5OEitDAG/485cc/MvP/3CBAgsF7grE8oIAECBK6AwXIKBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIfSAwCK2+QFXIAAAAASUVORK5CYII="
    164   24: "bufferData"
    165   25: [24,1,0,0]
    166   26: "drawArrays"
    167   27: [26,4,62,27]
    168   28: [3,4,82,15]
    169   29: [26,1,0,0]
    170   30: [26,4,64,27]
    171   31: "data:image/png;base64,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"
    172   32: [3,4,83,17]
    173   33: "drawElements"
    174   34: [33,4,73,27]
    175   35: [3,4,84,17]
    176   36: [33,4,76,27]
    177   37: [33,1,0,0]
    178   38: [33,4,78,29]
    179   39: "data:image/png;base64,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"
    180   40: [3,4,85,17]
     131        0: clear
     132        1: clearContext
     133        2: performActions
     134        3: Global Code
     135        4: evaluateWithScopeExtension
     136        5: _evaluateOn
     137        6: _evaluateAndWrap
     138      snapshot: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAABGxJREFUeAHt1MEJwDAMBEHF/fec5OEitDAG/485cc/MvP/3CBAgsF7grE8oIAECBK6AwXIKBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIGyw0QIJARMFiZqgQlQMBguQECBDICBitTlaAECBgsN0CAQEbAYGWqEpQAAYPlBggQyAgYrExVghIgYLDcAAECGQGDlalKUAIEDJYbIEAgI2CwMlUJSoCAwXIDBAhkBAxWpipBCRAwWG6AAIGMgMHKVCUoAQIfSAwCK2+QFXIAAAAASUVORK5CYII="
    181139
  • trunk/LayoutTests/inspector/canvas/resources/recording-utilities.js

    r231391 r236008  
    4848
    4949                if (action.swizzleTypes.length) {
    50                     let swizzleNames = action.swizzleTypes.map((item, i) => {
    51                         let swizzleText = WI.Recording.displayNameForSwizzleType(item);
    52                         if (action.parameters[i] != action._payloadParameters[i] && Number.isInteger(action._payloadParameters[i]))
    53                             swizzleText += " (" + action._payloadParameters[i] + ")";
    54                         return swizzleText;
    55                     });
     50                    let swizzleNames = action.swizzleTypes.map((item) => WI.Recording.displayNameForSwizzleType(item));
    5651                    InspectorTest.log("      swizzleTypes: [" + swizzleNames.join(", ") + "]");
    5752                }
     
    6156
    6257                    for (let k = 0; k < action.trace.length; ++k) {
    63                         let callFrame = action.trace[k];
    64                         let traceText = `        ${k}: `;
    65                         traceText += callFrame.functionName || "(anonymous function)";
    66 
    67                         if (callFrame.nativeCode)
    68                             traceText += " - [native code]";
    69                         else if (callFrame.programCode)
    70                             traceText += " - [program code]";
    71                         else if (callFrame.sourceCodeLocation) {
    72                             let location = callFrame.sourceCodeLocation;
    73                             traceText += " - " + sanitizeURL(location.sourceCode.url) + `:${location.lineNumber}:${location.columnNumber}`;
    74                         }
    75 
    76                         traceText += " (" + action._payloadTrace[k] + ")";
    77                         InspectorTest.log(traceText);
     58                        let functionName = action.trace[k].functionName || "(anonymous function)";
     59                        InspectorTest.log(`        ${k}: ` + functionName);
    7860                    }
    7961                }
    8062
    8163                if (action.snapshot)
    82                     InspectorTest.log("      snapshot: " + JSON.stringify(action.snapshot) + " (" + action._payloadSnapshot + ")");
     64                    InspectorTest.log("      snapshot: " + JSON.stringify(action.snapshot));
    8365            }
    8466        }
    85 
    86         InspectorTest.log("data:");
    87         log(recording.data, "  ");
    8867    }
    8968
  • trunk/Source/JavaScriptCore/ChangeLog

    r236005 r236008  
     12018-09-14  Devin Rousso  <webkit@devinrousso.com>
     2
     3        Web Inspector: Record actions performed on ImageBitmapRenderingContext
     4        https://bugs.webkit.org/show_bug.cgi?id=181341
     5
     6        Reviewed by Joseph Pecoraro.
     7
     8        * inspector/protocol/Recording.json:
     9        * inspector/scripts/codegen/generator.py:
     10
    1112018-09-14  Mike Gorse  <mgorse@suse.com>
    212
  • trunk/Source/JavaScriptCore/inspector/protocol/Recording.json

    r225488 r236008  
    66            "id": "Type",
    77            "type": "string",
    8             "enum": ["canvas-2d", "canvas-webgl"],
     8            "enum": ["canvas-2d", "canvas-bitmaprenderer", "canvas-webgl"],
    99            "description": "The type of the recording."
    1010        },
  • trunk/Source/JavaScriptCore/inspector/scripts/codegen/generator.py

    r228196 r236008  
    4343
    4444_ENUM_IDENTIFIER_RENAME_MAP = {
     45    'canvas-bitmaprenderer': 'CanvasBitmapRenderer',  # Recording.Type.canvas-bitmaprenderer
    4546    'canvas-webgl': 'CanvasWebGL',  # Recording.Type.canvas-webgl
    4647    'webgl': 'WebGL',  # Canvas.ContextType.webgl
  • trunk/Source/WebCore/ChangeLog

    r236007 r236008  
     12018-09-14  Devin Rousso  <webkit@devinrousso.com>
     2
     3        Web Inspector: Record actions performed on ImageBitmapRenderingContext
     4        https://bugs.webkit.org/show_bug.cgi?id=181341
     5
     6        Reviewed by Joseph Pecoraro.
     7
     8        Test: inspector/canvas/recording-bitmaprenderer.html
     9
     10        * html/canvas/ImageBitmapRenderingContext.idl:
     11
     12        * inspector/InspectorCanvas.cpp:
     13        (WebCore::shouldSnapshotBitmapRendererAction):
     14        (WebCore::InspectorCanvas::recordAction):
     15
     16        * inspector/agents/InspectorCanvasAgent.cpp:
     17        (WebCore::InspectorCanvasAgent::didFinishRecordingCanvasFrame):
     18
     19        * page/PageConsoleClient.cpp:
     20        (canvasRenderingContext):
     21
    1222018-09-14  David Kilzer  <ddkilzer@apple.com>
    223
  • trunk/Source/WebCore/html/canvas/ImageBitmapRenderingContext.idl

    r228349 r236008  
    2626[
    2727    EnabledAtRuntime=ImageBitmapOffscreenCanvas,
    28     Exposed=Window
     28    Exposed=Window,
     29    CallTracingCallback=recordCanvasAction,
    2930] interface ImageBitmapRenderingContext {
    3031    readonly attribute HTMLCanvasElement canvas;
  • trunk/Source/WebCore/inspector/InspectorCanvas.cpp

    r235877 r236008  
    122122}
    123123
     124static bool shouldSnapshotBitmapRendererAction(const String& name)
     125{
     126    return name == "transferFromImageBitmap";
     127}
     128
    124129static bool shouldSnapshotWebGLAction(const String& name)
    125130{
     
    157162    m_currentActions->addItem(action.ptr());
    158163
     164    if (is<ImageBitmapRenderingContext>(m_context) && shouldSnapshotBitmapRendererAction(name))
     165        m_actionNeedingSnapshot = WTFMove(action);
    159166#if ENABLE(WEBGL)
    160     if (is<WebGLRenderingContext>(m_context) && shouldSnapshotWebGLAction(name))
     167    else if (is<WebGLRenderingContext>(m_context) && shouldSnapshotWebGLAction(name))
    161168        m_actionNeedingSnapshot = WTFMove(action);
    162169#endif
  • trunk/Source/WebCore/inspector/agents/InspectorCanvasAgent.cpp

    r234586 r236008  
    529529    if (is<CanvasRenderingContext2D>(inspectorCanvas->context()))
    530530        type = Inspector::Protocol::Recording::Type::Canvas2D;
     531    else if (is<ImageBitmapRenderingContext>(inspectorCanvas->context()))
     532        type = Inspector::Protocol::Recording::Type::CanvasBitmapRenderer;
    531533#if ENABLE(WEBGL)
    532534    else if (is<WebGLRenderingContext>(inspectorCanvas->context()))
  • trunk/Source/WebCore/page/PageConsoleClient.cpp

    r234586 r236008  
    3636#include "Frame.h"
    3737#include "HTMLCanvasElement.h"
     38#include "ImageBitmapRenderingContext.h"
    3839#include "InspectorController.h"
    3940#include "InspectorInstrumentation.h"
     
    4142#include "JSExecState.h"
    4243#include "JSHTMLCanvasElement.h"
     44#include "JSImageBitmapRenderingContext.h"
    4345#include "JSOffscreenCanvas.h"
    4446#include "OffscreenCanvas.h"
     
    236238    if (auto* context = JSCanvasRenderingContext2D::toWrapped(vm, target))
    237239        return context;
     240    if (auto* context = JSImageBitmapRenderingContext::toWrapped(vm, target))
     241        return context;
    238242#if ENABLE(WEBGL)
    239243    if (auto* context = JSWebGLRenderingContext::toWrapped(vm, target))
  • trunk/Source/WebInspectorUI/ChangeLog

    r235998 r236008  
     12018-09-14  Devin Rousso  <webkit@devinrousso.com>
     2
     3        Web Inspector: Record actions performed on ImageBitmapRenderingContext
     4        https://bugs.webkit.org/show_bug.cgi?id=181341
     5
     6        Reviewed by Joseph Pecoraro.
     7
     8        * UserInterface/Models/Recording.js:
     9        (WI.Recording.fromPayload):
     10        (WI.Recording.prototype.createContext):
     11
     12        * UserInterface/Models/RecordingAction.js:
     13        (WI.RecordingAction._prototypeForType):
     14        (WI.RecordingAction.prototype.getImageParameters):
     15
     16        * UserInterface/Views/RecordingActionTreeElement.js:
     17        (WI.RecordingActionTreeElement._classNameForAction.classNameForActionName):
     18
     19        * UserInterface/Views/RecordingContentView.js:
     20        (WI.RecordingContentView):
     21        (WI.RecordingContentView.prototype.get navigationItems):
     22        (WI.RecordingContentView.prototype.updateActionIndex):
     23        (WI.RecordingContentView.prototype.shown):
     24        (WI.RecordingContentView.prototype.hidden):
     25        (WI.RecordingContentView.prototype._generateContentFromSnapshot): Renamed.
     26        (WI.RecordingContentView.prototype._updateImageGrid):
     27        (WI.RecordingContentView.prototype._generateContentCanvasWebGL): Deleted.
     28
     29        * UserInterface/Views/CanvasContentView.js:
     30        (WI.CanvasContentView):
     31
    1322018-09-13  Jamal Nasser  <jamaln@mail.com>
    233
  • trunk/Source/WebInspectorUI/UserInterface/Models/Recording.js

    r235095 r236008  
    5858        case RecordingAgent.Type.Canvas2D:
    5959            type = WI.Recording.Type.Canvas2D;
     60            break;
     61        case RecordingAgent.Type.CanvasBitmapRenderer:
     62            type = WI.Recording.Type.CanvasBitmapRenderer;
    6063            break;
    6164        case RecordingAgent.Type.CanvasWebGL:
     
    320323            return createCanvasContext("2d");
    321324
     325        if (this._type === WI.Recording.Type.BitmapRenderer)
     326            return createCanvasContext("bitmaprenderer");
     327
    322328        if (this._type === WI.Recording.Type.CanvasWebGL)
    323329            return createCanvasContext("webgl");
     
    477483WI.Recording.Type = {
    478484    Canvas2D: "canvas-2d",
     485    CanvasBitmapRenderer: "canvas-bitmaprenderer",
    479486    CanvasWebGL: "canvas-webgl",
    480487};
  • trunk/Source/WebInspectorUI/UserInterface/Models/RecordingAction.js

    r235095 r236008  
    9292        if (type === WI.Recording.Type.Canvas2D)
    9393            return CanvasRenderingContext2D.prototype;
     94        if (type === WI.Recording.Type.CanvasBitmapRenderer)
     95            return ImageBitmapRenderingContext.prototype;
    9496        if (type === WI.Recording.Type.CanvasWebGL)
    9597            return WebGLRenderingContext.prototype;
     
    346348        // 2D (non-standard)
    347349        case "drawImageFromRect":
     350        // BitmapRenderer
     351        case "transferFromImageBitmap":
    348352            return this._parameters.slice(0, 1);
    349353        }
     
    379383        "strokeRect",
    380384        "strokeText",
     385    ]),
     386    [WI.Recording.Type.CanvasBitmapRenderer]: new Set([
     387        "transferFromImageBitmap",
    381388    ]),
    382389    [WI.Recording.Type.CanvasWebGL]: new Set([
  • trunk/Source/WebInspectorUI/UserInterface/Views/CanvasContentView.js

    r235937 r236008  
    4444        this._canvasNode = null;
    4545
    46         if (this.representedObject.contextType === WI.Canvas.ContextType.Canvas2D || this.representedObject.contextType === WI.Canvas.ContextType.WebGL) {
     46        if (this.representedObject.contextType === WI.Canvas.ContextType.Canvas2D || this.representedObject.contextType === WI.Canvas.ContextType.BitmapRenderer || this.representedObject.contextType === WI.Canvas.ContextType.WebGL) {
    4747            const toolTip = WI.UIString("Start recording canvas actions.\nShift-click to record a single frame.");
    4848            const altToolTip = WI.UIString("Stop recording canvas actions");
  • trunk/Source/WebInspectorUI/UserInterface/Views/RecordingActionTreeElement.js

    r231981 r236008  
    274274            case "imageSmoothingQuality":
    275275            case "putImageData":
     276            case "transferFromImageBitmap":
    276277            case "webkitImageSmoothingEnabled":
    277278                return "image";
  • trunk/Source/WebInspectorUI/UserInterface/Views/RecordingContentView.js

    r235095 r236008  
    4141
    4242        let isCanvas2D = this.representedObject.type === WI.Recording.Type.Canvas2D;
     43        let isCanvasBitmapRenderer = this.representedObject.type === WI.Recording.Type.CanvasBitmapRenderer;
    4344        let isCanvasWebGL = this.representedObject.type === WI.Recording.Type.CanvasWebGL;
    44         if (isCanvas2D || isCanvasWebGL) {
     45        if (isCanvas2D || isCanvasBitmapRenderer || isCanvasWebGL) {
    4546            if (isCanvas2D && WI.ImageUtilities.supportsCanvasPathDebugging()) {
    4647                this._pathContext = null;
     
    9091    {
    9192        let isCanvas2D = this.representedObject.type === WI.Recording.Type.Canvas2D;
     93        let isCanvasBitmapRenderer = this.representedObject.type === WI.Recording.Type.CanvasBitmapRenderer;
    9294        let isCanvasWebGL = this.representedObject.type === WI.Recording.Type.CanvasWebGL;
    93         if (!isCanvas2D && !isCanvasWebGL)
     95        if (!isCanvas2D && !isCanvasBitmapRenderer && !isCanvasWebGL)
    9496            return [];
    9597
     
    125127        if (this.representedObject.type === WI.Recording.Type.Canvas2D)
    126128            this._throttler._generateContentCanvas2D(index);
    127         else if (this.representedObject.type === WI.Recording.Type.CanvasWebGL)
    128             this._throttler._generateContentCanvasWebGL(index);
     129        else if (this.representedObject.type === WI.Recording.Type.CanvasBitmapRenderer || this.representedObject.type === WI.Recording.Type.CanvasWebGL)
     130            this._throttler._generateContentFromSnapshot(index);
    129131
    130132        this._action = this.representedObject.actions[this._index];
     
    138140
    139141        let isCanvas2D = this.representedObject.type === WI.Recording.Type.Canvas2D;
     142        let isCanvasBitmapRenderer = this.representedObject.type === WI.Recording.Type.CanvasBitmapRenderer;
    140143        let isCanvasWebGL = this.representedObject.type === WI.Recording.Type.CanvasWebGL;
    141         if (isCanvas2D || isCanvasWebGL) {
     144        if (isCanvas2D || isCanvasBitmapRenderer || isCanvasWebGL) {
    142145            if (isCanvas2D)
    143146                this._updateCanvasPath();
     
    151154
    152155        this._generateContentCanvas2D.cancelThrottle();
    153         this._generateContentCanvasWebGL.cancelThrottle();
     156        this._generateContentFromSnapshot.cancelThrottle();
    154157    }
    155158
     
    378381        applyActions(snapshot.index, this._index);
    379382
    380         this._previewContainer.appendChild(snapshot.element);
     383        this._previewContainer.insertAdjacentElement("afterbegin", snapshot.element);
    381384        this._updateImageGrid();
    382385    }
    383386
    384     _generateContentCanvasWebGL(index)
     387    _generateContentFromSnapshot(index)
    385388    {
    386389        let imageLoad = (event) => {
     
    389392                return;
    390393
    391             this._generateContentCanvasWebGL(index);
     394            this._generateContentFromSnapshot(index);
    392395        };
    393396
     
    442445        this._showGridButtonNavigationItem.activated = activated;
    443446
    444         let snapshotIndex = Math.floor(this._index / WI.RecordingContentView.SnapshotInterval);
    445         if (!isNaN(this._index) && this._snapshots[snapshotIndex])
    446             this._snapshots[snapshotIndex].element.classList.toggle("show-grid", activated);
     447        if (!isNaN(this._index))
     448            this._previewContainer.firstElementChild.classList.toggle("show-grid", activated);
    447449    }
    448450
Note: See TracChangeset for help on using the changeset viewer.