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