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