Index: Source/WebKit/chromium/ChangeLog |
=================================================================== |
--- Source/WebKit/chromium/ChangeLog (revision 114977) |
+++ Source/WebKit/chromium/ChangeLog (working copy) |
@@ -1,3 +1,467 @@ |
+2012-04-20 James Robinson <jamesr@chromium.org> |
+ |
+ [chromium] Plumb a compositor surface ready notification through to the threaded compositor |
+ https://bugs.webkit.org/show_bug.cgi?id=84305 |
+ |
+ Reviewed by Adrienne Walker. |
+ |
+ Adds a notification to WebWidget for when the compositor surface is ready to use. This exists to fix a race |
+ condition when WebKit requires that we enter compositing mode but we haven't completed initialization of the |
+ native window/etc backing the WebWidget, and we can't block for this initialization to complete without inducing |
+ deadlocks. In this situation, we proceed as usual except that we can't attempt to use the compositor context or |
+ it will fail. |
+ |
+ * public/WebWidget.h: |
+ (WebWidget): |
+ * src/WebLayerTreeView.cpp: |
+ (WebKit::WebLayerTreeView::setSurfaceReady): |
+ (WebKit): |
+ * src/WebPagePopupImpl.cpp: |
+ (WebKit::WebPagePopupImpl::setCompositorSurfaceReady): |
+ (WebKit): |
+ * src/WebPagePopupImpl.h: |
+ (WebPagePopupImpl): |
+ * src/WebPopupMenuImpl.cpp: |
+ (WebKit::WebPopupMenuImpl::setCompositorSurfaceReady): |
+ (WebKit): |
+ * src/WebPopupMenuImpl.h: |
+ * src/WebViewImpl.cpp: |
+ (WebKit::WebViewImpl::setCompositorSurfaceReady): |
+ (WebKit): |
+ (WebKit::WebViewImpl::setIsAcceleratedCompositingActive): |
+ * src/WebViewImpl.h: |
+ (WebViewImpl): |
+ |
+2012-04-20 Mark Pilgrim <pilgrim@chromium.org> |
+ |
+ [Chromium] Call memoryUsageMB directly |
+ https://bugs.webkit.org/show_bug.cgi?id=84376 |
+ |
+ Reviewed by Kentaro Hara. |
+ |
+ Part of a refactoring series. See tracking bug 82948. |
+ |
+ * src/PlatformSupport.cpp: |
+ (WebCore): |
+ |
+2012-04-20 Adrienne Walker <enne@google.com> |
+ |
+ [chromium] Clip TransparencyWin to prevent OOM from large Skia canvas |
+ https://bugs.webkit.org/show_bug.cgi?id=84289 |
+ |
+ Reviewed by James Robinson. |
+ |
+ Add a test that would OOM if the layer wasn't clipped. Also, verify |
+ that clipping the canvas doesn't shift pixels around incorrectly. |
+ |
+ * tests/TransparencyWinTest.cpp: |
+ (WebCore::testClippedLayerKeepTransform): |
+ (WebCore): |
+ (WebCore::TEST): |
+ |
+2012-04-20 Brady Eidson <beidson@apple.com> |
+ |
+ https://bugs.webkit.org/show_bug.cgi?id=84490 |
+ PageGroupLoadDeferrer needs to take a ReasonForSuspension argument |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * src/WebViewImpl.cpp: |
+ (WebKit::WebView::willEnterModalLoop): Pass along ActiveDOMObject::WillShowDialog, which used |
+ to be the default. |
+ |
+2012-04-20 James Robinson <jamesr@chromium.org> |
+ |
+ Avoid synchronously recalculating the nonFastScrollableRegion when the ScrollableArea set changes |
+ https://bugs.webkit.org/show_bug.cgi?id=84470 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ Trigger a layout when a plugin becomes or stops being scrollable so the nonFastScrollableRegion |
+ can be updated. |
+ |
+ * src/ScrollbarGroup.cpp: |
+ (WebKit::ScrollbarGroup::scrollbarCreated): |
+ (WebKit::ScrollbarGroup::scrollbarDestroyed): |
+ |
+2012-04-20 Dana Jansens <danakj@chromium.org> |
+ |
+ [chromium] Some filters require inflating damage rect in CCDamageTracker |
+ https://bugs.webkit.org/show_bug.cgi?id=84373 |
+ |
+ Reviewed by James Robinson. |
+ |
+ * tests/CCDamageTrackerTest.cpp: |
+ (WebKitTests::emulateDrawingOneFrame): |
+ (WebKitTests::TEST_F): |
+ (WebKitTests): |
+ |
+2012-04-20 Sami Kyostila <skyostil@chromium.org> |
+ |
+ [chromium] Don't crash when scrolling empty layer tree |
+ https://bugs.webkit.org/show_bug.cgi?id=84455 |
+ |
+ Reviewed by James Robinson. |
+ |
+ Try to scroll an empty layer tree. |
+ |
+ * tests/CCLayerTreeHostImplTest.cpp: |
+ (WebKitTests::TEST_F): |
+ (WebKitTests): |
+ |
+2012-04-20 Sheriff Bot <webkit.review.bot@gmail.com> |
+ |
+ Unreviewed. Rolled DEPS. |
+ |
+ * DEPS: |
+ |
+2012-04-20 'Pavel Feldman' <pfeldman@chromium.org> |
+ |
+ Not reviewed: fixed chromium sanity tests for inspector via assigning last path component |
+ to entire url for parsed urls with invalid specs. |
+ |
+ * src/js/Tests.js: |
+ (.TestSuite.prototype._scriptsAreParsed): |
+ |
+2012-04-20 Mark Pilgrim <pilgrim@chromium.org> |
+ |
+ [Chromium] Call cacheMetadata directly |
+ https://bugs.webkit.org/show_bug.cgi?id=84415 |
+ |
+ Reviewed by Kentaro Hara. |
+ |
+ Part of a refactoring series. See tracking bug 82948. |
+ |
+ * src/PlatformSupport.cpp: |
+ (WebCore): |
+ |
+2012-04-20 Mark Pilgrim <pilgrim@chromium.org> |
+ |
+ [Chromium] Call stopSharedTimer directly |
+ https://bugs.webkit.org/show_bug.cgi?id=84418 |
+ |
+ Reviewed by Kentaro Hara. |
+ |
+ Part of a refactoring series. See tracking bug 82948. |
+ |
+ * src/PlatformSupport.cpp: |
+ (WebCore): |
+ |
+2012-04-19 Jeremy Mao <yujie.mao@intel.com> |
+ |
+ Media Stream API: Piece of code cleanup for the chromium port |
+ https://bugs.webkit.org/show_bug.cgi?id=84328 |
+ |
+ Reviewed by Kent Tamura. |
+ |
+ Remove some deprecated interfaces. |
+ |
+ No new tests. No behavior changes. |
+ |
+ * public/WebUserMediaClient.h: |
+ Remove deprecated requestUserMedia interface. |
+ * public/WebUserMediaRequest.h: |
+ Remove deprecated requestSucceeded interface. |
+ * src/UserMediaClientImpl.cpp: |
+ (WebKit::UserMediaClientImpl::requestUserMedia): |
+ Use the requestUserMedia split sources implementation. |
+ * src/WebUserMediaRequest.cpp: |
+ Remove deprecated requestSucceeded implementation. |
+ |
+2012-04-19 Joshua Bell <jsbell@chromium.org> |
+ |
+ [Chromium] IndexedDB: Prep for changing keyPath return type |
+ https://bugs.webkit.org/show_bug.cgi?id=84208 |
+ |
+ To introduce Array-type key paths (see http://webkit.org/b/84207) the keyPath() accessors |
+ on WebIDBObjectStore and WebIDBIndex need to change return type. To do so requires temporarily |
+ changing the method names to keyPathString with compatibility shims (on the WebKit side) |
+ then switching the implementation in the Chromium port in a follow-up patch. |
+ |
+ Reviewed by Kent Tamura. |
+ |
+ * public/WebIDBIndex.h: |
+ (WebKit::WebIDBIndex::keyPath): |
+ (WebKit::WebIDBIndex::keyPathString): |
+ * public/WebIDBObjectStore.h: |
+ (WebKit::WebIDBObjectStore::keyPath): |
+ (WebKit::WebIDBObjectStore::keyPathString): |
+ * src/WebIDBIndexImpl.cpp: |
+ (WebKit::WebIDBIndexImpl::keyPathString): |
+ * src/WebIDBIndexImpl.h: |
+ (WebIDBIndexImpl): |
+ * src/WebIDBObjectStoreImpl.cpp: |
+ (WebKit::WebIDBObjectStoreImpl::keyPathString): |
+ * src/WebIDBObjectStoreImpl.h: |
+ (WebIDBObjectStoreImpl): |
+ |
+2012-04-19 Andreas Kling <kling@webkit.org> |
+ |
+ [chromium] Add simplified API for iterating over a WebElement's attributes. |
+ <http://webkit.org/b/84183> |
+ |
+ Reviewed by Dimitri Glazkov. |
+ |
+ Add attributeCount(), attributeLocalName(index) and attributeValue(index) to the |
+ WebElement API so that call sites currently using WebNamedNodeMap can be |
+ converted, which will ultimately allow us to refactor WebCore::Attribute |
+ on <http://webkit.org/b/83440>. |
+ |
+ * public/WebElement.h: |
+ * src/WebElement.cpp: |
+ (WebKit::WebElement::attributeCount): |
+ (WebKit::WebElement::attributeLocalName): |
+ (WebKit::WebElement::attributeValue): |
+ |
+2012-04-19 Mark Pilgrim <pilgrim@chromium.org> |
+ |
+ [Chromium] Call signedPublicKeyAndChallengeString directly |
+ https://bugs.webkit.org/show_bug.cgi?id=84372 |
+ |
+ Reviewed by Kentaro Hara. |
+ |
+ Part of a refactoring series. See tracking bug 82948. |
+ |
+ * src/PlatformSupport.cpp: |
+ (WebCore): |
+ |
+2012-04-19 Mark Pilgrim <pilgrim@chromium.org> |
+ |
+ [Chromium] Call audioHardwareBufferSize directly |
+ https://bugs.webkit.org/show_bug.cgi?id=84370 |
+ |
+ Reviewed by Kentaro Hara. |
+ |
+ Part of a refactoring series. See tracking bug 82948. |
+ |
+ * src/AudioDestinationChromium.cpp: |
+ (WebCore::AudioDestinationChromium::AudioDestinationChromium): |
+ |
+2012-04-19 Sami Kyostila <skyostil@chromium.org> |
+ |
+ [chromium] Add tests for scrolling non-root layers in the compositor thread |
+ https://bugs.webkit.org/show_bug.cgi?id=73350 |
+ |
+ Reviewed by James Robinson. |
+ |
+ * src/WebContentLayerImpl.cpp: |
+ (WebKit::WebContentLayerImpl::didScroll): |
+ (WebKit): |
+ * src/WebContentLayerImpl.h: |
+ (WebContentLayerImpl): |
+ * tests/CCLayerImplTest.cpp: |
+ (WebCore::TEST): |
+ (WebCore): |
+ * tests/CCLayerTreeHostImplTest.cpp: |
+ (WebKitTests::CCLayerTreeHostImplTest::createScrollableLayer): |
+ (CCLayerTreeHostImplTest): |
+ (WebKitTests::CCLayerTreeHostImplTest::initializeLayerRendererAndDrawFrame): |
+ (WebKitTests::TEST_F): |
+ (WebKitTests): |
+ * tests/CCLayerTreeHostTest.cpp: |
+ (WTF::TestOpacityChangeLayerDelegate::didScroll): |
+ (WTF::MockContentLayerDelegate::paintContents): |
+ (WTF::MockContentLayerDelegate::didScroll): |
+ (CCLayerTreeHostTestScrollChildLayer): |
+ (WTF::CCLayerTreeHostTestScrollChildLayer::CCLayerTreeHostTestScrollChildLayer): |
+ (WTF::CCLayerTreeHostTestScrollChildLayer::beginTest): |
+ (WTF::CCLayerTreeHostTestScrollChildLayer::applyScrollAndScale): |
+ (WTF::CCLayerTreeHostTestScrollChildLayer::beginCommitOnCCThread): |
+ (WTF::CCLayerTreeHostTestScrollChildLayer::drawLayersOnCCThread): |
+ (WTF::CCLayerTreeHostTestScrollChildLayer::afterTest): |
+ (WTF): |
+ (WTF::TEST_F): |
+ |
+2012-04-19 Alec Flett <alecflett@chromium.org> |
+ |
+ IndexedDB: Stub out IDBCursor.advance for landing |
+ https://bugs.webkit.org/show_bug.cgi?id=84280 |
+ |
+ Reviewed by Dimitri Glazkov. |
+ |
+ Just a stub method so it can be implemented on chromium |
+ |
+ * public/WebIDBCursor.h: |
+ (WebKit::WebIDBCursor::advance): |
+ * src/WebIDBCursorImpl.cpp: |
+ (WebKit::WebIDBCursorImpl::advance): |
+ (WebKit): |
+ * src/WebIDBCursorImpl.h: |
+ (WebIDBCursorImpl): |
+ |
+2012-04-19 Mark Pilgrim <pilgrim@chromium.org> |
+ |
+ [Chromium] Call mimeRegistry directly |
+ https://bugs.webkit.org/show_bug.cgi?id=84334 |
+ |
+ Reviewed by Kentaro Hara. |
+ |
+ Part of a refactoring series. See tracking bug 82948. |
+ |
+ * src/PlatformSupport.cpp: |
+ (WebCore::PlatformSupport::layoutTestMode): |
+ |
+2012-04-19 Mark Pilgrim <pilgrim@chromium.org> |
+ |
+ [Chromium] Call sampleGamepads directly |
+ https://bugs.webkit.org/show_bug.cgi?id=84339 |
+ |
+ Reviewed by Kentaro Hara. |
+ |
+ Part of a refactoring series. See tracking bug 82948. |
+ |
+ * src/PlatformSupport.cpp: |
+ (WebCore::PlatformSupport::injectIDBKeyIntoSerializedValue): |
+ |
+2012-04-19 Mark Pilgrim <pilgrim@chromium.org> |
+ |
+ [Chromium] Call audioHardwareSampleRate directly |
+ https://bugs.webkit.org/show_bug.cgi?id=84335 |
+ |
+ Reviewed by Kentaro Hara. |
+ |
+ Part of a refactoring series. See tracking bug 82948. |
+ |
+ * src/AudioDestinationChromium.cpp: |
+ (WebCore::AudioDestination::hardwareSampleRate): |
+ |
+2012-04-18 Nico Weber <thakis@chromium.org> |
+ |
+ [chromium/mac] Fix build. |
+ https://bugs.webkit.org/show_bug.cgi?id=84314 |
+ |
+ Unreviewed, build fix after http://trac.webkit.org/changeset/114604 |
+ |
+ * src/WebPluginContainerImpl.cpp: |
+ (WebKit::WebPluginContainerImpl::setBackingIOSurfaceId): |
+ |
+2012-04-18 Hironori Bono <hbono@chromium.org> |
+ |
+ Split SpellChecker::didCheck() to SpellChecker::didCheckSucceeded() and SpellChecker::didCheckCanceled() |
+ https://bugs.webkit.org/show_bug.cgi?id=83748 |
+ |
+ Reviewed by Ryosuke Niwa. |
+ |
+ This change adds a new API WebTextCheckingCompletion::didCancelCheckingText(), |
+ which encapsulates SpellChecker::didCheckCanceled() and implements it so |
+ Chromium can use it. |
+ |
+ * public/WebTextCheckingCompletion.h: |
+ (WebKit::WebTextCheckingCompletion::didCancelCheckingText): |
+ * src/WebTextCheckingCompletionImpl.cpp: |
+ (WebKit::WebTextCheckingCompletionImpl::didFinishCheckingText): |
+ (WebKit): |
+ (WebKit::WebTextCheckingCompletionImpl::didCancelCheckingText): |
+ * src/WebTextCheckingCompletionImpl.h: |
+ (WebTextCheckingCompletionImpl): |
+ |
+2012-04-16 James Robinson <jamesr@chromium.org> |
+ |
+ [chromium] Convert WebPluginContainerImpl over to use WebExternalTextureLayer |
+ https://bugs.webkit.org/show_bug.cgi?id=84120 |
+ |
+ Reviewed by Adrienne Walker. |
+ |
+ This ports WebPluginContainerImpl over to use WebExternalTextureLayer instead of directly using a *LayerChromium |
+ type for better layering and code sharing. The changes to WebPluginContainerImpl are fairly straightforward. In |
+ addition to renames I also moved some state tracking into WPCI instead of having it exposed on the interface. I |
+ also removed the WebExternalTextureLayerImpl intermediate class since it wasn't doing anything useful. |
+ |
+ * WebKit.gyp: |
+ * WebKit.gypi: |
+ * src/WebContentLayer.cpp: |
+ * src/WebExternalTextureLayer.cpp: |
+ (WebKit::WebExternalTextureLayer::create): |
+ (WebKit::WebExternalTextureLayer::setTextureId): |
+ (WebKit::WebExternalTextureLayer::setIOSurfaceProperties): |
+ (WebKit::WebExternalTextureLayer::setFlipped): |
+ (WebKit::WebExternalTextureLayer::flipped): |
+ (WebKit::WebExternalTextureLayer::setUVRect): |
+ (WebKit::WebExternalTextureLayer::uvRect): |
+ (WebKit::WebExternalTextureLayer::WebExternalTextureLayer): |
+ * src/WebExternalTextureLayerImpl.cpp: Removed. |
+ * src/WebExternalTextureLayerImpl.h: Removed. |
+ * src/WebLayer.cpp: |
+ (WebKit::WebLayer::invalidateRect): |
+ (WebKit): |
+ (WebKit::WebLayer::invalidate): |
+ * src/WebPluginContainerImpl.cpp: |
+ (WebKit::WebPluginContainerImpl::setBackingTextureId): |
+ (WebKit::WebPluginContainerImpl::setBackingIOSurfaceId): |
+ (WebKit::WebPluginContainerImpl::commitBackingTexture): |
+ (WebKit::WebPluginContainerImpl::setOpaque): |
+ (WebKit::WebPluginContainerImpl::platformLayer): |
+ (WebKit::WebPluginContainerImpl::WebPluginContainerImpl): |
+ * src/WebPluginContainerImpl.h: |
+ (WebCore): |
+ (WebPluginContainerImpl): |
+ * tests/WebExternalTextureLayerImplTest.cpp: Removed. |
+ * tests/WebLayerTest.cpp: |
+ |
+2012-04-18 Dana Jansens <danakj@chromium.org> |
+ |
+ [chromium] Simplify occlusion tracker API by passing layer iterator data |
+ https://bugs.webkit.org/show_bug.cgi?id=84088 |
+ |
+ Reviewed by Adrienne Walker. |
+ |
+ * tests/CCOcclusionTrackerTest.cpp: |
+ (CCOcclusionTrackerTestMainThreadTypes): |
+ (CCOcclusionTrackerTestImplThreadTypes): |
+ (WebKitTests::CCOcclusionTrackerTest::CCOcclusionTrackerTest): |
+ (WebKitTests::CCOcclusionTrackerTest::calcDrawEtc): |
+ (CCOcclusionTrackerTest): |
+ (WebKitTests::CCOcclusionTrackerTest::enterLayer): |
+ (WebKitTests::CCOcclusionTrackerTest::leaveLayer): |
+ (WebKitTests::CCOcclusionTrackerTest::visitLayer): |
+ (WebKitTests::CCOcclusionTrackerTest::enterContributingSurface): |
+ (WebKitTests::CCOcclusionTrackerTest::leaveContributingSurface): |
+ (WebKitTests::CCOcclusionTrackerTest::visitContributingSurface): |
+ (WebKitTests::CCOcclusionTrackerTest::resetLayerIterator): |
+ (WebKitTests::CCOcclusionTrackerTestIdentityTransforms::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestRotatedChild::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestTranslatedChild::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestChildInRotatedChild::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestVisitTargetTwoTimes::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestSurfaceRotatedOffAxis::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestSurfaceWithTwoOpaqueChildren::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestOverlappingSurfaceSiblings::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestOverlappingSurfaceSiblingsWithTwoTransforms::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestFilters::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestReplicaDoesOcclude::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestReplicaWithClipping::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestLayerScissorRectOutsideChild::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestScreenScissorRectOutsideChild::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestLayerScissorRectOverChild::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestScreenScissorRectOverChild::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestLayerScissorRectPartlyOverChild::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestScreenScissorRectPartlyOverChild::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestLayerScissorRectOverNothing::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestScreenScissorRectOverNothing::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestLayerScissorRectForLayerOffOrigin::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestOpaqueContentsRegionEmpty::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestOpaqueContentsRegionNonEmpty::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTest3dTransform::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestPerspectiveTransform::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestPerspectiveTransformBehindCamera::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestLayerBehindCameraDoesNotOcclude::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestLargePixelsOccludeInsideClipRect::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestAnimationOpacity1OnMainThread::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestAnimationOpacity0OnMainThread::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestAnimationTranslateOnMainThread::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestSurfaceOcclusionTranslatesToParent::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestSurfaceOcclusionTranslatesWithClipping::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestReplicaOccluded::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestSurfaceWithReplicaUnoccluded::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestSurfaceAndReplicaOccludedDifferently::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestSurfaceChildOfSurface::runMyTest): |
+ (WebKitTests::CCOcclusionTrackerTestSurfaceChildOfClippingSurface::runMyTest): |
+ * tests/CCQuadCullerTest.cpp: |
+ (WebCore): |
+ (WebCore::makeLayer): |
+ (WebCore::appendQuads): |
+ (WebCore::TEST): |
+ |
2012-04-18 James Robinson <jamesr@chromium.org> |
[chromium] Add canBeginFrame state to CCSchedulerStateMachine to suppress initialization before our surface is available |