Unreviewed, rolling out r142568.
[WebKit-https.git] / Source / Platform / ChangeLog
1 2013-02-11  Sheriff Bot  <webkit.review.bot@gmail.com>
2
3         Unreviewed, rolling out r142568.
4         http://trac.webkit.org/changeset/142568
5         https://bugs.webkit.org/show_bug.cgi?id=109541
6
7         Broke the build, won't compile. (Requested by alancutter on
8         #webkit).
9
10         * chromium/public/WebCompositorSupport.h:
11         (WebCompositorSupport):
12         (WebKit::WebCompositorSupport::createLayerTreeView):
13         * chromium/public/WebUnitTestSupport.h:
14
15 2013-02-11  James Robinson  <jamesr@chromium.org>
16
17         [chromium] Add WebUnitTestSupport::createLayerTreeViewForTesting for webkit_unit_tests
18         https://bugs.webkit.org/show_bug.cgi?id=109403
19
20         Reviewed by Adam Barth.
21
22         webkit_unit_tests that need compositing support need only a simple WebLayerTreeView implementation, not the full
23         thing.
24
25         * chromium/public/WebCompositorSupport.h:
26         (WebCompositorSupport):
27         (WebKit::WebCompositorSupport::createLayerTreeView):
28         * chromium/public/WebUnitTestSupport.h:
29         (WebKit):
30         (WebUnitTestSupport):
31         (WebKit::WebUnitTestSupport::createLayerTreeViewForTesting):
32
33 2013-02-10  Florin Malita  <fmalita@chromium.org>
34
35         [Chromium] FilterTypeSaturatingBrightness enum
36         https://bugs.webkit.org/show_bug.cgi?id=109380
37
38         Introduce a new WebFilterOperation::FilterType enum (FilterTypeSaturatingBrightness)
39         to support existing interntal clients which rely on the current saturating brightness
40         behavior (in preparation of switching to the new brightness implementation).
41
42         Reviewed by James Robinson.
43
44         * chromium/public/WebFilterOperation.h:
45         (WebKit::WebFilterOperation::amount):
46         (WebKit::WebFilterOperation::createSaturatingBrightnessFilter):
47         (WebKit::WebFilterOperation::setAmount):
48
49 2013-02-09  James Robinson  <jamesr@chromium.org>
50
51         [chromium] Enable more of webkit_unit_tests in component builds
52         https://bugs.webkit.org/show_bug.cgi?id=109369
53
54         Reviewed by Darin Fisher.
55
56         Add a set of testing APIs to a WebUnitTestSupport interface available off of Platform for unit tests to access
57         in component builds.
58
59         * chromium/public/Platform.h:
60         (WebKit):
61         (Platform):
62         (WebKit::Platform::unitTestSupport):
63         * chromium/public/WebUnitTestSupport.h: Added.
64         (WebKit):
65         (WebUnitTestSupport):
66         (WebKit::WebUnitTestSupport::registerMockedURL):
67         (WebKit::WebUnitTestSupport::registerMockedErrorURL):
68         (WebKit::WebUnitTestSupport::unregisterMockedURL):
69         (WebKit::WebUnitTestSupport::unregisterAllMockedURLs):
70         (WebKit::WebUnitTestSupport::serveAsynchronousMockedRequests):
71         (WebKit::WebUnitTestSupport::webKitRootDir):
72
73 2013-02-08  Tommy Widenflycht  <tommyw@google.com>
74
75         MediaStream API: Removing the deprecated WebMediaStreamDescriptor and WebMediaStreamComponent shims
76         https://bugs.webkit.org/show_bug.cgi?id=109296
77
78         Reviewed by Adam Barth.
79
80         * Platform.gypi:
81         * chromium/public/WebMediaStreamComponent.h: Removed.
82         * chromium/public/WebMediaStreamDescriptor.h: Removed.
83
84 2013-02-07  Eberhard Graether  <egraether@google.com>
85
86         Web Inspector: Add settings checkbox for composited layer borders
87         https://bugs.webkit.org/show_bug.cgi?id=109096
88
89         Reviewed by Pavel Feldman.
90
91         This change adds a checkbox to show composited layer borders to the WebInspector's
92         rendering settings and plumbs the setting to Chromium's WebLayerTreeView. The setting
93         is visible if InspectorClient::canShowDebugBorders() returns true.
94
95         * chromium/public/WebLayerTreeView.h:
96         (WebLayerTreeView):
97         (WebKit::WebLayerTreeView::setShowDebugBorders):
98
99 2013-02-06  Tommy Widenflycht  <tommyw@google.com>
100
101         MediaStream API: Implement DTMF support in RTCPeerConnection
102         https://bugs.webkit.org/show_bug.cgi?id=106782
103
104         Reviewed by Adam Barth.
105
106         The WebRTC specification have added support for DTMF:
107         http://dev.w3.org/2011/webrtc/editor/webrtc.html#peer-to-peer-dtmf
108
109         Implementation wise this is implemented using the same pattern as RTCDataChannel;
110         where a RTCDTMFSenderHandler is created by the UA through a new method on
111         RTCPeerConnectionHandler.
112
113         * Platform.gypi:
114         * chromium/public/WebMediaStreamTrack.h:
115         (WebMediaStreamTrack):
116         * chromium/public/WebRTCDTMFSenderHandler.h: Copied from Source/Platform/chromium/public/WebMediaStreamTrack.h.
117         (WebKit):
118         (WebRTCDTMFSenderHandler):
119         (WebKit::WebRTCDTMFSenderHandler::~WebRTCDTMFSenderHandler):
120         * chromium/public/WebRTCDTMFSenderHandlerClient.h: Copied from Source/Platform/chromium/public/WebMediaStreamTrack.h.
121         (WebKit):
122         (WebRTCDTMFSenderHandlerClient):
123         (WebKit::WebRTCDTMFSenderHandlerClient::~WebRTCDTMFSenderHandlerClient):
124         * chromium/public/WebRTCPeerConnectionHandler.h:
125         (WebKit):
126         (WebKit::WebRTCPeerConnectionHandler::createDTMFSender):
127
128 2013-02-05  Dana Jansens  <danakj@chromium.org>
129
130         [chromium] Provide compositor offscreen context through the WebLayerTreeViewClient interface
131         https://bugs.webkit.org/show_bug.cgi?id=107776
132
133         Make "createGrGLInterface" the preferred virtual method for
134         WebGraphicsContext3D implementations to override. For now it
135         just calls the old method in its default implementation.
136
137         Reviewed by James Robinson.
138
139         * chromium/public/WebGraphicsContext3D.h:
140         (WebGraphicsContext3D):
141         (WebKit::WebGraphicsContext3D::createGrGLInterface):
142
143 2013-02-05  James Robinson  <jamesr@chromium.org>
144
145         [chromium] Remove optionalness of second parameter to WebLayerTreeView::setViewportSize
146         https://bugs.webkit.org/show_bug.cgi?id=108972
147
148         Reviewed by Adam Barth.
149
150         This was added to ease the transition of adding this parameter, but it's now always set.
151
152         * chromium/public/WebLayerTreeView.h:
153         (WebLayerTreeView):
154
155 2013-02-02  Michael Nordman  <michaeln@google.com>
156
157         [chromium] FileSystem mods: Changes to snapshot file creation to reduce dependencies on blobs.
158         This patch just alters the WebKitAPI in advance of coding to the new API in chromium and webkit
159         sources, defining two new virtual methods (unimplemented and uncalled). The existing API remains
160         in place and in use.
161         https://bugs.webkit.org/show_bug.cgi?id=108736
162
163         Reviewed by Darin Fisher.
164
165         * chromium/public/WebFileSystem.h:
166         (WebFileSystem):
167         (WebKit::WebFileSystem::createSnapshotFileAndReadMetadata):
168
169 2013-02-01  James Simonsen  <simonjam@chromium.org>
170
171         Add didChangePriority() to ResourceHandle
172         https://bugs.webkit.org/show_bug.cgi?id=107995
173
174         Reviewed by Darin Fisher.
175
176         * chromium/public/WebURLLoader.h:
177         (WebKit):
178         (WebURLLoader):
179         (WebKit::WebURLLoader::didChangePriority): Added.
180
181 2013-02-01  Kevin Ellis  <kevers@chromium.org>
182
183         [chromium] Fat scrollbars on Windows in high-DPI mode.
184         https://bugs.webkit.org/show_bug.cgi?id=108637
185
186         Updates mechanism for retrieving scrollbar metrics on the
187         Windows port of Chromium.  Previously, GetSystemMetrics calls
188         were used, which fetches prescaled sizes in pixel rather than
189         logical units, resulting in a double scaling when a device
190         scale factor is set.  With the patch, the size is retrieved
191         from the theme engine in DIP.
192
193         Reviewed by Adam Barth.
194
195         * chromium/public/win/WebThemeEngine.h:
196         (WebThemeEngine):
197
198 2013-01-31  Tommy Widenflycht  <tommyw@google.com>
199
200         [chromium] MediaStream API: Rename WebMediaStreamDescriptor and WebMediaStreamComponent to WebMediaStream and WebMediaStreamTrack
201         https://bugs.webkit.org/show_bug.cgi?id=108458
202
203         Only renames, no other code changes.
204
205         Reviewed by Adam Barth.
206
207         * Platform.gypi:
208         * chromium/public/WebMediaStream.h: Copied from Source/Platform/chromium/public/WebMediaStreamDescriptor.h.
209         (WebCore):
210         (WebKit):
211         (WebMediaStream):
212         (ExtraData):
213         (WebKit::WebMediaStream::ExtraData::~ExtraData):
214         (WebKit::WebMediaStream::WebMediaStream):
215         (WebKit::WebMediaStream::~WebMediaStream):
216         (WebKit::WebMediaStream::operator=):
217         (WebKit::WebMediaStream::isNull):
218         * chromium/public/WebMediaStreamCenter.h:
219         (WebKit):
220         (WebMediaStreamCenter):
221         (WebKit::WebMediaStreamCenter::didAddMediaStreamTrack):
222         (WebKit::WebMediaStreamCenter::didRemoveMediaStreamTrack):
223         * chromium/public/WebMediaStreamCenterClient.h:
224         (WebKit):
225         (WebMediaStreamCenterClient):
226         * chromium/public/WebMediaStreamComponent.h:
227         * chromium/public/WebMediaStreamDescriptor.h:
228         * chromium/public/WebMediaStreamTrack.h: Added.
229         (WebCore):
230         (WebKit):
231         (WebMediaStreamTrack):
232         (WebKit::WebMediaStreamTrack::WebMediaStreamTrack):
233         (WebKit::WebMediaStreamTrack::~WebMediaStreamTrack):
234         (WebKit::WebMediaStreamTrack::operator=):
235         (WebKit::WebMediaStreamTrack::isNull):
236         * chromium/public/WebRTCPeerConnectionHandler.h:
237         (WebKit):
238         (WebRTCPeerConnectionHandler):
239         * chromium/public/WebRTCPeerConnectionHandlerClient.h:
240         (WebKit):
241         (WebRTCPeerConnectionHandlerClient):
242         * chromium/public/WebRTCStatsRequest.h:
243         (WebKit):
244         (WebRTCStatsRequest):
245
246 2013-01-30  Yusuf Ozuysal  <yusufo@google.com>
247
248         Start sending scrollType as NonBubblingGesture for flings
249         https://bugs.webkit.org/show_bug.cgi?id=108372
250
251         Reviewed by James Robinson.
252
253         Using the newly defined scrollType layerTreeHostImpl will stop bubbling flings to
254         parent layers. It will only bubble if the child layer is at the end of its scroll
255         range
256
257         * chromium/public/WebInputHandlerClient.h:
258
259 2013-01-30  Dana Jansens  <danakj@chromium.org>
260
261         [chromium] Add recordRenderingStats to WebSettings
262         https://bugs.webkit.org/show_bug.cgi?id=108358
263
264         Reviewed by James Robinson.
265
266         * chromium/public/WebLayerTreeView.h:
267         (WebKit::WebLayerTreeView::Settings::Settings):
268         (Settings):
269
270 2013-01-29  Tommy Widenflycht  <tommyw@google.com>
271
272         MediaStream API: A MediaStreamComponent should be able to return the MediaStreamDescriptor it belongs to
273         https://bugs.webkit.org/show_bug.cgi?id=108173
274
275         Reviewed by Adam Barth.
276
277         * chromium/public/WebMediaStreamComponent.h:
278         (WebKit):
279         (WebMediaStreamComponent):
280
281 2013-01-28  Alexandre Elias  <aelias@chromium.org>
282
283         Make page scale shrink FrameView in applyPageScaleInCompositor mode
284         https://bugs.webkit.org/show_bug.cgi?id=107424
285
286         Reviewed by Levi Weintraub.
287
288         If applyPageScaleFactorInCompositor is enabled (Chromium-only setting),
289         instead of the entire document expanding as the user pinch zooms, the
290         viewport shrinks instead. This patch applies the pageScaleFactor to
291         visibleContentRect to get this behavior, and simplifies Chromium's
292         resize logic to stop hiding the true viewport size from WebCore.
293
294         I verified that the scaling makes sense for all the callers of
295         visibleContentRect. The exceptions are clip-layer size,
296         layout size in non-fixed-layout mode, and text autosizing, which need
297         the original unscaled size. Therefore I added a new method
298         unscaledVisibleContentSize() to ScrollView/FrameView.
299
300         This patch also modifies Page::setPageScaleFactor to perform no
301         invalidates or layout when applyPageScaleFactorInCompositor is true,
302         and also writes pageScaleFactor into HistoryItems instead of using
303         frameScaleFactor.
304
305         Since all behavior changes are tied to applyPageScaleFactorInCompositor,
306         this patch should be a no-op for non-Chromium ports.
307
308         * chromium/public/WebLayerTreeView.h:
309         (WebLayerTreeView):
310         (WebKit::WebLayerTreeView::adjustEventPointForPinchZoom):
311
312 2013-01-26  James Simonsen  <simonjam@chromium.org>
313
314         [chromium] Export ResourceRequest's priority through WebURLRequest
315         https://bugs.webkit.org/show_bug.cgi?id=107985
316
317         Reviewed by Adam Barth.
318
319         * chromium/public/WebURLRequest.h:
320         (WebURLRequest):
321
322 2013-01-25  Eberhard Graether  <egraether@google.com>
323
324         Web Inspector: add checkbox for continuous painting to the inspector's settings
325         https://bugs.webkit.org/show_bug.cgi?id=107352
326
327         Reviewed by Pavel Feldman.
328
329         This change adds a checkbox to activate continuous painting to the WebInspector's
330         rendering settings and plumbs the setting to Chromium's WebLayerTreeView. The
331         setting is visible if InspectorClient::canContinuouslyPaint() returns true.
332
333         * chromium/public/WebLayerTreeView.h:
334         (WebLayerTreeView):
335         (WebKit::WebLayerTreeView::setContinuousPaintingEnabled):
336
337 2013-01-22  Nat Duca  <nduca@chromium.org>
338
339         [chromium] Add WebDiscardableMemory to platform
340         https://bugs.webkit.org/show_bug.cgi?id=107183
341
342         Reviewed by James Robinson.
343
344         WebDiscardable provides a wrapper around memory that can be
345         relcaimed by the underlying kernel when it is under heavy memory
346         pressure. This will be used in a followup patch in the Chromium
347         image decoding store for decoded/resized images.
348
349         * Platform.gypi:
350         * chromium/public/Platform.h:
351         (WebKit):
352         (Platform):
353         (WebKit::Platform::allocateDiscardableMemory):
354         * chromium/public/WebDiscardableMemory.h: Added.
355         (WebKit):
356         (WebDiscardableMemory):
357         (WebKit::WebDiscardableMemory::~WebDiscardableMemory):
358
359 2013-01-21  Justin Schuh  <jschuh@chromium.org>
360
361         [CHROMIUM] Suppress c4267 build warnings for Win64 targets
362         https://bugs.webkit.org/show_bug.cgi?id=107499
363
364         Reviewed by Abhishek Arya.
365
366         * Platform.gyp/Platform.gyp:
367
368 2013-01-21  Tommy Widenflycht  <tommyw@google.com>
369
370         MediaStream API: Update the RTCPeerConnection states to match the latest specification
371         https://bugs.webkit.org/show_bug.cgi?id=107120
372
373         Reviewed by Adam Barth.
374
375         Updating the chromium WebKit API for the new states.
376
377         * chromium/public/WebRTCPeerConnectionHandlerClient.h:
378         (WebKit::WebRTCPeerConnectionHandlerClient::~WebRTCPeerConnectionHandlerClient):
379         (WebRTCPeerConnectionHandlerClient):
380         (WebKit::WebRTCPeerConnectionHandlerClient::didChangeSignalingState):
381         (WebKit::WebRTCPeerConnectionHandlerClient::didChangeICEGatheringState):
382         (WebKit::WebRTCPeerConnectionHandlerClient::didChangeICEConnectionState):
383         (WebKit::WebRTCPeerConnectionHandlerClient::didAddRemoteDataChannel):
384         (WebKit::WebRTCPeerConnectionHandlerClient::didChangeReadyState):
385         (WebKit::WebRTCPeerConnectionHandlerClient::didChangeICEState):
386
387 2013-01-18  Ali Juma  <ajuma@chromium.org>
388
389         [chromium] Convert WebTransformOperations into pure virtual
390         https://bugs.webkit.org/show_bug.cgi?id=105553
391
392         Reviewed by James Robinson.
393
394         * chromium/public/WebCompositorSupport.h:
395         (WebKit):
396         (WebKit::WebCompositorSupport::createTransformOperations):
397         (WebCompositorSupport):
398         * chromium/public/WebTransformKeyframe.h:
399         (WebTransformKeyframe):
400         * chromium/public/WebTransformOperations.h:
401         (WebKit::WebTransformOperations::~WebTransformOperations):
402         (WebTransformOperations):
403
404 2013-01-18  Sheriff Bot  <webkit.review.bot@gmail.com>
405
406         Unreviewed, rolling out r140158.
407         http://trac.webkit.org/changeset/140158
408         https://bugs.webkit.org/show_bug.cgi?id=107297
409
410         Broke android build (Requested by danakj on #webkit).
411
412         * chromium/public/WebVideoFrame.h:
413         (WebKit):
414         (WebKit::WebVideoFrame::format):
415         (WebKit::WebVideoFrame::width):
416         (WebKit::WebVideoFrame::height):
417         (WebKit::WebVideoFrame::planes):
418         (WebKit::WebVideoFrame::stride):
419         (WebKit::WebVideoFrame::data):
420         (WebKit::WebVideoFrame::textureId):
421         (WebKit::WebVideoFrame::textureTarget):
422         (WebKit::WebVideoFrame::visibleRect):
423         (WebKit::WebVideoFrame::textureSize):
424
425 2013-01-18  Dana Jansens  <danakj@chromium.org>
426
427         [chromium] Remove the contents of WebVideoFrame class
428         https://bugs.webkit.org/show_bug.cgi?id=106037
429
430         Reviewed by James Robinson.
431
432         This class becomes an empty base class now, used only for the API
433         boundary.
434
435         * chromium/public/WebVideoFrame.h:
436         (WebKit):
437
438 2013-01-10  Tommy Widenflycht  <tommyw@google.com>
439
440         MediaStream API: Adding the new id attribute to MediaStream and MediaStreamTrack
441         https://bugs.webkit.org/show_bug.cgi?id=106564
442
443         Reviewed by Adam Barth.
444
445         Specification: http://dev.w3.org/2011/webrtc/editor/getusermedia.html
446         MediaStream looses its label attribute and instead gets an id attribute.
447         MediaStreamTrack gets an id attribute.
448
449         * chromium/public/WebMediaStreamComponent.h:
450         (WebMediaStreamComponent):
451         * chromium/public/WebMediaStreamDescriptor.h:
452         (WebMediaStreamDescriptor):
453
454 2013-01-09  Chris Rogers  <crogers@google.com>
455
456         Allow live/local audio input to be enabled only when needed
457         https://bugs.webkit.org/show_bug.cgi?id=106490
458
459         Reviewed by Kenneth Russell.
460
461         * chromium/public/Platform.h:
462         (Platform):
463         (WebKit::Platform::createAudioDevice):
464
465 2013-01-08  Chris Rogers  <crogers@google.com>
466
467         Remove unused/deprecated render() method in chromium WebKit API
468         https://bugs.webkit.org/show_bug.cgi?id=106399
469
470         Reviewed by Kent Tamura.
471
472         * chromium/public/WebAudioDevice.h:
473
474 2013-01-08  James Robinson  <jamesr@chromium.org>
475
476         [chromium] Remove transitional #defines from WebKit API headers
477         https://bugs.webkit.org/show_bug.cgi?id=106381
478
479         Reviewed by Adam Barth.
480
481         * chromium/public/WebGraphicsContext3D.h:
482
483 2013-01-05  Chris Rogers  <crogers@google.com>
484
485         Implement MediaStreamSource::setAudioFormat()
486         https://bugs.webkit.org/show_bug.cgi?id=106053
487
488         Reviewed by Kenneth Russell.
489
490         * chromium/public/WebAudioDestinationConsumer.h:
491         (WebAudioDestinationConsumer):
492
493 2013-01-04  James Robinson  <jamesr@chromium.org>
494
495         [chromium] Remove static create functions from types WebCompositorSupport can construct
496         https://bugs.webkit.org/show_bug.cgi?id=99877
497
498         Reviewed by Adrienne Walker.
499
500         * chromium/public/WebAnimation.h:
501         * chromium/public/WebContentLayer.h:
502         * chromium/public/WebExternalTextureLayer.h:
503         * chromium/public/WebFloatAnimationCurve.h:
504         * chromium/public/WebIOSurfaceLayer.h:
505         * chromium/public/WebImageLayer.h:
506         * chromium/public/WebLayer.h:
507         * chromium/public/WebLayerTreeView.h:
508         * chromium/public/WebScrollbarLayer.h:
509         * chromium/public/WebSolidColorLayer.h:
510         * chromium/public/WebTransformAnimationCurve.h:
511         * chromium/public/WebVideoLayer.h:
512
513 2013-01-04  James Robinson  <jamesr@chromium.org>
514
515         [chromium] WebTransformationMatrix shouldn't alias memory for TransformationMatrix
516         https://bugs.webkit.org/show_bug.cgi?id=106025
517
518         Reviewed by Adrienne Walker.
519
520         * chromium/public/WebTransformationMatrix.h:
521         (WebCore):
522         (WebKit::WebTransformationMatrix::~WebTransformationMatrix):
523         (WebTransformationMatrix):
524
525 2013-01-04  James Robinson  <jamesr@chromium.org>
526
527         [chromium] Remove unneeded WebDelegatedRendererLayer and WebCompositorTransferableResourceList headers
528         https://bugs.webkit.org/show_bug.cgi?id=105263
529
530         Reviewed by Darin Fisher.
531
532         These aren't needed any more since the delegation will be set up on the chromium side.
533
534         * Platform.gypi:
535         * chromium/public/WebCompositorSupport.h:
536         (WebKit):
537         * chromium/public/WebCompositorTransferableResourceList.h: Removed.
538         * chromium/public/WebDelegatedRendererLayer.h: Removed.
539
540 2013-01-04  Dana Jansens  <danakj@chromium.org>
541
542         [chromium] Remove lost-compositor-context layout tests
543         https://bugs.webkit.org/show_bug.cgi?id=106089
544
545         Reviewed by James Robinson.
546
547         Mark the loseCompositorContext() test function for removal.
548
549         * chromium/public/WebLayerTreeView.h:
550         (WebLayerTreeView):
551
552 2013-01-03  Sami Kyostila  <skyostil@chromium.org>
553
554         [chromium] Rename low latency rendering mode setting to vsync notification
555         https://bugs.webkit.org/show_bug.cgi?id=106020
556
557         Reviewed by James Robinson.
558
559         Rename low latency rendering mode setting to vsync notification because
560         the old name was ambiguous and bad. This setting is meant to control
561         whether the renderer uses a vsync signal provided by the browser to
562         schedule rendering.
563
564 2013-01-03  Tommy Widenflycht  <tommyw@google.com>
565
566         MediaStream API: Add a missing state to RTCPeerConnection
567         https://bugs.webkit.org/show_bug.cgi?id=106017
568
569         Reviewed by Adam Barth.
570
571         Adding the missing ReadyStateHaveRemoteOffer which will show up in the spec soon.
572
573         * chromium/public/WebRTCPeerConnectionHandlerClient.h:
574
575 2013-01-02  James Robinson  <jamesr@chromium.org>
576
577         [chromium] Remove unused transitional #defines from Platform API
578         https://bugs.webkit.org/show_bug.cgi?id=105971
579
580         Reviewed by Adrienne Walker.
581
582         These are leftovers from multi-sided patches that landed months ago.
583
584         * chromium/public/WebContentLayerClient.h:
585         (WebContentLayerClient):
586         * chromium/public/WebLayer.h:
587         * chromium/public/WebLayerTreeView.h:
588         * chromium/public/WebThread.h:
589
590 2013-01-02  David Tseng  <dtseng@google.com>
591
592         AX: Chromium needs platform localized strings for media controls.
593         https://bugs.webkit.org/show_bug.cgi?id=105940
594
595         Reviewed by Tony Chang.
596
597         * chromium/public/WebLocalizedString.h:
598
599 2012-12-24  Alexei Filippov  <alph@chromium.org>
600
601         Web Inspector: add async API for passing renderer process memory stats
602         https://bugs.webkit.org/show_bug.cgi?id=105278
603
604         Reviewed by Yury Semikhatsky.
605
606         On some platforms (e.g. Linux) it may take some time to collect
607         total process memory information as it involves an IPC out of a
608         sandboxed renderer process. So add an async way to collect the statistics.
609
610         * chromium/public/Platform.h:
611         (Platform):
612         (ProcessMemorySizesCallback):
613         (WebKit::Platform::ProcessMemorySizesCallback::~ProcessMemorySizesCallback):
614         (WebKit::Platform::requestProcessMemorySizes):
615
616 2012-12-18  Dana Jansens  <danakj@chromium.org>
617
618         [chromium] Make WebLayerTreeView::loseCompositorContext non-pure virtual
619         https://bugs.webkit.org/show_bug.cgi?id=105328
620
621         Reviewed by James Robinson.
622
623         This allows us to decouple the chromium and webkit sides and remove this
624         function entirely on each side.
625
626         * chromium/public/WebLayerTreeView.h:
627         (WebKit::WebLayerTreeView::loseCompositorContext):
628
629 2012-12-18  James Robinson  <jamesr@chromium.org>
630
631         [chromium] Fix include style in WebTransformOperations.h
632         https://bugs.webkit.org/show_bug.cgi?id=105259
633
634         Reviewed by Adrienne Walker.
635
636         Changes include of WebTransformationMatrix.h from '#include <public/..h>' to '#include "....h". The latter
637         always works, since #include "foo.h" always finds foo.h in the same directory, and doesn't require all
638         downstream users of this header to have Source/Platform/chromium/ on the include path.
639
640         * chromium/public/WebTransformOperations.h:
641
642 2012-12-17  Dana Jansens  <danakj@chromium.org>
643
644         [chromium] Add the GL_CHROMIUM_lose_context to WebGraphicsContext3D
645         https://bugs.webkit.org/show_bug.cgi?id=105238
646
647         Reviewed by James Robinson.
648
649         * chromium/public/WebGraphicsContext3D.h:
650         (WebGraphicsContext3D):
651         (WebKit::WebGraphicsContext3D::loseContext):
652
653 2012-12-12  Andrey Kosyakov  <caseq@chromium.org>
654
655         [Chromium] Remove support for TRACE_EVENT_IF_LONGER_THANx macros
656         https://bugs.webkit.org/show_bug.cgi?id=104784
657
658         Reviewed by Pavel Feldman.
659
660         - remove threshold and id of related begin event from arguments of addTraceEvent()
661         - do not return the index of added event from addTraceEvent()
662
663         * chromium/public/Platform.h:
664         (Platform):
665         (WebKit::Platform::addTraceEvent):
666
667 2012-12-14  Yusuf Ozuysal  <yusufo@google.com>
668
669         Send a message from WebViewImpl to the compositor to inform about end of flings
670         https://bugs.webkit.org/show_bug.cgi?id=104947
671
672         Reviewed by James Robinson.
673
674         Whenever we have a fling animation finished on cancelled on main thread this sends
675         a message that will be relayed to the compositor input handler. Then the input handler
676         keeps track of main thread fling with a boolean and doesn't send flingCancels
677         unnecessarily
678
679         * chromium/public/WebInputHandler.h:
680         (WebInputHandler):
681         * chromium/public/WebLayerTreeView.h:
682         (WebLayerTreeView):
683         (WebKit::WebLayerTreeView::mainThreadHasStoppedFlinging):
684
685 2012-12-14  Sheriff Bot  <webkit.review.bot@gmail.com>
686
687         Unreviewed, rolling out r137765.
688         http://trac.webkit.org/changeset/137765
689         https://bugs.webkit.org/show_bug.cgi?id=105067
690
691         Breaks webkit_unit_tests and transferred flings (Requested by
692         jamesr_ on #webkit).
693
694         * chromium/public/WebInputHandler.h:
695         (WebInputHandler):
696         * chromium/public/WebLayerTreeView.h:
697         (WebLayerTreeView):
698
699 2012-12-14  Yusuf Ozuysal  <yusufo@google.com>
700
701         Send a message from WebViewImpl to the compositor to inform about end of flings
702         https://bugs.webkit.org/show_bug.cgi?id=104947
703
704         Reviewed by James Robinson.
705
706         Whenever we have a fling animation finished on cancelled on main thread this sends
707         a message that will be relayed to the compositor input handler. Then the input handler
708         keeps track of main thread fling with a boolean and doesn't send flingCancels
709         unnecessarily
710
711         * chromium/public/WebInputHandler.h:
712         (WebInputHandler):
713         * chromium/public/WebLayerTreeView.h:
714         (WebLayerTreeView):
715         (WebKit::WebLayerTreeView::mainThreadHasStoppedFlinging):
716
717 2012-12-12  Gavin Peters  <gavinp@chromium.org>
718
719         [chromium] Add destructor to WebPrerender
720         https://bugs.webkit.org/show_bug.cgi?id=104820
721
722         Reviewed by James Robinson.
723
724         When making WebPrerender default constructible and assignable, the destructor should have been moved out of WEBKIT_IMPLEMENTATION.
725
726         * chromium/public/WebPrerender.h:
727         (WebKit::WebPrerender::~WebPrerender):
728         (WebPrerender):
729
730 2012-12-12  Alexei Filippov  <alph@chromium.org>
731
732         Web Inspector: add memory used by memory allocator itself to NMI
733         https://bugs.webkit.org/show_bug.cgi?id=93372
734
735         Make native memory instrumentation report memory retained
736         for the memory allocator internal purposes.
737
738         Reviewed by Yury Semikhatsky.
739
740         * chromium/public/Platform.h:
741         (Platform):
742         (WebKit::Platform::memoryAllocatorWasteInBytes):
743
744 2012-12-12  Tommy Widenflycht  <tommyw@google.com>
745
746         MediaStream API: Change the data channel descriptor pattern to a handler pattern
747         https://bugs.webkit.org/show_bug.cgi?id=104543
748
749         Reviewed by Kent Tamura.
750
751         In short the code is refactured to use the Handler/Client pattern (see RTCPeerConnectionHandler)
752         instead of the Descriptor pattern.
753         This will fix lifetime/memory/code structure issues in the chromium port.
754
755         * Platform.gypi:
756         * chromium/public/WebRTCDataChannel.h: Removed.
757         * chromium/public/WebRTCDataChannelHandler.h: Added.
758         (WebKit):
759         (WebRTCDataChannelHandler):
760         (WebKit::WebRTCDataChannelHandler::~WebRTCDataChannelHandler):
761         * chromium/public/WebRTCDataChannelHandlerClient.h: Added.
762         (WebKit):
763         (WebRTCDataChannelHandlerClient):
764         (WebKit::WebRTCDataChannelHandlerClient::~WebRTCDataChannelHandlerClient):
765         * chromium/public/WebRTCPeerConnectionHandler.h:
766         (WebKit):
767         (WebKit::WebRTCPeerConnectionHandler::createDataChannel):
768         * chromium/public/WebRTCPeerConnectionHandlerClient.h:
769         (WebKit):
770         (WebKit::WebRTCPeerConnectionHandlerClient::didAddRemoteDataChannel):
771
772 2012-12-11  James Robinson  <jamesr@chromium.org>
773
774         [chromium] Remove deprecated WebGraphicsContext3D entry points
775         https://bugs.webkit.org/show_bug.cgi?id=104603
776
777         Reviewed by Darin Fisher.
778
779         * chromium/public/WebGraphicsContext3D.h:
780         (WebGraphicsContext3D):
781
782 2012-12-10  Dana Jansens  <danakj@chromium.org>
783
784         [chromium] Remove WebCompositorFrame(Ack) as these classes are not needed now that they are passed through cc::OutputSurface.
785         https://bugs.webkit.org/show_bug.cgi?id=104635
786
787         Reviewed by James Robinson.
788
789         These have been supplanted by cc::CompositorFrame(Ack) which do not
790         need to inherit from them.
791
792         * chromium/public/WebCompositorFrame.h: Removed.
793         * chromium/public/WebCompositorFrameAck.h: Removed.
794
795 2012-12-10  Dana Jansens  <danakj@chromium.org>
796
797         [chromium] Remove WebCompositorOutputSurface implementations from DRT
798         https://bugs.webkit.org/show_bug.cgi?id=104046
799
800         Reviewed by Darin Fisher.
801
802         Remove now-unused definitions for these classes. The cc::OutputSurface
803         and its related classes have replaced these, with the
804         WebCompositorOutputSurface class as an empty base class.
805
806         * Platform.gypi:
807         * chromium/public/WebCompositorOutputSurface.h:
808         (WebKit):
809         * chromium/public/WebCompositorOutputSurfaceClient.h: Removed.
810         * chromium/public/WebCompositorSoftwareOutputDevice.h: Removed.
811
812 2012-12-10  Mark Pilgrim  <pilgrim@chromium.org>
813
814         [Chromium] Move getPluginsList out of PlatformSupport
815         https://bugs.webkit.org/show_bug.cgi?id=96507
816
817         Reviewed by Darin Fisher.
818
819         Part of a refactoring series. See tracking bug 82948.
820
821         * Platform.gypi:
822         * chromium/public/Platform.h:
823         (WebKit):
824         (Platform):
825         (WebKit::Platform::getPluginList):
826         * chromium/public/WebPluginListBuilder.h: Added.
827         (WebKit):
828         (WebPluginListBuilder):
829
830 2012-12-08  Gavin Peters  <gavinp@chromium.org>
831
832         Add status events on <link rel=prerender> elements.
833         https://bugs.webkit.org/show_bug.cgi?id=96474
834
835         Reviewed by Adam Barth.
836
837         The new PrerenderStatusEvent is sent to link elements when
838         prerenders are started by the embedder, and also sent when they
839         are stopped. Pages using this feature can now serialize launching
840         prerenders, and track timing performance.
841
842         * chromium/public/WebPrerender.h:
843         (WebKit::WebPrerender::WebPrerender):
844         (WebKit::WebPrerender::operator=):
845         (WebPrerender):
846
847 2012-12-07  Scott Violet  <sky@chromium.org>
848
849         [chromium] Remove linux theme related files and switch to default
850         https://bugs.webkit.org/show_bug.cgi?id=103897
851
852         Reviewed by Dimitri Glazkov.
853
854         * Platform.gypi: Remove WebThemeEngine.h
855         * chromium/public/linux/WebThemeEngine.h: Removed.
856
857 2012-12-06  Sami Kyostila  <skyostil@chromium.org>
858
859         [chromium] Introduce setting for low latency rendering
860         https://bugs.webkit.org/show_bug.cgi?id=104011
861
862         Reviewed by James Robinson.
863
864         This low latency rendering setting will be used to enable alternate
865         render signaling and scheduling to reduce latency.
866
867         * chromium/public/WebLayerTreeView.h:
868         (WebKit::WebLayerTreeView::Settings::Settings):
869         (Settings):
870
871 2012-12-06  James Robinson  <jamesr@chromium.org>
872
873         [chromium] Rename non-standard discard/ensureFramebufferCHROMIUM extensions so we can use real GL_EXT_discard_framebuffer
874         https://bugs.webkit.org/show_bug.cgi?id=104316
875
876         Reviewed by Kenneth Russell.
877
878         GL_EXT_discard_framebuffer is a GL extension that enables optimizations for GPUs that aggressively defer
879         operations. We've 'borrowed' the extension namespace to enable backbuffer management, but this makes it
880         impossible to use the actual extension.  This adds new entry points for backbuffer management. After callers
881         (which aren't in the WebKit repo) are updated, we can remove the overlapping entry points.
882
883         * chromium/public/WebGraphicsContext3D.h:
884         (WebGraphicsContext3D):
885         (WebKit::WebGraphicsContext3D::discardFramebufferCHROMIUM):
886         (WebKit::WebGraphicsContext3D::discardBackbufferCHROMIUM):
887         (WebKit::WebGraphicsContext3D::ensureBackbufferCHROMIUM):
888
889 2012-12-06  Kenneth Russell  <kbr@google.com>
890
891         Associate URLs with GraphicsContext3D instances created for WebGL
892         https://bugs.webkit.org/show_bug.cgi?id=103793
893
894         Reviewed by Adam Barth.
895
896         * chromium/public/WebGraphicsContext3D.h:
897         (Attributes):
898             Add top document's URL to context creation attributes.
899
900 2012-12-06  David Reveman  <reveman@chromium.org>
901
902         [Chromium] Add GL_CHROMIUM_async_pixel_transfers extension support.
903         https://bugs.webkit.org/show_bug.cgi?id=103995
904
905         Reviewed by Kenneth Russell.
906
907         Add asyncTexImage2DCHROMIUM and asyncTexSubImage2DCHROMIUM to
908         WebGraphicsContext3D.h.
909
910         * chromium/public/WebGraphicsContext3D.h:
911         (WebGraphicsContext3D):
912         (WebKit::WebGraphicsContext3D::asyncTexImage2DCHROMIUM):
913         (WebKit::WebGraphicsContext3D::asyncTexSubImage2DCHROMIUM):
914
915 2012-12-06  Sheriff Bot  <webkit.review.bot@gmail.com>
916
917         Unreviewed, rolling out r136784 and r136802.
918         http://trac.webkit.org/changeset/136784
919         http://trac.webkit.org/changeset/136802
920         https://bugs.webkit.org/show_bug.cgi?id=104231
921
922         breaks chromium canary (Requested by morrita on #webkit).
923
924         * Platform.gypi:
925         * chromium/public/linux/WebThemeEngine.h: Added.
926         (WebKit):
927         (WebThemeEngine):
928         (ScrollbarTrackExtraParams):
929         (ButtonExtraParams):
930         (TextFieldExtraParams):
931         (MenuListExtraParams):
932         (SliderExtraParams):
933         (InnerSpinButtonExtraParams):
934         (ProgressBarExtraParams):
935         (WebKit::WebThemeEngine::getSize):
936         (WebKit::WebThemeEngine::paint):
937
938 2012-12-05  Scott Violet  <sky@chromium.org>
939
940         [chromium] Remove linux theme related files and switch to default
941         https://bugs.webkit.org/show_bug.cgi?id=103897
942
943         Reviewed by Tony Chang.
944
945         * Platform.gypi: Remove WebThemeEngine.h
946         * chromium/public/linux/WebThemeEngine.h: Removed.
947
948 2012-12-05  Dana Jansens  <danakj@chromium.org>
949
950         [chromium] Make WebCompositorOutputSurface an empty class when USE_CC_OUTPUT_SURFACE is defined.
951         https://bugs.webkit.org/show_bug.cgi?id=103967
952
953         Reviewed by James Robinson.
954
955         When the USE_CC_OUTPUT_SURFACE flag is set:
956         - Make the WebCompositorOutputSurface class empty.
957         - Don't define the OutputSurfaceClient.
958         - Don't define the SoftwareOutputDevice.
959
960         WebCompositorSupport has methods to create a WebCompositorOutputSurface. They
961         will return NULL until the chromium side lands, and then they will be used
962         in place of the existing WebViewHost methods.
963
964         * chromium/public/WebCompositorOutputSurface.h:
965         (WebKit):
966         * chromium/public/WebCompositorOutputSurfaceClient.h:
967         (WebKit):
968         * chromium/public/WebCompositorSoftwareOutputDevice.h:
969         (WebKit):
970         * chromium/public/WebCompositorSupport.h:
971         (WebKit):
972         (WebCompositorSupport):
973         (WebKit::WebCompositorSupport::createOutputSurfaceFor3D):
974         (WebKit::WebCompositorSupport::createOutputSurfaceForSoftware):
975
976 2012-12-05  Eberhard Graether  <egraether@google.com>
977
978         [chromium] Remove WebLayerTreeView API to set font atlas
979         https://bugs.webkit.org/show_bug.cgi?id=102960
980
981         Reviewed by James Robinson.
982
983         Removes old font atlas creation from WebViewImpl.
984
985         * chromium/public/WebLayerTreeView.h:
986
987 2012-12-05  Stephen White  <senorblanco@chromium.org>
988
989         Unreviewed, rolling out r136609.
990         http://trac.webkit.org/changeset/136609
991         https://bugs.webkit.org/show_bug.cgi?id=103793
992
993         Breaking Chrome/Mac Debug builds.
994
995         * Platform.gyp/Platform.gyp:
996         * chromium/public/WebGraphicsContext3D.h:
997         (Attributes):
998
999 2012-12-04  Kenneth Russell  <kbr@google.com>
1000
1001         Associate URLs with GraphicsContext3D instances created for WebGL
1002         https://bugs.webkit.org/show_bug.cgi?id=103793
1003
1004         Reviewed by Adam Barth.
1005
1006         * Platform.gyp/Platform.gyp:
1007             Allow WebURL.h to be included directly or indirectly from Platform.h.
1008         * chromium/public/WebGraphicsContext3D.h:
1009         (Attributes):
1010             Add top document's URL to context creation attributes.
1011
1012 2012-12-04  Glenn Hartmann  <hartmanng@chromium.org>
1013
1014         Gut WebRenderingStats since we no longer use its member variables.
1015         https://bugs.webkit.org/show_bug.cgi?id=103460
1016
1017         Reviewed by Darin Fisher.
1018
1019         This was used as an intermediate location to move stats from
1020         chromium's RenderStats. The chromium code has been updated to
1021         remove this dependency (see https://codereview.chromium.org/11364221/).
1022
1023         * chromium/public/WebRenderingStats.h:
1024         (WebKit::WebRenderingStats::WebRenderingStats):
1025
1026 2012-12-03  Sheriff Bot  <webkit.review.bot@gmail.com>
1027
1028         Unreviewed, rolling out r136460.
1029         http://trac.webkit.org/changeset/136460
1030         https://bugs.webkit.org/show_bug.cgi?id=103958
1031
1032         This patch caused compile error when building DumpRenderTree
1033         (Requested by tasak on #webkit).
1034
1035         * Platform.gypi:
1036         * chromium/public/linux/WebThemeEngine.h: Added.
1037         (WebKit):
1038         (WebThemeEngine):
1039         (ScrollbarTrackExtraParams):
1040         (ButtonExtraParams):
1041         (TextFieldExtraParams):
1042         (MenuListExtraParams):
1043         (SliderExtraParams):
1044         (InnerSpinButtonExtraParams):
1045         (ProgressBarExtraParams):
1046         (WebKit::WebThemeEngine::getSize):
1047         (WebKit::WebThemeEngine::paint):
1048
1049 2012-12-03  Scott Violet  <sky@chromium.org>
1050
1051         [chromium] Remove linux theme related files and switch to default
1052         https://bugs.webkit.org/show_bug.cgi?id=103897
1053
1054         Reviewed by Darin Fisher.
1055
1056         * Platform.gypi: remove WebThemeEngine.h
1057         * chromium/public/linux/WebThemeEngine.h: Removed.
1058
1059 2012-12-03  Sami Kyostila  <skyostil@chromium.org>
1060
1061         [chromium] Tell WebInputHandlerClient when end of input is reached for current vsync period
1062         https://bugs.webkit.org/show_bug.cgi?id=103648
1063
1064         Reviewed by James Robinson.
1065
1066         Let the WebInputHandlerClient know when we've received the final input event
1067         for the current vsync period.
1068
1069         Test: WebCompositorInputHandlerImplTest.lastInputEventForVSync
1070
1071         * chromium/public/WebInputHandlerClient.h:
1072         (WebKit::WebInputHandlerClient::didReceiveLastInputEventForVSync):
1073         (WebInputHandlerClient):
1074
1075 2012-11-28  Tommy Widenflycht  <tommyw@google.com>
1076
1077         Add basic implementation for MediaStreamAudioDestinationNode
1078         https://bugs.webkit.org/show_bug.cgi?id=101815
1079
1080         Reviewed by Chris Rogers.
1081
1082         Adds the consumer interface and related functionality to WebMediaStreamSource.
1083
1084         * chromium/public/WebAudioDestinationConsumer.h: Added.
1085         (WebKit):
1086         (WebAudioDestinationConsumer):
1087         (WebKit::WebAudioDestinationConsumer::~WebAudioDestinationConsumer):
1088         * chromium/public/WebMediaStreamSource.h:
1089         (WebKit):
1090         (WebMediaStreamSource):
1091
1092 2012-11-27  Eberhard Graether  <egraether@google.com>
1093
1094         [chromium] Add WebLayerTreeViewClient API to request font atlas
1095         https://bugs.webkit.org/show_bug.cgi?id=102958
1096
1097         Reviewed by James Robinson.
1098
1099         This change makes the font atlas creation accessible to the WebLayerTreeView.
1100
1101         * chromium/public/WebLayerTreeViewClient.h:
1102         (WebKit):
1103         (WebLayerTreeViewClient):
1104         (WebKit::WebLayerTreeViewClient::createFontAtlas):
1105
1106 2012-11-27  Eberhard Graether  <egraether@google.com>
1107
1108         Plumbing showPaintRects out of InspectorPageAgent to use a different drawing implementation if available.
1109         https://bugs.webkit.org/show_bug.cgi?id=102452
1110
1111         Reviewed by Pavel Feldman.
1112
1113         This change makes the showPaintRects setting in the Web Inspector's settings notify InspectorClient
1114         when changed. And the default paint rects drawing is not used if an alternative is available.
1115         This allows Chromium to draw the paint rects in the compositor's HUDLayer.
1116
1117         * chromium/public/WebLayerTreeView.h:
1118         (WebLayerTreeView):
1119         (WebKit::WebLayerTreeView::setShowPaintRects):
1120
1121 2012-11-27  Keishi Hattori  <keishi@webkit.org>
1122
1123         Add WebLocalizedString for validation type badinput
1124         https://bugs.webkit.org/show_bug.cgi?id=103381
1125
1126         Reviewed by Kent Tamura.
1127
1128         Adding WebLocalizedString enums for validation type badinput text.
1129
1130         * chromium/public/WebLocalizedString.h:
1131
1132 2012-11-26  James Robinson  <jamesr@chromium.org>
1133
1134         [chromium] Remove deprecated and unused WebGraphicsContext3D compositor binding calls
1135         https://bugs.webkit.org/show_bug.cgi?id=103322
1136
1137         Reviewed by Adam Barth.
1138
1139         These have been uncalled for a while.
1140
1141         * chromium/public/WebLayerTreeViewClient.h:
1142         (WebLayerTreeViewClient):
1143
1144 2012-11-23  Sami Kyostila  <skyostil@chromium.org>
1145
1146         [chromium] Remove WebScreenInfo.{horizontal,vertical}DPI
1147         https://bugs.webkit.org/show_bug.cgi?id=101772
1148
1149         Reviewed by Adam Barth.
1150
1151         Now that nothing is using WebScreenInfo.{horizontal,vertical}DPI we can simply
1152         remove them.
1153
1154         * chromium/public/WebScreenInfo.h:
1155         (WebKit::WebScreenInfo::WebScreenInfo):
1156
1157 2012-11-22  David Reveman  <reveman@chromium.org>
1158
1159         [Chromium] Add GL_CHROMIUM_pixel_transfer_buffer_object extension support.
1160         https://bugs.webkit.org/show_bug.cgi?id=102528
1161
1162         Reviewed by James Robinson.
1163
1164         Add mapBufferCHROMIUM and unmapBufferCHROMIUM prototypes to WebGraphicsContext3D.h.
1165
1166         * chromium/public/WebGraphicsContext3D.h:
1167         (WebGraphicsContext3D):
1168         (WebKit::WebGraphicsContext3D::mapBufferCHROMIUM):
1169         (WebKit::WebGraphicsContext3D::unmapBufferCHROMIUM):
1170
1171 2012-11-21  Harald Alvestrand  <hta@google.com>
1172
1173         WebMediaStreamComponent: Add assignment and copy operators
1174         https://bugs.webkit.org/show_bug.cgi?id=102915
1175
1176         Reviewed by Adam Barth.
1177
1178         * chromium/public/WebMediaStreamComponent.h:
1179         (WebKit::WebMediaStreamComponent::WebMediaStreamComponent):
1180         (WebKit::WebMediaStreamComponent::operator=):
1181         (WebMediaStreamComponent):
1182
1183 2012-11-19  Dana Jansens  <danakj@chromium.org>
1184
1185         [chromium] Remove the WebCompositorSupport virtual methods from the base class
1186         https://bugs.webkit.org/show_bug.cgi?id=102153
1187
1188         Reviewed by James Robinson.
1189
1190         These methods have now been removed from WebCompositorSupportImpl in
1191         chromium and should be removed from the base class. Everything is
1192         going through WebLayerTreeSettings now.
1193
1194         * chromium/public/WebCompositorSupport.h:
1195
1196 2012-11-19  Sheriff Bot  <webkit.review.bot@gmail.com>
1197
1198         Unreviewed, rolling out r135180.
1199         http://trac.webkit.org/changeset/135180
1200         https://bugs.webkit.org/show_bug.cgi?id=102700
1201
1202         breaks ui/compositor build (Requested by danakj on #webkit).
1203
1204         * chromium/public/WebCompositorSupport.h:
1205         (WebCompositorSupport):
1206         (WebKit::WebCompositorSupport::setPerTilePaintingEnabled):
1207         (WebKit::WebCompositorSupport::setPartialSwapEnabled):
1208         (WebKit::WebCompositorSupport::setAcceleratedAnimationEnabled):
1209         (WebKit::WebCompositorSupport::setPageScalePinchZoomEnabled):
1210
1211 2012-11-19  Dana Jansens  <danakj@chromium.org>
1212
1213         [chromium] Remove the WebCompositorSupport virtual methods from the base class
1214         https://bugs.webkit.org/show_bug.cgi?id=102153
1215
1216         Reviewed by James Robinson.
1217
1218         These methods have now been removed from WebCompositorSupportImpl in
1219         chromium and should be removed from the base class. Everything is
1220         going through WebLayerTreeSettings now.
1221
1222         * chromium/public/WebCompositorSupport.h:
1223
1224 2012-11-16  Dana Jansens  <danakj@chromium.org>
1225
1226         [chromium] Add conversion between WebTransformation and gfx::Transform
1227         https://bugs.webkit.org/show_bug.cgi?id=102575
1228
1229         Reviewed by James Robinson.
1230
1231         * chromium/public/WebTransformationMatrix.h:
1232         (WebTransformationMatrix):
1233         (WebKit::WebTransformationMatrix::WebTransformationMatrix):
1234         (WebKit::WebTransformationMatrix::operator=):
1235         (WebKit::WebTransformationMatrix::operator gfx::Transform):
1236
1237 2012-11-16  Tommy Widenflycht  <tommyw@google.com>
1238
1239         MediaStream API: Update RTCPeerConnection states to match the latest editors draft
1240         https://bugs.webkit.org/show_bug.cgi?id=102382
1241
1242         Reviewed by Adam Barth.
1243
1244         Adding a callback for the new RTCPeerConnection::iceGatheringState.
1245
1246         * chromium/public/WebRTCPeerConnectionHandlerClient.h:
1247         (WebKit::WebRTCPeerConnectionHandlerClient::didChangeICEGatheringState):
1248
1249 2012-11-16  Tommy Widenflycht  <tommyw@google.com>
1250
1251         [chromium] MediaStream API: Add missing WebRTCPeerConnectionHandlerClient::didAddRemoteDataChannel
1252         https://bugs.webkit.org/show_bug.cgi?id=102386
1253
1254         Reviewed by Adam Barth.
1255
1256         * chromium/public/WebRTCPeerConnectionHandlerClient.h:
1257         (WebRTCPeerConnectionHandlerClient):
1258
1259 2012-11-16  Scott Violet  <sky@chromium.org>
1260
1261         [chromium] Copy linux theme related files to default
1262         https://bugs.webkit.org/show_bug.cgi?id=102403
1263
1264         Reviewed by Tony Chang
1265
1266         Transitional patch that copies linux WebThemeEngine to default directory.
1267
1268         No new tests, refactoring only.
1269
1270         * Platform.gypi:
1271         * chromium/public/default: Added.
1272         * chromium/public/default/WebThemeEngine.h: Copied from Source/Platform/chromium/public/linux/WebThemeEngine.h.
1273
1274 2012-11-15  Scott Violet  <sky@chromium.org>
1275
1276         [chromium] Create default directory so that cq can apply patch
1277         https://bugs.webkit.org/show_bug.cgi?id=102421
1278
1279         Reviewed by Tony Chang.
1280
1281         Done in hopes of patch that copies files to this directory working.
1282
1283         * chromium/public/default: Added.
1284
1285 2012-11-15  Dana Jansens  <danakj@chromium.org>
1286
1287         [chromium] Remove unused debug border setters from the WebLayer API
1288         https://bugs.webkit.org/show_bug.cgi?id=102274
1289
1290         Reviewed by James Robinson.
1291
1292         * chromium/public/WebLayer.h:
1293         (WebLayer):
1294
1295 2012-11-15  Sheriff Bot  <webkit.review.bot@gmail.com>
1296
1297         Unreviewed, rolling out r134800 and r134805.
1298         http://trac.webkit.org/changeset/134800
1299         http://trac.webkit.org/changeset/134805
1300         https://bugs.webkit.org/show_bug.cgi?id=102417
1301
1302         This patch broke chromium port (Requested by jianli on
1303         #webkit).
1304
1305         * chromium/public/WebRTCPeerConnectionHandlerClient.h:
1306         (WebRTCPeerConnectionHandlerClient):
1307
1308 2012-11-15  Tommy Widenflycht  <tommyw@google.com>
1309
1310         [chromium] MediaStream API: Add missing WebRTCPeerConnectionHandlerClient::didAddRemoteDataChannel
1311         https://bugs.webkit.org/show_bug.cgi?id=102386
1312
1313         Reviewed by Adam Barth.
1314
1315         * chromium/public/WebRTCPeerConnectionHandlerClient.h:
1316         (WebRTCPeerConnectionHandlerClient):
1317
1318 2012-11-15  Tommy Widenflycht  <tommyw@google.com>
1319
1320         MediaStream API: Update RTCPeerConnection states to match the latest editors draft
1321         https://bugs.webkit.org/show_bug.cgi?id=102382
1322
1323         Reviewed by Adam Barth.
1324
1325         Adding a callback for the new RTCPeerConnection::iceGatheringState.
1326
1327         * chromium/public/WebRTCPeerConnectionHandlerClient.h:
1328         (WebKit::WebRTCPeerConnectionHandlerClient::didChangeICEGatheringState):
1329
1330 2012-11-14  Dana Jansens  <danakj@chromium.org>
1331
1332         [chromium] Clamp negative sizes to zero when converting to gfx:: types
1333         https://bugs.webkit.org/show_bug.cgi?id=102159
1334
1335         Reviewed by James Robinson.
1336
1337         Here we clamp Rect, RectF and Size types to not have negative widths or
1338         heights. WebSizes that you want to keep their negative values, because
1339         they are vectors, should be converted to Vector2d instead.
1340
1341         * chromium/public/WebFloatRect.h:
1342         (WebKit::WebFloatRect::operator gfx::RectF):
1343         * chromium/public/WebRect.h:
1344         (WebKit::WebRect::operator gfx::Rect):
1345         * chromium/public/WebSize.h:
1346         (WebKit::WebSize::operator gfx::Size):
1347
1348 2012-11-14  Dana Jansens  <danakj@chromium.org>
1349
1350         [chromium] Match the LayerTreeSetting default for acceleratedAnimationEnabled in the WebLayerTreeSetting
1351         https://bugs.webkit.org/show_bug.cgi?id=102285
1352
1353         Reviewed by James Robinson.
1354
1355         Accelerated animations default to on.
1356
1357         * chromium/public/WebLayerTreeView.h:
1358         (WebKit::WebLayerTreeView::Settings::Settings):
1359
1360 2012-11-13  Dana Jansens  <danakj@chromium.org>
1361
1362         [chromium] Pass showDebugBorders directly to WebLayerTreeSettings, don't use the GraphicsLayer border width setting.
1363         https://bugs.webkit.org/show_bug.cgi?id=102130
1364
1365         Reviewed by James Robinson.
1366
1367         * chromium/public/WebLayerTreeView.h:
1368         (WebKit::WebLayerTreeView::Settings::Settings):
1369         (Settings):
1370
1371 2012-11-13  Eberhard Graether  <egraether@google.com>
1372
1373         checkbox to toggle FPS counter in the inspector's settings
1374         https://bugs.webkit.org/show_bug.cgi?id=99660
1375
1376         Reviewed by Pavel Feldman.
1377
1378         Added a checkbox to the inspector's settings to toggle a FPS counter. The checkbox appears when InspectorClient::canShowFPSCounter() returns true.
1379
1380         * chromium/public/WebLayerTreeView.h:
1381         (WebLayerTreeView):
1382         (WebKit::WebLayerTreeView::setShowFPSCounter):
1383
1384 2012-11-13  Dana Jansens  <danakj@chromium.org>
1385
1386         [chromium] Plumb WebCompositorSupport settings through WebLayerTreeSettings as well, in preparation for removing the settings from WebCompositorSupport
1387         https://bugs.webkit.org/show_bug.cgi?id=102146
1388
1389         Reviewed by James Robinson.
1390
1391         Add accelerated animation and per-tile painting to the
1392         WebLayerTreeView structure.
1393
1394         * chromium/public/WebCompositorSupport.h:
1395         (WebCompositorSupport):
1396         * chromium/public/WebLayerTreeView.h:
1397         (WebKit::WebLayerTreeView::Settings::Settings):
1398         (Settings):
1399
1400 2012-11-13  Dimitri Glazkov  <dglazkov@chromium.org>
1401
1402         Unreviewed, rolling out r134446.
1403         http://trac.webkit.org/changeset/134446
1404         https://bugs.webkit.org/show_bug.cgi?id=101968
1405
1406         Need to try a different strategy for landing a two-sided patch
1407         (3/3).
1408
1409         * chromium/public/WebCompositorSupport.h:
1410         (WebCompositorSupport):
1411         * chromium/public/WebLayerTreeView.h:
1412         (WebKit::WebLayerTreeView::Settings::Settings):
1413         (Settings):
1414
1415 2012-11-12  Dana Jansens  <danakj@chromium.org>
1416
1417         [chromium] Remove the WebCompositorSupport methods for changing settings, plumb everything through WebLayerTreeSettings
1418         https://bugs.webkit.org/show_bug.cgi?id=101968
1419
1420         Reviewed by James Robinson.
1421
1422         Move the outlier settings from WebCompositorSupport to WebLayerTreeView.
1423
1424         PerTilePainting and AcceleratedAnimations are simply moved over. The
1425         PartialSwap and PageScalePinchZoomInCompositor settings, however, are
1426         not used by DRT, so we remove them.
1427
1428         This change will temporarily break the --per-tile-painting and
1429         --accelerated-animations command line flags for chromium DRT until
1430         a chromium side patch hooks up the WebLayerTreeSettings again, but
1431         we have no bots running with these flags.
1432
1433         PinchZoom will be unaffected by this, as DRT never turned it on, and by
1434         passing the WebLayerTreeSetting, chromium will not use it from here yet,
1435         either.
1436
1437         PartialSwap will be also unaffected, as there was no place in WebKit
1438         that would enable it currently.
1439
1440         * chromium/public/WebCompositorSupport.h:
1441         (WebCompositorSupport):
1442         * chromium/public/WebLayerTreeView.h:
1443         (WebKit::WebLayerTreeView::Settings::Settings):
1444         (Settings):
1445
1446 2012-11-13  Dimitri Glazkov  <dglazkov@chromium.org>
1447
1448         Unreviewed, rolling out r134391.
1449         http://trac.webkit.org/changeset/134391
1450         https://bugs.webkit.org/show_bug.cgi?id=99660
1451
1452         Speculative rollout, trying to fix browser_tests failure.
1453
1454         * chromium/public/WebLayerTreeView.h:
1455         (WebLayerTreeView):
1456
1457 2012-11-13  Eberhard Graether  <egraether@google.com>
1458
1459         checkbox to toggle FPS counter in the inspector's settings
1460         https://bugs.webkit.org/show_bug.cgi?id=99660
1461
1462         Reviewed by Pavel Feldman.
1463
1464         Added a checkbox to the inspector's settings to toggle a FPS counter. The checkbox appears when InspectorClient::canShowFPSCounter() returns true.
1465
1466         * chromium/public/WebLayerTreeView.h:
1467         (WebLayerTreeView):
1468         (WebKit::WebLayerTreeView::setShowFPSCounter):
1469
1470 2012-11-12  Alexandre Elias  <aelias@chromium.org>
1471
1472         [chromium] Delete WebCompositor.h
1473         https://bugs.webkit.org/show_bug.cgi?id=101137
1474
1475         Reviewed by James Robinson.
1476
1477         The implementation of this class is getting deleted and all
1478         WebKit-side users are already going via WebCompositorSupport instead.
1479
1480         * Platform.gypi:
1481         * chromium/public/WebCompositor.h: Removed.
1482
1483 2012-11-12  Tommy Widenflycht  <tommyw@google.com>
1484
1485         MediaStream API: Schedule the RTCDataChannel events to be triggered at idle state
1486         https://bugs.webkit.org/show_bug.cgi?id=101751
1487
1488         Reviewed by Adam Barth.
1489
1490         Making some WebRTCDataChannel methods const.
1491
1492         * chromium/public/WebRTCDataChannel.h:
1493         (WebRTCDataChannel):
1494
1495 2012-11-09  Tommy Widenflycht  <tommyw@google.com>
1496
1497         MediaStream API: Deleting all files relating to the deprecated PeerConnection00
1498         https://bugs.webkit.org/show_bug.cgi?id=101730
1499
1500         Reviewed by Adam Barth.
1501
1502         Since RTCPeerConenction has superseeded PeerConnection00 this patch removes all
1503         files relating to the old API.
1504
1505         * Platform.gypi:
1506         * chromium/public/Platform.h:
1507         (WebKit):
1508         (Platform):
1509         * chromium/public/WebICECandidateDescriptor.h: Removed.
1510         * chromium/public/WebICEOptions.h: Removed.
1511         * chromium/public/WebMediaHints.h: Removed.
1512         * chromium/public/WebMediaStreamCenter.h:
1513         (WebKit):
1514         (WebMediaStreamCenter):
1515         * chromium/public/WebPeerConnection00Handler.h: Removed.
1516         * chromium/public/WebPeerConnection00HandlerClient.h: Removed.
1517         * chromium/public/WebPeerConnectionHandler.h: Removed.
1518         * chromium/public/WebPeerConnectionHandlerClient.h: Removed.
1519         * chromium/public/WebSessionDescriptionDescriptor.h: Removed.
1520
1521 2012-11-08  Sami Kyostila  <skyostil@chromium.org>
1522
1523         Introduce WebScreenInfo.deviceScaleFactor
1524         https://bugs.webkit.org/show_bug.cgi?id=101613
1525
1526         Reviewed by Adam Barth.
1527
1528         Introduce the WebScreenInfo.deviceScaleFactor property, which specifies the
1529         ratio between physical and logical pixels. This is the first step in replacing
1530         horizontalDPI/verticalDPI in favor of the deviceScaleFactor.
1531
1532         For now, this value is only initialized on Mac, because the other ports that
1533         use it initialize the value in Chromium, whereas Windows and X11 default to a
1534         factor of 1. The value on Mac is truncated to an integer to match the
1535         expectation in Chromium's RenderWidget.
1536
1537         * chromium/public/WebScreenInfo.h:
1538         (WebScreenInfo):
1539         (WebKit::WebScreenInfo::WebScreenInfo):
1540
1541 2012-11-08  Keishi Hattori  <keishi@webkit.org>
1542
1543         Add properties for week/month picker in DateTimeChooserImpl::writeDocument
1544         https://bugs.webkit.org/show_bug.cgi?id=101552
1545
1546         Reviewed by Kent Tamura.
1547
1548         * chromium/public/WebLocalizedString.h: Add WeekNumberLabel.
1549
1550 2012-11-08  Robert Kroeger  <rjkroege@chromium.org>
1551
1552         [chromium] correct coding oversight for clang
1553         https://bugs.webkit.org/show_bug.cgi?id=101513
1554
1555         Reviewed by Kent Tamura.
1556
1557         https://bugs.webkit.org/show_bug.cgi?id=100675 contains an
1558         incorrect declaration that precludes compiling embedder code
1559         with clang: patch changes class to struct appropriately.
1560
1561         * chromium/public/WebGestureCurveTarget.h:
1562         (WebKit):
1563
1564 2012-11-07  Yusuf Ozuysal  <yusufo@google.com>
1565
1566         Add API for touchEventHandlerRegion to WebLayer
1567         https://bugs.webkit.org/show_bug.cgi?id=101406
1568
1569         Reviewed by James Robinson.
1570
1571         These will be used to keep track of JavaScript touch event handlers from the compositor thread.
1572
1573         * chromium/public/WebLayer.h:
1574         (WebKit::WebLayer::setTouchEventHandlerRegion):
1575         (WebKit::WebLayer::touchEventHandlerRegion):
1576         (WebLayer):
1577
1578 2012-10-23  Stephen White  <senorblanco@chromium.org>
1579
1580         [skia] Implement reference (url) filters on composited layers.
1581         https://bugs.webkit.org/show_bug.cgi?id=100142
1582
1583         Reviewed by James Robinson.
1584
1585         * chromium/public/WebLayer.h:
1586         Expose Layer::setFilter() to the WebKit API.
1587
1588 2012-11-05  James Robinson  <jamesr@chromium.org>
1589
1590         [chromium] Use const SkBitmap& parameter for WebLayerTreeView::setFontAtlas
1591         https://bugs.webkit.org/show_bug.cgi?id=101016
1592
1593         Reviewed by Adrienne Walker.
1594
1595         Passing SkBitmap by value requires including SkBitmap.h, which is tricky for some clients to do since it
1596         requires having the rest of skia's headers on the include path and setting up the correct config to set
1597         preprocessor defines.  Also shuffles the parameter order around to make rolling easier since you can't override
1598         just by const ref-ness.
1599
1600         * chromium/public/WebLayerTreeView.h:
1601         (WebKit::WebLayerTreeView::setFontAtlas):
1602
1603 2012-11-05  Alok Priyadarshi  <alokp@chromium.org>
1604
1605         [chromium] Pass canPaintLCDText to WebContentLayerClient::paintContents
1606         https://bugs.webkit.org/show_bug.cgi?id=99083
1607
1608         Reviewed by Stephen White.
1609
1610         Use LCD text setting passed to WebContentLayerClient::paintContents instead of turning it off for all composited layers.
1611
1612         * chromium/public/WebContentLayerClient.h:
1613         (WebContentLayerClient):
1614         (WebKit::WebContentLayerClient::paintContents):
1615
1616 2012-11-01  Robert Kroeger  <rjkroege@chromium.org>
1617
1618         [chromium] Provide WebKit API interface for platform gesture curves
1619         https://bugs.webkit.org/show_bug.cgi?id=100675
1620
1621         Reviewed by James Robinson.
1622
1623         Define interfaces to permit the Chromium embedder to provide its own
1624         implementation of a gesture animation curve and add an entry point
1625         to Platform.h that permits WebKit to obtain an instance of an embedder-
1626         provided gesture curve.
1627
1628         No tests needed in this CL: only interfaces are being added.
1629
1630         * Platform.gypi:
1631         * chromium/public/Platform.h:
1632         (WebKit):
1633         (Platform):
1634         (WebKit::Platform::createFlingAnimationCurve):
1635         * chromium/public/WebGestureCurve.h: Added.
1636         (WebKit):
1637         (WebGestureCurve):
1638         (WebKit::WebGestureCurve::~WebGestureCurve):
1639         * chromium/public/WebGestureCurveTarget.h: Added.
1640         (WebKit):
1641         (WebGestureCurveTarget):
1642         (WebKit::WebGestureCurveTarget::~WebGestureCurveTarget):
1643         * chromium/src/WebActiveGestureAnimation.cpp: Added.
1644         (WebKit):
1645         (WebKit::WebActiveGestureAnimation::createAtAnimationStart):
1646         (WebKit::WebActiveGestureAnimation::createWithTimeOffset):
1647         (WebKit::WebActiveGestureAnimation::~WebActiveGestureAnimation):
1648         (WebKit::WebActiveGestureAnimation::WebActiveGestureAnimation):
1649         (WebKit::WebActiveGestureAnimation::animate):
1650         * chromium/src/WebActiveGestureAnimation.h: Added.
1651         (WebKit):
1652         (WebActiveGestureAnimation):
1653
1654 2012-11-01  Dana Jansens  <danakj@chromium.org>
1655
1656         [chromium] Allow implicit conversion between gfx::Vector2d and WebSize
1657         https://bugs.webkit.org/show_bug.cgi?id=100553
1658
1659         Reviewed by James Robinson.
1660
1661         The gfx::Vector2d class is used in chromium for defining distances. The
1662         IntSize class is used equivalently inside WebCore. This lets us convert
1663         between vectors and sizes along the API boundary.
1664
1665         * chromium/public/WebSize.h:
1666         (WebKit::WebSize::WebSize):
1667         (WebSize):
1668         (WebKit::WebSize::operator=):
1669         (WebKit::WebSize::operator gfx::Vector2d):
1670
1671 2012-11-01  W. James MacLean  <wjmaclean@chromium.org>
1672
1673         [chromium] Make WebLayerTreeView::adjustEventPointForPinchZoom pure virtual.
1674         https://bugs.webkit.org/show_bug.cgi?id=100875
1675
1676         Reviewed by James Robinson.
1677
1678         This CL removes the default implementation for adjustEventPointForPinchZoom(), which
1679         was necessary for landing the original patch in https://bugs.webkit.org/show_bug.cgi?id=100542.
1680
1681         * chromium/public/WebLayerTreeView.h:
1682         (WebLayerTreeView):
1683
1684 2012-10-31  Stephen White  <senorblanco@chromium.org>
1685
1686         Unreviewed, rolling out r133122.
1687         http://trac.webkit.org/changeset/133122
1688         https://bugs.webkit.org/show_bug.cgi?id=99083
1689
1690         Broke Chromium Win, Android, ChromeOS builds
1691
1692         * chromium/public/WebContentLayerClient.h:
1693         (WebContentLayerClient):
1694
1695 2012-10-31  Alok Priyadarshi  <alokp@chromium.org>
1696
1697         [chromium] Pass canPaintLCDText to WebContentLayerClient::paintContents
1698         https://bugs.webkit.org/show_bug.cgi?id=99083
1699
1700         Reviewed by James Robinson.
1701
1702         Use LCD text setting passed to WebContentLayerClient::paintContents instead of turning it off for all composited layers.
1703
1704         * chromium/public/WebContentLayerClient.h:
1705         (WebContentLayerClient):
1706         (WebKit::WebContentLayerClient::paintContents):
1707
1708 2012-10-30  W. James MacLean  <wjmaclean@chromium.org>
1709
1710         [chromium] Transform mouse/gesture event coordinates to account for pinch-zoom in compositor.
1711         https://bugs.webkit.org/show_bug.cgi?id=100542
1712
1713         Reviewed by James Robinson.
1714
1715         Pinch-zoom in the compositor applies a transformation that WebCore does not know about.
1716         We need to adjust mouse and gesture event coordinates to account for this in order that
1717         hit testing work properly for these types while zoomed.
1718
1719         * chromium/public/WebLayerTreeView.h:
1720         (WebLayerTreeView):
1721         (WebKit::WebLayerTreeView::adjustPointForZoom): Adjusts point coordinated to account for zoom in compositor.
1722
1723 2012-10-30  James Robinson  <jamesr@chromium.org>
1724
1725         [chromium] Forward declare WebGraphicsContext3D in WebLayerTreeViewClient.h
1726         https://bugs.webkit.org/show_bug.cgi?id=100717
1727
1728         Reviewed by Adrienne Walker.
1729
1730         Currently it isn't possible to include WebLayerTreeViewClient by itself.
1731
1732         * chromium/public/WebLayerTreeViewClient.h:
1733         (WebKit):
1734
1735 2012-10-26  Christopher Cameron  <ccameron@chromium.org>
1736
1737         [chromium] Add additional memory management fields to WebGraphicsContext3D
1738         https://bugs.webkit.org/show_bug.cgi?id=99703
1739
1740         Reviewed by James Robinson.
1741
1742         Add new fields to WebGraphicsMemoryAllocation to allow for specifying
1743         limits for when visible and not, and to allow for specifying priority
1744         cutoffs (e.g, to allow specifying that backgrounded tabs should
1745         retain only their visible textures).
1746
1747         Add sendManagedMemoryStatsCHROMIUM to WebGraphicsContext3D, and
1748         add WebGraphicsManagedMemoryStats structure, to allow the GPU memory
1749         manager to make more informed choices.
1750
1751         * chromium/public/WebGraphicsContext3D.h:
1752         (WebKit::WebGraphicsContext3D::sendManagedMemoryStatsCHROMIUM):
1753         * chromium/public/WebGraphicsMemoryAllocation.h:
1754         (WebGraphicsMemoryAllocation):
1755         (WebKit::WebGraphicsMemoryAllocation::WebGraphicsMemoryAllocation):
1756         (WebKit):
1757         (WebGraphicsManagedMemoryStats):
1758         (WebKit::WebGraphicsManagedMemoryStats::WebGraphicsManagedMemoryStats):
1759
1760 2012-10-26  Dana Jansens  <danakj@chromium.org>
1761
1762         [chromium] Add implicit conversions between WebFloatPoint and gfx::PointF
1763         https://bugs.webkit.org/show_bug.cgi?id=100435
1764
1765         Reviewed by James Robinson.
1766
1767         This is similar to other Web geometry types, but the WebFloatPoint is
1768         missing it.
1769
1770         * chromium/public/WebFloatPoint.h:
1771         (WebFloatPoint):
1772         (WebKit::WebFloatPoint::WebFloatPoint):
1773         (WebKit::WebFloatPoint::operator=):
1774         (WebKit::WebFloatPoint::operator gfx::PointF):
1775
1776 2012-10-25  Jonathan Backer  <backer@chromium.org>
1777
1778         CHROMIUM: Add a method to WebLayerTreeView API
1779         https://bugs.webkit.org/show_bug.cgi?id=100291
1780
1781         Reviewed by James Robinson.
1782
1783         Used to support browser compositor commit locks (crbug.com/136366).
1784
1785         * chromium/public/WebLayerTreeView.h:
1786         (WebLayerTreeView):
1787         (WebKit::WebLayerTreeView::setDeferCommits):
1788
1789 2012-10-24  John Sheu  <sheu@google.com>
1790
1791         [chromium] Add textureWidth() and textureHeight() to WebVideoFrame
1792         https://bugs.webkit.org/show_bug.cgi?id=100042
1793
1794         Reviewed by James Robinson.
1795
1796         It might be the case that the visible portion of a video frame isn't the
1797         entire texture size, e.g. for cropping.  We'll need accessors in
1798         WebVideoFrame to be able to query both the underlying texture dimensions
1799         and the subrect which is supposed to be visible.
1800
1801         This is presently a no-op change.  Once Chromium changes are in, I will
1802         remove the superseded parts of the WebVideoFrame interface.
1803
1804         * chromium/public/WebVideoFrame.h:
1805         (WebKit::WebVideoFrame::visibleRect);
1806         (WebKit::WebVideoFrame::textureSize);
1807
1808 2012-10-24  Mark Pilgrim  <pilgrim@chromium.org>
1809
1810         [Chromium] Remove screen-related functions from PlatformSupport
1811         https://bugs.webkit.org/show_bug.cgi?id=97474
1812
1813         Reviewed by Adam Barth.
1814
1815         Screen-related functions like screenHorizontalDPI that
1816         used to be on PlatformSupport are now accessed through a new
1817         PlatformPageClient attached to Widget in WebCore-land, which is
1818         implemented by ChromeClientImpl in WebKit-land, which proxies
1819         calls to WebWidgetClient, which is actually implemented in
1820         Chromium-land.
1821
1822         * Platform.gypi:
1823         * chromium/public/WebScreenInfo.h: Added.
1824         (WebKit):
1825         (WebScreenInfo):
1826         (WebKit::WebScreenInfo::WebScreenInfo):
1827
1828 2012-10-23  David Reveman  <reveman@chromium.org>
1829
1830         [Chromium] Add CHROMIUM_texture_from_image extension support.
1831         https://bugs.webkit.org/show_bug.cgi?id=99894
1832
1833         Reviewed by James Robinson.
1834
1835         Add bindTexImage2DCHROMIUM and releaseTexImage2DCHROMIUM prototypes to
1836         WebGraphicsContext3D.h.
1837
1838         * chromium/public/WebGraphicsContext3D.h:
1839         (WebGraphicsContext3D):
1840         (WebKit::WebGraphicsContext3D::bindTexImage2DCHROMIUM):
1841         (WebKit::WebGraphicsContext3D::releaseTexImage2DCHROMIUM):
1842
1843 2012-10-23  Dana Jansens  <danakj@chromium.org>
1844
1845         [chromium] Expose setAutomaticallyComputeRasterScale on the WebLayer API
1846         https://bugs.webkit.org/show_bug.cgi?id=100013
1847
1848         Reviewed by James Robinson.
1849
1850         This allows web content to opt-in to having their contentsScale
1851         determined from their CSS transforms, without having this behaviour
1852         unconditionally enabled globally.
1853
1854         Supports http://crbug.com/149943
1855
1856         * chromium/public/WebLayer.h:
1857         (WebLayer):
1858
1859 2012-10-22  Keishi Hattori  <keishi@webkit.org>
1860
1861         Remove monthFormatInLDML
1862         https://bugs.webkit.org/show_bug.cgi?id=99971
1863
1864         Reviewed by Kent Tamura.
1865
1866         * chromium/public/WebLocalizedString.h:
1867
1868 2012-10-22  Keishi Hattori  <keishi@webkit.org>
1869
1870         [Chromium] Rename WeekFormatInLDML to WeekFormatTemplate
1871         https://bugs.webkit.org/show_bug.cgi?id=99972
1872
1873         Reviewed by Kent Tamura.
1874
1875         Renaming because Chromium won't be returning a week format in LDML.
1876
1877         * chromium/public/WebLocalizedString.h:
1878
1879 2012-10-19  Sheriff Bot  <webkit.review.bot@gmail.com>
1880
1881         Unreviewed, rolling out r131944.
1882         http://trac.webkit.org/changeset/131944
1883         https://bugs.webkit.org/show_bug.cgi?id=99891
1884
1885         On second thoughts, not such a great idea (Requested by jamesr
1886         on #webkit).
1887
1888         * chromium/public/WebCompositorSupport.h:
1889         (WebCompositorSupport):
1890
1891 2012-10-19  Alexandre Elias  <aelias@chromium.org>
1892
1893         [chromium] API to pass impl thread via WebLayerTreeView
1894         https://bugs.webkit.org/show_bug.cgi?id=99863
1895
1896         Reviewed by James Robinson.
1897
1898         This adds an API to pass the compositor impl thread via WebView and
1899         WebLayerTreeView. This is currently a no-op change, but in the future
1900         this codepath will supercede WebCompositor. The goal is to avoid statics
1901         in compositor initialization.
1902
1903         * chromium/public/WebCompositorSupport.h:
1904         (WebKit::WebCompositorSupport::createLayerTreeView):
1905         (WebCompositorSupport):
1906         * chromium/public/WebLayerTreeView.h:
1907         (WebKit):
1908         (WebLayerTreeView):
1909
1910 2012-10-18  Tommy Widenflycht  <tommyw@google.com>
1911
1912         MediaStream API: Do some cleanup in the chromium WebKit API
1913         https://bugs.webkit.org/show_bug.cgi?id=99713
1914
1915         Reviewed by Adam Barth.
1916
1917         Removing the deprecated version of WebMediaStreamDescriptor::initialize and making
1918         the two constructSDP functions in WebMediaStreamCenter optional to override.
1919         This is part of the preparation to remove PeerConnection00.
1920
1921         * chromium/public/WebMediaStreamCenter.h:
1922         (WebKit::WebMediaStreamCenter::constructSDP):
1923         * chromium/public/WebMediaStreamDescriptor.h:
1924         (WebMediaStreamDescriptor):
1925
1926 2012-10-17  Adrienne Walker  <enne@chromium.org>
1927
1928         [chromium] Make WebContentLayer include what it uses
1929         https://bugs.webkit.org/show_bug.cgi?id=99664
1930
1931         Reviewed by James Robinson.
1932
1933         * chromium/public/WebContentLayer.h:
1934
1935 2012-10-17  Harald Alvestrand  <hta@google.com>
1936
1937         Implement the Selector argument to RTCPeerConnection.getStats
1938         https://bugs.webkit.org/show_bug.cgi?id=99460
1939
1940         Reviewed by Adam Barth.
1941
1942         * chromium/public/WebRTCStatsRequest.h:
1943         (WebKit):
1944         (WebRTCStatsRequest):
1945
1946 2012-10-16  Tommy Widenflycht  <tommyw@google.com>
1947
1948         MediaStream API: Add the chromium API for RTCDataChannel
1949         https://bugs.webkit.org/show_bug.cgi?id=99435
1950
1951         Reviewed by Adam Barth.
1952
1953         Adding WebRTCDataChannel.
1954
1955         * Platform.gypi:
1956         * chromium/public/WebRTCDataChannel.h: Added.
1957         (WebCore):
1958         (WebKit):
1959         (WebRTCDataChannel):
1960         (ExtraData):
1961         (WebKit::WebRTCDataChannel::ExtraData::~ExtraData):
1962         (WebKit::WebRTCDataChannel::WebRTCDataChannel):
1963         (WebKit::WebRTCDataChannel::~WebRTCDataChannel):
1964         (WebKit::WebRTCDataChannel::operator=):
1965         (WebKit::WebRTCDataChannel::isNull):
1966         * chromium/public/WebRTCPeerConnectionHandler.h:
1967         (WebKit):
1968         (WebRTCPeerConnectionHandler):
1969         (WebKit::WebRTCPeerConnectionHandler::openDataChannel):
1970         (WebKit::WebRTCPeerConnectionHandler::sendStringData):
1971         (WebKit::WebRTCPeerConnectionHandler::sendRawData):
1972         (WebKit::WebRTCPeerConnectionHandler::closeDataChannel):
1973
1974 2012-10-13  Chris Rogers  <crogers@google.com>
1975
1976         WebAudioBus needs support for resizing bus to a smaller size
1977         https://bugs.webkit.org/show_bug.cgi?id=99215
1978
1979         Reviewed by Dimitri Glazkov.
1980
1981         Upgrade AudioBus and WebAudioBus to support resizing to a smaller size, once it has been created.
1982         This is useful, for example, when decoding VBR formats and the actual length can't be exactly determined
1983         until the entire file is decoded.
1984
1985         * chromium/public/WebAudioBus.h:
1986         (WebAudioBus):
1987
1988 2012-10-10  Scott Violet  <sky@google.com>
1989
1990         Expose background color in WebLayer https://bugs.webkit.org/show_bug.cgi?id=98707
1991
1992         Reviewed by James Robinson.
1993
1994         * chromium/public/WebLayer.h:
1995         (WebLayer): Adds backgroundColor.
1996
1997 2012-10-10  Antoine Labour  <piman@chromium.org>
1998
1999         [chromium] Add entrypoints to set frame contents and recycle resources in WebDelegatedRendererLayer
2000         https://bugs.webkit.org/show_bug.cgi?id=98833
2001
2002         Reviewed by James Robinson.
2003
2004         This is needed for https://codereview.chromium.org/10915298
2005
2006         * chromium/public/WebDelegatedRendererLayer.h:
2007         (cc):
2008         (WebKit):
2009         (WebDelegatedRendererLayer):
2010
2011 2012-10-10  Antoine Labour  <piman@chromium.org>
2012
2013         [chromium] Add empty WebCompositorFrame/WebCompositorFrameAck
2014         https://bugs.webkit.org/show_bug.cgi?id=98841
2015
2016         Reviewed by James Robinson.
2017
2018         These were used in the WebKit API but never defined.
2019
2020         * chromium/public/WebCompositorFrame.h: Added.
2021         (WebKit):
2022         * chromium/public/WebCompositorFrameAck.h: Added.
2023         (WebKit):
2024
2025 2012-10-10  John Bauman  <jbauman@chromium.org>
2026
2027         [chromium] Add attribute for disabling automatic flushes
2028         https://bugs.webkit.org/show_bug.cgi?id=98834
2029
2030         Reviewed by Kenneth Russell.
2031
2032         This attribute allows the compositor context to specify that it wants
2033         to handle flushing itself.
2034
2035         * chromium/public/WebGraphicsContext3D.h:
2036         (WebKit::WebGraphicsContext3D::Attributes::Attributes):
2037         (Attributes):
2038
2039 2012-10-09  Harald Alvestrand  <hta@google.com>
2040
2041         Change PeerConnection getStats function to single value local / remote
2042         elements in RTCStatsReport.
2043         https://bugs.webkit.org/show_bug.cgi?id=98753
2044
2045         Reviewed by Adam Barth.
2046
2047         * chromium/public/WebRTCStatsResponse.h:
2048         (WebRTCStatsResponse):
2049
2050 2012-10-04  Harald Alvestrand  <hta@google.com>
2051
2052         Change RTCPeerConnection GetStats to use Date timestamp format
2053         https://bugs.webkit.org/show_bug.cgi?id=98263
2054
2055         Reviewed by Yury Semikhatsky.
2056
2057         * chromium/public/WebRTCStatsResponse.h:
2058         (WebRTCStatsResponse):
2059
2060 2012-10-04  Sheriff Bot  <webkit.review.bot@gmail.com>
2061
2062         Unreviewed, rolling out r130377.
2063         http://trac.webkit.org/changeset/130377
2064         https://bugs.webkit.org/show_bug.cgi?id=98392
2065
2066         Chromium Win compilation is broken (Requested by yurys on
2067         #webkit).
2068
2069         * chromium/public/WebRTCStatsResponse.h:
2070         (WebRTCStatsResponse):
2071
2072 2012-10-04  Harald Alvestrand  <hta@google.com>
2073
2074         Change RTCPeerConnection GetStats to use Date timestamp format
2075         https://bugs.webkit.org/show_bug.cgi?id=98263
2076
2077         Reviewed by Adam Barth.
2078
2079         * chromium/public/WebRTCStatsResponse.h:
2080         (WebRTCStatsResponse):
2081
2082 2012-10-03  Glenn Hartmann  <hartmanng@chromium.org>
2083
2084         Adding total pixels painted and rasterized stats.
2085         https://bugs.webkit.org/show_bug.cgi?id=98269
2086
2087         Reviewed by James Robinson.
2088
2089         * chromium/public/WebRenderingStats.h:
2090         (WebRenderingStats):
2091         (WebKit::WebRenderingStats::WebRenderingStats):
2092         (WebKit::WebRenderingStats::enumerateFields):
2093
2094 2012-10-03  Jeff Timanus  <twiz@chromium.org>
2095
2096         [chromium] Expose settings value to conditionally enable pinch-zoom scaling in the Chromium compositor.  The
2097         flag defaults to disabled, so this change should be a no-op for scaling/scrolling behaviour.
2098         https://bugs.webkit.org/show_bug.cgi?id=93292
2099
2100         Reviewed by James Robinson.
2101
2102         * chromium/public/WebCompositor.h:
2103         (WebCompositor):
2104         * chromium/public/WebCompositorSupport.h:
2105         (WebKit::WebCompositorSupport::setPageScalePinchZoomEnabled):
2106
2107 2012-10-03  Harald Alvestrand  <hta@google.com>
2108
2109         Add data passing to the GetStats interface of RTCPeerConnection
2110         https://bugs.webkit.org/show_bug.cgi?id=98003
2111
2112         Reviewed by Adam Barth.
2113
2114         * Platform.gypi:
2115         * chromium/public/WebRTCStatsRequest.h:
2116         (WebKit):
2117         (WebRTCStatsRequest):
2118         * chromium/public/WebRTCStatsResponse.h: Added.
2119         (WebCore):
2120         (WebKit):
2121         (WebRTCStatsResponse):
2122         (WebKit::WebRTCStatsResponse::WebRTCStatsResponse):
2123         (WebKit::WebRTCStatsResponse::~WebRTCStatsResponse):
2124         (WebKit::WebRTCStatsResponse::operator=):
2125
2126 2012-10-02  Terry Anderson  <tdanderson@chromium.org>
2127
2128         [chromium] Add field to WebRenderingStats to track if we have impl-thread scrolled
2129         https://bugs.webkit.org/show_bug.cgi?id=97919
2130
2131         Reviewed by James Robinson.
2132
2133         Add two new members |numImplThreadScrolls| and |numMainThreadScrolls| to track
2134         the total number of times we have impl-thread scrolled and main-thread scrolled,
2135         respectively.
2136
2137         * chromium/public/WebRenderingStats.h:
2138         (WebRenderingStats):
2139         (WebKit::WebRenderingStats::WebRenderingStats):
2140         (WebKit::WebRenderingStats::enumerateFields):
2141
2142 2012-09-28  Harald Tveit Alvestrand  <harald@alvestrand.no>
2143
2144         Implement the GetStats interface on PeerConnection
2145         https://bugs.webkit.org/show_bug.cgi?id=95193
2146
2147         Reviewed by Adam Barth.
2148
2149         * chromium/public/WebRTCPeerConnectionHandler.h:
2150         (WebKit):
2151         (WebRTCPeerConnectionHandler):
2152         (WebKit::WebRTCPeerConnectionHandler::getStats):
2153         * chromium/public/WebRTCStatsRequest.h: added.
2154         (WebCore):
2155         (WebKit):
2156         (WebRTCStatsRequest):
2157         (WebKit::WebRTCStatsRequest::WebRTCStatsRequest):
2158         (WebKit::WebRTCStatsRequest::~WebRTCStatsRequest):
2159         (WebKit::WebRTCStatsRequest::operator=):
2160
2161 2012-09-28  Kentaro Hara  <haraken@chromium.org>
2162
2163         Unreviewed, rolling out r129825.
2164         http://trac.webkit.org/changeset/129825
2165         https://bugs.webkit.org/show_bug.cgi?id=97474
2166
2167         DOMWindow.resizeTo() is broken. Asked by Mark Pilgrim.
2168
2169         * Platform.gypi:
2170         * chromium/public/WebScreenInfo.h: Removed.
2171
2172 2012-09-28  Yoshifumi Inoue  <yosin@chromium.org>
2173
2174         [Forms] Add localized strings for multiple fields date/time input UI
2175         https://bugs.webkit.org/show_bug.cgi?id=97878
2176
2177         Reviewed by Kent Tamura.
2178
2179         This patch introduces following localized string identifier for
2180         month, time and week pickers:
2181             - OtherMonthLabel - appeared at the last entry in suggestion list.
2182             - OtherTimeLabel - ditto
2183             - OtherWeekLabel - ditto
2184             - ThisMonthButtonLabel - used in month picker
2185             - ThisWeekButtonLabel - used in week picker
2186
2187         * chromium/public/WebLocalizedString.h: Added OtherMonthLabel, OtherTimeLabel, OtherWeekLabel, ThiMonthkButtonLabel, and ThisWeekButtonLabel.
2188
2189 2012-09-27  Mark Pilgrim  <pilgrim@chromium.org>
2190
2191         [Chromium] Remove screen-related functions from PlatformSupport
2192         https://bugs.webkit.org/show_bug.cgi?id=97474
2193
2194         Reviewed by Adam Barth.
2195
2196         Screen-related functions like screenHorizontalDPI that
2197         used to be on PlatformSupport are now accessed through a new
2198         PlatformPageClient attached to Widget in WebCore-land, which is
2199         implemented by ChromeClientImpl in WebKit-land, which proxies
2200         calls to WebWidgetClient, which is actually implemented in
2201         Chromium-land.
2202
2203         * Platform.gypi:
2204         * chromium/public/WebScreenInfo.h: Added.
2205         (WebKit):
2206         (WebScreenInfo):
2207         (WebKit::WebScreenInfo::WebScreenInfo):
2208
2209 2012-09-27  Tommy Widenflycht  <tommyw@google.com>
2210
2211         MediaStream API: Enhance MediaConstraints to make it easier to get the constraint data
2212         https://bugs.webkit.org/show_bug.cgi?id=97559
2213
2214         Reviewed by Adam Barth.
2215
2216         Refactored to mimic the new MediaConstraints api.
2217
2218         * chromium/public/WebMediaConstraints.h:
2219         (WebCore):
2220         (WebKit::WebMediaConstraint::WebMediaConstraint):
2221         (WebMediaConstraint):
2222         (WebKit):
2223         (WebMediaConstraints):
2224
2225 2012-09-27  Tommy Widenflycht  <tommyw@google.com>
2226
2227         MediaStream API: Update getUserMedia to match the latest specification
2228         https://bugs.webkit.org/show_bug.cgi?id=97540
2229
2230         Reviewed by Adam Barth.
2231
2232         * chromium/public/WebMediaConstraints.h:
2233         (WebMediaConstraints):
2234
2235 2012-09-26  Yoshifumi Inoue  <yosin@chromium.org>
2236
2237         [Forms] Adding localization texts for multiple fields date/time input UI
2238         https://bugs.webkit.org/show_bug.cgi?id=97633
2239
2240         Reviewed by Kent Tamura.
2241
2242         This patch adds localized string enum fields for getting localized
2243         strings used in multiple fields date/time input UI.
2244
2245         * chromium/public/WebLocalizedString.h: Added PlaceholderForDayOfMonthField,
2246         PlaceholderForMonthField, PlaceholderForYearField, MonthFormatInLDML,
2247         and WeekFormatInLDML.
2248
2249 2012-09-26  Sheriff Bot  <webkit.review.bot@gmail.com>
2250
2251         Unreviewed, rolling out r129654.
2252         http://trac.webkit.org/changeset/129654
2253         https://bugs.webkit.org/show_bug.cgi?id=97702
2254
2255         breaks chromium windows build (Requested by schenney on
2256         #webkit).
2257
2258         * chromium/public/WebRTCPeerConnectionHandler.h:
2259         (WebKit):
2260         (WebRTCPeerConnectionHandler):
2261         * chromium/public/WebRTCStatsRequest.h: Removed.
2262
2263 2012-09-26  Harald Tveit Alvestrand  <harald@alvestrand.no>
2264
2265         Implement the GetStats interface on PeerConnection
2266         https://bugs.webkit.org/show_bug.cgi?id=95193
2267
2268         Reviewed by Adam Barth.
2269
2270         * chromium/public/WebRTCPeerConnectionHandler.h:
2271         (WebKit):
2272         (WebRTCPeerConnectionHandler):
2273         (WebKit::WebRTCPeerConnectionHandler::getStats):
2274         * chromium/public/WebRTCStatsRequest.h: added.
2275         (WebCore):
2276         (WebKit):
2277         (WebRTCStatsRequest):
2278         (WebKit::WebRTCStatsRequest::WebRTCStatsRequest):
2279         (WebKit::WebRTCStatsRequest::~WebRTCStatsRequest):
2280         (WebKit::WebRTCStatsRequest::operator=):
2281
2282 2012-09-25  Sheriff Bot  <webkit.review.bot@gmail.com>
2283
2284         Unreviewed, rolling out r129517.
2285         http://trac.webkit.org/changeset/129517
2286         https://bugs.webkit.org/show_bug.cgi?id=97582
2287
2288         Link errors in chromium (Requested by alecf on #webkit).
2289
2290         * chromium/public/WebMediaConstraints.h:
2291         (WebMediaConstraints):
2292
2293 2012-09-25  Tommy Widenflycht  <tommyw@google.com>
2294
2295         MediaStream API: Update getUserMedia to match the latest specification
2296         https://bugs.webkit.org/show_bug.cgi?id=97540
2297
2298         Reviewed by Adam Barth.
2299
2300         * chromium/public/WebMediaConstraints.h:
2301         (WebMediaConstraints):
2302
2303 2012-09-24  Dana Jansens  <danakj@chromium.org>
2304
2305         [chromium] Add setters to WebFilterOperation for IPC pickling
2306         https://bugs.webkit.org/show_bug.cgi?id=97147
2307
2308         Reviewed by James Robinson.
2309
2310         These methods allow us to restore a WebFilterOperation from a blob
2311         of opaque data. The pickling code needs to be able to create an
2312         empty object and then fill in the pieces, so these setters allow it
2313         to do so.
2314
2315         Test: WebFilterOperationsTest.saveAndRestore
2316
2317         * chromium/public/WebFilterOperation.h:
2318         (WebKit::WebFilterOperation::amount):
2319         (WebKit::WebFilterOperation::dropShadowOffset):
2320         (WebKit::WebFilterOperation::matrix):
2321         (WebKit::WebFilterOperation::zoomRect):
2322         (WebFilterOperation):
2323         (WebKit::WebFilterOperation::createEmptyFilter):
2324         (WebKit::WebFilterOperation::setType):
2325         (WebKit::WebFilterOperation::setAmount):
2326         (WebKit::WebFilterOperation::setDropShadowOffset):
2327         (WebKit::WebFilterOperation::setDropShadowColor):
2328         (WebKit::WebFilterOperation::setMatrix):
2329         (WebKit::WebFilterOperation::setZoomRect):
2330         * chromium/src/WebFilterOperation.cpp:
2331
2332 2012-09-24  Yury Semikhatsky  <yurys@chromium.org>
2333
2334         Unreviewed, rolling out r122243.
2335         http://trac.webkit.org/changeset/129243
2336         https://bugs.webkit.org/show_bug.cgi?id=97441
2337
2338         WebFilterOperationsTest.saveAndRestore added in the change is failing.
2339
2340         * chromium/public/WebFilterOperation.h:
2341         (WebKit::WebFilterOperation::amount):
2342         (WebKit::WebFilterOperation::dropShadowOffset):
2343         (WebKit::WebFilterOperation::matrix):
2344         (WebKit::WebFilterOperation::zoomRect):
2345         (WebFilterOperation):
2346
2347 2012-09-21  Alexandre Elias  <aelias@chromium.org>
2348
2349         [chromium] Forward-declare WebSize as a struct
2350         https://bugs.webkit.org/show_bug.cgi?id=97381
2351
2352         Reviewed by James Robinson.
2353
2354         The mismatched "class" forward-declaration for WebSize in this file
2355         will cause a Clang error when it's included in Chromium.
2356
2357         * chromium/public/WebCompositorSoftwareOutputDevice.h:
2358         (WebKit):
2359
2360 2012-09-21  Brandon Jones  <bajones@google.com>
2361
2362         Add support for OES_vertex_array_object in chromium
2363         https://bugs.webkit.org/show_bug.cgi?id=96578
2364
2365         Reviewed by Kenneth Russell.
2366
2367         Added code to allow calls to the OES_vertex_array_object extension to interface
2368         properly with the chromium WebGL implementation. 
2369
2370         * chromium/public/WebGraphicsContext3D.h:
2371         (WebGraphicsContext3D):
2372         (WebKit::WebGraphicsContext3D::createVertexArrayOES):
2373         (WebKit::WebGraphicsContext3D::deleteVertexArrayOES):
2374         (WebKit::WebGraphicsContext3D::isVertexArrayOES):
2375         (WebKit::WebGraphicsContext3D::bindVertexArrayOES):
2376
2377 2012-09-21  Dana Jansens  <danakj@chromium.org>
2378
2379         [chromium] Add setters to WebFilterOperation for IPC pickling
2380         https://bugs.webkit.org/show_bug.cgi?id=97147
2381
2382         Reviewed by James Robinson.
2383
2384         These methods allow us to restore a WebFilterOperation from a blob
2385         of opaque data. The pickling code needs to be able to create an
2386         empty object and then fill in the pieces, so these setters allow it
2387         to do so.
2388
2389         Test: WebFilterOperationsTest.saveAndRestore
2390
2391         * chromium/public/WebFilterOperation.h:
2392         (WebKit::WebFilterOperation::amount):
2393         (WebKit::WebFilterOperation::dropShadowOffset):
2394         (WebKit::WebFilterOperation::matrix):
2395         (WebKit::WebFilterOperation::zoomRect):
2396         (WebFilterOperation):
2397         (WebKit::WebFilterOperation::createEmptyFilter):
2398         (WebKit::WebFilterOperation::setType):
2399         (WebKit::WebFilterOperation::setAmount):
2400         (WebKit::WebFilterOperation::setDropShadowOffset):
2401         (WebKit::WebFilterOperation::setDropShadowColor):
2402         (WebKit::WebFilterOperation::setMatrix):
2403         (WebKit::WebFilterOperation::setZoomRect):
2404         * chromium/src/WebFilterOperation.cpp:
2405
2406 2012-09-20  Keishi Hattori  <keishi@webkit.org>
2407
2408         [Chromium ] Add new localized string, OtherDateLabel, to be used in input type=date datalist UI
2409         https://bugs.webkit.org/show_bug.cgi?id=97200
2410
2411         Reviewed by Kent Tamura.
2412
2413         Adding new localized string to be used in the SuggestionPicker for input type=date.
2414
2415         * chromium/public/WebLocalizedString.h:
2416
2417 2012-09-18  Sailesh Agrawal  <sail@chromium.org>
2418
2419         Chromium: Scrollbar with tickmarks doesn't respond to clicks
2420         https://bugs.webkit.org/show_bug.cgi?id=96049
2421
2422         Reviewed by Beth Dakin.
2423
2424         Added isAlphaLocked and setIsAlphaLocked.
2425
2426         * chromium/public/WebScrollbar.h:
2427         (WebScrollbar):
2428
2429 2012-09-17  Brian Anderson  <brianderson@chromium.org>
2430
2431         [chromium] Add rendering commit statistics
2432         https://bugs.webkit.org/show_bug.cgi?id=96938
2433
2434         Reviewed by James Robinson.
2435
2436         Adds total commit time and total commit count to WebRenderingStats.
2437         Allows us to caculate average commit time in performance tests.
2438
2439         * chromium/public/WebRenderingStats.h:
2440         (WebRenderingStats):
2441         (WebKit::WebRenderingStats::WebRenderingStats):
2442         (WebKit::WebRenderingStats::enumerateFields):
2443
2444 2012-09-17  Antoine Labour  <piman@chromium.org>
2445
2446         [chromium] Add onSendFrameToParentCompositorAck to WebCompositorOutputSurfaceClient
2447         https://bugs.webkit.org/show_bug.cgi?id=96850
2448
2449         Reviewed by James Robinson.
2450
2451         Hook for the WebCompositorOutputSurface::sendFrameToParent ack.
2452         Also changes WebCompositorFrame from a class to a struct.
2453
2454         * chromium/public/WebCompositorOutputSurface.h:
2455         (WebKit):
2456         * chromium/public/WebCompositorOutputSurfaceClient.h:
2457         (WebKit):
2458         (WebCompositorOutputSurfaceClient):
2459
2460 2012-09-17  Alexandre Elias  <aelias@chromium.org>
2461
2462         [chromium] WebCompositorOutputSurface software API
2463         https://bugs.webkit.org/show_bug.cgi?id=96851
2464
2465         Reviewed by James Robinson.
2466
2467         This adds a software-based output option to
2468         WebCompositorOutputSurface, for use with the new software compositor.
2469         If returns a "tear-off" which provides a WebImage object that can be
2470         written to or read.
2471
2472         * Platform.gypi:
2473         * chromium/public/WebCompositorOutputSurface.h:
2474         (WebKit):
2475         (WebCompositorOutputSurface):
2476         (WebKit::WebCompositorOutputSurface::surfaceSoftware):
2477         * chromium/public/WebCompositorOutputSurfaceSoftware.h: Added.
2478         (WebKit):
2479         (WebCompositorOutputSurfaceSoftware):
2480         (WebKit::WebCompositorOutputSurfaceSoftware::~WebCompositorOutputSurfaceSoftware):
2481
2482 2012-09-14  Dana Jansens  <danakj@chromium.org>
2483
2484         [chromium] Add the ubercomp WebDelegatedRendererLayer
2485         https://bugs.webkit.org/show_bug.cgi?id=94145
2486
2487         Reviewed by Adrienne Walker.
2488
2489         Expose a WebDelegatedRendererLayer to allow the browser compositor to
2490         embed such a layer in its tree. This layer will be connected to IPC
2491         machinery in the compositor that is yet TBD which will give a set of
2492         RenderPasses with DrawQuads to the impl copy of the layer.
2493
2494         * Platform.gypi:
2495         * chromium/public/WebCompositorSupport.h:
2496         (WebKit):
2497         (WebKit::WebCompositorSupport::createDelegatedRendererLayer):
2498         (WebCompositorSupport):
2499         * chromium/public/WebDelegatedRendererLayer.h: Added.
2500         (WebKit):
2501         (WebDelegatedRendererLayer):
2502         (WebKit::WebDelegatedRendererLayer::~WebDelegatedRendererLayer):
2503
2504 2012-09-11  Zach Kuznia  <zork@chromium.org>
2505
2506         Fix FilterTypeZoom to properly call canvas->restore()
2507         https://bugs.webkit.org/show_bug.cgi?id=96082
2508
2509         Reviewed by Adrienne Walker.
2510
2511         Fix zoom filter to properly indicate that it affects pixels.
2512
2513         * chromium/src/WebFilterOperations.cpp:
2514         (WebKit::WebFilterOperations::hasFilterThatMovesPixels):
2515         (WebKit::WebFilterOperations::hasFilterThatAffectsOpacity):
2516
2517 2012-09-11  Tommy Widenflycht  <tommyw@google.com>
2518
2519         MediaStream API: add RTCPeerConnection::onnegotiationneeded
2520         https://bugs.webkit.org/show_bug.cgi?id=96097
2521
2522         Reviewed by Adam Barth.
2523
2524         * chromium/public/WebRTCPeerConnectionHandlerClient.h:
2525         (WebRTCPeerConnectionHandlerClient):
2526
2527 2012-09-10  Adrienne Walker  <enne@google.com>
2528
2529         [chromium] Fix deadlock between WebMediaPlayerClientImpl dtor and PutCurrentFrame
2530         https://bugs.webkit.org/show_bug.cgi?id=96010
2531
2532         Reviewed by James Robinson.
2533
2534         Add some additional clarifying comments.
2535
2536         * chromium/public/WebVideoFrameProvider.h:
2537         (Client):
2538         (WebVideoFrameProvider):
2539
2540 2012-09-10  Tommy Widenflycht  <tommyw@google.com>
2541
2542         [chromium] MediaStream API: Remove the Descriptor postfix
2543         https://bugs.webkit.org/show_bug.cgi?id=96268
2544
2545         Reviewed by Adam Barth.
2546
2547         After consideration I realized that there is no need whatsoever in using the Descriptor prefix
2548         in the WekKit embedder API. Removed from WebRTCSessionDescription and WebRTCICECandidate to start with.
2549
2550         (WebCore):
2551         (WebKit):
2552         (WebRTCICECandidate):
2553         (WebKit::WebRTCICECandidate::WebRTCICECandidate):
2554         (WebKit::WebRTCICECandidate::~WebRTCICECandidate):
2555         (WebKit::WebRTCICECandidate::operator=):
2556         (WebKit::WebRTCICECandidate::isNull):
2557         * chromium/public/WebRTCPeerConnectionHandler.h:
2558         (WebKit):
2559         (WebRTCPeerConnectionHandler):
2560         * chromium/public/WebRTCPeerConnectionHandlerClient.h:
2561         (WebKit):
2562         (WebRTCPeerConnectionHandlerClient):
2563         * chromium/public/WebRTCSessionDescription.h: Renamed from Source/Platform/chromium/public/WebRTCSessionDescriptionDescriptor.h.
2564         (WebCore):
2565         (WebKit):
2566         (WebRTCSessionDescription):
2567         (WebKit::WebRTCSessionDescription::WebRTCSessionDescription):
2568         (WebKit::WebRTCSessionDescription::~WebRTCSessionDescription):
2569         (WebKit::WebRTCSessionDescription::operator=):
2570         (WebKit::WebRTCSessionDescription::isNull):
2571         * chromium/public/WebRTCSessionDescriptionRequest.h:
2572         (WebKit):
2573         (WebRTCSessionDescriptionRequest):
2574
2575 2012-09-09  James Robinson  <jamesr@chromium.org>
2576
2577         [chromium] Export WebFilterOperation(FilterType, SkScalar[20]) constructor
2578         https://bugs.webkit.org/show_bug.cgi?id=96215
2579
2580         Reviewed by Adrienne Walker.
2581
2582         Unlike the other WebFilterOperation constructors this one is defined out-of-line and so must be exported to be
2583         usable outside of WebKit.dll
2584
2585         * chromium/public/WebFilterOperation.h:
2586         (WebFilterOperation):
2587
2588 2012-09-07  James Robinson  <jamesr@chromium.org>
2589
2590         [chromium] Remove unused WebScrollbarThemePainter::isNull
2591         https://bugs.webkit.org/show_bug.cgi?id=96169
2592
2593         Reviewed by Adrienne Walker.
2594
2595         This doesn't appear to be used anywhere and triggers MSVS C4800 in any chromium file that #includes this header.
2596
2597         * chromium/public/WebScrollbarThemePainter.h:
2598
2599 2012-09-07  James Robinson  <jamesr@chromium.org>
2600
2601         [chromium] Implement WebCompositorInputHandlerImpl on top of exposed API instead of CC internals
2602         https://bugs.webkit.org/show_bug.cgi?id=96151
2603
2604         Reviewed by Adrienne Walker.
2605
2606         This adds public input handling interfaces for the compositor.
2607
2608         * chromium/public/WebInputHandler.h:
2609         (WebKit):
2610         (WebInputHandler):
2611         (WebKit::WebInputHandler::~WebInputHandler):
2612         * chromium/public/WebInputHandlerClient.h:
2613         (WebKit):
2614         (WebInputHandlerClient):
2615         (WebKit::WebInputHandlerClient::~WebInputHandlerClient):
2616         * chromium/public/WebLayerTreeView.h:
2617         (WebLayerTreeView):
2618         * chromium/public/WebLayerTreeViewClient.h:
2619         (WebKit):
2620         (WebKit::WebLayerTreeViewClient::createInputHandler):
2621         (WebLayerTreeViewClient):
2622
2623 2012-09-07  Tommy Widenflycht  <tommyw@google.com>
2624
2625         MediaStream API: add RTCPeerConnection::createAnswer
2626         https://bugs.webkit.org/show_bug.cgi?id=96092
2627
2628         Reviewed by Adam Barth.
2629
2630         * chromium/public/WebRTCPeerConnectionHandler.h:
2631         (WebRTCPeerConnectionHandler):
2632
2633 2012-09-07  Ian Vollick  <vollick@chromium.org>
2634
2635         [chromium] We should accelerate all transformations, except when we must blend matrices that cannot be decomposed.
2636         https://bugs.webkit.org/show_bug.cgi?id=95855
2637
2638         Reviewed by James Robinson.
2639
2640         WebTransformOperations are now able to report if they can successfully blend.
2641         WebTransformationMatrix::blend now returns a bool if blending would fail.
2642
2643         * chromium/public/WebTransformOperations.h:
2644         (WebTransformOperations):
2645         * chromium/public/WebTransformationMatrix.h:
2646         (WebTransformationMatrix):
2647
2648 2012-09-07  Nat Duca  <nduca@chromium.org>
2649         [chromium] Allow enumeration of WebRenderingStats structure
2650         https://bugs.webkit.org/show_bug.cgi?id=94565
2651
2652         Reviewed by James Robinson.
2653
2654         * chromium/public/WebRenderingStats.h:
2655         (WebRenderingStats):
2656         (Enumerator):
2657         (WebKit::WebRenderingStats::Enumerator::~Enumerator):
2658         (WebKit::WebRenderingStats::enumerateFields):
2659
2660 2012-09-07  Yoshifumi Inoue  <yosin@chromium.org>
2661
2662         We should have a localized string of empty for date time field
2663         https://bugs.webkit.org/show_bug.cgi?id=96081
2664
2665         Reviewed by Kent Tamura.
2666
2667         This patch adds a localized string enum field for empty field value
2668         description text for accessibility support in multiple fields date
2669         time related input types for Chromium ports.
2670
2671         * chromium/public/WebLocalizedString.h: Added AXDateTimeFieldEmptyValueText
2672         enum field.
2673
2674 2012-09-06  Hironori Bono  <hbono@chromium.org>
2675
2676         A build fix for Chromium Windows
2677         https://bugs.webkit.org/show_bug.cgi?id=96062
2678
2679         Reviewed by James Robinson.
2680
2681         This change fixes a build break on Chromium Windows (debug) caused by r127796
2682         <http://trac.webkit.org/changeset/127796>. It removes a redundant WEBKIT_EXPORT.
2683
2684         * chromium/public/WebTransformationMatrix.h:
2685         (WebTransformationMatrix):
2686
2687 2012-09-06  Yoshifumi Inoue  <yosin@chromium.org>
2688
2689         We should have localized strings of date time fields for accessibility
2690         https://bugs.webkit.org/show_bug.cgi?id=96050
2691
2692         Reviewed by Kent Tamura.
2693
2694         This patch adds localized string enum fields for accessibility support
2695         in multiple fields date time related input types for Chromium ports.
2696
2697         * chromium/public/WebLocalizedString.h: Adds AXAMPMFieldText, AXDayOfMonthField,
2698         AXHourFieldText, AXMillisecondFieldText, AXMinuteFieldText, AXMonthField,
2699         AXSecondFieldText, AXWeekOfYearFieldText, and AXYearFieldText.
2700
2701 2012-09-06  James Robinson  <jamesr@chromium.org>
2702
2703         [chromium] Export public functions on WebTransformationMatrix so they can be used outside of WebKit.dll
2704         https://bugs.webkit.org/show_bug.cgi?id=96025
2705
2706         Reviewed by Adrienne Walker.
2707
2708         * chromium/public/WebTransformationMatrix.h:
2709         (WebTransformationMatrix):
2710
2711 2012-09-06  James Robinson  <jamesr@chromium.org>
2712
2713         [chromium] Use WebCompositorSupport functions instead of WebCompositor statics
2714         https://bugs.webkit.org/show_bug.cgi?id=96007
2715
2716         Reviewed by Adrienne Walker.
2717
2718         Updates comment to reference WebCompositorSupport instead of WebCompositor.
2719
2720         * chromium/public/WebLayerTreeView.h:
2721         (WebLayerTreeView):
2722
2723 2012-09-06  Jeff Timanus  <twiz@chromium.org>
2724
2725         [Chromium] Remove contentsScale and related logic from GraphicsLayerChromium.
2726         https://bugs.webkit.org/show_bug.cgi?id=95094
2727
2728         Reviewed by Adrienne Walker.
2729
2730         In the short term, the page-scale logic is to be unified in the CCLayerTreeHost class.  This is a first pass to
2731         try to remove the page-scale logic from GraphicsLayerChromium.  This change should be a no-op in terms of
2732         contentsScale behaviour.
2733
2734         * chromium/public/WebContentLayer.h:
2735         (WebContentLayer):
2736             Export setBoundsContainPageScale() family of routines.
2737
2738 2012-09-06  Tommy Widenflycht  <tommyw@google.com>
2739
2740         MediaStream API: Add the local and remote description functionality to RTCPeerConnection
2741         https://bugs.webkit.org/show_bug.cgi?id=95839
2742
2743         Reviewed by Adam Barth.
2744
2745         * Platform.gypi:
2746         * chromium/public/WebRTCPeerConnectionHandler.h:
2747         (WebKit):
2748         (WebRTCPeerConnectionHandler):
2749         * chromium/public/WebRTCVoidRequest.h: Copied from Source/Platform/chromium/public/WebRTCPeerConnectionHandler.h.
2750         (WebCore):
2751         (WebKit):
2752         (WebRTCVoidRequest):
2753         (ExtraData):
2754         (WebKit::WebRTCVoidRequest::ExtraData::~ExtraData):
2755         (WebKit::WebRTCVoidRequest::WebRTCVoidRequest):
2756         (WebKit::WebRTCVoidRequest::~WebRTCVoidRequest):
2757         (WebKit::WebRTCVoidRequest::operator=):
2758         (WebKit::WebRTCVoidRequest::isNull):
2759
2760 2012-09-05  Kenichi Ishibashi  <bashi@chromium.org>
2761
2762         Unreviewed, rolling out r127612, r127660, and r127664.
2763         http://trac.webkit.org/changeset/127612
2764         http://trac.webkit.org/changeset/127660
2765         http://trac.webkit.org/changeset/127664
2766         https://bugs.webkit.org/show_bug.cgi?id=95920
2767
2768         * Platform.gypi:
2769         * chromium/public/WebRTCPeerConnectionHandler.h:
2770         (WebKit):
2771         (WebRTCPeerConnectionHandler):
2772         * chromium/public/WebRTCVoidRequest.h: Removed.
2773
2774 2012-09-05  James Robinson  <jamesr@chromium.org>
2775
2776         [chromium] Move static WebCompositor functions to WebCompositorSupport
2777         https://bugs.webkit.org/show_bug.cgi?id=95785
2778
2779         Reviewed by Darin Fisher.
2780
2781         The statics on WebCompositor need to be moved to WebCompositorSupport so the embedder can inject an
2782         implementation for these via PlatformSupport. This adds the interface for the statics to WebCompositorSupport.
2783         After an implementation of these lands on the chromium side, I'll switch all callers over to use these and
2784         remove the WebCompositor interface from the API.
2785
2786         * chromium/public/WebCompositorSupport.h:
2787         (WebCompositorSupport):
2788         (WebKit::WebCompositorSupport::initialize):
2789         (WebKit::WebCompositorSupport::threadingEnabled):
2790         (WebKit::WebCompositorSupport::shutdown):
2791         (WebKit::WebCompositorSupport::setPerTilePaintingEnabled):
2792         (WebKit::WebCompositorSupport::setPartialSwapEnabled):
2793         (WebKit::WebCompositorSupport::setAcceleratedAnimationEnabled):
2794
2795 2012-09-05  Mark Pilgrim  <pilgrim@chromium.org>
2796
2797         [Chromium] Remove getRenderStyleForStrike from PlatformSupport
2798         https://bugs.webkit.org/show_bug.cgi?id=95363
2799
2800         Reviewed by Adam Barth.
2801
2802         Part of a refactoring series. See tracking bug 82948.
2803
2804         * Platform.gypi:
2805         * chromium/public/linux/WebFontInfo.h: Added.
2806         (WebKit):
2807         (WebFontInfo):
2808         * chromium/public/linux/WebFontRenderStyle.h: Added.
2809         (WebKit):
2810
2811 2012-09-05  Tommy Widenflycht  <tommyw@google.com>
2812
2813         MediaStream API: Add the local and remote description functionality to RTCPeerConnection
2814         https://bugs.webkit.org/show_bug.cgi?id=95839
2815
2816         Reviewed by Adam Barth.
2817
2818         * Platform.gypi:
2819         * chromium/public/WebRTCPeerConnectionHandler.h:
2820         (WebKit):
2821         (WebRTCPeerConnectionHandler):
2822         * chromium/public/WebRTCVoidRequest.h: Copied from Source/Platform/chromium/public/WebRTCPeerConnectionHandler.h.
2823         (WebCore):
2824         (WebKit):
2825         (WebRTCVoidRequest):
2826         (ExtraData):
2827         (WebKit::WebRTCVoidRequest::ExtraData::~ExtraData):
2828         (WebKit::WebRTCVoidRequest::WebRTCVoidRequest):
2829         (WebKit::WebRTCVoidRequest::~WebRTCVoidRequest):
2830         (WebKit::WebRTCVoidRequest::operator=):
2831         (WebKit::WebRTCVoidRequest::isNull):
2832
2833 2012-09-05  Sami Kyostila  <skyostil@chromium.org>
2834
2835         [chromium] Wire up scrollable sublayers in ScrollingCoordinatorChromium
2836         https://bugs.webkit.org/show_bug.cgi?id=95679
2837
2838         Reviewed by James Robinson.
2839
2840         Introduce WebLayerScrollClient for getting notified about scroll events targeting a WebLayer.
2841
2842         * Platform.gypi:
2843         * chromium/public/WebLayer.h:
2844         (WebKit):
2845         (WebLayer):
2846         * chromium/public/WebLayerScrollClient.h:
2847
2848 2012-09-04  Kenichi Ishibashi  <bashi@chromium.org>
2849
2850         [Chromium] Attempt to fix build failure on Win
2851
2852         Remove chromium/public/WebOfferAnswerRequest.h from Platform.gypi,
2853         which was added in r127501, but doesn't exist. Unreviewed.
2854
2855         * Platform.gypi:
2856
2857 2012-09-04  Tommy Widenflycht  <tommyw@google.com>
2858
2859         MediaStream API: Add the async createOffer functionality to RTCPeerConnection
2860         https://bugs.webkit.org/show_bug.cgi?id=95734
2861
2862         Reviewed by Adam Barth.
2863
2864         * Platform.gypi:
2865         * chromium/public/WebRTCPeerConnectionHandler.h:
2866         (WebKit):
2867         (WebRTCPeerConnectionHandler):
2868         * chromium/public/WebRTCSessionDescriptionDescriptor.h: Added.
2869         (WebCore):
2870         (WebKit):
2871         (WebRTCSessionDescriptionDescriptor):
2872         (WebKit::WebRTCSessionDescriptionDescriptor::WebRTCSessionDescriptionDescriptor):
2873         (WebKit::WebRTCSessionDescriptionDescriptor::~WebRTCSessionDescriptionDescriptor):
2874         (WebKit::WebRTCSessionDescriptionDescriptor::operator=):
2875         (WebKit::WebRTCSessionDescriptionDescriptor::isNull):
2876         * chromium/public/WebRTCSessionDescriptionRequest.h: Added.
2877         (WebCore):
2878         (WebKit):
2879         (WebRTCSessionDescriptionRequest):
2880         (ExtraData):
2881         (WebKit::WebRTCSessionDescriptionRequest::ExtraData::~ExtraData):
2882         (WebKit::WebRTCSessionDescriptionRequest::WebRTCSessionDescriptionRequest):
2883         (WebKit::WebRTCSessionDescriptionRequest::~WebRTCSessionDescriptionRequest):
2884         (WebKit::WebRTCSessionDescriptionRequest::operator=):
2885         (WebKit::WebRTCSessionDescriptionRequest::isNull):
2886
2887 2012-09-04  Tommy Widenflycht  <tommyw@google.com>
2888
2889         MediaStream API: Change the MediaStreamTrackList track added/removed signaling
2890         https://bugs.webkit.org/show_bug.cgi?id=95721
2891
2892         Reviewed by Adam Barth.
2893
2894         Adding the signaling to the WebKit interface.
2895
2896         * chromium/public/WebMediaStreamCenter.h:
2897         (WebKit::WebMediaStreamCenter::didAddMediaStreamTrack):
2898         (WebKit::WebMediaStreamCenter::didRemoveMediaStreamTrack):
2899
2900 2012-09-03  Tommy Widenflycht  <tommyw@google.com>
2901
2902         MediaStream API: Add Ice-related functionality to RTCPeerConnection
2903         https://bugs.webkit.org/show_bug.cgi?id=95565
2904
2905         Reviewed by Adam Barth.
2906
2907         * Platform.gypi:
2908         * chromium/public/WebRTCICECandidateDescriptor.h: Copied from Source/Platform/chromium/public/WebRTCPeerConnectionHandlerClient.h.
2909         (WebCore):
2910         (WebKit):
2911         (WebRTCICECandidateDescriptor):
2912         (WebKit::WebRTCICECandidateDescriptor::WebRTCICECandidateDescriptor):
2913         (WebKit::WebRTCICECandidateDescriptor::~WebRTCICECandidateDescriptor):
2914         (WebKit::WebRTCICECandidateDescriptor::operator=):
2915         (WebKit::WebRTCICECandidateDescriptor::isNull):
2916         * chromium/public/WebRTCPeerConnectionHandler.h:
2917         (WebKit):
2918         (WebRTCPeerConnectionHandler):
2919         * chromium/public/WebRTCPeerConnectionHandlerClient.h:
2920         (WebKit):
2921         (WebRTCPeerConnectionHandlerClient):
2922
2923 2012-09-01  Tommy Widenflycht  <tommyw@google.com>
2924
2925         MediaStream API: Add MediaStream management to RTCPeerConnection
2926         https://bugs.webkit.org/show_bug.cgi?id=95543
2927
2928         Reviewed by Adam Barth.
2929
2930         * chromium/public/WebMediaStreamCenter.h:
2931         (WebMediaStreamCenter):
2932         * chromium/public/WebRTCPeerConnectionHandler.h:
2933         (WebKit):
2934         (WebRTCPeerConnectionHandler):
2935         * chromium/public/WebRTCPeerConnectionHandlerClient.h:
2936         (WebKit):
2937         (WebRTCPeerConnectionHandlerClient):
2938
2939 2012-08-30  James Robinson  <jamesr@chromium.org>
2940
2941         [chromium] Revert WebCompositorSupport to raw ptrs, make dtor protected
2942         https://bugs.webkit.org/show_bug.cgi?id=95520
2943
2944         Reviewed by Darin Fisher.
2945
2946         WebPassOwnPtr<T> isn't quite usable from the chromium side - it needs some more work and isn't worth blocking
2947         WebCompositorSupport for. Also, the d'tor for WebCompositorSupport needs to be protected, not private, so it can
2948         be implemented.
2949
2950         * Platform.gypi:
2951         * chromium/public/WebCompositorSupport.h:
2952         (WebKit):
2953         (WebKit::WebCompositorSupport::createLayerTreeView):
2954         (WebKit::WebCompositorSupport::createLayer):
2955         (WebKit::WebCompositorSupport::createContentLayer):
2956         (WebKit::WebCompositorSupport::createExternalTextureLayer):
2957         (WebKit::WebCompositorSupport::createIOSurfaceLayer):
2958         (WebKit::WebCompositorSupport::createImageLayer):
2959         (WebKit::WebCompositorSupport::createSolidColorLayer):
2960         (WebKit::WebCompositorSupport::createVideoLayer):
2961         (WebKit::WebCompositorSupport::createScrollbarLayer):
2962         (WebKit::WebCompositorSupport::createAnimation):
2963         (WebKit::WebCompositorSupport::createFloatAnimationCurve):
2964         (WebKit::WebCompositorSupport::createTransformAnimationCurve):
2965         (WebCompositorSupport):
2966         * chromium/public/WebPassOwnPtr.h: Removed.
2967
2968 2012-08-30  James Robinson  <jamesr@chromium.org>
2969
2970         Chromium win build fix - fix typo in gypi
2971
2972         * Platform.gypi:
2973
2974 2012-08-27  James Robinson  <jamesr@chromium.org>
2975
2976         [chromium] Add CompositorSupport interface for constructing compositor classes
2977         https://bugs.webkit.org/show_bug.cgi?id=95040
2978
2979         Reviewed by Darin Fisher.
2980
2981         Adds a WebCompositorSupport interface as a tear-off of PlatformSupport so the embedder can handle provide
2982         implementations of compositor interfaces.
2983
2984         Adds a new WebPassOwnPtr<> type for use when the caller of an API must take ownership of the provided parameter.
2985
2986         * Platform.gypi:
2987         * chromium/public/Platform.h:
2988         (WebKit):
2989         (WebKit::Platform::compositorSupport):
2990         (Platform):
2991         * chromium/public/WebCompositorSupport.h: Added.
2992         (WebKit):
2993         (WebCompositorSupport):
2994         (WebKit::WebCompositorSupport::~WebCompositorSupport):
2995
2996 2012-08-30  Tommy Widenflycht  <tommyw@google.com>
2997
2998         MediaStream API: Introduce MediaConstraints
2999         https://bugs.webkit.org/show_bug.cgi?id=95198
3000
3001         Reviewed by Adam Barth.
3002
3003         Adds WebMediaConstraints.
3004
3005         * Platform.gypi:
3006         * chromium/public/WebMediaConstraints.h: Copied from Source/Platform/chromium/public/WebRTCPeerConnectionHandler.h.
3007         (WebCore):
3008         (WebKit):
3009         (WebMediaConstraints):
3010         (WebKit::WebMediaConstraints::WebMediaConstraints):
3011         (WebKit::WebMediaConstraints::~WebMediaConstraints):
3012         (WebKit::WebMediaConstraints::operator=):
3013         * chromium/public/WebRTCPeerConnectionHandler.h:
3014         (WebKit):
3015         (WebRTCPeerConnectionHandler):
3016
3017 2012-08-27  Ian Vollick  <vollick@chromium.org>
3018
3019         [chromium] Should accelerate rotations of >= 180 degrees
3020         https://bugs.webkit.org/show_bug.cgi?id=94860
3021
3022         Reviewed by James Robinson.
3023
3024         When generalizing the keyframe interpolation, it became useful to append an identity transform operation,
3025         and to ask a WebTransformOperations object if it isIdentity().
3026
3027         * chromium/public/WebTransformOperations.h:
3028         (WebTransformOperations):
3029
3030 2012-08-24  James Robinson  <jamesr@chromium.org>
3031
3032         [chromium] Clean up dependencies of WebScrollbar and WebScrollbarLayer
3033         https://bugs.webkit.org/show_bug.cgi?id=94996
3034
3035         Reviewed by Adrienne Walker.
3036
3037         This moves the WebScrollbarLayer::create factory out of #if WEBKIT_IMPLEMENTATION and expresses it in API terms
3038         only so anyone who can get a handle on a WebScrollbar can construct the layer. Also removes the ::create() from
3039         WebScrollbar, anyone who currently has access to a WebCore::Scrollbar also has access to WebScrollbarImpl.
3040
3041         * chromium/public/WebScrollbar.h:
3042         (WebScrollbar):
3043         * chromium/public/WebScrollbarLayer.h:
3044         (WebScrollbarLayer):
3045
3046 2012-08-23  James Robinson  <jamesr@chromium.org>
3047
3048         [chromium] Convert WebLayerTreeView interface into pure virtual
3049         https://bugs.webkit.org/show_bug.cgi?id=94866
3050
3051         Reviewed by Adrienne Walker.
3052
3053         This makes the WebLayerTreeView interface pure virtual to provide better insulation from the implementation.
3054
3055         * chromium/public/WebLayerTreeView.h:
3056         (WebKit):
3057         (Settings):
3058         (WebLayerTreeView):
3059         (WebKit::WebLayerTreeView::~WebLayerTreeView):
3060
3061 2012-08-24  James Robinson  <jamesr@chromium.org>
3062
3063         [chromium] Clean up WebAnimation animationId/groupId generation
3064         https://bugs.webkit.org/show_bug.cgi?id=94973
3065
3066         Reviewed by Adrienne Walker.
3067
3068         This removes the unused groupId from the public interface and makes the implicit animation id generation a bit
3069         clearer.
3070
3071         * chromium/public/WebAnimation.h:
3072         (WebAnimation):
3073
3074 2012-08-24  Tommy Widenflycht  <tommyw@google.com>
3075
3076         MediaStream API: Add readyState functionality to RTCPeerConnection
3077         https://bugs.webkit.org/show_bug.cgi?id=94813
3078
3079         Reviewed by Adam Barth.
3080
3081         * chromium/public/WebRTCPeerConnectionHandler.h:
3082         (WebRTCPeerConnectionHandler):
3083         * chromium/public/WebRTCPeerConnectionHandlerClient.h:
3084         (WebRTCPeerConnectionHandlerClient):
3085
3086 2012-08-23  James Robinson  <jamesr@chromium.org>
3087
3088         [chromium] Convert WebAnimationCurve subtypes into pure virtual
3089         https://bugs.webkit.org/show_bug.cgi?id=94068
3090
3091         Reviewed by Adrienne Walker.
3092
3093         This makes the Web*AnimationCurve interfaces pure virtual to provide better insulation from the implementation
3094         details of the classes.
3095
3096         * chromium/public/WebAnimation.h:
3097         (WebKit::WebAnimation::WebAnimation):
3098         (WebAnimation):
3099         * chromium/public/WebAnimationCurve.h:
3100         * chromium/public/WebFloatAnimationCurve.h:
3101         (WebFloatAnimationCurve):
3102         (WebKit::WebFloatAnimationCurve::~WebFloatAnimationCurve):
3103         * chromium/public/WebTransformAnimationCurve.h:
3104         (WebTransformAnimationCurve):
3105         (WebKit::WebTransformAnimationCurve::~WebTransformAnimationCurve):
3106
3107 2012-08-22  James Robinson  <jamesr@chromium.org>
3108
3109         [chromium] Remove WebLayer::setChildren API
3110         https://bugs.webkit.org/show_bug.cgi?id=94749
3111
3112         Reviewed by Adrienne Walker.
3113
3114         This is redundant with removeAllChildren() / addChild() and less efficient.
3115
3116         * chromium/public/WebLayer.h:
3117         (WebLayer):
3118
3119 2012-08-22  James Robinson  <jamesr@chromium.org>
3120
3121         [chromium] Change WebLayer from a concrete type to a pure virtual interface
3122         https://bugs.webkit.org/show_bug.cgi?id=94174
3123
3124         Reviewed by Adrienne Walker.
3125
3126         This changes WebLayer from a value type to a pure virtual interface and changes Web*Layers from subtypes to
3127         standalone types that have a WebLayer. This better isolates the implementation from the interface and, since
3128         it's not possible to re-wrap an existing layer, makes cleanup explicit instead of requiring the caller to
3129         invoke special cleanup methods before shutdown.
3130
3131         * chromium/public/WebContentLayer.h:
3132         (WebContentLayer):
3133         * chromium/public/WebExternalTextureLayer.h:
3134         (WebExternalTextureLayer):
3135         * chromium/public/WebIOSurfaceLayer.h:
3136         (WebIOSurfaceLayer):
3137         * chromium/public/WebImageLayer.h:
3138         (WebImageLayer):
3139         * chromium/public/WebLayer.h:
3140         (WebKit):
3141         (WebLayer):
3142         (WebKit::WebLayer::~WebLayer):
3143         * chromium/public/WebScrollableLayer.h: Removed.
3144         * chromium/public/WebScrollbarLayer.h:
3145         (WebScrollbarLayer):
3146         * chromium/public/WebSolidColorLayer.h:
3147         (WebKit):
3148         (WebSolidColorLayer):
3149         (WebKit::WebSolidColorLayer::~WebSolidColorLayer):
3150         * chromium/public/WebVideoLayer.h:
3151         (WebVideoLayer):
3152
3153 2012-08-21  Benjamin Poulain  <bpoulain@apple.com>
3154
3155         Store CString data in the CStringBuffer to avoid the double indirection
3156         https://bugs.webkit.org/show_bug.cgi?id=94562
3157
3158         Reviewed by Darin Adler.
3159
3160         * chromium/src/WebCString.cpp:
3161         (WebKit::WebCString::length): Update the length() computation following the changes
3162         in CStringBuffer.
3163
3164 2012-08-21  James Robinson  <jamesr@chromium.org>
3165
3166         Unreviewed, rolling out r126170.
3167         http://trac.webkit.org/changeset/126170
3168         https://bugs.webkit.org/show_bug.cgi?id=94614
3169
3170         I spoke too soon
3171
3172         * chromium/public/WebContentLayer.h:
3173         (WebCore):
3174         (WebKit):
3175         (WebContentLayer):
3176         (WebKit::WebContentLayer::WebContentLayer):
3177         (WebKit::WebContentLayer::operator=):
3178         * chromium/public/WebExternalTextureLayer.h:
3179         (WebCore):
3180         (WebExternalTextureLayer):
3181         (WebKit::WebExternalTextureLayer::WebExternalTextureLayer):
3182         (WebKit::WebExternalTextureLayer::~WebExternalTextureLayer):
3183         * chromium/public/WebIOSurfaceLayer.h:
3184         (WebCore):
3185         (WebIOSurfaceLayer):
3186         (WebKit::WebIOSurfaceLayer::WebIOSurfaceLayer):
3187         * chromium/public/WebImageLayer.h:
3188         (WebCore):
3189         (WebImageLayer):
3190         (WebKit::WebImageLayer::WebImageLayer):
3191         * chromium/public/WebLayer.h:
3192         (WebKit):
3193         (WebLayer):
3194         (WebKit::WebLayer::WebLayer):
3195         (WebKit::WebLayer::~WebLayer):
3196         (WebKit::WebLayer::operator=):
3197         (WebKit::WebLayer::isNull):
3198         (WebKit::WebLayer::to):
3199         (WebKit::WebLayer::toConst):
3200         (WebKit::WebLayer::unwrap):
3201         (WebKit::WebLayer::constUnwrap):
3202         (WebKit::operator==):
3203         (WebKit::operator!=):
3204         * chromium/public/WebScrollableLayer.h: Copied from Source/Platform/chromium/public/WebScrollbarLayer.h.
3205         (WebKit):
3206         (WebScrollableLayer):
3207         (WebKit::WebScrollableLayer::WebScrollableLayer):
3208         (WebKit::WebScrollableLayer::~WebScrollableLayer):
3209         (WebKit::WebScrollableLayer::operator=):
3210         * chromium/public/WebScrollbarLayer.h:
3211         (WebCore):
3212         (WebKit::WebScrollbarLayer::WebScrollbarLayer):
3213         (WebKit::WebScrollbarLayer::operator=):
3214         (WebScrollbarLayer):
3215         * chromium/public/WebSolidColorLayer.h:
3216         (WebKit):
3217         (WebSolidColorLayer):
3218         * chromium/public/WebVideoLayer.h:
3219         (WebCore):
3220         (WebVideoLayer):
3221         (WebKit::WebVideoLayer::WebVideoLayer):
3222
3223 2012-08-21  James Robinson  <jamesr@chromium.org>
3224
3225         Unreviewed, rolling out r126169.
3226         http://trac.webkit.org/changeset/126169
3227         https://bugs.webkit.org/show_bug.cgi?id=94614
3228
3229         Crashes already fixed downstream
3230
3231         * chromium/public/WebContentLayer.h:
3232         (WebContentLayer):
3233         * chromium/public/WebExternalTextureLayer.h:
3234         (WebExternalTextureLayer):
3235         * chromium/public/WebIOSurfaceLayer.h:
3236         (WebIOSurfaceLayer):
3237         * chromium/public/WebImageLayer.h:
3238         (WebImageLayer):
3239         * chromium/public/WebLayer.h:
3240         (WebKit):
3241         (WebLayer):
3242         (WebKit::WebLayer::~WebLayer):
3243         * chromium/public/WebScrollableLayer.h: Removed.
3244         * chromium/public/WebScrollbarLayer.h:
3245         (WebScrollbarLayer):
3246         * chromium/public/WebSolidColorLayer.h:
3247         (WebKit):
3248         (WebSolidColorLayer):
3249         (WebKit::WebSolidColorLayer::~WebSolidColorLayer):
3250         * chromium/public/WebVideoLayer.h:
3251         (WebVideoLayer):
3252
3253 2012-08-21  Sheriff Bot  <webkit.review.bot@gmail.com>
3254
3255         Unreviewed, rolling out r126076, r126099, and r126106.
3256         http://trac.webkit.org/changeset/126076
3257         http://trac.webkit.org/changeset/126099
3258         http://trac.webkit.org/changeset/126106
3259         https://bugs.webkit.org/show_bug.cgi?id=94614
3260
3261         Caused crashes during compositor shutdown in Aura builds of
3262         Chromium (Requested by kbr_google on #webkit).
3263
3264         * chromium/public/WebContentLayer.h:
3265         (WebCore):
3266         (WebKit):
3267         (WebContentLayer):
3268         (WebKit::WebContentLayer::WebContentLayer):
3269         (WebKit::WebContentLayer::operator=):
3270         * chromium/public/WebExternalTextureLayer.h:
3271         (WebCore):
3272         (WebExternalTextureLayer):
3273         (WebKit::WebExternalTextureLayer::WebExternalTextureLayer):
3274         (WebKit::WebExternalTextureLayer::~WebExternalTextureLayer):
3275         * chromium/public/WebIOSurfaceLayer.h:
3276         (WebCore):
3277         (WebIOSurfaceLayer):
3278         (WebKit::WebIOSurfaceLayer::WebIOSurfaceLayer):
3279         * chromium/public/WebImageLayer.h:
3280         (WebCore):
3281         (WebImageLayer):
3282         (WebKit::WebImageLayer::WebImageLayer):
3283         * chromium/public/WebLayer.h:
3284         (WebKit):
3285         (WebLayer):
3286         (WebKit::WebLayer::WebLayer):
3287         (WebKit::WebLayer::~WebLayer):
3288         (WebKit::WebLayer::operator=):
3289         (WebKit::WebLayer::isNull):
3290         (WebKit::WebLayer::to):
3291         (WebKit::WebLayer::toConst):
3292         (WebKit::WebLayer::unwrap):
3293         (WebKit::WebLayer::constUnwrap):
3294         (WebKit::operator==):
3295         (WebKit::operator!=):
3296         * chromium/public/WebScrollableLayer.h: Copied from Source/Platform/chromium/public/WebScrollbarLayer.h.
3297         (WebKit):
3298         (WebScrollableLayer):
3299         (WebKit::WebScrollableLayer::WebScrollableLayer):
3300         (WebKit::WebScrollableLayer::~WebScrollableLayer):
3301         (WebKit::WebScrollableLayer::operator=):
3302         * chromium/public/WebScrollbarLayer.h:
3303         (WebCore):
3304         (WebKit::WebScrollbarLayer::WebScrollbarLayer):
3305         (WebKit::WebScrollbarLayer::operator=):
3306         (WebScrollbarLayer):
3307         * chromium/public/WebSolidColorLayer.h:
3308         (WebKit):
3309         (WebSolidColorLayer):
3310         * chromium/public/WebVideoLayer.h:
3311         (WebCore):
3312         (WebVideoLayer):
3313         (WebKit::WebVideoLayer::WebVideoLayer):
3314
3315 2012-08-20  James Robinson  <jamesr@chromium.org>
3316
3317         [chromium] REGRESSION(126076) Should not touch old GraphicsLayerChromium::m_contentsLayer when setting up a new contents layer
3318         https://bugs.webkit.org/show_bug.cgi?id=94544
3319
3320         Reviewed by Adrienne Walker.
3321
3322         Exposes an id so users of the WebLayer API can make identity checks for layers that they do not have ownership
3323         of.
3324
3325         * chromium/public/WebLayer.h:
3326         (WebLayer):
3327
3328 2012-08-16  James Robinson  <jamesr@chromium.org>
3329
3330         [chromium] Change WebLayer from a concrete type to a pure virtual interface
3331         https://bugs.webkit.org/show_bug.cgi?id=94174
3332
3333         Reviewed by Adrienne Walker.
3334
3335         This changes WebLayer from a value type to a pure virtual interface and changes Web*Layers from subtypes to
3336         standalone types that have a WebLayer. This better isolates the implementation from the interface and, since
3337         it's not possible to re-wrap an existing layer, makes cleanup explicit instead of requiring the caller to invoke
3338         special cleanup methods before shutdown.
3339
3340         * chromium/public/WebContentLayer.h:
3341         (WebContentLayer):
3342         * chromium/public/WebExternalTextureLayer.h:
3343         (WebExternalTextureLayer):
3344         * chromium/public/WebIOSurfaceLayer.h:
3345         (WebIOSurfaceLayer):
3346         * chromium/public/WebImageLayer.h:
3347         (WebImageLayer):
3348         * chromium/public/WebLayer.h:
3349         (WebKit):
3350         (WebLayer):
3351         (WebKit::WebLayer::~WebLayer):
3352         * chromium/public/WebScrollableLayer.h:
3353         (WebScrollableLayer):
3354         * chromium/public/WebScrollbarLayer.h:
3355         (WebScrollbarLayer):
3356         * chromium/public/WebSolidColorLayer.h:
3357         (WebKit):
3358         (WebSolidColorLayer):
3359         (WebKit::WebSolidColorLayer::~WebSolidColorLayer):
3360         * chromium/public/WebVideoLayer.h:
3361         (WebVideoLayer):
3362
3363 2012-08-17  Zach Kuznia  <zork@chromium.org>
3364
3365         Add support for Skia Magnifier filter to Chromium layers
3366         https://bugs.webkit.org/show_bug.cgi?id=93939
3367
3368         Reviewed by James Robinson.
3369
3370         This is used by Chrome OS for the screen magnifier
3371
3372         * chromium/public/WebFilterOperation.h:
3373         (WebKit::WebFilterOperation::zoomRect):
3374         (WebFilterOperation):
3375         (WebKit::WebFilterOperation::createZoomFilter):
3376         (WebKit::WebFilterOperation::WebFilterOperation):
3377
3378 2012-08-16  James Robinson  <jamesr@chromium.org>
3379
3380         [chromium] Remove unnecessary tree hierarchy inspection APIs from WebLayer
3381         https://bugs.webkit.org/show_bug.cgi?id=94229
3382
3383         Reviewed by Adrienne Walker.
3384
3385         As it turns out, these APIs are needed. Without them, there is no way to re-wrap an existing layer so we can
3386         know that when all WebLayer wrappers of a given layer go away that layer will never be exposed to the public API
3387         again and run appropriate cleanup code.
3388
3389         * chromium/public/WebLayer.h:
3390         (WebLayer):
3391
3392 2012-08-16  James Robinson  <jamesr@chromium.org>
3393
3394         [chromium] Remove alwaysReserveTextures code - it doesn't do anything
3395         https://bugs.webkit.org/show_bug.cgi?id=94183
3396
3397         Reviewed by Dimitri Glazkov.
3398
3399         Remove deprecated setAlwaysReserveTextures() call from WebLayer.
3400
3401         * chromium/public/WebLayer.h:
3402         (WebLayer):
3403
3404 2012-08-14  Gregg Tavares  <gman@google.com>
3405
3406         Plumb through EXT_debug_marker entry points
3407         https://bugs.webkit.org/show_bug.cgi?id=93860
3408
3409         Reviewed by Kenneth Russell.
3410
3411         insertEventMarkerEXT, pushGroupMarkerEXT, popGroupMarkerEXT are
3412         all entry points exposed by the OpenGL ES EXT_debug_marker
3413         extension.
3414
3415         * chromium/public/WebGraphicsContext3D.h:
3416         (WebGraphicsContext3D):
3417         (WebKit::WebGraphicsContext3D::insertEventMarkerEXT):
3418         (WebKit::WebGraphicsContext3D::pushGroupMarkerEXT):
3419         (WebKit::WebGraphicsContext3D::popGroupMarkerEXT):
3420
3421 2012-08-13  James Robinson  <jamesr@chromium.org>
3422
3423         [chromium] Make WebAnimation a pure virtual interface to hide implementation and avoid unresolved symbols
3424         https://bugs.webkit.org/show_bug.cgi?id=93907
3425
3426         Reviewed by Darin Fisher.
3427
3428         This makes WebAnimation a pure virtual interface with instances returned by a factory function. Currently the
3429         factory is a static function on WebAnimation, but it will likely move to a platform support interface. This
3430         provides better isolation of the implementation from the interface and in particular allows for implementing the
3431         WebAnimation interface outside of WebKit.dll without having unresolved external symbols in WebKit.dll.
3432
3433         * chromium/public/WebAnimation.h:
3434         (WebKit::WebAnimation::~WebAnimation):
3435         (WebAnimation):
3436         * chromium/public/WebLayer.h:
3437         (WebLayer):
3438
3439 2012-08-10  James Robinson  <jamesr@chromium.org>
3440
3441         [chromium] Clean up dependencies for Canvas2DLayerBridgeTest and GraphicsLayerChromiumTest unit tests
3442         https://bugs.webkit.org/show_bug.cgi?id=93757
3443
3444         Reviewed by Adrienne Walker.
3445
3446         Exposes a function to check for active animations on a layer.
3447
3448         * chromium/public/WebLayer.h:
3449         (WebLayer):
3450
3451 2012-08-10  Kinuko Yasuda  <kinuko@chromium.org>
3452
3453         Support creating File object from FileSystem URL for files in FileSystem API
3454         https://bugs.webkit.org/show_bug.cgi?id=93706
3455
3456         Reviewed by Darin Fisher.
3457
3458         * chromium/public/WebBlobData.h:
3459         * chromium/public/WebHTTPBody.h:
3460         (WebHTTPBody):
3461
3462 2012-08-09  James Robinson  <jamesr@chromium.org>
3463
3464         [chromium] Remove forwarding headers for compositor-related WebKit API and update includes
3465         https://bugs.webkit.org/show_bug.cgi?id=93669
3466
3467         Reviewed by Adam Barth.
3468
3469         Removes a no-longer-necessary transitional define.
3470
3471         * chromium/public/WebCompositor.h:
3472
3473 2012-08-06  Nat Duca  <nduca@chromium.org>
3474
3475         [chromium] Expose CCGraphicsContext as WebCompositorOutputSurface
3476         https://bugs.webkit.org/show_bug.cgi?id=92890
3477
3478         Reviewed by James Robinson.
3479
3480         The CCGraphicsContext was introduced as a wrapper around the 2D
3481         and 3D output for the compositor. However, it is a CC only
3482         concept. We want to be able to make 2D and ubercomp-mode IPCs on
3483         behalf of the compositor. This patch allows this by pushing this
3484         abstraction out to the Chrome-visible layer of the compositor,
3485         changing the name to OutputSurface based on discussions on
3486         wkb.ug/90736. A future patch will rename the CCGraphicsContext to
3487         CCOutputSurface.
3488
3489         * Platform.gypi:
3490         * chromium/public/WebCompositorOutputSurface.h: Added.
3491         (WebKit):
3492         (WebCompositorOutputSurface):
3493         (WebKit::WebCompositorOutputSurface::~WebCompositorOutputSurface):
3494         (WebKit::WebCompositorOutputSurface::Capabilities::Capabilities):
3495         (Capabilities):
3496         * chromium/public/WebCompositorOutputSurfaceClient.h: Added.
3497         (WebKit):
3498         (WebCompositorOutputSurfaceClient):
3499         (WebKit::WebCompositorOutputSurfaceClient::~WebCompositorOutputSurfaceClient):
3500         * chromium/public/WebLayerTreeView.h:
3501         (WebKit::WebLayerTreeView::Settings::Settings):
3502         (Settings):
3503         * chromium/public/WebLayerTreeViewClient.h:
3504         (WebKit):
3505         (WebLayerTreeViewClient):
3506         (WebKit::WebLayerTreeViewClient::createContext3D):
3507         (WebKit::WebLayerTreeViewClient::createOutputSurface):
3508
3509 2012-08-09  Nat Duca  <nduca@chromium.org>
3510
3511         Unreviewed, rolling out r125212.
3512         http://trac.webkit.org/changeset/125212
3513         https://bugs.webkit.org/show_bug.cgi?id=92890
3514
3515         Compile failure on mac dbg builder
3516
3517         * Platform.gypi:
3518         * chromium/public/WebCompositorOutputSurface.h: Removed.
3519         * chromium/public/WebCompositorOutputSurfaceClient.h: Removed.
3520         * chromium/public/WebLayerTreeView.h:
3521         (WebKit::WebLayerTreeView::Settings::Settings):
3522         (Settings):
3523         * chromium/public/WebLayerTreeViewClient.h:
3524         (WebKit):
3525         (WebLayerTreeViewClient):
3526
3527 2012-08-06  Nat Duca  <nduca@chromium.org>
3528
3529         [chromium] Expose CCGraphicsContext as WebCompositorOutputSurface
3530         https://bugs.webkit.org/show_bug.cgi?id=92890
3531
3532         Reviewed by James Robinson.
3533
3534         The CCGraphicsContext was introduced as a wrapper around the 2D
3535         and 3D output for the compositor. However, it is a CC only
3536         concept. We want to be able to make 2D and ubercomp-mode IPCs on
3537         behalf of the compositor. This patch allows this by pushing this
3538         abstraction out to the Chrome-visible layer of the compositor,
3539         changing the name to OutputSurface based on discussions on
3540         wkb.ug/90736. A future patch will rename the CCGraphicsContext to
3541         CCOutputSurface.
3542
3543         * Platform.gypi:
3544         * chromium/public/WebCompositorOutputSurface.h: Added.
3545         (WebKit):
3546         (WebCompositorOutputSurface):
3547         (WebKit::WebCompositorOutputSurface::~WebCompositorOutputSurface):
3548         (WebKit::WebCompositorOutputSurface::Capabilities::Capabilities):
3549         (Capabilities):
3550         * chromium/public/WebCompositorOutputSurfaceClient.h: Added.
3551         (WebKit):
3552         (WebCompositorOutputSurfaceClient):
3553         (WebKit::WebCompositorOutputSurfaceClient::~WebCompositorOutputSurfaceClient):
3554         * chromium/public/WebLayerTreeView.h:
3555         (WebKit::WebLayerTreeView::Settings::Settings):
3556         (Settings):
3557         * chromium/public/WebLayerTreeViewClient.h:
3558         (WebKit):
3559         (WebLayerTreeViewClient):
3560         (WebKit::WebLayerTreeViewClient::createContext3D):
3561         (WebKit::WebLayerTreeViewClient::createOutputSurface):
3562
3563 2012-08-08  Adrienne Walker  <enne@google.com>
3564
3565         [chromium] Move scrollbar pointer into WebScrollbarThemePainter
3566         https://bugs.webkit.org/show_bug.cgi?id=93541
3567
3568         Reviewed by James Robinson.
3569
3570         Update WebScrollbarThemePainter to encapsulate a pointer to the
3571         scrollbar as well. Lion scrollbars and RenderScrollbars are both
3572         incompatible with wrapping a scrollbar in a WebScrollbar.
3573
3574         ScrollbarTheme(Chromium)Mac attaches extra data to a scrollbar based
3575         on the pointer value (via a static map keyed on the pointer) so
3576         passing an object that returns all the same values for the
3577         ScrollbarThemeClient interface but has a different pointer will fail
3578         to paint.
3579
3580         RenderScrollbar does static casts on the ScrollbarThemeClient pointer
3581         that it is passed, assuming that it is the same. Therefore, it also
3582         cannot use a WebScrollbar.
3583
3584         To fix this, push the real scrollbar pointer into the painter.
3585
3586         * chromium/public/WebScrollbarThemePainter.h:
3587         (WebCore):
3588         (WebKit::WebScrollbarThemePainter::WebScrollbarThemePainter):
3589         (WebScrollbarThemePainter):
3590
3591 2012-08-07  James Robinson  <jamesr@chromium.org>
3592
3593         [chromium] Only use public Platform API in NonCompositedContentHost
3594         https://bugs.webkit.org/show_bug.cgi?id=93423
3595
3596         Reviewed by Adrienne Walker.
3597
3598         Adds setters to control text antialiasing and checkerboarding behavior for content layers.
3599
3600         * chromium/public/WebContentLayer.h:
3601         (WebContentLayer):