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