Changeset 225527 in webkit


Ignore:
Timestamp:
Dec 5, 2017 10:54:17 AM (6 years ago)
Author:
Simon Fraser
Message:

Remove webkitGetImageDataHD and webkitPutImageDataHD from canvas API
https://bugs.webkit.org/show_bug.cgi?id=180387

Reviewed by Dean Jackson.

Source/WebCore:

CanvasRenderingContext2D.webkitGetImageDataHD and webkitPutImageDataHD were never standardized,
and Blink removed support in 2014 (https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/FOPH5dloGG8).

Since our canvas backing store is always 1x, they have no use anyway, so remove them.

  • html/canvas/CanvasRenderingContext2D.cpp:

(WebCore::CanvasRenderingContext2D::putImageData):
(WebCore::CanvasRenderingContext2D::webkitGetImageDataHD const): Deleted.
(WebCore::CanvasRenderingContext2D::webkitPutImageDataHD): Deleted.

  • html/canvas/CanvasRenderingContext2D.h:
  • html/canvas/CanvasRenderingContext2D.idl:

Source/WebInspectorUI:

CanvasRenderingContext2D.webkitGetImageDataHD and webkitPutImageDataHD were never standardized,
and Blink removed support in 2014 (https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/FOPH5dloGG8).

Since our canvas backing store is always 1x, they have no use anyway, so remove them.

  • UserInterface/Models/NativeFunctionParameters.js:
  • UserInterface/Models/RecordingAction.js:

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

  • UserInterface/Views/RecordingActionTreeElement.js:

(WI.RecordingActionTreeElement._classNameForAction.classNameForActionName):
(WI.RecordingActionTreeElement._classNameForAction):

LayoutTests:

Remove the test.

  • fast/canvas/2d.imageDataHD-expected.txt: Removed.
  • fast/canvas/2d.imageDataHD.html: Removed.
  • platform/win/TestExpectations:
Location:
trunk
Files:
2 deleted
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r225522 r225527  
     12017-12-05  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Remove webkitGetImageDataHD and webkitPutImageDataHD from canvas API
     4        https://bugs.webkit.org/show_bug.cgi?id=180387
     5
     6        Reviewed by Dean Jackson.
     7
     8        Remove the test.
     9
     10        * fast/canvas/2d.imageDataHD-expected.txt: Removed.
     11        * fast/canvas/2d.imageDataHD.html: Removed.
     12        * platform/win/TestExpectations:
     13
    1142017-12-05  Ali Juma  <ajuma@chromium.org>
    215
  • trunk/LayoutTests/inspector/canvas/recording-2d-expected.txt

    r225488 r225527  
    4141        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    4242        3: (anonymous function) - inspector/canvas/recording-2d.html:77:28 (18)
    43         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
    44         5: performActions - inspector/canvas/recording-2d.html:394:25 (22)
     43        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
     44        5: performActions - inspector/canvas/recording-2d.html:387:25 (22)
    4545        6: Global Code - [program code] (24)
    4646        7: evaluateWithScopeExtension - [native code] (26)
     
    5454        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    5555        3: (anonymous function) - inspector/canvas/recording-2d.html:78:28 (32)
    56         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
    57         5: performActions - inspector/canvas/recording-2d.html:394:25 (22)
     56        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
     57        5: performActions - inspector/canvas/recording-2d.html:387:25 (22)
    5858        6: Global Code - [program code] (24)
    5959        7: evaluateWithScopeExtension - [native code] (26)
     
    8181  18: [10,14,78,28]
    8282  19: "executeFrameFunction"
    83   20: [19,14,391,24]
     83  20: [19,14,384,24]
    8484  21: "performActions"
    85   22: [21,14,395,25]
     85  22: [21,14,388,25]
    8686  23: "global code"
    8787  24: [23,10,1,15]
     
    133133        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    134134        3: (anonymous function) - inspector/canvas/recording-2d.html:77:28 (18)
    135         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
    136         5: performActions - inspector/canvas/recording-2d.html:394:25 (22)
     135        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
     136        5: performActions - inspector/canvas/recording-2d.html:387:25 (22)
    137137        6: Global Code - [program code] (24)
    138138        7: evaluateWithScopeExtension - [native code] (26)
     
    146146        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    147147        3: (anonymous function) - inspector/canvas/recording-2d.html:78:28 (32)
    148         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
    149         5: performActions - inspector/canvas/recording-2d.html:394:25 (22)
     148        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
     149        5: performActions - inspector/canvas/recording-2d.html:387:25 (22)
    150150        6: Global Code - [program code] (24)
    151151        7: evaluateWithScopeExtension - [native code] (26)
     
    160160        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    161161        3: (anonymous function) - inspector/canvas/recording-2d.html:81:28 (36)
    162         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     162        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    163163  2: (duration)
    164164    0: beginPath()
     
    166166        0: beginPath - [native code] (38)
    167167        1: (anonymous function) - inspector/canvas/recording-2d.html:84:26 (39)
    168         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     168        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    169169  3: (duration)
    170170    0: bezierCurveTo(1, 2, 3, 4, 5, 6)
     
    173173        0: bezierCurveTo - [native code] (41)
    174174        1: (anonymous function) - inspector/canvas/recording-2d.html:87:30 (42)
    175         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     175        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    176176  4: (duration)
    177177    0: clearRect(1, 2, 3, 4)
     
    180180        0: clearRect - [native code] (44)
    181181        1: (anonymous function) - inspector/canvas/recording-2d.html:90:26 (45)
    182         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     182        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    183183  5: (duration)
    184184    0: clearShadow()
     
    186186        0: clearShadow - [native code] (47)
    187187        1: (anonymous function) - inspector/canvas/recording-2d.html:93:28 (48)
    188         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     188        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    189189  6: (duration)
    190190    0: clip("nonzero")
     
    193193        0: clip - [native code] (51)
    194194        1: (anonymous function) - inspector/canvas/recording-2d.html:96:21 (52)
    195         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     195        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    196196    1: clip("evenodd")
    197197      swizzleTypes: [String (53)]
     
    199199        0: clip - [native code] (51)
    200200        1: (anonymous function) - inspector/canvas/recording-2d.html:97:21 (54)
    201         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     201        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    202202    2: clip([object Path2D], "nonzero")
    203203      swizzleTypes: [Path2D (55), String (50)]
     
    205205        0: clip - [native code] (51)
    206206        1: (anonymous function) - inspector/canvas/recording-2d.html:98:21 (56)
    207         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     207        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    208208    3: clip([object Path2D], "evenodd")
    209209      swizzleTypes: [Path2D (57), String (53)]
     
    211211        0: clip - [native code] (51)
    212212        1: (anonymous function) - inspector/canvas/recording-2d.html:99:21 (58)
    213         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     213        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    214214  7: (duration)
    215215    0: closePath()
     
    217217        0: closePath - [native code] (60)
    218218        1: (anonymous function) - inspector/canvas/recording-2d.html:102:26 (61)
    219         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     219        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    220220  8: (duration)
    221221    0: createImageData([object ImageData])
     
    226226        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    227227        3: (anonymous function) - inspector/canvas/recording-2d.html:105:28 (66)
    228         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     228        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    229229    1: createImageData(2, 3)
    230230      swizzleTypes: [Number, Number]
     
    234234        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    235235        3: (anonymous function) - inspector/canvas/recording-2d.html:106:28 (68)
    236         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     236        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    237237  9: (duration)
    238238    0: createLinearGradient(1, 2, 3, 4)
     
    243243        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    244244        3: (anonymous function) - inspector/canvas/recording-2d.html:109:28 (72)
    245         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     245        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    246246  10: (duration)
    247247    0: createPattern([object HTMLImageElement], "testA")
     
    252252        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    253253        3: (anonymous function) - inspector/canvas/recording-2d.html:112:28 (78)
    254         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     254        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    255255    1: createPattern([object HTMLImageElement], "testB")
    256256      swizzleTypes: [Image (79), String (80)]
     
    260260        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    261261        3: (anonymous function) - inspector/canvas/recording-2d.html:113:28 (82)
    262         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     262        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    263263    2: createPattern([object HTMLImageElement], "testC")
    264264      swizzleTypes: [Image (83), String (84)]
     
    268268        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    269269        3: (anonymous function) - inspector/canvas/recording-2d.html:114:28 (86)
    270         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     270        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    271271  11: (duration)
    272272    0: createRadialGradient(1, 2, 3, 4, 5, 6)
     
    277277        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    278278        3: (anonymous function) - inspector/canvas/recording-2d.html:117:28 (90)
    279         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     279        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    280280  12: (duration)
    281281    0: direction
    282282      trace:
    283283        0: (anonymous function) - inspector/canvas/recording-2d.html:120:16 (92)
    284         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     284        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    285285  13: (duration)
    286286    0: drawFocusIfNeeded("Element")
     
    289289        0: drawFocusIfNeeded - [native code] (95)
    290290        1: (anonymous function) - inspector/canvas/recording-2d.html:124:34 (96)
    291         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     291        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    292292    1: drawFocusIfNeeded([object Path2D], "Element")
    293293      swizzleTypes: [Path2D (55), None (94)]
     
    295295        0: drawFocusIfNeeded - [native code] (95)
    296296        1: (anonymous function) - inspector/canvas/recording-2d.html:125:34 (97)
    297         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     297        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    298298  14: (duration)
    299299    0: drawImage([object HTMLImageElement], 1, 2)
     
    304304        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    305305        3: (anonymous function) - inspector/canvas/recording-2d.html:128:28 (101)
    306         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     306        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    307307    1: drawImage([object HTMLImageElement], 3, 4)
    308308      swizzleTypes: [Image (79), Number, Number]
     
    312312        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    313313        3: (anonymous function) - inspector/canvas/recording-2d.html:129:28 (103)
    314         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     314        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    315315    2: drawImage([object HTMLImageElement], 5, 6)
    316316      swizzleTypes: [Image (83), Number, Number]
     
    320320        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    321321        3: (anonymous function) - inspector/canvas/recording-2d.html:130:28 (105)
    322         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     322        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    323323    3: drawImage([object HTMLImageElement], 7, 8, 9, 10)
    324324      swizzleTypes: [Image (74), Number, Number, Number, Number]
     
    328328        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    329329        3: (anonymous function) - inspector/canvas/recording-2d.html:131:28 (107)
    330         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     330        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    331331    4: drawImage([object HTMLImageElement], 11, 12, 13, 14)
    332332      swizzleTypes: [Image (79), Number, Number, Number, Number]
     
    336336        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    337337        3: (anonymous function) - inspector/canvas/recording-2d.html:132:28 (109)
    338         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     338        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    339339    5: drawImage([object HTMLImageElement], 15, 16, 17, 18)
    340340      swizzleTypes: [Image (83), Number, Number, Number, Number]
     
    344344        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    345345        3: (anonymous function) - inspector/canvas/recording-2d.html:133:28 (111)
    346         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     346        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    347347    6: drawImage([object HTMLImageElement], 19, 20, 21, 22, 23, 24, 25, 26)
    348348      swizzleTypes: [Image (74), Number, Number, Number, Number, Number, Number, Number, Number]
     
    352352        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    353353        3: (anonymous function) - inspector/canvas/recording-2d.html:134:28 (113)
    354         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     354        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    355355    7: drawImage([object HTMLImageElement], 27, 28, 29, 30, 31, 32, 33, 34)
    356356      swizzleTypes: [Image (79), Number, Number, Number, Number, Number, Number, Number, Number]
     
    360360        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    361361        3: (anonymous function) - inspector/canvas/recording-2d.html:135:28 (115)
    362         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     362        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    363363    8: drawImage([object HTMLImageElement], 35, 36, 37, 38, 39, 40, 41, 42)
    364364      swizzleTypes: [Image (83), Number, Number, Number, Number, Number, Number, Number, Number]
     
    368368        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    369369        3: (anonymous function) - inspector/canvas/recording-2d.html:136:28 (117)
    370         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     370        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    371371  15: (duration)
    372372    0: drawImageFromRect([object HTMLImageElement], 1, 2, 3, 4, 5, 6, 7, 8, "")
     
    375375        0: drawImageFromRect - [native code] (119)
    376376        1: (anonymous function) - inspector/canvas/recording-2d.html:139:34 (120)
    377         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     377        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    378378    1: drawImageFromRect([object HTMLImageElement], 9, 10, 11, 12, 13, 14, 15, 16, "test")
    379379      swizzleTypes: [Image (74), Number, Number, Number, Number, Number, Number, Number, Number, String (121)]
     
    381381        0: drawImageFromRect - [native code] (119)
    382382        1: (anonymous function) - inspector/canvas/recording-2d.html:140:34 (122)
    383         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     383        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    384384  16: (duration)
    385385    0: ellipse(1, 2, 3, 4, 5, 6, 7, false)
     
    390390        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    391391        3: (anonymous function) - inspector/canvas/recording-2d.html:143:28 (126)
    392         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     392        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    393393    1: ellipse(8, 9, 10, 11, 12, 13, 14, true)
    394394      swizzleTypes: [Number, Number, Number, Number, Number, Number, Number, Boolean]
     
    398398        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    399399        3: (anonymous function) - inspector/canvas/recording-2d.html:144:28 (128)
    400         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     400        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    401401  17: (duration)
    402402    0: fill("nonzero")
     
    405405        0: fill - [native code] (130)
    406406        1: (anonymous function) - inspector/canvas/recording-2d.html:147:21 (131)
    407         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     407        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    408408    1: fill("evenodd")
    409409      swizzleTypes: [String (53)]
     
    411411        0: fill - [native code] (130)
    412412        1: (anonymous function) - inspector/canvas/recording-2d.html:148:21 (132)
    413         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     413        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    414414    2: fill([object Path2D], "nonzero")
    415415      swizzleTypes: [Path2D (55), String (50)]
     
    417417        0: fill - [native code] (130)
    418418        1: (anonymous function) - inspector/canvas/recording-2d.html:149:21 (133)
    419         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     419        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    420420    3: fill([object Path2D], "evenodd")
    421421      swizzleTypes: [Path2D (57), String (53)]
     
    423423        0: fill - [native code] (130)
    424424        1: (anonymous function) - inspector/canvas/recording-2d.html:150:21 (134)
    425         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     425        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    426426  18: (duration)
    427427    0: fillRect(1, 2, 3, 4)
     
    430430        0: fillRect - [native code] (136)
    431431        1: (anonymous function) - inspector/canvas/recording-2d.html:153:25 (137)
    432         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     432        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    433433  19: (duration)
    434434    0: fillStyle
    435435      trace:
    436436        0: (anonymous function) - inspector/canvas/recording-2d.html:156:16 (139)
    437         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     437        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    438438    1: fillStyle = "test"
    439439      swizzleTypes: [String (121)]
    440440      trace:
    441441        0: (anonymous function) - inspector/canvas/recording-2d.html:157:16 (140)
    442         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     442        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    443443    2: fillStyle = [object CanvasGradient]
    444444      swizzleTypes: [CanvasGradient (142)]
    445445      trace:
    446446        0: (anonymous function) - inspector/canvas/recording-2d.html:158:16 (143)
    447         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     447        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    448448    3: fillStyle = [object CanvasGradient]
    449449      swizzleTypes: [CanvasGradient (145)]
    450450      trace:
    451451        0: (anonymous function) - inspector/canvas/recording-2d.html:159:16 (146)
    452         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     452        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    453453    4: fillStyle = [object CanvasPattern]
    454454      swizzleTypes: [CanvasPattern (149)]
    455455      trace:
    456456        0: (anonymous function) - inspector/canvas/recording-2d.html:160:16 (150)
    457         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     457        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    458458  20: (duration)
    459459    0: fillText("testA", 1, 2)
     
    462462        0: fillText - [native code] (152)
    463463        1: (anonymous function) - inspector/canvas/recording-2d.html:163:25 (153)
    464         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     464        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    465465    1: fillText("testB", 3, 4, 5)
    466466      swizzleTypes: [String (80), Number, Number, Number]
     
    468468        0: fillText - [native code] (152)
    469469        1: (anonymous function) - inspector/canvas/recording-2d.html:164:25 (154)
    470         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     470        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    471471  21: (duration)
    472472    0: font
    473473      trace:
    474474        0: (anonymous function) - inspector/canvas/recording-2d.html:167:16 (156)
    475         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     475        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    476476    1: font = "test"
    477477      swizzleTypes: [String (121)]
    478478      trace:
    479479        0: (anonymous function) - inspector/canvas/recording-2d.html:168:16 (157)
    480         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     480        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    481481  22: (duration)
    482482    0: getImageData(1, 2, 3, 4)
     
    487487        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    488488        3: (anonymous function) - inspector/canvas/recording-2d.html:171:28 (161)
    489         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     489        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    490490  23: (duration)
    491491    0: getLineDash()
     
    493493        0: getLineDash - [native code] (163)
    494494        1: (anonymous function) - inspector/canvas/recording-2d.html:174:28 (164)
    495         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     495        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    496496  24: (duration)
    497497    0: getTransform
     
    499499        0: getTransform - [native code] (166)
    500500        1: (anonymous function) - inspector/canvas/recording-2d.html:177:29 (167)
    501         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     501        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    502502  25: (duration)
    503503    0: globalAlpha
    504504      trace:
    505505        0: (anonymous function) - inspector/canvas/recording-2d.html:180:16 (169)
    506         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     506        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    507507    1: globalAlpha = 0
    508508      swizzleTypes: [Number]
    509509      trace:
    510510        0: (anonymous function) - inspector/canvas/recording-2d.html:181:16 (170)
    511         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     511        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    512512  26: (duration)
    513513    0: globalCompositeOperation
    514514      trace:
    515515        0: (anonymous function) - inspector/canvas/recording-2d.html:184:16 (172)
    516         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     516        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    517517    1: globalCompositeOperation = "test"
    518518      swizzleTypes: [String (121)]
    519519      trace:
    520520        0: (anonymous function) - inspector/canvas/recording-2d.html:185:16 (173)
    521         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     521        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    522522  27: (duration)
    523523    0: imageSmoothingEnabled
    524524      trace:
    525525        0: (anonymous function) - inspector/canvas/recording-2d.html:188:16 (175)
    526         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     526        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    527527    1: imageSmoothingEnabled = true
    528528      swizzleTypes: [Boolean]
    529529      trace:
    530530        0: (anonymous function) - inspector/canvas/recording-2d.html:189:16 (176)
    531         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     531        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    532532  28: (duration)
    533533    0: imageSmoothingQuality
    534534      trace:
    535535        0: (anonymous function) - inspector/canvas/recording-2d.html:192:16 (178)
    536         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     536        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    537537    1: imageSmoothingQuality = "low"
    538538      swizzleTypes: [String (9)]
    539539      trace:
    540540        0: (anonymous function) - inspector/canvas/recording-2d.html:193:16 (179)
    541         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     541        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    542542  29: (duration)
    543543    0: isPointInPath([object Path2D], 5, 6, "nonzero")
     
    546546        0: isPointInPath - [native code] (181)
    547547        1: (anonymous function) - inspector/canvas/recording-2d.html:196:30 (182)
    548         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     548        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    549549    1: isPointInPath([object Path2D], 7, 8, "evenodd")
    550550      swizzleTypes: [Path2D (57), Number, Number, String (53)]
     
    552552        0: isPointInPath - [native code] (181)
    553553        1: (anonymous function) - inspector/canvas/recording-2d.html:197:30 (183)
    554         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     554        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    555555    2: isPointInPath(9, 10, "nonzero")
    556556      swizzleTypes: [Number, Number, String (50)]
     
    558558        0: isPointInPath - [native code] (181)
    559559        1: (anonymous function) - inspector/canvas/recording-2d.html:198:30 (184)
    560         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     560        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    561561    3: isPointInPath(11, 12, "evenodd")
    562562      swizzleTypes: [Number, Number, String (53)]
     
    564564        0: isPointInPath - [native code] (181)
    565565        1: (anonymous function) - inspector/canvas/recording-2d.html:199:30 (185)
    566         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     566        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    567567  30: (duration)
    568568    0: isPointInStroke([object Path2D], 3, 4)
     
    571571        0: isPointInStroke - [native code] (187)
    572572        1: (anonymous function) - inspector/canvas/recording-2d.html:202:32 (188)
    573         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     573        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    574574    1: isPointInStroke(5, 6)
    575575      swizzleTypes: [Number, Number]
     
    577577        0: isPointInStroke - [native code] (187)
    578578        1: (anonymous function) - inspector/canvas/recording-2d.html:203:32 (189)
    579         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     579        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    580580  31: (duration)
    581581    0: lineCap
    582582      trace:
    583583        0: (anonymous function) - inspector/canvas/recording-2d.html:206:16 (191)
    584         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     584        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    585585  32: (duration)
    586586    0: lineDashOffset
    587587      trace:
    588588        0: (anonymous function) - inspector/canvas/recording-2d.html:210:16 (193)
    589         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     589        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    590590    1: lineDashOffset = 1
    591591      swizzleTypes: [Number]
    592592      trace:
    593593        0: (anonymous function) - inspector/canvas/recording-2d.html:211:16 (194)
    594         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     594        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    595595  33: (duration)
    596596    0: lineJoin
    597597      trace:
    598598        0: (anonymous function) - inspector/canvas/recording-2d.html:214:16 (196)
    599         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     599        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    600600  34: (duration)
    601601    0: lineTo(1, 2)
     
    604604        0: lineTo - [native code] (198)
    605605        1: (anonymous function) - inspector/canvas/recording-2d.html:218:23 (199)
    606         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     606        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    607607  35: (duration)
    608608    0: lineWidth
    609609      trace:
    610610        0: (anonymous function) - inspector/canvas/recording-2d.html:221:16 (201)
    611         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     611        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    612612    1: lineWidth = 1
    613613      swizzleTypes: [Number]
    614614      trace:
    615615        0: (anonymous function) - inspector/canvas/recording-2d.html:222:16 (202)
    616         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     616        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    617617  36: (duration)
    618618    0: measureText("test")
     
    621621        0: measureText - [native code] (204)
    622622        1: (anonymous function) - inspector/canvas/recording-2d.html:225:28 (205)
    623         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     623        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    624624  37: (duration)
    625625    0: miterLimit
    626626      trace:
    627627        0: (anonymous function) - inspector/canvas/recording-2d.html:228:16 (207)
    628         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     628        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    629629    1: miterLimit = 1
    630630      swizzleTypes: [Number]
    631631      trace:
    632632        0: (anonymous function) - inspector/canvas/recording-2d.html:229:16 (208)
    633         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     633        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    634634  38: (duration)
    635635    0: moveTo(1, 2)
     
    638638        0: moveTo - [native code] (210)
    639639        1: (anonymous function) - inspector/canvas/recording-2d.html:232:23 (211)
    640         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     640        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    641641  39: (duration)
    642642    0: putImageData([object ImageData], 5, 6)
     
    645645        0: putImageData - [native code] (213)
    646646        1: (anonymous function) - inspector/canvas/recording-2d.html:235:29 (214)
    647         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     647        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    648648    1: putImageData([object ImageData], 7, 8, 9, 10, 11, 12)
    649649      swizzleTypes: [ImageData (215), Number, Number, Number, Number, Number, Number]
     
    651651        0: putImageData - [native code] (213)
    652652        1: (anonymous function) - inspector/canvas/recording-2d.html:236:29 (216)
    653         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     653        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    654654  40: (duration)
    655655    0: quadraticCurveTo(1, 2, 3, 4)
     
    658658        0: quadraticCurveTo - [native code] (218)
    659659        1: (anonymous function) - inspector/canvas/recording-2d.html:239:33 (219)
    660         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     660        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    661661  41: (duration)
    662662    0: rect(1, 2, 3, 4)
     
    665665        0: rect - [native code] (221)
    666666        1: (anonymous function) - inspector/canvas/recording-2d.html:242:21 (222)
    667         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     667        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    668668  42: (duration)
    669669    0: resetTransform()
     
    671671        0: resetTransform - [native code] (224)
    672672        1: (anonymous function) - inspector/canvas/recording-2d.html:245:31 (225)
    673         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     673        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    674674  43: (duration)
    675675    0: restore()
     
    677677        0: restore - [native code] (227)
    678678        1: (anonymous function) - inspector/canvas/recording-2d.html:248:24 (228)
    679         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     679        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    680680  44: (duration)
    681681    0: rotate(1)
     
    684684        0: rotate - [native code] (230)
    685685        1: (anonymous function) - inspector/canvas/recording-2d.html:253:23 (231)
    686         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     686        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    687687  45: (duration)
    688688    0: save()
     
    690690        0: save - [native code] (233)
    691691        1: (anonymous function) - inspector/canvas/recording-2d.html:256:21 (234)
    692         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     692        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    693693  46: (duration)
    694694    0: scale(1, 2)
     
    697697        0: scale - [native code] (236)
    698698        1: (anonymous function) - inspector/canvas/recording-2d.html:259:22 (237)
    699         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     699        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    700700  47: (duration)
    701701    0: setAlpha(null)
     
    704704        0: setAlpha - [native code] (239)
    705705        1: (anonymous function) - inspector/canvas/recording-2d.html:262:25 (240)
    706         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     706        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    707707    1: setAlpha(1)
    708708      swizzleTypes: [Number]
     
    710710        0: setAlpha - [native code] (239)
    711711        1: (anonymous function) - inspector/canvas/recording-2d.html:263:25 (241)
    712         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     712        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    713713  48: (duration)
    714714    0: setCompositeOperation("undefined")
     
    717717        0: setCompositeOperation - [native code] (244)
    718718        1: (anonymous function) - inspector/canvas/recording-2d.html:266:38 (245)
    719         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     719        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    720720    1: setCompositeOperation("test")
    721721      swizzleTypes: [String (121)]
     
    723723        0: setCompositeOperation - [native code] (244)
    724724        1: (anonymous function) - inspector/canvas/recording-2d.html:267:38 (246)
    725         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     725        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    726726  49: (duration)
    727727    0: setFillColor("testA")
     
    730730        0: setFillColor - [native code] (248)
    731731        1: (anonymous function) - inspector/canvas/recording-2d.html:270:29 (249)
    732         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     732        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    733733    1: setFillColor("testB", 1)
    734734      swizzleTypes: [String (80), Number]
     
    736736        0: setFillColor - [native code] (248)
    737737        1: (anonymous function) - inspector/canvas/recording-2d.html:271:29 (250)
    738         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     738        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    739739    2: setFillColor(2, 1)
    740740      swizzleTypes: [Number, Number]
     
    742742        0: setFillColor - [native code] (248)
    743743        1: (anonymous function) - inspector/canvas/recording-2d.html:272:29 (251)
    744         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     744        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    745745    3: setFillColor(3, 4)
    746746      swizzleTypes: [Number, Number]
     
    748748        0: setFillColor - [native code] (248)
    749749        1: (anonymous function) - inspector/canvas/recording-2d.html:273:29 (252)
    750         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     750        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    751751    4: setFillColor(5, 6, 7, 8)
    752752      swizzleTypes: [Number, Number, Number, Number]
     
    754754        0: setFillColor - [native code] (248)
    755755        1: (anonymous function) - inspector/canvas/recording-2d.html:274:29 (253)
    756         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     756        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    757757    5: setFillColor(9, 10, 11, 12, 13)
    758758      swizzleTypes: [Number, Number, Number, Number, Number]
     
    760760        0: setFillColor - [native code] (248)
    761761        1: (anonymous function) - inspector/canvas/recording-2d.html:275:29 (254)
    762         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     762        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    763763  50: (duration)
    764764    0: setLineCap("undefined")
     
    767767        0: setLineCap - [native code] (256)
    768768        1: (anonymous function) - inspector/canvas/recording-2d.html:278:27 (257)
    769         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     769        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    770770    1: setLineCap("test")
    771771      swizzleTypes: [String (121)]
     
    773773        0: setLineCap - [native code] (256)
    774774        1: (anonymous function) - inspector/canvas/recording-2d.html:279:27 (258)
    775         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     775        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    776776  51: (duration)
    777777    0: setLineDash([1,2])
     
    780780        0: setLineDash - [native code] (260)
    781781        1: (anonymous function) - inspector/canvas/recording-2d.html:282:28 (261)
    782         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     782        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    783783  52: (duration)
    784784    0: setLineJoin("undefined")
     
    787787        0: setLineJoin - [native code] (263)
    788788        1: (anonymous function) - inspector/canvas/recording-2d.html:285:28 (264)
    789         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     789        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    790790    1: setLineJoin("test")
    791791      swizzleTypes: [String (121)]
     
    793793        0: setLineJoin - [native code] (263)
    794794        1: (anonymous function) - inspector/canvas/recording-2d.html:286:28 (265)
    795         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     795        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    796796  53: (duration)
    797797    0: setLineWidth(null)
     
    800800        0: setLineWidth - [native code] (267)
    801801        1: (anonymous function) - inspector/canvas/recording-2d.html:289:29 (268)
    802         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     802        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    803803    1: setLineWidth(1)
    804804      swizzleTypes: [Number]
     
    806806        0: setLineWidth - [native code] (267)
    807807        1: (anonymous function) - inspector/canvas/recording-2d.html:290:29 (269)
    808         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     808        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    809809  54: (duration)
    810810    0: setMiterLimit(null)
     
    813813        0: setMiterLimit - [native code] (271)
    814814        1: (anonymous function) - inspector/canvas/recording-2d.html:293:30 (272)
    815         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     815        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    816816    1: setMiterLimit(1)
    817817      swizzleTypes: [Number]
     
    819819        0: setMiterLimit - [native code] (271)
    820820        1: (anonymous function) - inspector/canvas/recording-2d.html:294:30 (273)
    821         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     821        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    822822  55: (duration)
    823823    0: setShadow(1, 2, 3, "")
     
    826826        0: setShadow - [native code] (276)
    827827        1: (anonymous function) - inspector/canvas/recording-2d.html:297:26 (277)
    828         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     828        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    829829    1: setShadow(4, 5, 6, "test", 7)
    830830      swizzleTypes: [Number, Number, Number, String (121), Number]
     
    832832        0: setShadow - [native code] (276)
    833833        1: (anonymous function) - inspector/canvas/recording-2d.html:298:26 (278)
    834         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     834        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    835835    2: setShadow(8, 9, 10, 11, 1)
    836836      swizzleTypes: [Number, Number, Number, Number, Number]
     
    838838        0: setShadow - [native code] (276)
    839839        1: (anonymous function) - inspector/canvas/recording-2d.html:299:26 (279)
    840         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     840        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    841841    3: setShadow(12, 13, 14, 15, 16)
    842842      swizzleTypes: [Number, Number, Number, Number, Number]
     
    844844        0: setShadow - [native code] (276)
    845845        1: (anonymous function) - inspector/canvas/recording-2d.html:300:26 (280)
    846         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     846        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    847847    4: setShadow(17, 18, 19, 20, 21, 22, 23)
    848848      swizzleTypes: [Number, Number, Number, Number, Number, Number, Number]
     
    850850        0: setShadow - [native code] (276)
    851851        1: (anonymous function) - inspector/canvas/recording-2d.html:301:26 (281)
    852         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     852        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    853853    5: setShadow(24, 25, 26, 27, 28, 29, 30, 31)
    854854      swizzleTypes: [Number, Number, Number, Number, Number, Number, Number, Number]
     
    856856        0: setShadow - [native code] (276)
    857857        1: (anonymous function) - inspector/canvas/recording-2d.html:302:26 (282)
    858         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     858        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    859859  56: (duration)
    860860    0: setStrokeColor("testA")
     
    863863        0: setStrokeColor - [native code] (284)
    864864        1: (anonymous function) - inspector/canvas/recording-2d.html:305:31 (285)
    865         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     865        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    866866    1: setStrokeColor("testB", 1)
    867867      swizzleTypes: [String (80), Number]
     
    869869        0: setStrokeColor - [native code] (284)
    870870        1: (anonymous function) - inspector/canvas/recording-2d.html:306:31 (286)
    871         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     871        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    872872    2: setStrokeColor(2, 1)
    873873      swizzleTypes: [Number, Number]
     
    875875        0: setStrokeColor - [native code] (284)
    876876        1: (anonymous function) - inspector/canvas/recording-2d.html:307:31 (287)
    877         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     877        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    878878    3: setStrokeColor(3, 4)
    879879      swizzleTypes: [Number, Number]
     
    881881        0: setStrokeColor - [native code] (284)
    882882        1: (anonymous function) - inspector/canvas/recording-2d.html:308:31 (288)
    883         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     883        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    884884    4: setStrokeColor(5, 6, 7, 8)
    885885      swizzleTypes: [Number, Number, Number, Number]
     
    887887        0: setStrokeColor - [native code] (284)
    888888        1: (anonymous function) - inspector/canvas/recording-2d.html:309:31 (289)
    889         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     889        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    890890    5: setStrokeColor(9, 10, 11, 12, 13)
    891891      swizzleTypes: [Number, Number, Number, Number, Number]
     
    893893        0: setStrokeColor - [native code] (284)
    894894        1: (anonymous function) - inspector/canvas/recording-2d.html:310:31 (290)
    895         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     895        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    896896  57: (duration)
    897897    0: setTransform(1, 2, 3, 4, 5, 6)
     
    900900        0: setTransform - [native code] (292)
    901901        1: (anonymous function) - inspector/canvas/recording-2d.html:313:29 (293)
    902         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     902        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    903903    1: setTransform(matrix(1, 0, 0, 1, 0, 0))
    904904      swizzleTypes: [DOMMatrix]
     
    908908        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    909909        3: (anonymous function) - inspector/canvas/recording-2d.html:314:28 (295)
    910         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     910        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    911911    2: setTransform(matrix(7, 8, 9, 10, 11, 12))
    912912      swizzleTypes: [DOMMatrix]
     
    916916        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    917917        3: (anonymous function) - inspector/canvas/recording-2d.html:315:28 (297)
    918         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     918        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    919919  58: (duration)
    920920    0: shadowBlur
    921921      trace:
    922922        0: (anonymous function) - inspector/canvas/recording-2d.html:318:16 (299)
    923         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     923        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    924924    1: shadowBlur = 1
    925925      swizzleTypes: [Number]
    926926      trace:
    927927        0: (anonymous function) - inspector/canvas/recording-2d.html:319:16 (300)
    928         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     928        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    929929  59: (duration)
    930930    0: shadowColor
    931931      trace:
    932932        0: (anonymous function) - inspector/canvas/recording-2d.html:322:16 (302)
    933         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     933        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    934934    1: shadowColor = "test"
    935935      swizzleTypes: [String (121)]
    936936      trace:
    937937        0: (anonymous function) - inspector/canvas/recording-2d.html:323:16 (303)
    938         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     938        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    939939  60: (duration)
    940940    0: shadowOffsetX
    941941      trace:
    942942        0: (anonymous function) - inspector/canvas/recording-2d.html:326:16 (305)
    943         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     943        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    944944    1: shadowOffsetX = 1
    945945      swizzleTypes: [Number]
    946946      trace:
    947947        0: (anonymous function) - inspector/canvas/recording-2d.html:327:16 (306)
    948         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     948        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    949949  61: (duration)
    950950    0: shadowOffsetY
    951951      trace:
    952952        0: (anonymous function) - inspector/canvas/recording-2d.html:330:16 (308)
    953         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     953        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    954954    1: shadowOffsetY = 1
    955955      swizzleTypes: [Number]
    956956      trace:
    957957        0: (anonymous function) - inspector/canvas/recording-2d.html:331:16 (309)
    958         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     958        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    959959  62: (duration)
    960960    0: stroke()
     
    962962        0: stroke - [native code] (311)
    963963        1: (anonymous function) - inspector/canvas/recording-2d.html:334:23 (312)
    964         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     964        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    965965    1: stroke([object Path2D])
    966966      swizzleTypes: [Path2D (55)]
     
    968968        0: stroke - [native code] (311)
    969969        1: (anonymous function) - inspector/canvas/recording-2d.html:335:23 (313)
    970         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     970        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    971971  63: (duration)
    972972    0: strokeRect(1, 2, 3, 4)
     
    975975        0: strokeRect - [native code] (315)
    976976        1: (anonymous function) - inspector/canvas/recording-2d.html:338:27 (316)
    977         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     977        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    978978  64: (duration)
    979979    0: strokeStyle
    980980      trace:
    981981        0: (anonymous function) - inspector/canvas/recording-2d.html:341:16 (318)
    982         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     982        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    983983    1: strokeStyle = "test"
    984984      swizzleTypes: [String (121)]
    985985      trace:
    986986        0: (anonymous function) - inspector/canvas/recording-2d.html:342:16 (319)
    987         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     987        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    988988    2: strokeStyle = [object CanvasGradient]
    989989      swizzleTypes: [CanvasGradient (142)]
    990990      trace:
    991991        0: (anonymous function) - inspector/canvas/recording-2d.html:343:16 (320)
    992         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     992        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    993993    3: strokeStyle = [object CanvasGradient]
    994994      swizzleTypes: [CanvasGradient (145)]
    995995      trace:
    996996        0: (anonymous function) - inspector/canvas/recording-2d.html:344:16 (321)
    997         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     997        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    998998    4: strokeStyle = [object CanvasPattern]
    999999      swizzleTypes: [CanvasPattern (149)]
    10001000      trace:
    10011001        0: (anonymous function) - inspector/canvas/recording-2d.html:345:16 (322)
    1002         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     1002        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    10031003  65: (duration)
    10041004    0: strokeText("testA", 1, 2)
     
    10071007        0: strokeText - [native code] (324)
    10081008        1: (anonymous function) - inspector/canvas/recording-2d.html:348:27 (325)
    1009         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     1009        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    10101010    1: strokeText("testB", 3, 4, 5)
    10111011      swizzleTypes: [String (80), Number, Number, Number]
     
    10131013        0: strokeText - [native code] (324)
    10141014        1: (anonymous function) - inspector/canvas/recording-2d.html:349:27 (326)
    1015         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     1015        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    10161016  66: (duration)
    10171017    0: textAlign
    10181018      trace:
    10191019        0: (anonymous function) - inspector/canvas/recording-2d.html:352:16 (328)
    1020         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     1020        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    10211021  67: (duration)
    10221022    0: textBaseline
    10231023      trace:
    10241024        0: (anonymous function) - inspector/canvas/recording-2d.html:356:16 (330)
    1025         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     1025        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    10261026  68: (duration)
    10271027    0: transform(1, 2, 3, 4, 5, 6)
     
    10301030        0: transform - [native code] (332)
    10311031        1: (anonymous function) - inspector/canvas/recording-2d.html:360:26 (333)
    1032         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     1032        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    10331033  69: (duration)
    10341034    0: translate(1, 2)
     
    10371037        0: translate - [native code] (335)
    10381038        1: (anonymous function) - inspector/canvas/recording-2d.html:363:26 (336)
    1039         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     1039        2: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    10401040  70: (duration)
    1041     0: webkitGetImageDataHD(1, 2, 3, 4)
    1042       swizzleTypes: [Number, Number, Number, Number]
    1043       trace:
    1044         0: webkitGetImageDataHD - [native code] (338)
    1045         1: (anonymous function) - inspector/canvas/recording-2d.html:366:59 (339)
    1046         2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    1047         3: (anonymous function) - inspector/canvas/recording-2d.html:366:28 (340)
    1048         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
    1049   71: (duration)
    10501041    0: webkitImageSmoothingEnabled
    10511042      trace:
    1052         0: (anonymous function) - inspector/canvas/recording-2d.html:369:16 (342)
    1053         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     1043        0: (anonymous function) - inspector/canvas/recording-2d.html:366:16 (338)
     1044        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    10541045    1: webkitImageSmoothingEnabled = true
    10551046      swizzleTypes: [Boolean]
    10561047      trace:
    1057         0: (anonymous function) - inspector/canvas/recording-2d.html:370:16 (343)
    1058         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
    1059   72: (duration)
     1048        0: (anonymous function) - inspector/canvas/recording-2d.html:367:16 (339)
     1049        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
     1050  71: (duration)
    10601051    0: webkitLineDash
    10611052      trace:
    1062         0: (anonymous function) - inspector/canvas/recording-2d.html:373:16 (345)
    1063         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     1053        0: (anonymous function) - inspector/canvas/recording-2d.html:370:16 (341)
     1054        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    10641055    1: webkitLineDash = [1,2]
    10651056      swizzleTypes: [Array]
    10661057      trace:
    1067         0: (anonymous function) - inspector/canvas/recording-2d.html:374:16 (346)
    1068         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
    1069   73: (duration)
     1058        0: (anonymous function) - inspector/canvas/recording-2d.html:371:16 (342)
     1059        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
     1060  72: (duration)
    10701061    0: webkitLineDashOffset
    10711062      trace:
    1072         0: (anonymous function) - inspector/canvas/recording-2d.html:377:16 (348)
    1073         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     1063        0: (anonymous function) - inspector/canvas/recording-2d.html:374:16 (344)
     1064        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    10741065    1: webkitLineDashOffset = 1
    10751066      swizzleTypes: [Number]
    10761067      trace:
    1077         0: (anonymous function) - inspector/canvas/recording-2d.html:378:16 (349)
    1078         1: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
    1079   74: (duration)
    1080     0: webkitPutImageDataHD([object ImageData], 5, 6)
    1081       swizzleTypes: [ImageData (63), Number, Number]
    1082       trace:
    1083         0: webkitPutImageDataHD - [native code] (351)
    1084         1: (anonymous function) - inspector/canvas/recording-2d.html:381:37 (352)
    1085         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
    1086     1: webkitPutImageDataHD([object ImageData], 7, 8, 9, 10, 11, 12)
    1087       swizzleTypes: [ImageData (215), Number, Number, Number, Number, Number, Number]
    1088       trace:
    1089         0: webkitPutImageDataHD - [native code] (351)
    1090         1: (anonymous function) - inspector/canvas/recording-2d.html:382:37 (353)
    1091         2: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
     1068        0: (anonymous function) - inspector/canvas/recording-2d.html:375:16 (345)
     1069        1: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
    10921070data:
    10931071  0: "source-over"
     
    11111089  18: [10,14,78,28]
    11121090  19: "executeFrameFunction"
    1113   20: [19,14,391,24]
     1091  20: [19,14,384,24]
    11141092  21: "performActions"
    1115   22: [21,14,395,25]
     1093  22: [21,14,388,25]
    11161094  23: "global code"
    11171095  24: [23,10,1,15]
     
    14281406  335: [334,12,0,0]
    14291407  336: [10,14,364,26]
    1430   337: "webkitGetImageDataHD"
    1431   338: [337,12,0,0]
    1432   339: [10,14,367,59]
    1433   340: [10,14,367,28]
    1434   341: "webkitImageSmoothingEnabled"
    1435   342: [10,14,370,16]
    1436   343: [10,14,371,16]
    1437   344: "webkitLineDash"
    1438   345: [10,14,374,16]
    1439   346: [10,14,375,16]
    1440   347: "webkitLineDashOffset"
    1441   348: [10,14,378,16]
    1442   349: [10,14,379,16]
    1443   350: "webkitPutImageDataHD"
    1444   351: [350,12,0,0]
    1445   352: [10,14,382,37]
    1446   353: [10,14,383,37]
     1408  337: "webkitImageSmoothingEnabled"
     1409  338: [10,14,367,16]
     1410  339: [10,14,368,16]
     1411  340: "webkitLineDash"
     1412  341: [10,14,371,16]
     1413  342: [10,14,372,16]
     1414  343: "webkitLineDashOffset"
     1415  344: [10,14,375,16]
     1416  345: [10,14,376,16]
    14471417
    14481418-- Running test case: Canvas.recording2D.memoryLimit
     
    14841454        2: ignoreException - inspector/canvas/recording-2d.html:48:13 (17)
    14851455        3: (anonymous function) - inspector/canvas/recording-2d.html:77:28 (18)
    1486         4: executeFrameFunction - inspector/canvas/recording-2d.html:390:24 (20)
    1487         5: performActions - inspector/canvas/recording-2d.html:394:25 (22)
     1456        4: executeFrameFunction - inspector/canvas/recording-2d.html:383:24 (20)
     1457        5: performActions - inspector/canvas/recording-2d.html:387:25 (22)
    14881458        6: Global Code - [program code] (24)
    14891459        7: evaluateWithScopeExtension - [native code] (26)
     
    15111481  18: [10,14,78,28]
    15121482  19: "executeFrameFunction"
    1513   20: [19,14,391,24]
     1483  20: [19,14,384,24]
    15141484  21: "performActions"
    1515   22: [21,14,395,25]
     1485  22: [21,14,388,25]
    15161486  23: "global code"
    15171487  24: [23,10,1,15]
  • trunk/LayoutTests/inspector/canvas/recording-2d.html

    r225488 r225527  
    365365        },
    366366        () => {
    367             ignoreException(() => ctx.webkitGetImageDataHD(1, 2, 3, 4));
    368         },
    369         () => {
    370367            ctx.webkitImageSmoothingEnabled;
    371368            ctx.webkitImageSmoothingEnabled = true;
     
    378375            ctx.webkitLineDashOffset;
    379376            ctx.webkitLineDashOffset = 1;
    380         },
    381         () => {
    382             ctx.webkitPutImageDataHD(imageData14, 5, 6);
    383             ctx.webkitPutImageDataHD(imageData23, 7, 8, 9, 10, 11, 12);
    384377        },
    385378        () => {
  • trunk/LayoutTests/platform/win/TestExpectations

    r225522 r225527  
    489489webkit.org/b/87919 compositing/tiled-layers-hidpi.html
    490490webkit.org/b/87919 fast/canvas/2d.backingStorePixelRatio.html
    491 webkit.org/b/87919 fast/canvas/2d.imageDataHD.html
    492491webkit.org/b/87919 fast/hidpi
    493492webkit.org/b/87919 svg/as-image/image-respects-deviceScaleFactor.html
  • trunk/Source/WebCore/ChangeLog

    r225526 r225527  
     12017-12-05  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Remove webkitGetImageDataHD and webkitPutImageDataHD from canvas API
     4        https://bugs.webkit.org/show_bug.cgi?id=180387
     5
     6        Reviewed by Dean Jackson.
     7
     8        CanvasRenderingContext2D.webkitGetImageDataHD and webkitPutImageDataHD were never standardized,
     9        and Blink removed support in 2014 (https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/FOPH5dloGG8).
     10
     11        Since our canvas backing store is always 1x, they have no use anyway, so remove them.
     12
     13        * html/canvas/CanvasRenderingContext2D.cpp:
     14        (WebCore::CanvasRenderingContext2D::putImageData):
     15        (WebCore::CanvasRenderingContext2D::webkitGetImageDataHD const): Deleted.
     16        (WebCore::CanvasRenderingContext2D::webkitPutImageDataHD): Deleted.
     17        * html/canvas/CanvasRenderingContext2D.h:
     18        * html/canvas/CanvasRenderingContext2D.idl:
     19
    1202017-12-05  Youenn Fablet  <youenn@apple.com>
    221
  • trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp

    r225453 r225527  
    21232123}
    21242124
    2125 ExceptionOr<RefPtr<ImageData>> CanvasRenderingContext2D::webkitGetImageDataHD(float sx, float sy, float sw, float sh) const
    2126 {
    2127     return getImageData(ImageBuffer::BackingStoreCoordinateSystem, sx, sy, sw, sh);
    2128 }
    2129 
    21302125ExceptionOr<RefPtr<ImageData>> CanvasRenderingContext2D::getImageData(ImageBuffer::CoordinateSystem coordinateSystem, float sx, float sy, float sw, float sh) const
    21312126{
     
    21812176}
    21822177
    2183 void CanvasRenderingContext2D::webkitPutImageDataHD(ImageData& data, float dx, float dy)
    2184 {
    2185     webkitPutImageDataHD(data, dx, dy, 0, 0, data.width(), data.height());
    2186 }
    2187 
    21882178void CanvasRenderingContext2D::putImageData(ImageData& data, float dx, float dy, float dirtyX, float dirtyY, float dirtyWidth, float dirtyHeight)
    21892179{
    21902180    putImageData(data, ImageBuffer::LogicalCoordinateSystem, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight);
    2191 }
    2192 
    2193 void CanvasRenderingContext2D::webkitPutImageDataHD(ImageData& data, float dx, float dy, float dirtyX, float dirtyY, float dirtyWidth, float dirtyHeight)
    2194 {
    2195     putImageData(data, ImageBuffer::BackingStoreCoordinateSystem, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight);
    21962181}
    21972182
  • trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.h

    r225119 r225527  
    188188    ExceptionOr<RefPtr<ImageData>> createImageData(float width, float height) const;
    189189    ExceptionOr<RefPtr<ImageData>> getImageData(float sx, float sy, float sw, float sh) const;
    190     ExceptionOr<RefPtr<ImageData>> webkitGetImageDataHD(float sx, float sy, float sw, float sh) const;
    191190    void putImageData(ImageData&, float dx, float dy);
    192191    void putImageData(ImageData&, float dx, float dy, float dirtyX, float dirtyY, float dirtyWidth, float dirtyHeight);
    193     void webkitPutImageDataHD(ImageData&, float dx, float dy);
    194     void webkitPutImageDataHD(ImageData&, float dx, float dy, float dirtyX, float dirtyY, float dirtyWidth, float dirtyHeight);
    195192
    196193    void drawFocusIfNeeded(Element&);
  • trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.idl

    r221969 r225527  
    5454
    5555    // Non-standard functionality (CanvasImageData).
    56     readonly attribute float webkitBackingStorePixelRatio;
    57     [MayThrowException] ImageData webkitGetImageDataHD(float sx, float sy, float sw, float sh);
    58     void webkitPutImageDataHD(ImageData imagedata, float dx, float dy);
    59     void webkitPutImageDataHD(ImageData imagedata, float dx, float dy, float dirtyX, float dirtyY, float dirtyWidth, float dirtyHeight);
     56    readonly attribute float webkitBackingStorePixelRatio; // Always returns 1.
    6057
    6158    // Non-standard legacy alias (CanvasImageSmoothing).
  • trunk/Source/WebInspectorUI/ChangeLog

    r225488 r225527  
     12017-12-05  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Remove webkitGetImageDataHD and webkitPutImageDataHD from canvas API
     4        https://bugs.webkit.org/show_bug.cgi?id=180387
     5
     6        Reviewed by Dean Jackson.
     7
     8        CanvasRenderingContext2D.webkitGetImageDataHD and webkitPutImageDataHD were never standardized,
     9        and Blink removed support in 2014 (https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/FOPH5dloGG8).
     10
     11        Since our canvas backing store is always 1x, they have no use anyway, so remove them.
     12
     13        * UserInterface/Models/NativeFunctionParameters.js:
     14        * UserInterface/Models/RecordingAction.js:
     15        (WI.RecordingAction.prototype.getImageParameters):
     16        (WI.RecordingAction):
     17        * UserInterface/Views/RecordingActionTreeElement.js:
     18        (WI.RecordingActionTreeElement._classNameForAction.classNameForActionName):
     19        (WI.RecordingActionTreeElement._classNameForAction):
     20
    1212017-12-04  Devin Rousso  <webkit@devinrousso.com>
    222
  • trunk/Source/WebInspectorUI/UserInterface/Models/NativeFunctionParameters.js

    r225488 r225527  
    682682        transform: "m11, m12, m21, m22, dx, dy",
    683683        translate: "tx, ty",
    684         webkitGetImageDataHD: "sx, sy, sw, sh",
    685         webkitPutImageDataHD: "imagedata, dx, dy",
    686684        __proto__: null,
    687685    },
  • trunk/Source/WebInspectorUI/UserInterface/Models/RecordingAction.js

    r224726 r225527  
    268268        // 2D (non-standard)
    269269        case "drawImageFromRect":
    270         case "webkitPutImageDataHD":
    271270            return this._parameters.slice(0, 1);
    272271        }
     
    339338        "transform",
    340339        "translate",
    341         "webkitGetImageDataHD",
    342         "webkitPutImageDataHD",
    343340    ]),
    344341    [WI.Recording.Type.CanvasWebGL]: new Set([
     
    497494        "strokeRect",
    498495        "strokeText",
    499         "webkitPutImageDataHD",
    500496    ]),
    501497    [WI.Recording.Type.CanvasWebGL]: new Set([
  • trunk/Source/WebInspectorUI/UserInterface/Views/RecordingActionTreeElement.js

    r224433 r225527  
    271271            case "imageSmoothingQuality":
    272272            case "putImageData":
    273             case "webkitGetImageDataHD":
    274             case "webkitPutImageDataHD":
    275273            case "webkitImageSmoothingEnabled":
    276274                return "image";
Note: See TracChangeset for help on using the changeset viewer.